Buscar

LINGUAGEM DE PROGRAMAÇÃO AV2

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_AV2_201301801861 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 
Aluno: 201301801861 - ANTONIO LUIZ BATISTA FILHO 
Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 25/11/2015 17:00:33 (F) 
 
 
 1a Questão (Ref.: 187390) Pontos: 1,5 / 1,5 
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: #include <stdio.h> #include <stdib.h> int main() { float prova, seminario,media; printf("\nNota da 
prova:\n"); scanf("%f" ,&prova); printf("\nNota do seminario:\n"); scanf("%f , &seminario); if (provaɜ) 
printf("\nNota da AV1: %.1f\n", prova) else { media=(prova+seminario)/2; printf('\nNota da AV1: 
%1f\n",media) } } 
 
 
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.: 92277) Pontos: 1,0 / 1,5 
Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. 
Exemplo: Para n=4 a saída deverá ser 1,3,5,7. 
 
 
Resposta: #include int main() { int n, i, impar; printf("\n\tGerador de muneros inpares\n"); printf(\"nDigite o 
valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf(Os %d primeiros impares sao:\n" , n); whide (i < n) { 
printf("%d\n , impar); impar = impar + 2; i = i +1; } return 0; } 
 
 
Gabarito: #include 
int main() { 
int n, i, impar; 
printf("\n\tGerador de numeros impares\n"); 
printf("\nDigite o valor de n: "); 
scanf("%d", &n); 
i = 0; 
impar = 1; 
printf("Os %d primeiros impares sao:\n", n); 
while (i < n) { 
printf ("%d\n", impar); 
impar = impar + 2; 
i = i + 1; 
} 
return 0; 
} 
 
 
 
 
 3a Questão (Ref.: 233811) Pontos: 0,0 / 0,5 
Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode 
ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um 
editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. 
Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual 
após ser executado apresenta o resultado de nosso programa. 
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco 
destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. 
 
 
Código fonte - extensão .c - compilar - executável 
 
Executável - extensão .c - compilar - fonte 
 
Código de texto - extensão .txt - editar - fonte 
 
Fonte - extensão .txt - editar - executável 
 
Código base - extensão .c - compilar - fonte 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 616987) Pontos: 0,0 / 0,5 
Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos 
convertidos para letras minúsculas. 
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a 
qual pertence. 
 
 
atoi() e math.h 
 
atof() e stdlib.h 
 
toupper() e stdlib.h 
 
tolower() e ctype.h 
 
isalpha() e stdlib.h 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 620419) Pontos: 0,5 / 0,5 
Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os 
operadores pré ou pós fixados de acordo com a necessidade. 
Supondo as seguintes definições e desconsiderando a necessidade do restante do programa: 
Int a = 5; 
Int b = 8; 
Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta: 
 
 
a += b++; o valor de a e b são respectivamente: 14 e 9 
 
a += b++; o valor de a e b são respectivamente: 9 e 13 
 a = b++; o valor de a e b são respectivamente: 8 e 9 
 
a = ++b; o valor de a e b são respectivamente: 8 e 9 
 
a += ++b; o valor de a e b são respectivamente: 14 e 8 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 574506) Pontos: 0,0 / 0,5 
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 reprovado com: 6.5 
 
Aluno aprovado com: 6.00 
 
Aluno aprovado com: 6.5 
 
Aluno aprovado com: 6.0 
 Aluno reprovado com: 6.50 
 Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 627654) Pontos: 0,0 / 0,5 
Estrutura de repetição, na ciência da computação, é uma estrutura de desvio do fluxo de controle presente em 
linguagens de programação que realiza e/ou repete diferentes algoritmos/ações dependendo se uma condição é 
verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano. Analise o código 
abaixo e identifique a opção que demonstra o que será exibido na tela: 
 
 
int main(int argc, char *argv[]) { 
 int i = 0; 
 int j = 5; 
 do{ 
 printf("%d", i++); 
 }while(++i <= j--); 
 system("PAUSE"); 
 return 0; 
} 
 
 
1234 
 
123 
 
34 
 345 
 024 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 628098) Pontos: 0,0 / 0,5 
A linguagem C permite a inicialização de vetores junto com sua declaração. 
Dada as alternativas abaixo, selecione a que está incorreta: 
 
 
char valores[5] = {'A', 'B', 'C', 'D'}; 
 char valores = "ABCD"; 
 char valores[] = {'A', 'B', 'C', 'D'}; 
 
int valores[5] = {10, 15, 20, 25, 30}; 
 
int valores[] = {10, 15, 20, 25, 30}; 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 188729) Pontos: 1,0 / 1,0 
Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e 
outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) 
{ 
 corpo da função 
 } 
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma 
que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, 
etc). 
 
 Tipo , Nome, e Corpo da função. 
 Tipo, Nome e Parâmetros. 
 Tipo, Parâmetro e corpo da função. 
 Tipo, Nome, Parâmetros e Corpo da Função. 
 Nome, Parâmetro e Corpo da função. 
 Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 633824) Pontos: 1,0 / 1,0 
Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: 
 
 
char *fgets (char str, int tamanho,FILE *fp); 
 
char *fgets (char *str, int tamanho,FILE fp); 
 char *fgets (char *str, int tamanho,FILE *fp); 
 
char *fget (char *str, int tamanho,FILE *fp); 
 
int *fgets (char *str, int tamanho,FILE*fp);

Outros materiais