Buscar

BDQ_4 Linguagem de programação 1

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

Prévia do material em texto

Aluno: JONAS BARBOSA COSTA Matrícula: 201403229627 
Disciplina: CCE0242 - LING. DE PROG. I Período Acad.: 2017.2 (G) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá 
ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). 
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo 
de questões que será usado na sua AV e AVS. 
 
 
1. 
 
 
Observe o trecho do programa abaixo: 
 float a, b, c; 
 printf("\n Digite o primeiro numero: "); 
 scanf ("%f",&a); 
 printf("\n Digite o segundo numero: "); 
 scanf ("%f",&b); 
 
 if (a >= b) { 
 printf("Valor de c: %f" , c = a + b); 
 } 
 else { 
 printf("Valor de c: %f" , c = a - b); 
} 
Se o usuário digitar os números abaixo, marque a opção que 
contém as saídas corretas. 
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 
 
 
 
 
16 ; 0 ; -6 ; 40 ; 26 
 
15 ; 16 ; 6 ; 40 ; -26 
 
15 ; 16 ; -6 ; 40 ; -26 
 
16 ; - 16 ; -6 ; 40 ; -26 
 
15 ; 0 ; -6 ; 35 ; 26 
 
 
 
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. 
 
 
 
 
quatro ifs simples 
 
switch() com quatro cases e um default 
 
switch() com cinco cases 
 
três ifs simples e um composto 
 
quatro ifs simples e um composto 
 
 Gabarito Comentado 
 
 
3. 
 
 
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"); 
} 
 
 
 
 
>=; &&; >; 
 
<>; and; >; 
 
>>; and; >; 
 
>=; e; >; 
 
>=; &; >; 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Na construção de programas na linguagem C, precisamos tomar muito 
cuidado com a sintaxe das expressões condicionais, para que não 
tenhamos resultados inesperados. 
Supondo que as variáveis foram devidamente declaradas e levando em 
conta apenas a linha de código apresentada, dentre as opções 
qual apresenta erro na sintaxe para a linguagem C. 
 
 
 
 
if (a > 0) {a = 2;} else if (b < 10) {b= 2;} 
 
if (a > 0) { a = 2;} 
 
if x > 0 { a = 2;} 
 
if (a > 0) {a = 2;} else {b= 2;} 
 
if (x > 0) a = 2 else b = 2 ; 
 
 Gabarito Comentado 
 
 
5. 
 
 
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 
 
III e IV são verdadeiras 
 
Só a a III é verdadeira 
 
I, III e IV são verdadeiras 
 
II e, IV são verdadeiras 
 
 Gabarito Comentado 
 
 
6. 
 
 
Em programação é possível que haja decisões usando o IF. Todo IF deve 
vir seguido de uma condição que deve ter como resultado Verdadeiro ou 
Falso. Considerando esta afirmativa, qual das opções abaixo deve 
apresentar erro na compilação. 
 
 
 
 
if (z = 21) 
 
if (x <= 8) 
 
if (a != 6) 
 
if (x > 7.2) 
 
if (y >= 14) 
 
 
 
7. 
 
 
Alguns iniciantes na linguagem C sentem dificuldades de 
usar a estrutura dos ifs encadeados. Sabemos que 
algumas afirmativas abaixo não produziriam um resultado 
errado, mas que tornaria o programa com menor qualidade, 
visto que testes seriam realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá 
ajudá-los a construir programas com qualidade, usando 
todos os recursos da estrutura if ... else if ..... 
 
 
 
 
 
O número de ifs encadeados é igual ao número de respostas possíveis, 
considerando a resposta errada do usuário e não usaria else. 
 
Melhor seria substituir, sempre, os ifs encadeados pela estrutura do 
switch(). 
 
Posso substituir por vários ifs simples e um if composto, ao final, para 
criticar a resposta errada do usuário. 
 
O número de ifs encadeados é igual ao número de respostas possíveis, não 
considerando a resposta errada do usuário, pois essa seria criticada no 
else. 
 
Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 
 
 
8. 
 
 
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; 
 
 
 
 
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"); 
} 
 
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"); 
}

Continue navegando