Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2_201307229141 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201307229141 ROGÉRIO SANTO DIAS Professor: MARCIO PACHECO DE AZEVEDO Turma: 9038/BL Nota da Prova: 9,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 09/12/2016 21:06:04 1a Questão (Ref.: 201307439445) Pontos: 0,5 / 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: #include<stdio.h> #include<stdlib.h> int main() { float prova, semi; printf("\nDigite a nota da prova: "); scanf("%f",&prova); printf("\nDigite a nota do seminario: "); scanf("%f",&semi); if(provaɜ.0){printf("\nA nota da AV1 eh: %.1f",prova);}else{printf("\nA nota da AV1 eh: %.1f",(prova+semi)/2);} retorn(0); } 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.: 201307497749) Pontos: 0,5 / 1,0 Na solução de problemas precisamos uĕlizar funções associados às roĕnas do programa principal, para que o mesmo se torne mas legível e fácil de reuĕlizar. Baseado nisto, crie um programa na linguagem C de forma que: Possua uma função que calcule a área de um retângulo e retorne o resultado. O valor dos lados devem ser lidos dentro da função. O programa permiĕrá calcular várias áreas até que o usuário escolha encerrar o programa. O programa principal chama a função e exibe o resultado recebido com duas casas decimais. Resposta: #include<stdio.h> #include<stdlib.h> #include<math.h> float area_ret(float base, float alt); float area_varias(float lado1, float lado2); int main() { float lado1, lado2; printf("\nCalcular area do retangulo, informe os lados:"); scanf("%f",lado1); scanf("%f",lado2); float area_ret(lado1, lado2); Gabarito: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar 1 Sair 2 :"); scanf("%d",&opc); } return 0; } 3a Questão (Ref.: 201307868835) Pontos: 1,0 / 1,0 Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Modularidade Estruturada e Rapidez Complexidade e Estruturada Rapidez e Portabilidade Portabilidade e Estruturada 4a Questão (Ref.: 201307869549) Pontos: 1,0 / 1,0 Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. Sabemos que existem algumas exigências para se usar o switch(). Analise as opções abaixo e assinale a opção correta. I Qualquer tipo pode ser usado. II Somente o tipo vetor de char que Não pode ser usado. III Não pode ser usado intervalo tipo: 1..3 em um case. IV Sempre será obrigatório usar o comando break; ao final de um case. V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista. II, III e IV são verdadeiras III e V são verdadeiras I, III, IV e V são verdadeiras II, IV e V são verdadeiras I, III e IV são verdadeiras 5a Questão (Ref.: 201307443534) 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; case a=90: printf("Pode") ;break; 90: printf("Pode"); 90: printf("Pode"); stop; case a > 90: printf("Pode") ;break; 6a Questão (Ref.: 201307514593) 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 a sentença II está correta Somente as sentenças I e II estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e III estão corretas Todas as sentenças estão corretas 7a Questão (Ref.: 201307826607) 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. whilefordofor doforforwhile doifforwhile doifelsewhile dowhileforfor 8a Questão (Ref.: 201307443477) 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. char nomes[20][31]; float salarios[20][14]; char nomes[19][31]; float salarios[19][13]; char nomes[20]; float salarios[19][13]; float nomes[20][31], salarios[20][14]; char nomes[20][31]; float salarios[20][20];
Compartilhar