Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV2_ » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: OSWALDO BORGES PERES Turma: 9011/K Nota da Prova: 5,2 de 8,0 Nota do Trab.: Nota de Partic.: 2 Data: 17/10/2014 10:15:43 � ��1a Questão (Ref.: 201202262780) 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(ddmmaaaa.txt, "r"); fp=fopen(nomeArq, "w"); fp=fopen(nomeArq, "a+"); fp=fopen("nomeArq", "a"); � ��2a Questão (Ref.: 201202166323) Pontos: 1,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 = -20 y = 20 z = 10 x = 11 y = 11 z = 15 x = -01 y = 01 z = 10 x = -13 y = 11 z = 13 x = -11 y = 11 z = 10 � ��3a Questão (Ref.: 201202259850) Pontos: 1,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%4d\t%f\n", num, med); printf("\n%d\t%6.2f\n", num, med); printf("\n%d\t%06.2f\n", num, med); printf("\n%04d\t%.2f\n", num, med); printf("\n%d\t06.2f\n", num, med); � ��4a Questão (Ref.: 201202207909) Pontos: 0,0 / 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 ||| Apenas a ||| | e ||| � ��5a Questão (Ref.: 201202208129) Pontos: 0,0 / 0,5 Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade. Somente para gravação Para leitura e gravação Não precisa abrir o arquivo Para leitura e edição Somente para leitura � ��6a Questão (Ref.: 201202140650) Pontos: 0,5 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct for while if-else switch � ��7a Questão (Ref.: 201202262752) 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(ddmmaaaa.txt, "w+"); fp=fopen("nomeArq", "a"); " fp=fopen("ddmmaaaa.txt", "r"); fp=fopen(nomeArq, "r"); fp=fopen(nomeArq, "w"); � ��8a Questão (Ref.: 201202260433) Pontos: 1,5 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: #include<stdlib> #include<stdin> float valor, valordesc; int main() { printf("Entre com o valor da compra:\n"); scanf("%f",&valor); if (valorម) { valordesc=valor*0,95; printf("O valor com 5% de desconto é de R$ %5.2f", valordesc); } else { valordesc=valor*0,9; printf("O valor com 10% de desconto é de R$ %5.2f", valordesc); } return 0; } Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } � ��9a Questão (Ref.: 201202164800) 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: stdaux = Dispositivo de saída principal (normalmente a porta usb) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdin = Dispositivo de entrada padrão (normalmente o teclado) stderr = Dispositivo de saída padrão (normalmente o monitor) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) � ��10a Questão (Ref.: 201202259882) Pontos: 0,7 / 1,5 Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Resposta: #include<stdlib> #include<stdin> float av1, prova, notasem; int main(){ printf("Entre com a nota da prova e do seminário nesta ordem\n") scanf("%f",&prova); scanf("%f", ¬asem); if (provaɜ) av1=prova; else av1=(prova+notasem)/2; return 0; } Gabarito: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } }
Compartilhar