Questões de Lógica e Programação com Gabarito: Algoritmos, Binário e C++

ComputaçãoAtualizado em 11,78 KB

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).

Teste-se

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

  • quadrado_x.gif Certo 101.
  • quadrado.gif 100.
  • quadrado.gif 99.
  • quadrado.gif 102.
  • quadrado.gif 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

  • quadrado.gif 0110 0011
  • quadrado_x.gif Errado 0101 1101
  • quadrado.gif Certo 0010 0011
  • quadrado.gif 0101 1001
  • quadrado.gif 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

  • quadrado_x.gif Errado 18.
  • quadrado.gif 17.
  • quadrado.gif Certo 16.
  • quadrado.gif 12.
  • quadrado.gif 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?

diagrama

Opções

  • quadrado.gif 4
  • quadrado_x.gif Errado 1
  • quadrado.gif 0
  • quadrado.gif 3
  • quadrado.gif Certo 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

  • quadrado.gif( A < C ) ou ( B < C ) ou ( C > D )
  • quadrado.gif( A > B ) ou ( B < C ) ou ( C > D )
  • quadrado.gif( C > A ) ou ( C > B ) ou ( C > D )
  • quadrado.gif( A > B ) e ( B > C ) e ( C > D )
  • quadrado_x.gif Certo

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:

  1. 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.
  2. II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido à sua interpretação ambígua.
  3. 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:

  • quadrado.gif I e II são falsas.
  • quadrado.gif I e II são verdadeiras.
  • quadrado.gif II e III são falsas.
  • quadrado.gif I e III são falsas.
  • quadrado_x.gif Certo 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?

  • quadrado.gif Registrador de dados de memória.
  • quadrado.gif Disco rígido.
  • quadrado.gif Registrador de memória.
  • quadrado.gif Memória principal.
  • quadrado_x.gif Certo 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

  • quadrado.gif 65
  • quadrado.gif 63
  • quadrado.gif 93
  • quadrado_x.gif Errado 127
  • quadrado.gif Certo 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?

diagrama NS/Chapin

  • quadrado.gif 2000
  • quadrado_x.gif Certo 2040
  • quadrado.gif 400
  • quadrado.gif 40
  • quadrado.gif 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++.

  • quadrado.gif Usar um namespace
  • quadrado.gif Declarar uma variável
  • quadrado_x.gif Certo Incluir um arquivo de biblioteca dentro do programa-fonte
  • quadrado.gif Definir um novo tipo de dado
  • quadrado.gif Definir uma constante

Que tipo de dado é apropriado para armazenar apenas uma letra?

  • quadrado_x.gif Certo Caractere
  • quadrado.gif matriz
  • quadrado.gif Real
  • quadrado.gif Inteiro
  • quadrado.gif String de caracteres

Baixar

PDF Word HTML

Perguntas 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

1. Considere um laço for com i de 0 até i <= 100, incrementando i a cada passo. Qual é o valor de i ao final da execução?
2. Qual é a representação binária do número decimal 35?
3. Qual é o valor decimal do número binário 01011111?
4. Qual componente do processador realiza operações lógicas e matemáticas?
5. Qual é a finalidade da diretiva #include na linguagem C++?
6. Que tipo de dado é apropriado para armazenar apenas uma letra?

Perguntas geradas com IA a partir do documento: verifique as respostas com o texto.