Buscar

AV2 LIGUAGEM DE PROGRAMAÇÃO

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

Fechar 
 
Avaliação: CCE0242_AV2_200901297391 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 200901297391 - ANDRE LUIZ GONÇALVES DE OLIVEIRA 
Professor: OSWALDO BORGES PERES Turma: 9007/G 
Nota da Prova: 2,0 de 8,0 Nota do Trab.: Nota de Partic.: 0 Data: 21/11/2013 19:00:14 
 
 
 1a Questão (Ref.: 200901504684) Pontos: 0,0 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 <, > e >= 
 &&, || e ~ 
 
=, > e || 
 
&&, >= e || 
 
+, - e * 
 
 
 
 2a Questão (Ref.: 200901420961) Pontos: 0,0 / 1,0 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, 
y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 x = -13 
y = 11 
z = 13 
 
x = 11 
y = 11 
z = 15 
 
x = -01 
y = 01 
z = 10 
 x = -11 
y = 11 
z = 10 
 
x = -20 
y = 20 
z = 10 
 
 
 
 3a Questão (Ref.: 200901515101) Pontos: 0,0 / 1,0 
Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um 
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e 
não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu 
teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a 
respostaCORRETA que apresenta o que foi exibido na tela. 
 
 
 
 0543(O valor absoluto do número espelhado formatado) 
 0343 (O valor absoluto do resultado da expressão formatada) 
 -0012 ( Representa a soma dos algarismos do número -345 formatado) 
 - 0.00289(O inverso do número formatado) 
 0345 (O valor absoluto do número formatado) 
 
 
 
 4a Questão (Ref.: 200901462547) Pontos: 0,5 / 0,5 
Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere 
as afirmações abaixo. 
I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em 
um contador interno da estrutura e uma condição que o encerra. 
II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se 
esta for verdadeira, retorna e faz tudo novamente. 
III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, 
e o teste será feito novamente até que a condição seja atingida. 
As assertivas corretas são: 
 
 
Apenas a || 
 
| e ||| 
 
|| e ||| 
 | e || 
 
Apenas a ||| 
 
 
 
 5a Questão (Ref.: 200901518594) 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 ..... 
 
 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 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, considerando a 
resposta errada do usuário e não usaria else. 
 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. 
 
 
 
 6a Questão (Ref.: 200901419407) Pontos: 0,0 / 1,5 
Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. 
Exemplo: Para n=4 a saída deverá ser 1,3,5,7. 
 
 
Resposta: 
 
 
Gabarito: #include 
int main() { 
int n, i, impar; 
printf("\n\tGerador de numeros impares\n"); 
printf("\nDigite o valor de n: "); 
scanf("%d", &n); 
i = 0; 
impar = 1; 
printf("Os %d primeiros impares sao:\n", n); 
while (i < n) { 
printf ("%d\n", impar); 
impar = impar + 2; 
i = i + 1; 
} 
return 0; 
} 
 
 
 
 
 7a Questão (Ref.: 200901517390) 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, "r"); 
 fp=fopen(nomeArq, "w"); 
 fp=fopen("ddmmaaaa.txt", "r"); 
 fp=fopen(ddmmaaaa.txt, "w+"); 
 fp=fopen("nomeArq", "a"); " 
 
 
 
 8a Questão (Ref.: 200901419438) 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: 
 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
 
 
 9a Questão (Ref.: 200901395286) Pontos: 0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
elevado 
 pow 
 
double 
 
sqrt 
 
pot 
 
 
 
 10a Questão (Ref.: 200901515032) Pontos: 0,5 / 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: #include <stdio.h>#include <stdlib.>int main(){int num, num2;puts("\nNumero com tres 
algarismos: ");ifnum>scanf%d, &num);printf("algarismo da casa das unidades");} 
 
 
Gabarito: 
 
int main() 
{ 
 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 nao tres algarismos\n"); 
} 
 
 
 
Observação: Eu, ANDRE LUIZ GONÇALVES DE OLIVEIRA, estou ciente de que ainda existe(m) 1 questão(ões) não 
respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 21/11/2013 19:19:50 
 
 
 
Período de não visualização da prova: desde 21/11/2013 até 03/12/2013.

Outros materiais

Materiais relacionados