Buscar

AV2 - Linguagem 1

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 4 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

Prévia do material em texto

Avaliação: CCE0242_AV2_200505004413 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 200505004413 - ANDRÉ GONÇALVES BARREIROS 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9005/E
Nota da Prova: 2,0 de 8,0 Nota do Trab.: Nota de Partic.: 2 Data: 30/11/2013 14:22:33
1a Questão (Ref.: 200505140466) 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( ).
strcat( ).
strcont( ).
atoi( ).
2a Questão (Ref.: 200505195142) 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(nomeArq, "w"); 
fp=fopen(nomeArq, "a+"); 
fp=fopen("nomeArq", "a"); 
fp=fopen("ddmmaaaa.txt" "r"); 
fp=fopen(ddmmaaaa.txt, "r"); 
3a Questão (Ref.: 200505139851) Pontos:0,0 / 1,0
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:
Página 1 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
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.
Criar uma função 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.
Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
4a Questão (Ref.: 200505192212) Pontos:0,0 / 1,0
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\t%6.2f\n", num, med); 
printf("\n%4d\t%f\n", num, med); 
printf("\n%d\t%06.2f\n", num, med); 
printf("\n%d\t06.2f\n", num, med); 
printf("\n%04d\t%.2f\n", num, med); 
5a Questão (Ref.: 200505196318) Pontos:0,0 / 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 ... else if .....
Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
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. 
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, considerando a 
resposta errada do usuário e não usaria else. 
6a Questão (Ref.: 200505104514) 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 
Página 2 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
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 
Ku ping, 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 Ku ping. 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: INT
Gabarito: #include 
#include 
int main(int argc, char** argv) {
 const float fator = 26797.96;
 float medida;
 scanf("%f", &medida);
 medida = medida / fator;
 printf("%f", medida);
 return (0);
}
7a Questão (Ref.: 200505192635) Pontos:0,0 / 1,5
Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o 
campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam 
participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova, que deixe entrar com os 
tempos e os números de inscrição e exiba os números de inscrição dos dois melhores 
tempos, assumindo que os tempos serão diferentes.
Resposta: INT TEMP 1=; INT TEMP 2=; INT TEMP 3=; INT MATRICULA 1=; INT MATRICULA 2=; INT MATRICULA 
3=; SCANF= "TEMP 1", "TEMP 2", "TEMP 3"; IF TEMP 1 < TEMP 2; TEMP 1< TEMP 3 PRINTF ="MATRICULA 1"; IF 
TEMP 2 < TEMP 1; TEMP 2 < TEMP 3 PRINTF = "MATRICULA 2"; IF TEMP 3 < TEMP 1; TEMP 3 < TEMP 2 PRINTF = 
"MATRICULA 3"; ENF IF
Gabarito:
int main()
{
 int matric1, matric2, matric3; 
 float tempo1, tempo2, tempo3; 
 printf("\nDigite tres numeros de inscricao: ");
 scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
 printf("\nDigite tres tempos: ");
 scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
 if( tempo1 > tempo2 && tempo1 > tempo3 ) 
 printf("\n%d\t%d\n", matric2 ,matric3); 
 else if( tempo2 > tempo3 ) 
 printf("\n%d\t%d\n", matric1 ,matric3); 
 else 
 printf("\n%d\t%d\n",matric1,matric2); 
}
8a Questão (Ref.: 200505073010) Pontos:0,5 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?
Página 3 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
sqrt
pow
pot
double
elevado
9a Questão (Ref.: 200505182389) Pontos:0,5 / 0,5
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro 
ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições 
lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.((pontos>=10) || (pontos <=20))
((pontos>=10) # (pontos <=20))
((pontos>=10) ! (pontos <=20))
((pontos>=10) && (pontos <=20))
((pontos>=10) % (pontos <=20))
10a Questão (Ref.: 200505108211) Pontos:0,5 / 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); 
\n4
12
8
9
\n8
Período de não visualização da prova: desde 21/11/2013 até 03/12/2013.
Página 4 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Outros materiais