Prévia do material em texto
12/12/2014 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%… 1/6 Avaliação: CCT0239_AV_201301890286 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201301890286 WESLEY GOBBI BREDA Professor: ANITA LUIZA MACIEL LOPES Turma: 9003/AB Nota da Prova: 5,8 Nota de Partic.: 2 Data: 06/11/2014 11:10:26 1a Questão (Ref.: 201302250981) Pontos: 0,5 / 0,5 Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro numa biblioteca? (suponha que o livro existe) pegar o nome do livro identificar a área se dirigir até o corredor referente a área pegar o livro procurar o livro identificar a área pegar o nome do livro se dirigir até o corredor referente a área procurar o livro pegar o livro pegar o nome do livro se dirigir até o corredor referente a área identificar a área procurar o livro pegar o livro pegar o nome do livro identificar a área se dirigir até o corredor referente a área procurar o livro pegar o livro pegar o nome do livro procurar o livro se dirigir até o corredor referente a área identificar a área pegar o livro 2a Questão (Ref.: 201302249947) Pontos: 1,0 / 1,0 Sendo a matriz M bidimensional igual a: 1 2 3 4 5 ‐5 3 0 12/12/2014 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%… 2/6 Dimensionadas da seguinte maneira: int m[2][4]; Determine quais são os seguintes elementos: m[0][3] m[0][0] m[1][1] m[1][2] 5 1 5 4 0 1 3 5 4 1 5 3 4 5 5 0 5 1 3 0 3a Questão (Ref.: 201302547475) Pontos: 0,5 / 0,5 1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigise para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação: Confirmação do dia de nascimento Confirmação do mês de nascimento Pedido de senha Valor a ser sacado Saldo final 4a Questão (Ref.: 201301994969) Pontos: 0,5 / 0,5 Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? if (media != 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media > 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media >= 6) cout << "Aprovado"; else 12/12/2014 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%… 3/6 cout << "Reprovado"; if (media > 6) cout << "Aprovado"; else cout << "Reprovado"; if (media <= 6) cout << "Aprovado"; else cout << "Reprovado"; 5a Questão (Ref.: 201301995881) Pontos: 0,5 / 0,5 Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: cout >> "Valor de x: " >> x; cout << "Valor de x: " >> x; cout >>x; cout << x; cout >> "Valor de x: " , x; 6a Questão (Ref.: 201302246574) Pontos: 0,5 / 0,5 Nos dias atuais e com a evolução galopante da tecnologia, dificilmente encontramos pessoas que nunca tenham utilizado um computador. Os propósitos podem variar bastante, seja para edição de textos, jogos ou atividades mais complexas. Já é difícil de imaginar nossas vidas sem o uso desta ferramenta. Nesta atividade tão comum ao nosso cotidiano, você algum dia deve ter parado para pensar como os programas funcionam. Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece: ele segue as instruções que você passa. Mas para que ele consiga entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os algoritmos. A forma de representação de algoritmos que mais se aproxima das linguagens de programação é: Fluxogramas Linguagem Natural Linguagens Gráficas Pseudolinguagens Linguagem Conceitual 12/12/2014 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%… 4/6 7a Questão (Ref.: 201302234640) Pontos: 0,0 / 0,5 Observe o algoritmo abaixo e marque a resposta que possui a sequência correta de resultados obtidos com os operadores lógicos da seção de comando. FALSO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO FALSO, VERDADEIRO, FALSO, FALSO e FALSO FALSO, VERDADEIRO, FALSO, FALSO e VERDADEIRO FALSO, FALSO, VERDADEIRO, FALSO e FALSO VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO 8a Questão (Ref.: 201301987355) Pontos: 1,3 / 1,5 Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresentea em graus Fahrenheit, de acordo com a fórmula: ºF = (1.8 * ºC) + 32. A saída deve ser igual ao exemplo: Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus. Onde: CC é a temperatura informada pelo usuário FF.F é a temperatura convertida pelo programa Resposta: prog temperatura real cc, ff.f, conv; imprima "\nDigite a temperatura em graus Celsius:\n"; leia cc; ff.f<(1.8*cc)+32; imprima "\nA temperatura ", cc," graus Celsius equivale em Fahrenheit a ",ff.f," graus.\n"; fimprog Gabarito: Como é uma resposta de implementação podem haver várias alternativas, uma delas é: algoritmo "Conversão de temperatura" var tempC, tempF:real inicio escreva("Informe a temperado em graus Celsius:") 12/12/2014 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%… 5/6 leia(tempC) tempF<(1.8*tempC)+32 escreva(" A temperatura ",tempC," graus Celsius equivale em Fahrenheit a ",tempF," graus.") fimalgoritmo Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que podem ser apresentadas várias formas de solução. Fundamentação do(a) Professor(a): Nomes de variáveis não podem ter ponto ff.f ERRO 9a Questão (Ref.: 201302240445) Pontos: 0,0 / 1,5 Implemente um programa em C++ que receba um número indefinido de valores (o usuário deverá decidir quando a sua entrada de dados deverá ser finalizada) e calcule a média aritmética entre os valores que forem ímpares e maiores do que 100 Resposta: #include <iostream> #include <cstdlibe> using namespace std; int main() { float num,num2 c[]; for (c=0;cɬc++); { while (num2 !=0) { cout<<"\nnumero:\n"; } Gabarito: #include < iomanip.h > main() { float s=0,c=0,resp; int x; do{ cout << "Entre com um valor:"; cin >> x; if( x % 2 != 0 && x > 100 ) { s+=x; c++; } cout << "Deseja entrar com mais algum valor (s=1/n=0)?"; cin >> resp; }while(resp==1); if(c>0) { cout << "Média Aritmética:"<< s/c; } else { cout << "Nada a calcular"; } } 10a Questão (Ref.: 201302247667) Pontos: 1,0 / 1,0 Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; II Ele deve ser incluído ao final de todo vetor independente do tipo; III O terminador nulo é identificadopelo caracter \0 As afirmativas II e III são verdadeiras Somente a afirmativa I é verdadeira 12/12/2014 Estácio data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%… 6/6 As afirmativas I e III são verdadeiras Somente a III é verdadeira Todas as afirmativas são verdadeiras Observação: Eu, WESLEY GOBBI BREDA, 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: 06/11/2014 11:48:19