Buscar

AV2 Linguagem de Programação 2014.1

Prévia do material em texto

Avaliação: CCE0242_AV2_201201188091 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 201201188091 - RAFAEL COSTA VINAGRE 
Professor: OSWALDO BORGES PERES Turma: 9008/AA 
Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 10/06/2014 10:55:27 
 
 
 1a Questão (Ref.: 201201306527) 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 #include int main(int argc, char** argv) { constfloat fator = 1,61; float medida; scanf("%f', 
&medida); medida = medida / fator; print("%F' , medida) 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.: 201201443601) Pontos: 0,5 / 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á 8 
 
O programa exibirá 16 
 
O programa exibirá 11 
 Ocorrerá um erro 
 
O programa exibirá 0 
 
 
 
 3a Questão (Ref.: 201201299247) Pontos: 0,0 / 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. 
 
 
 math.h - Funções matemáticas 
 stdlib.h - Funções de entrada e saida. 
 
string.h - Funções para concatenação de strings com inteiros. 
 
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 
stdio.h - Funções para gráficos. 
 
 
 
 4a Questão (Ref.: 201201438172) Pontos: 1,0 / 1,0 
Observe o programa abaixo e escolha a opção que apresenta o que retorna da 
função chamada. 
 
 
 
 O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da 
variável que contem o menor número 
 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 menor número é retornado 
 O valor retornado corresponde ao índice da variável que contem o menor número 
 
 
 
 5a Questão (Ref.: 201201342495) Pontos: 1,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 [linha][coluna] e 2 - O tamanho não é especificado. 
 
1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus 
elementos. 
 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 
 
1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome 
[tamanho1][tamanho2][tamanho3]...[tamanho n]. 
 
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 
 
 
 
 6a Questão (Ref.: 201201447418) 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"); 
} 
 
 
 
 7a Questão (Ref.: 201201299208) 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: 
 
 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
 
 
 8a Questão (Ref.: 201201451984) 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]; 
 
real notas[150]; 
 
integer notas[150]; 
 
int notas[150]; 
 float %.1f notas[150]; 
 
 
 
 9a Questão (Ref.: 201201440711) 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. 
 
 
 Código fonte - extensão .c - compilar - executável 
 
Fonte - extensão .txt - editar - executável 
 
Código de texto - extensão .txt - editar - fonte 
 
Executável - extensão .c - compilar - fonte 
 
Código base - extensão .c - compilar - fonte 
 
 
 
 10a Questão (Ref.: 201201440727) 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çãode 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 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. 
 
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 e dependendo do resultado permite que o programa siga por 
caminhos diferentes.

Continue navegando