Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Aluno(a): Data: 01/10/2015 22:03:36 (Finalizada) 1a Questão (Ref.: 201201829050) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz. int a=12, b=35, c=7, resp; resp=(a>b && a > c) ?a: (b>c) ? b/c:c; printf (''valor: %d'' , resp); Exibe valor: 5 Exibe valor: 0 Exibe valor: 12 Exibe valor: 7 Exibe valor: 35 Gabarito Comentado 2a Questão (Ref.: 201201442931) Fórum de Dúvidas (2) Saiba (1 de 2) A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo Eles acharam esse pedido estranho, visto que era um programa clássico. Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro. Leia as afirmativas abaixo e escolha a alternativa correta. I na solução A, se o número fosse positivo, era testado três vezes. II na solução B, se o número fosse positivo, era testado uma vez. III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes. IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else. I, II e III estão corretas II e IV estão corretas I, II, IV e V estão corretas II, III e IV estão corretas I, II e V estão corretas Gabarito Comentado 3a Questão (Ref.: 201201829223) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. Sabemos que existem algumas exigências para se usar o switch(). Analise as opções abaixo e assinale a opção correta. I Qualquer tipo pode ser usado. II Somente o tipo vetor de char que Não pode ser usado. III Não pode ser usado intervalo tipo: 1..3 em um case. IV Sempre será obrigatório usar o comando break; ao final de um case. V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista. I, III, IV e V são verdadeiras III e V são verdadeiras I, III e IV são verdadeiras II, IV e V são verdadeiras II, III e IV são verdadeiras Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201201829198) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro. O dado testado era do tipo inteiro. Assinale a opção que ele escolheu. switch() com quatro cases e um default quatro ifs simples três ifs simples e um composto quatro ifs simples e um composto switch() com cinco cases Gabarito Comentado 5a Questão (Ref.: 201201829172) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) Um desenvolvedor construiu um código onde estava presente o trecho abaixo. char resp; scanf("%c", &resp); switch(toupper(resp)) ; { case 'A': puts("Digitou a letra A" ); break; case 'E': puts("Digitou a letra E" ); break; case 'i': puts("Digitou a letra I" ); case 'O': puts("Digitou a letra O" ); case 'U': puts("Digitou a letra U" ); break; default: puts("Nao digitou vogal" ); } Analise as afirmativas abaixo e assinale a opção correta. I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. II Se digitar i, aparece: Nao digitou vogal. III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. IV Se digitar a, aparece: Nao digitou vogal. V Se digitar A, aparece: Digitou a letra A. II, III e V são verdadeiras I, III e IV são verdadeiras II e, IV são verdadeiras III e IV são verdadeiras Só a a III é verdadeira Gabarito Comentado 6a Questão (Ref.: 201201832224) Fórum de Dúvidas (2) Saiba (2) Na construção de programas na linguagem C, precisamos utilizar os operadores lógicos para montar nossas expressões. Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresentauma expressão logica / relacional correta na linguagem C. ! (a > b) a > b || b < c a > b && ! c a > b && a < c a > b && < c Gabarito Comentado Gabarito Comentado
Compartilhar