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