Buscar

AV2 - Linguagem de Programação 1 - 04-06-16

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

Avaliação: CCE0242_AV2 (AG) » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9011/AK 
Nota da Prova: 8,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 04/06/2016 13:19:44 
 
 
 1a Questão (Ref.: 201407238460) Pontos: 0,0 / 1,0 
Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro 
de três algarismos. 
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas 
e o algarismo da casa das unidades. 
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos. 
Observação: Lembre-se de que existem números negativos com tres algarismos. 
 
 
 
 
 
 
 
Resposta: 
 
 
Gabarito: 
 
# include <stdio.h> 
# include <stdlib.h> 
int main() 
{ 
 int num; 
 printf("\nDigite um numero com tres algarismos:"); 
 scanf("%d", &num); 
 if( abs(num)>=100 && abs(num)<=999) 
 printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
 else 
 printf("\nO numero nao tres algarismos\n"); 
} 
 
 
 
 2a Questão (Ref.: 201407142835) Pontos: 0,0 / 1,0 
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: 
 
 
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.: 201407667297) Pontos: 1,0 / 1,0 
A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que: 
 
 
 
Com pequenas alterações, o programa poderá ser compilado em várias plataformas. 
 
Podemos dividir o programa em parte menores. 
 
A linguagem possui um propósito específico. 
 
Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. 
 
Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma. 
 
 
 
 4a Questão (Ref.: 201407625064) Pontos: 1,0 / 1,0 
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.50 
 
Aluno aprovado com: 6.00 
 
Aluno aprovado com: 6.5 
 
Aluno aprovado com: 6.0 
 
Aluno reprovado com: 6.5 
 
 
 
 5a Questão (Ref.: 201407242037) 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 90: printf("Pode") ; break; 
 90: printf("Pode"); stop; 
 case a=90: printf("Pode") ;break; 
 90: printf("Pode"); 
 case a > 90: printf("Pode") ;break; 
 
 
 
 6a Questão (Ref.: 201407678443) Pontos: 1,0 / 1,0 
A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente 
às strings; no lugar, usam-se vetores e ponteiros 
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo 
efetua corretamente a leitura de seu primeiro nome? 
 
 
 
 
scanf("%s", &nome); 
 
scanf("%s&c", nome[0]); 
 
scanf("%s", nome); 
 
scanf("%&s", &nome); 
 
scanf("%c", nome[0]); 
 
 
 
 
 
 
 
 
 
 
 7a Questão (Ref.: 201407241978) Pontos: 1,0 / 1,0 
O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 
47 alunos em cinco vetores. 
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na 
linguagem C. 
Assinale a opção que possibilitará fazer o que o professor deseja. 
 
 
 
 
float NOTAS[47][47]; 
 
 
float NOTAS[47][5]; 
 
 
float Notas[47][47]; 
 
 
float NOTAS[47,5]; 
 
 
float notas[5][47]; 
 
 
 
 8a Questão (Ref.: 201407186170) Pontos: 1,0 / 1,0 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir 
deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
 
strcont( ). 
 
atoi( ). 
 
strcat( ). 
 
strlen( ). 
 
strlength( ). 
 
 
 
 9a Questão (Ref.: 201407671211) Pontos: 1,0 / 1,0 
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo 
tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma 
das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente 
seguindo as regras da linguagem. 
 
 
 
arq = fopen("texto.txt", "w"); 
 
arquivo = fopen("material.dat", "r+"); 
 
arquivo = fopen("material.dat", "a+"); 
 
arq = fopen("texto.txt", "a+"); 
 
arquivo = fopen("material.dat", "w+"); 
 
 
 
 
 
 
 
 
 
 
 
 
 10a Questão (Ref.: 201407186195) 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. 
 
 
 
 
Não precisa abrir o arquivo 
 
Somente para gravação 
 
Para leitura e gravação 
 
Para leitura e edição 
 
Somente para leitura 
 
 
 
Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo 
assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 04/06/2016 13:31:03 
 
 
 
Período de não visualização da prova: desde 24/05/2016 até 07/06/2016.

Outros materiais