Questões de Lógica e Programação com Gabarito: Algoritmos, Binário e C++
Resumo
Simulado com questões sobre lógica e programação, abordando laços de repetição em C++, conversão entre bases decimal e binária, algoritmos e a unidade lógica aritmética do processador. O documento inclui também um fórum de dúvidas com exercícios de diagramas NS/Chapin e tipos de dados. Trata-se de material para revisão dos fundamentos de programação.
Pontos-chave
- Um laço for com condição i <= 100 termina com i valendo 101, pois o incremento ocorre após a última verificação.
- Para converter decimal em binário, divide-se sucessivamente por 2 e lê-se os restos de baixo para cima; o número 35 corresponde a 100011 em binário.
- O número binário 01011111 equivale a 95 em decimal.
- A Unidade Lógica Aritmética (ULA) é o componente do processador que realiza operações lógicas e matemáticas.
- A diretiva #include, em C++, inclui um arquivo de biblioteca dentro do programa-fonte.
- O tipo de dado apropriado para armazenar apenas uma letra é o caractere (char).
Simulado: Questões de Lógica e Programação
1ª Questão (Ref.: 201602419680)
Pontos: 0,1 / 0,1
Considere o trecho de código C++ abaixo:
int i;
for (i = 0; i <= 100; i++) {
cout << "Linha " << (i + 1) << endl;
}
Pergunta: Qual é o valor da variável i ao final da execução do código acima?
Opções
101.
100.
99.
102.
0.
2ª Questão (Ref.: 201602301749)
Pontos: 0,0 / 0,1
O computador só entende linguagem de zeros e uns. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para a base binária. O número 35, se escrito na base binária, equivale a:
Opções
0110 0011
0101 1101
0010 0011
0101 1001
1101 0111
3ª Questão (Ref.: 201602257092)
Pontos: 0,0 / 0,1
Interprete o algoritmo a seguir e dê o resultado final do que será escrito na tela do programa.
c = 1
while (c <= 15) {
r = c + 3;
c = c + 3;
}
cout << "O resultado e : " << r;
Opções
18.
17.
16.
12.
15.
4ª Questão (Ref.: 201602413519)
Pontos: 0,0 / 0,1
Analise o algoritmo a seguir. Quantas vezes aparecerá a palavra "Lógica de Programação" na tela?

Opções
4
1
0
3
2
5ª Questão (Ref.: 201601922369)
Pontos: 0,1 / 0,1
Considerando A, B, C, D como lidos em sequência, escolha a combinação correta para que o maior deles tenha sido o terceiro a ser lido:
Opções
( A < C ) ou ( B < C ) ou ( C > D )
( A > B ) ou ( B < C ) ou ( C > D )
( C > A ) ou ( C > B ) ou ( C > D )
( A > B ) e ( B > C ) e ( C > D )

1ª Questão (Ref.: 201601703669) — Fórum de Dúvidas
Fórum de Dúvidas: 1 de 2 — Saiba mais
Em relação a algoritmos:
- I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa.
- II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido à sua interpretação ambígua.
- III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas.
Dadas as sentenças, podemos afirmar que:
I e II são falsas.
I e II são verdadeiras.
II e III são falsas.
I e III são falsas.
I e III são verdadeiras.
2ª Questão (Ref.: 201602665028) — Unidade Lógica Aritmética
Fórum de Dúvidas: (2) — Saiba mais
Marque a alternativa correta. Componente dentro do processador que realiza as operações lógicas e matemáticas?
Registrador de dados de memória.
Disco rígido.
Registrador de memória.
Memória principal.
Unidade lógica aritmética
3ª Questão (Ref.: 201602301753)
Fórum de Dúvidas: 1 de 2 — Saiba mais
O computador só entende linguagem de zeros e uns. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para a base binária. O número 01011111b, se escrito na base decimal, equivale a:
Opções
65
63
93
127
95
Nota: Expressões lógicas relacionadas: ( A < C ) e ( B < C ) e ( C > D )
4ª Questão (Ref.: 201601799244)
Estava pesquisando na internet quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída?

2000
2040
400
40
2400
5ª Questão (Ref.: 201601799222)
Pontos: 0,1 / 0,1
Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++.
Usar um namespace
Declarar uma variável
Incluir um arquivo de biblioteca dentro do programa-fonte
Definir um novo tipo de dado
Definir uma constante
Que tipo de dado é apropriado para armazenar apenas uma letra?
Caractere
matriz
Real
Inteiro
String de caracteres
Baixar
PDF Word HTMLPerguntas frequentes
Qual é a função da diretiva #include em C++?
A diretiva #include serve para incluir um arquivo de biblioteca dentro do programa-fonte. Ela permite usar funções e recursos já definidos nessas bibliotecas.
Qual componente do processador realiza operações lógicas e matemáticas?
A Unidade Lógica Aritmética (ULA) é o componente do processador responsável por realizar as operações lógicas e matemáticas.
Qual tipo de dado usar para armazenar apenas uma letra?
O tipo caractere é o apropriado para armazenar apenas uma letra. Strings de caracteres servem para armazenar sequências de letras.
Teste-se
Cartões de revisão
Clique em um cartão para ver a resposta.
Teste
Perguntas geradas com IA a partir do documento: verifique as respostas com o texto.
Gabarito Comentado