Buscar

Questões de Algoritmos em C++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: CCT0749 - ALGORITMOS 201902619731 
 
 
 
 
 1a Questão 
 
 
De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente? 
 
leia(n1,n2) 
se ((n1 < 2) e (n2 < 5 )) entao 
 escreva("O valor foi: ", n1) 
senao 
 se ((n1 > 1) e (n2 
 > 4) ) entao 
 escreva ("O valor foi: ", n1+2 ) 
 senao 
 se ((n1 > 3) ou (n2 < 10)) entao 
 escreva("O valor foi: ", n2+n1) 
 senao 
 escreva("O valor foi: ", 5) 
 fimse 
 fimse 
fimse 
 
 
 
 
O valor foi:5 
 
O valor foi:2 
 
O valor foi:4 
 O valor foi:6 
 
Nenhuma das alternativas anteriores 
Respondido em 19/11/2019 20:58:21 
 
 
Explicação: 
 
leia(n1,n2) 
se ((n1 < 2) e (n2 < 5 )) entao 
 escreva("O valor foi: ", n1) 
senao 
 se ((n1 > 1) e (n2 > 4) ) entao 
 escreva ("O valor foi: ", n1+2 ) 
 senao 
 se ((n1 > 3) ou (n2 < 10)) entao 
 escreva("O valor foi: ", n2+n1) 
 senao 
 escreva("O valor foi: ", 5) 
 fimse 
 fimse 
fimse 
 
e que os valores de entrada foram 2 e 4, temos : 
1o. se : 2 < 2 e 4 < 5 . Temos Falso e Verdadeiro. Logo, é falso. Entra-se no senao. 
2o. se : 2 > 1 e 4 < 4. Temos verdadeiro e falso. Logo, é falso. Entra-se no senao deste se. 
3o. se : 2 > 3 ou 4 < 10. Como é ou, basta uma condição ser verdadeira. Como 4 < 10 é verdadeiro entramos no 3o. se. 
Portanto, será impresso O valor foi: 6 
Note que n1+n2 dará 6. 
 
 
 
 
 
 2a Questão 
 
 
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta. 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num % 2 == 0) 
 cout << num << "é divisível por 2"; 
 else 
 if (num % 3 == 0 && num % 5 == 0) 
 cout << num << " é divisível por 3 e por 5"; 
 else 
 cout << num << " ### " ; 
 
 
 7 ### 
 
 
7 não é divisível por 2. 
 
 
Apenas 7 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
 
7 é divisível por 3 e por 5. 
Respondido em 19/11/2019 20:59:37 
 
 
Explicação: 
Analisando o trecho em C++ e considerando a entrada 7 temos : 
num recebeu 7 na entrada. 
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if 
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na 
tela 
 7### 
Logo, a resposta correta é 7### 
 
 
 
 
 
 
 3a Questão 
 
 
Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela mudará ? 
int a = 2, b = 4, x = 12, y = 11, z = 3; 
 float t = 0; 
 if (x < y+z) 
 if (y != z*4 - 2) 
 t = y/z; 
 else 
 a = y % z; 
 else 
 b = z + y/x; 
 
 
 
 
A variável b ficará 3 
 
A variável a ficará 1 
 
Nenhuma variável será alterada. 
 
A variável b ficará 1 
 A variável t ficará 3 
Respondido em 19/11/2019 21:02:40 
 
 
Explicação: 
int a = 2, b = 4, x = 12, y = 11, z = 3; 
 float t = 0; 
 if (x < y+z) 
 if (y != z*4 - 2) 
 t = y/z; 
 else 
 a = y % z; 
 else 
 b = z + y/x; 
Analisando o trecho acima. 
1o. if : 12 < 14 ? Sim. Entrar no 1o. if. 
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if. 
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3. 
 
 
 
 
 
 
 4a Questão 
 
 
Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? Por exemplo : 1-
Incluir, 2-Excluir, 3-Alterar e 9-Sair. 
 
 
 
do/while 
 
cout / cin 
 
while 
 
for 
 switch / case 
Respondido em 19/11/2019 21:02:59 
 
 
Explicação: 
Por definição dada em aula de comando de seleção 
 
 
 
 
 
 5a Questão 
 
 
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 9 ? Assinale a opção correta. 
 int x; 
 cout << "Digite um numero: "; 
 cin >> x; 
 if (x % 2 == 0) 
 cout << x << "é divisível por 2"; 
 else 
 if (x % 3 == 0 && x % 5 == 0) 
 cout << x << " é divisível por 3 e por 5"; 
 else 
 cout << x << " ### " ; 
 
 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
Apenas 9 
 9 ### 
 
9 não é divisível por 2. 
 
9 é divisível por 3 e por 5. 
Respondido em 19/11/2019 21:03:21 
 
 
Explicação: 
Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else. 
Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não entramos no bloco 
do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a saída é 9### 
 
 
 
 
 
 6a Questão 
 
 
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana a partir de seu código 
numérico equivalente, armazenado na variável codigo. Confira a codificação: 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 
- quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de seleção que poderia ser utilizado na solução: 
_____A_____ (codigo) { 
 _____B_____ 1: 
 escreva("domingo") 
 ____C______ 
 _____B_____ 2: 
 escreva("segunda-feira") 
 ____C______ 
 _____B_____ 3: 
 escreva("terça-feira") 
 ____C______ 
 _____B_____ 4: 
 escreva("quarta-feira") 
 _____C_____ 
 _____B_____ 5: 
 escreva("quinta-feira") 
 _____C_____ 
 _____B_____ 6: 
 escreva("sexta-feira") 
 _____C_____ 
 _____B_____ 7: 
 escreva("sábado") 
 __________ 
 _____D_____: 
 escreva("Código inválido!") 
 } 
As instruções que completam adequadamente as lacunas são: 
 
 
 
A - case, B - switch, C - default, D - break 
 A - escolha, B - caso, C - pare, D - outros casos 
 
A - caso, B - escolha, C - pare, D - outros casos 
 
A - se, B - caso, C - pare, D - default 
 
A - switch, B - case, C - break, D - default 
Respondido em 19/11/2019 21:04:14 
 
 
 
 
 
 7a Questão 
 
 
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que isso aconteça, o terminal 
deve exibir o menu de itens disponíveis conforme se vê a seguir: 
*** Cardápio *** 
100 - Hambúrguer - R$5,50 
101 - Cachorro-quente - R$4,50 
102 - Milkshake - R$7,00 
103 - Pizza brotinho - R$8,00 
104 - Cheeseburguer - R$8,50 
Informe o código do seu pedido: 
------------------------------------------------------------------- 
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja pedir. Ao final, o 
usuário deverá informar o pedido do cliente e o valor a pagar. 
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, utilizando a estrutura ESCOLHA, no 
trecho referente à compra de um milkshake seria:enquanto (102) 
 item="Milkshake" 
 valor=qtde*7 
 
escolha 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
para (item==102) 
{ 
 item="Milkshake" 
 valor=qtde*7 
} 
 caso 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
se 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
Respondido em 19/11/2019 21:11:51 
 
 
 
 
 
 8a Questão 
 
 
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 
2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? 
 
 
 
while 
 switch/case 
 
cout 
 
do/while 
 
for 
Respondido em 19/11/2019 21:12:11 
 
 
Explicação: 
 
switch/case 
 
É para repetição do/while 
 
É para repetição for 
 
É para impressão na tela cout 
 
É para repetição while

Continue navegando