Alternativa A
A questão apresenta a definição clássica de um dos pilares da programação estruturada. Para entender a resposta, precisamos analisar como os programas interagem com a informação.
Em qualquer sistema computacional, é necessário ter locais reservados na memória para guardar valores temporários ou permanentes enquanto o software roda. O texto descreve exatamente esse comportamento de armazenamento dinâmico.
Análise das Alternativas
Para confirmar a resposta, vamos examinar cada item à luz da teoria de algoritmos:
- Variáveis (Correta): Funcionam como "caixas" ou recipientes nomeados na memória. Elas permitem que o programa armazene dados e, crucialmente, alterem esses valores durante a execução conforme novas instruções chegam.
- Condicionais: Referem-se a estruturas de decisão (como
se... então... senão). Elas controlam o fluxo do programa, mas não são definidas como dados manipuláveis em si. - Listas: São tipos específicos de estrutura de dados que armazenam múltiplos itens. Embora sejam usadas em variáveis, a definição genérica do enunciado aponta para o conceito base (variável).
- Repetição: Trata-se de estruturas de laço (como
enquanto, para) que executam blocos de código várias vezes. Não representam dados. - Compilador: É um software externo responsável por traduzir o código escrito pelo programador para linguagem de máquina. Não é um elemento de manipulação de dados dentro da lógica do programa.
Conclusão
A descrição de "dados manipulados... e alteram o seu valor" é a definição exata de Variáveis. Elas servem como referência para endereços de memória onde os valores podem ser atualizados dinamicamente.