Buscar

AV2 - Linguagem de programação 2015.2

Prévia do material em texto

Avaliação: CCE0242_AV2_201301379735 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 201301379735 - JÉSSICA LAIS DE OLIVEIRA LAMEU 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9029/FC 
Nota da Prova: 7,2 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 28/11/2015 15:20:58 
 
 
 1a Questão (Ref.: 201301606572) Pontos: 1,0 / 1,5 
Sabe-se que a média ponderada é o quociente da divisão da soma dos produtos valor x peso pela 
soma dos pesos. 
Construa um programa na linguagem C que receba duas notas e seus respectivos pesos e exiba a 
média ponderada. 
 
 
Resposta: #include #include int main () { float nota1. nota2. peso1.peso2.mediaP; printf("\n1a Nota e peso; "); 
scanf("%f%f",a1&peso1); printf("\n2a Nota e peso;"); scanf("%f%f",a2&peso2); mediaP=(nota1*peso1 + 
nota2 *peso2)/peso1+peso2); printf("\nMedia Ponderada:%.2f\n" .mediaP); } 
 
 
Gabarito: 
#include 
#include 
int main() 
{ 
 float nota1, nota2, peso1, peso2, mediaP; 
 printf("\n1a Nota e peso: " ); 
 scanf("%f %f",¬a1, &peso1); 
 printf("\n2a Nota e peso: " ) ; 
 scanf("%f %f",¬a2, &peso2); 
 mediaP=(nota1 * peso1 + nota2 * peso2)/(peso1 + peso2); 
 printf("\nMedia Ponderada: %.2f\n" , mediaP ); 
} 
 
 
 
Fundamentação do(a) Professor(a): Faltaram os nomes das bibliotecas/ Erros nas variáveis das linhas scanf / 
Erro peso1 peso2); (peso1 peso2);) 
 
 
 
 2a Questão (Ref.: 201301509985) Pontos: 1,2 / 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 numeros impares\n"); printf("\nDigite o 
valor de n: "); scanf("%d", &n); i=0; impar=1; printf("Os %d primeiros impares são:\n" ,n); while (i<n) { 
printf("%d\n",impar); impar = impart + 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; 
} 
 
 
 
Fundamentação do(a) Professor(a): Faltou o no,e da biblioteca / não existe variável impat 2 
 
 
 
 3a Questão (Ref.: 201301991870) Pontos: 0,5 / 0,5 
Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por 
exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e 
traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de 
hardware ou de software). Identifique abaixo a capacidade descrita. 
 
 
Modularidade 
 Portabilidade 
 
Flexibilidade 
 
Polimorfismo 
 
Reuso 
 
 
 
 4a Questão (Ref.: 201301485864) Pontos: 0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 pow 
 
sqrt 
 
pot 
 
double 
 
elevado 
 
 
 
 5a Questão (Ref.: 201301992150) Pontos: 0,5 / 0,5 
As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a 
alternativa que contém as bibliotecas necessárias para que este código funcione. 
 
#include________ 
#include________ 
int main() 
{ 
int a=2, b=2, c=8, delt; 
delt=(pow(b, 2)-(4*a*c)); 
system("pause"); 
return (0); 
} 
 
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas. 
 
 math.h - stdlib.h 
 
cmat.h - ctype.h 
 
stdlib.h - ctype.h 
 
stdio.h - stdlib.h 
 
stdio.h - ctype.h 
 
 
 
 6a Questão (Ref.: 201301686296) Pontos: 0,5 / 0,5 
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 
tipoint 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(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 
 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( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) 
 
 
 
 7a Questão (Ref.: 201302045289) Pontos: 0,5 / 0,5 
As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o programa 
abaixo, identifique a opção que demonstra o que será exibido na tela: 
 
 
int main(int argc, char *argv[]) { 
int i = 0; 
int j = 5; 
while(++i <= --j){ 
printf("%d ", i); 
} 
system("PAUSE"); 
return 0; 
} 
 
 1 2 
 
1 2 3 4 5 
 
1 2 3 
 
0 1 2 
 
0 1 2 3 4 5 
 
 
 
 8a Questão (Ref.: 201301648945) Pontos: 0,5 / 0,5 
Um lojista gostaria de desenvolver um programa que pudesse armazenar os 
códigos(valores inteiros), os valores de compra(valores reais), os valores de 
vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. 
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
 
Qual das opções abaixo declara as matrizes necessárias para que o programa 
possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do 
texto acima? 
 
 double codigos[999], qtdade[999], valorC[999], valorV[999]; 
 int codigos[999], qtdade[999]; float valorC[999], valorV[999]; 
 double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 
 double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 
 
 
 9a Questão (Ref.: 201301658163) Pontos: 1,0 / 1,0 
Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje. 
Identifique a opção que ocorrerá um erro: 
 
 
int matriz[2][3]= {{2,4,6},{7,8,9}}; 
 
int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4; 
 
int matriz[][3]= {{2,4,6}}; 
 int matriz[2][3]= {{2,4,6};{7,8,9}}; 
 
int matriz[][3]= {{2,4,6},{7,8,9}}; 
 
 
 
 10a Questão (Ref.: 201301607968) Pontos: 1,0 / 1,0 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um 
arquivo txt dados coletados durante um dia de um usina elétrica. 
Cada arquivo é salvo seguindo o modelo abaixo: 
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) 
e aaaa(ano com 4 algarismos). 
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e 
quando lhe é perguntado, digita o nome do arquivo conforme falado acima. 
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. 
Selecione-a. 
 
 fp=fopen("nomeArq", "a"); " 
 fp=fopen("ddmmaaaa.txt", "r"); 
 fp=fopen(nomeArq, "r"); 
 fp=fopen(ddmmaaaa.txt, "w+"); 
 fp=fopen(nomeArq, "w");

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes