Buscar

BDQ Linguagem de Programação I 04

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 3 páginas

Prévia do material em texto

1a Questão
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: 35
Exibe valor: 7
Exibe valor: 12
 Exibe valor: 5
Exibe valor: 0
 
 
Explicação:
resp=(a>b && a > c) ?a: //a Não tem conteúdo maior do que o conteúdo de b, embora tenha maior do o
conteúdo de c, o teste é falso. Logo, vai par depois do :
 (b>c) ? b/c //Como o conteúdo de b é maior do que o conteúdo de c, a variável resp receberá o valor
de b(35) dividido pelo valor de c(7) que será 35/7 = 5
:c;//ignorada
 
 
 
 
 
 2a Questão
Se precisarmos testar o conteúdo de uma variável e sabendo-se que só serão executados comandos se o teste retornar verdadeiro,
qual estrutura você indicaria para esse caso?
if else
switch()
printf()
 if
 if else if
 
 
Explicação:
Estudamos as estruturas: if, if ... else , if ... else if e swtitch().
If (simples) ¿ só executa o bloco se for verdadeiro o teste. Ideal
If.. else (composto) ¿ sempre executa um dos blocos
If ... else if (encadeados) ¿ sempre executa um dos n blocos
switch() ¿ um alternativa para ifs encadeados, mas com restrições a alguns tipos.
 
 
 
 3a Questão
Marque abaixo a instrução que permite parar uma execução dentro de um switch.
close
 break
case
open
stop
 
 
 
 4a Questão
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
switch() com cinco cases
quatro ifs simples e um composto
quatro ifs simples
três ifs simples e um composto
 
 
 
 5a Questão
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
 
 
int main()
 {
 float n1, n2, n3, med;
 puts("Digites as notas");
 scanf("%f", &n1);
 scanf("%f", &n2);
 scanf("%f", &n3);
 med= (n1+n2+n3)/3;
 if(med>=7)
 printf("Aluno aprovado com: %.1f\n", med);
 else
 printf("Aluno reprovado com: %.1f\n", med);
 system("pause");
 return 0;
 }
 
Desconsidere a necessidade da declaração das bibliotecas.
 Qual será a mensagem final exibida para o usuário?
 
Aluno aprovado com: 6.5
Aluno aprovado com: 6.0
Aluno aprovado com: 6.00
 Aluno reprovado com: 6.5
Aluno reprovado com: 6.50
 
 
 
 6a Questão
Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if.
 
Abaixo as duas condições a serem testadas:
 
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007.
 b) O sexo que precisa ser masculino.
 
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipo int de
nome ano.
 
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
 
Assinale a opção que resolve o problema desse aluno.
if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
 if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
 
 
 
 7a Questão
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, III e IV são verdadeiras
II, IV e V são verdadeiras
 
 
 
 8a Questão
Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo.
 Ele apresentou as cinco opções abaixo.
 Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 18 e aberto
em 30.
if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 )
if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 )
if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 )
 if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 )
if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 )

Outros materiais