Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV2_201307052207 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: ANDRE PRZEWODOWSKI FILHO OSWALDO BORGES PERES Turma: 9009/Z Nota da Prova: 3,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 21/06/2014 15:19:22 1a Questão (Ref.: 201307157054) Pontos: 1,5 / 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> #include <math.h> int main() { float %.1 milhas; float km, fator; printf("\nInforme o valor em Km:"); scanf("%d", km); fator = 1.61; milhas = km / fator; printf("\nO valor em milhas é: %d", &milhas); system("PAUSE"); return 0; } 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); } 2a Questão (Ref.: 201307149774) Pontos: 0,5 / 0,5 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. string.h - Funções para concatenação de strings com inteiros. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdio.h - Funções para gráficos. 3a Questão (Ref.: 201307297945) 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: #include <stdlib.h> #include <stdio.h> #include <math.h> int main() { int matriz[3][3], cont; int linha, coluna; cont = 1; linha = 1; coluna = 1; while(cont < 10) { cont = cont + 1; printf("\nDigite a Linha %d / Coluna %d: ", &linha, &coluna); scanf("%d", &matriz[&linha][&coluna]); if(linha = 3) { coluna = coluna + 1; linha = 1; } else { linha = linha + 1; } } // fim while printf("Diagonal Principal: %d / %d / %d"\n, &matriz[1][1], &matriz[2][2], &matriz[3][3]); printf("Diagonal Secundaria: %d / %d / %d\n", &matriz[3][1], &matriz[2][2], &matriz[1][3]); system("PAUSE"); return 0; } 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.: 201307294128) Pontos: 0,0 / 0,5 Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; y=2; z = (x%2)+8; puts(z); system("PAUSE"); return 0; } Dentre as opções abaixo é correto afirmar: O programa exibirá 11 O programa exibirá 16 O programa exibirá 0 O programa exibirá 8 Ocorrerá um erro 5a Questão (Ref.: 201307291238) Pontos: 0,5 / 0,5 Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Fonte - extensão .txt - editar - executável Executável - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte Código fonte - extensão .c - compilar - executável Código base - extensão .c - compilar - fonte 6a Questão (Ref.: 201307291254) Pontos: 0,0 / 0,5 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 7a Questão (Ref.: 201307149735) Pontos: 0,5 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdaux = Dispositivo de saída principal (normalmente a porta usb) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdin = Dispositivo de entrada padrão (normalmente o teclado) stderr = Dispositivo de saída padrão (normalmente o monitor) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 8a Questão (Ref.: 201307193022) Pontos: 0,0 / 1,0 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- O compilador cria uma matrizgrande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 9a Questão (Ref.: 201307302511) 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. real notas[150]; float notas[150]; float %.1f notas[150]; integer notas[150]; int notas[150]; 10a Questão (Ref.: 201307288699) Pontos: 0,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre O maior número é retornado O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O valor retornado corresponde ao índice da variável que contem o menor número O menor número é retornado Período de não visualização da prova: desde 09/06/2014 até 25/06/2014.
Compartilhar