Buscar

AV 2 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

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

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

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

Prévia do material em texto

Avaliação: CCE0242_AV2_201402009011 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 201402009011 - RODRIGO BUENO DA SILVA SANTANA 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9041/BO 
Nota da Prova: 7,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 10/12/2016 16:23:03 
 
 
 1a Questão (Ref.: 201402197302) Pontos: 0,0 / 1,0 
Um professor de Linguagem de Programação I pediu a um 
aluno que desenvolvesse um programa codificado na 
linguagem C para que ele pudesse calcular a nota da AV1 
que seria composta de duas notas: prova e seminário. 
Entretanto, ele informou que, se a nota da prova fosse 
menor do que 4.0, então, não valeria a nota do seminário, 
ficando a nota da AV1 só com a nota da prova. Caso 
contrário, Seria feita a média aritmética para compor a nota 
da AV1. 
Ajude ao aluno, escrevendo esse código. 
 
 
Resposta: 
 
 
Gabarito: 
 
int main() 
{ 
 float prova, seminario,media; 
 printf("\nNota da prova: \n") ; 
 scanf("%f", &prova); 
 printf("\nNota do seminario: \n") ; 
 scanf("%f", &seminario); 
 if ( prova < 4) 
 printf("\nNota da AV1: %.1f\n", prova) ; 
 else 
 { 
 media=(prova+seminario)/2; 
 printf("\nNota da AV1: %.1f\n", media) ; 
 } 
} 
 
 
 
 2a Questão (Ref.: 201402102280) Pontos: 0,0 / 1,0 
Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números 
naturais. 
 
 
 
 
Resposta: 
 
 
Gabarito: 
#include 
int main() { 
int n, soma; 
 
printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); 
 
printf("\nDigite o valor de n: "); 
scanf("%d", &n); 
soma = (n * (n + 1)) / 2; 
 
printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); 
 
return 0; 
} 
 
 
 
 3a Questão (Ref.: 201402626713) Pontos: 1,0 / 1,0 
No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em 
seguida com um único clique ou um pressionamento de uma tecla. 
Analise as afirmativas abaixo e escolha a opção correta 
I Pressionar F9(pode ser F11 em versões mais novas) 
II Clicar no ícone Compilar 
III Clicar no ícone Executar 
IV Clicar no ícone Compilar e Executar 
 
 
Só a IV possibilita isso 
 
Só a III possibilita isso 
 
Só a II possibilita isso 
 
Tanto a I quanto a IV possibilitam isso 
 
Só a I possibilita isso 
 
 
 
 4a Questão (Ref.: 201402627231) Pontos: 0,0 / 1,0 
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? 
 
 
printf() 
 
switch() 
 
if 
 
if else 
 
if else if 
 
 
 
 5a Questão (Ref.: 201402677532) Pontos: 1,0 / 1,0 
Para o programa abaixo qual a saída apresentada? 
 
main(){ 
int x,soma=0; 
for(x=10; x<=15;x++) 
{ 
 printf(" %d",pow(x,2)); 
} 
system("PAUSE"); 
return 0; 
} 
 
 
100 121 144 169 196 225 
 
20 22 24 26 28 30 
 
10 11 12 13 14 15 
 
9 10 11 12 13 14 15 
 
15 14 13 12 11 10 
 
 
 
 6a Questão (Ref.: 201402272450) Pontos: 1,0 / 1,0 
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero 
(código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho 
necessário menos um. 
 
 
 
Somente as sentenças I e II estão corretas 
 
Somente as sentenças I e III estão corretas 
 
Somente a sentença II está correta 
 
Somente as sentenças II e III estão corretas 
 
Todas as sentenças estão corretas 
 
 
 
 7a Questão (Ref.: 201402584464) Pontos: 1,0 / 1,0 
Considere que todas as bibliotecas necessárias foram declaradas. 
 
int main() 
{ 
int mat[3][3], i, j, det; 
puts("Codigo que calcula o determinante de uma matriz 3x3\n"); 
____{ 
puts("Digite os elementos da matriz\n"); 
____(i=0;i<3;i++) 
____(j=0;j<3;j++) 
scanf("%d", &mat[i][j]); 
fflush(stdin); 
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + 
(mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + 
(mat[0][2]*mat[1][1]*mat[2][0])); 
printf("\ndet=%d\n", det); 
} ____ (det==0); 
system("pause"); 
return (0); 
} 
Complete as lacunas do código da maneira correta para que o programa funcione corretamente. 
 
 
do-for-for-while 
 
do-if-for-while 
 
do-while-for-for 
 
do-if-else-while 
 
while-for-do-for 
 
 
 
 8a Questão (Ref.: 201402201334) Pontos: 1,0 / 1,0 
O chefe do departamento do pessoal da Empresa YYY gostaria de 
declarar matrizes bidimensionais para armazenar nomes dos 20 
funcionários e 14 salários de cada um deles. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
 
float nomes[20][31], salarios[20][14]; 
 
 
char nomes[20][31]; float salarios[20][14]; 
 
 
char nomes[20]; float salarios[19][13]; 
 
 
char nomes[19][31]; float salarios[19][13]; 
 
 
char nomes[20][31]; float salarios[20][20]; 
 
 
 
 9a Questão (Ref.: 201402145513) Pontos: 1,0 / 1,0 
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. 
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. 
 
 
tipo nome_matriz[][]; 
 
nome_matriz[numero_linhas][numero_colunas]; 
 
tipo nome_vetor[numero_colunas][numero_linhas]; 
 
tipo nome_matriz[numero_linhas][numero_colunas]; 
 
tipo nome_matriz[numero_colunas][numero_linhas]; 
 
 
 
 10a Questão (Ref.: 201402145549) Pontos: 1,0 / 1,0 
Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava 
apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. 
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o 
arquivo, segundo sua necessidade. 
 
 
 
Somente para gravação 
 
Para leitura e gravação 
 
Somente para leitura 
 
Para leitura e edição 
 
Não precisa abrir o arquivo

Outros materiais