Buscar

AV2 - Linguagem 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação: CCE0242_AV2_201201709377 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9001/A 
Nota da Prova: 3,5 de 8,0 Nota do Trab.: Nota de Partic.: 0,5 Data: 30/11/2013 11:22:03 
 
 
 1a Questão (Ref.: 201201915926) Pontos: 0,5 / 0,5 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir 
deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
strlen( ). 
 
strlength( ). 
 atoi( ). 
 
strcat( ). 
 
strcont( ). 
 
 
 
 2a Questão (Ref.: 201201971778) Pontos: 0,5 / 0,5 
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs 
encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado 
errado, mas que tornaria o programa com menor qualidade, visto que testes seriam 
realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas 
com qualidade, usando todos os recursos da estrutura if ... elseif ..... 
 
 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a 
resposta errada do usuário, pois essa seria criticada no else. 
 O número de ifs encadeados é igual ao número de respostas possíveis, considerando a 
resposta errada do usuário e não usaria else. 
 Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
 
 
 
 3a Questão (Ref.: 201201914489) Pontos: 1,0 / 1,0 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
para entrada e saída de dados. 
 
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 
 
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero. 
 
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero. 
 Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero. 
 
 
 
 4a Questão (Ref.: 201201957856) Pontos: 0,5 / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
while (num == 0) 
 
for ( i = 0; i == num; i++) 
 
enquanto (num > 0) 
 while (num != 0) 
 
for (i = num; i > 0; i++) 
 
 
 
 5a Questão (Ref.: 201201970602) Pontos: 0,0 / 0,5 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um 
arquivo txt para alteração. 
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa 
forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um 
trecho de proteção que possibilita, se for necessário, desistir de alterar. 
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme 
mostrado abaixo: 
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) 
e aaaa(ano com 4 algarismos). 
 
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione-
a. 
 
 fp=fopen(ddmmaaaa.txt, "r"); 
 fp=fopen("nomeArq", "a"); 
 fp=fopen(nomeArq, "w"); 
 fp=fopen(nomeArq, "a+"); 
 fp=fopen("ddmmaaaa.txt" "r"); 
 
 
 
 6a Questão (Ref.: 201201971734) Pontos: 1,0 / 1,0 
O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos 
em cinco vetores. 
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. 
Assinale a opção que possibilitará fazer o que o professor deseja. 
 
 
 
float NOTAS[47][47]; 
 
 
float Notas[47][47]; 
 
 
float notas[5][47]; 
 
 
float NOTAS[47,5]; 
 
float NOTAS[47][5]; 
 
 
 
 7a Questão (Ref.: 201201970574) Pontos: 0,0 / 0,5 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um 
arquivo txt dados coletados durante um dia de um usina elétrica. 
Cada arquivo é salvo seguindo o modelo abaixo: 
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) 
e aaaa(ano com 4 algarismos). 
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e 
quando lhe é perguntado, digita o nome do arquivo conforme falado acima. 
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. 
Selecione-a. 
 
 fp=fopen("nomeArq", "a"); " 
 fp=fopen(nomeArq, "r"); 
 fp=fopen(ddmmaaaa.txt, "w+"); 
 fp=fopen("ddmmaaaa.txt", "r"); 
 fp=fopen(nomeArq, "w"); 
 
 
 
 8a Questão (Ref.: 201201968216) Pontos: 0,0 / 1,5 
Construa um programa que informe ao usuário que ele deverá entrar com um 
número inteiro de três algarismos. 
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das 
centenas e o algarismo da casa das unidades. 
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos. 
Observação: Lembre-se de que existem números negativos com tres algarismos. 
 
 
 
 
 
 
Resposta: 
 
 
Gabarito: 
 
intmain() 
{ 
 int num; 
 printf("\nDigite um numero com tres algarismos:"); 
 scanf("%d", &num); 
 if( abs(num)>=100 &&abs(num)<=999) 
 printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
 else 
 printf("\nO numero naotres algarismos\n"); 
} 
 
 
 
 9a Questão (Ref.: 201201879974) Pontos: 0,0 / 1,5 
Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de 
commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você 
trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a 
empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para 
conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de 
calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida 
em Kuping, unidade chinesa de medida de massa, como entrada de dados do usuário através 
da função scanf, converta a medida para toneladas 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 
26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale 
a 26797,96 Kuping. Defina a constante chamada fator e a variável chamada medida como 
numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de 
memória. 
 
 
Resposta: 
 
 
Gabarito: #include 
#include 
intmain(intargc, char** argv) { 
 constfloat fator = 26797.96; 
 float medida; 
 scanf("%f", &medida); 
 medida = medida / fator; 
 printf("%f", medida); 
 return (0); 
} 
 
 
 
 
 10a Questão (Ref.: 201201883671) Pontos: 0,0 / 0,5 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
9 
 8 
 
12 
 
\n4 
 \n8Observação: Eu, FABIANO DE MELLO CARDOSO, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou 
salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 30/11/2013 12:00:43

Outros materiais