Buscar

Linguagem de Programação I Aula 04

Prévia do material em texto

1a Questão (Ref.: 201302026284)  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: 0
Exibe valor: 35
  Exibe valor: 5
Exibe valor: 7
Exibe valor: 12
 Gabarito Comentado
  2a Questão (Ref.: 201302029436)  Fórum de Dúvidas (2)       Saiba   (2)
Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas
expressões relacionais.
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não
apresentauma expressão relacional correta na linguagem C.
  x == ( a + b )
x >= ( a + b )
  x = ( a + b )
x > ( a + b )
x <= ( a + b )
  3a Questão (Ref.: 201302026406)  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. 
Só a a III é verdadeira
I, III e IV são verdadeiras
  II, III e V são verdadeiras
II e, IV são verdadeiras
III e IV são verdadeiras
 Gabarito Comentado
  4a Questão (Ref.: 201302026432)  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 cinco cases
  switch() com quatro cases e um default
  quatro ifs simples e um composto
três ifs simples e um composto
quatro ifs simples
 Gabarito Comentado
  5a Questão (Ref.: 201301679070)  Fórum de Dúvidas (2)       Saiba   (1 de 2)
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número
de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a
altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe­se que são
necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado
externo. Sabe­se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o
cálculo do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
  if(tot_metros%2) 
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
  6a Questão (Ref.: 201301999847)  Fórum de Dúvidas (1 de 2)       Saiba   (1 de 2)
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou
igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{
printf("Você pode ser doador de Sangue");
}
>=; e; >;
  >=; &&; >;
>>; and; >;
>=; &; >;
<>; and; >;

Continue navegando