Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2_201201366356 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201201366356 - RAFAEL LUIZ SIQUEIRA Professor: OSWALDO BORGES PERES ANITA LUIZA MACIEL LOPES Turma: 9026/I Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 18/06/2014 10:36:07 1a Questão (Ref.: 201201634318) Pontos: Sem Correç. / 1,5 Suponha que em uma cidade no Alaska, historicamente, nunca teve temperaturas menores do que -60 e nem maiores do que +40. Um Engenheiro Ambiental gostaria de desenvolver um programa para que pudesse exibir, ao final, a maior e a menor temperatura de um determinado mês. Para que possa atender a todos os meses, o programa deve possibilitar que, primeiramente, o usuário digite a quantidade de dias e, em seguida, a temperatura de cada dia. /*Comece sua solução a partir daqui*/ Resposta: Gabarito: int main ( ) { float tempMaior=-60, tempMenor=40, temp ; int x, dias; printf("\nQuantos dias tem o mes? "); scanf("%d", &dias); for (x = 1; x <=dias; x++) { printf("\nDigite tempeartura do %do dia: ",x); scanf("%f", &temp); if( temp < tempMenor) tempMenor=temp; else if( temp > tempMaior) tempMaior=temp; }; printf("\nMaior temperatura: %.2f \nMenor Temperatura: %.2f\n", tempMaior, tempMenor); fgetc(stdin); fgetc(stdin); } 2a Questão (Ref.: 201201594470) Pontos: 0,5 / 0,5 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(). 90: printf("Pode"); case a=90: printf("Pode") ;break; 90: printf("Pode"); stop; case a > 90: printf("Pode") ;break; case 90: printf("Pode") ; break; 3a Questão (Ref.: 201201634705) Pontos: 0,0 / 0,5 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. studio.h iostream iostream.h stdio.h stdin.h 4a Questão (Ref.: 201201590349) Pontos: 0,5 / 0,5 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num= 12; float med=9.8; printf("\n12345678901234"); printf("\n%d\t06.2f\n", num, med); printf("\n%d\t%06.2f\n", num, med); printf("\n%4d\t%f\n", num, med); printf("\n%04d\t%.2f\n", num, med); printf("\n%d\t%6.2f\n", num, med); 5a Questão (Ref.: 201201590962) Pontos: 0,5 / 0,5 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela. 0345 (O valor absoluto do número formatado) 0543(O valor absoluto do número espelhado formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) 0343 (O valor absoluto do resultado da expressão formatada) - 0.00289(O inverso do número formatado) 6a Questão (Ref.: 201201634193) Pontos: 0,0 / 0,5 A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo Eles acharam esse pedido estranho, visto que era um programa clássico. Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro. Leia as afirmativas abaixo e escolha a alternativa correta. I na solução A, se o número fosse positivo, era testado três vezes. II na solução B, se o número fosse positivo, era testado uma vez. III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes. IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else. I, II e III estão corretas II e IV estão corretas I, II e V estão corretas I, II, IV e V estão corretas II, III e IV estão corretas 7a Questão (Ref.: 201201591834) Pontos: 1,5 / 1,5 Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular. Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno. Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca. Resposta: float valorFinal (int quantidadeFios, float preco, float largura, float comprimento) { return ((largura+comprimento)*2)*1.1*quantidadeFios*preco; } Gabarito: float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) { return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; } 8a Questão (Ref.: 201201648075) Pontos: 0,0 / 0,5 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. float notas[150]; int notas[150]; real notas[150]; float %.1f notas[150]; integer notas[150]; 9a Questão (Ref.: 201201538599) Pontos: 0,0 / 1,0 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[3][2]; for (int i=0; i < 3; i++){ for (int j=0; j < 2; j++){ vetn[i][j] = i + j; } } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. Serão armazenados os valores 0,1,2,2,3,3. O trecho apresentado possui erro e apenas um valor será armazenado. O trecho apresentado possui erro e nenhum valor será armazenado. Serão armazenados os valores 0,1,1,2,2,3. Serão armazenados os valores 0,0,1,1,2,2. 10a Questão (Ref.: 201201643459) Pontos: 1,0 / 1,0 Observe o código apresentado na questão: #include < stdio.h> #include < stdlib.h> int x=4; void main(){ int x=5; exibir(x); system("PAUSE"); } void exibir(int y){ printf("%d",y); } Dentreas opções abaixo é correto afirmar: Ocorrerá um erro O programa exibirá 4 O programa exibirá 0 O programa exibirá 9 O programa exibirá 5
Compartilhar