Baixe o app para aproveitar ainda mais
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.
Compartilhar