Buscar

Linguagem de programação I

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 5 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

Prévia do material em texto

Fechar 
 
Avaliação: CCE0242_AV1_201308081791 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 201308081791 - NERY RAMON CARVALHO DA SILVA 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9008/AA 
Nota da Prova: 7,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 27/04/2015 17:08:58 
 
 
 1a Questão (Ref.: 201308706723) Pontos: 0,5 / 0,5 
Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da 
função estão envoltos por dois elementos. 
Assinale a opção que apresenta esses elementos. 
 
 
begin e end 
 
begin e end; 
 { e } 
 
( e ) 
 
[ e ] 
 
 
 
 2a Questão (Ref.: 201308706713) Pontos: 0,5 / 0,5 
Quando precisamos compilar um código na linguagem C na plataforma Linux ,caso não tenhamos um ambiente 
onde se possa editar e compilar, podemos fazer esse processo no terminal. 
Um desenvolvedor experimentou as linhas de comando abaixo. 
1) gcc -o nomeExecutável nomedoFonte.c 
2) gcc -o nomedoFonte.c 
Analise as opções e escolha a correta. 
 
 
Não será criado um executável na segunda forma, pois aparecerá uma mensagem de erro informando 
falta de parâmetros. 
 Será criado um executável com um nome fixo independente do nome do fonte na segunda forma. 
 
O compilador gcc não serve para linguagem C. 
 
Sempre um executável com o mesmo nome do fonte será criado em ambos os casos. 
 
Ambas linhas de comando não geram executáveis. 
 
 
 
 3a Questão (Ref.: 201308706906) Pontos: 0,5 / 0,5 
Um Engenheiro Civil precisava usar uma função que pudesse arredondar para cima, uma vez que ao compramos 
pisos/ azulejos sempre usamos um valor inteiro. 
Observe as funções abaixo e escolha a função capaz de resolver esse problema. 
 
 
rounder() 
 
pow() 
 
floor() 
 
sqrt() 
 ceil() 
 
 
 
 4a Questão (Ref.: 201308706858) Pontos: 0,5 / 0,5 
Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. 
 
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10); 
} 
 
 
 
10 Juros de 
 
% Juros de 10 
 
Nada porque tem muitos % 
 
%s%d%% Juros de 10 
 Juros de 10% 
 
 
 
 5a Questão (Ref.: 201308183801) Pontos: 1,0 / 1,0 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, 
y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 
x = -20 
y = 20 
z = 10 
 x = -11 
y = 11 
z = 10 
 
x = -13 
y = 11 
z = 13 
 
x = -01 
y = 01 
z = 10 
 
x = 11 
y = 11 
z = 15 
 
 
 
 
 6a Questão (Ref.: 201308267505) Pontos: 1,0 / 1,0 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é 
verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas 
proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. 
 
 
((pontos>=10) # (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 ((pontos>=10) && (pontos <=20)) 
 
((pontos>=10) % (pontos <=20)) 
 
 
 
 7a Questão (Ref.: 201308321172) Pontos: 1,0 / 1,0 
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, IV e V estão corretas 
 I, II e V estão corretas 
 II, III e IV estão corretas 
 I, II e III estão corretas 
 II e IV estão corretas 
 
 
 
 8a Questão (Ref.: 201308707413) Pontos: 0,0 / 1,0 
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. 
 
 
III e IV são verdadeiras 
 II e, IV são verdadeiras 
 
Só a a III é verdadeira 
 
I, III e IV são verdadeiras 
 II, III e V são verdadeiras 
 
 
 
 9a Questão (Ref.: 201308281449) Pontos: 1,0 / 1,0 
 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada 
linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem 
suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, 
supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está 
o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 
90 na estrutura switch(). 
 
 case a=90: printf("Pode") ;break; 
 90: printf("Pode"); stop; 
 90: printf("Pode"); 
 case a > 90: printf("Pode") ;break; 
 case 90: printf("Pode") ; break; 
 
 
 
 10a Questão (Ref.: 201308278889) Pontos: 1,0 / 1,0 
 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, 
supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que 
contém a série exibida pelo código. 
 
 
 2 4 4 8 12 20 32 52 
 2 4 6 10 16 26 42 68 
 2 4 4 8 12 20 32 
 2 4 6 10 16 26 42 
 2 4 6 8 19 12 14 16

Outros materiais