Buscar

Ling. Programação 1

Prévia do material em texto

1a Questão (Ref.: 201301296651) 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
printf ("%d \n", x); 
else 
printf ("%d \n", y); 
 
 
\n4 
 
\n8 
 
8 
 
12 
 
9 
Clique aqui para visualizar o Gabarito Comentado desta questão. 
 
 
 
 
2a Questão (Ref.: 201301433730) 
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código: 
#include < stdio.h> 
#include < stdlib.h> 
void main(){ 
int a= 3; int b =2; 
switch(a){ 
case 1: a++; break; 
case 2: a-=b++; break; 
case 3: if(b)a+=b; 
default: a = 1; 
} 
printf("%d", a+b); 
system("PAUSE"); 
} 
Selecione a opção correta: 
 
 
O programa exibirá 1 
 
O programa exibirá 7 
 
O programa exibirá 5 
 
Ocorrerá um erro 
 
O programa exibirá 3 
Clique aqui para visualizar o Gabarito Comentado desta questão. 
 
 
 
 
3a Questão (Ref.: 201301767800) 
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.0 
 
Aluno aprovado com: 6.5 
 
Aluno reprovado com: 6.5 
 
Aluno aprovado com: 6.00 
 
Aluno reprovado com: 6.50 
 
 
 
4a Questão (Ref.: 201301427121) 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor 
conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura 
condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa 
fazer um caminho diferente repetidamente. 
 
Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
 
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa 
siga por caminhos diferentes. 
Clique aqui para visualizar o Gabarito Comentado desta questão. 
 
 
 
 
5a Questão (Ref.: 201301463408) 
Uma construtora desenvolveu um software que tem por objetivo calcular o número caixas de tijolos necessárias 
para levantar uma parede. O programa lê o tipo de tijolo(Cerâmico ou Maciço), a largura e a altura em 
metros(inteiros) da parede. Para calcular o número de caixas de tijolos, sabe-se que são necessários 25 tijolos 
cerâmicos cada metro quadrado ou 30 tijolos maciços cada metro quadrado. Sabe-se também que cada caixa de 
tijolos possui 10 unidades. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o 
calculo do número de caixas de tijolos: 
 
void main(){ 
float alt, larg; 
char tipo; int total_tijolos, metragem, aux; 
puts("\nDigite C para Cerâmico e M para Maciço:"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&alt); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&larg); 
metragem = alt*larg; 
 
 
if(metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': break; 
case 'c': break; 
printf("%d",(metragem*25)/10+aux); 
case 'M': break; 
case 'm': break; 
printf("%d",(metragem*30)/10+aux); 
default: break; 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(!metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(metragem%10) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
continue; 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
continue; 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
 
6a Questão (Ref.: 201301461882) 
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(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) 
 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' )

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

62 pág.
quest

Colégio Objetivo

User badge image

miyuri

Perguntas Recentes