Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2_201002080312 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201002080312 - STEFANIE FRANCINE RODRIGUES GOMES Professor: OSWALDO BORGES PERES ANITA LUIZA MACIEL LOPES Turma: 9029/Y Nota da Prova: 3,2 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 19/11/2014 16:17:55 1a Questão (Ref.: 201002187970) Pontos: 0,2 / 1,5 Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: #include<stdio.h> #include<stdlib.h> int main() { float km, fator; fator=("%d",1.61); printf("\nDigite a quilometragem:"); scanf("%d",Km); ... Gabarito: #include #include int main(int argc, char** argv) { const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); } Fundamentação do(a) Professor(a): Pelas declarações 2a Questão (Ref.: 201002223340) Pontos: 0,5 / 0,5 Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema: Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia. Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia. Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. Criar uma função para executar a parte do código que se repetia. 3a Questão (Ref.: 201002328861) Pontos: 0,0 / 1,5 Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária. Resposta: Gabarito: #include #include void main(){ int minhaMatriz[3][3]; int linha,coluna; for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); system("PAUSE"); } 4a Questão (Ref.: 201002223980) 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. Para leitura e edição Somente para gravação Somente para leitura Não precisa abrir o arquivo Para leitura e gravação 5a Questão (Ref.: 201002358446) Pontos: 0,5 / 0,5 Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Ocorrerá erro, pois os programas C não rodam em Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Precisamos recompilar o código fonte para o Linux. 6a Questão (Ref.: 201002679229) Pontos: 0,5 / 0,5 Escreva o comando que defina uma constante de nome PI com valor igual a 3,14. #const PI 3,14 #define PI 3,14 #include PI 3,14 #include PI 3.14 #define PI 3.14 7a Questão (Ref.: 201002277087) Pontos: 0,0 / 1,0 Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()? Observe as afirmativas abaixo e assinale a resposta CORRETA I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. II Depois, desde que os protótipos sejam colocados antes da main(). III Antes para não ter que colocar os protótipos e nunca ocasionar erros. IV Antes ou depois, desde que sejam colocados os protótipos. I e III estão corretas II e IV estão corretas II e III estão corretas Só a II está correta I e IV estão corretas 8a Questão (Ref.: 201002662828) Pontos: 0,5 / 0,5 Segundo o código exposto na questão e desconsiderando a necessidade da declaração das bibliotecas, o que é exibido no display pela função de saída? int main() { int n1=3, n2=7, n3=5, n4=2; float med; med= (float)(n1 + n2+ n3+ n4)/4; printf("a media e %.2f", med); system("pause"); return 0; } a media e: 4.2500 a media é: 4.250 a média é: 4.25000 a media e: 4.25 a média é: 4.25 9a Questão (Ref.: 201002679227) Pontos: 0,0 / 0,5 Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. if((Idade_ _ _18)_ _ _(peso_ _ _50)) { printf("Você pode ser doador de Sangue"); } <>; and; >; >=; &; >; >=; &&; >; >>; and; >; >=; e; >; 10a Questão (Ref.: 201002367753) Pontos: 0,0 / 0,5 Um instituto governamental presta serviços de orientação vocacional a jovens recém-formados no ensino médio. Para tanto desenvolve uma série de testes com a finalidade de oferecer suporte quanto à escolha de sua carreira. Há cerca de um ano, o instituto desenvolveu um programa que inverte todas as palavras digitadas com a finalidade de exercícios mentais. Exemplo: texto: "FLUMINENSE"saída: "ESNENIMULF" Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. void main() { char PALAVRA[10]={'F','L','U','M','I','N','E','N','S','E'}; int i; char caracter; for(i = 0; i <5 ; i++){ caracter = PALAVRA[9-i]; PALAVRA [9-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i < 10; i++){ PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; caracter = PALAVRA[10-i]; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <10 ; i++){ caracter = PALAVRA[10-i]; PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <10 ; i++){ caracter = PALAVRA[9-i]; PALAVRA [9-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i < 5; i++){ PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; caracter = PALAVRA[10-i]; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } Período
Compartilhar