Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0239_AV_201408401151 (AG) » ALGORITMOS Tipo de Avaliação: AV Aluno: 201408401151 - WALTER CÉSAR FONSECA BARBOSA Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9018/AM Nota da Prova: 3,7 Nota de Partic.: 0 Data: 22/11/2014 08:59:29 1a Questão (Ref.: 201409009422) Pontos: 1,1 / 1,5 Na aula 1 estudamos conceitos relevantes para o entendimento e construção de algoritmos, como a definição de lógica, ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar (disponível em: http://pt.wikipedia.org/wiki/L%C3%B3gica#L.C3.B3gica_filos.C3.B3fica); lógica da programação, técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras baseadas na Lógica Matemática e que, depois, são adaptados para a Linguagem de Programação utilizada pelo programador para construir seu software (disponível em: http://pt.wikibooks.org/); e, por fim, Programa. Desenvolva o conceito de programa. Resposta: O algoritomos podem ser definidos como a descrição do passo para a execução e tem que ser realizado de forma coerente respeitando os conceitos básicos e técnicas. O programa pode ser desenvolvido em liguagem natural onde é uma restrição a representação aos algoritmos computacionais,e existe grande ambiguidade nos seus termos.Hoje podemos usar varias linguagem de programção para construir oftware.O desenvolvimento de software é muito importante para sociedade. Gabarito: Sugestão de resposta: Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Fundamentação do(a) Professor(a): Programa é desenvolvido usando-se alguma linguagem de programação e não linguagem natural. Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. 2a Questão (Ref.: 201408708524) Pontos: 0,5 / 0,5 Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações: ( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. ( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. ( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos. P, N, G G, N, P N, G, P G, P, N N, P, G 3a Questão (Ref.: 201409009433) Pontos: 0,5 / 0,5 As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função raiz (x) é utilizada para obter: a conversão de um número inteiro x para real o logaritmo neperiano de x o seno de um ângulo em radianos a tangente de um ângulo em radianos a raiz de um número x 4a Questão (Ref.: 201408456888) Pontos: 0,5 / 0,5 Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? int idade; cin << "Idade: " >> idade; int idade; cout >> "Idade: "; cin << idade; real idade; cout << "Idade: "; cin >> idade; real idade; cin << "Idade: " >> idade; int idade; cout << "Idade: "; cin >> idade; 5a Questão (Ref.: 201408449229) Pontos: 0,5 / 0,5 O símbolo abaixo pode representar qual comando nas linguagens de programação? Comando condicional Comando de saída Comando de leitura Atribuição de variável Declaração de variável 6a Questão (Ref.: 201408449956) Pontos: 0,5 / 0,5 A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma REPETIÇÃO : Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois. No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR. Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO. Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio. Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar. 7a Questão (Ref.: 201408449233) Pontos: 0,0 / 0,5 De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Se ou escolha Apenas o de entrada Para e Se Para ou enquanto Apenas o comando enquanto 8a Questão (Ref.: 201408490293) Pontos: 0,1 / 1,5 Implemente um programa em C++ que receba um número indefinido de valores e calcule o percentual de valores digitados que forem pares e estiverem dentro do intervalo de 20 e 50. O programa deve perguntar se o usuário deseja continuar após o processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s". Resposta: int main () { int num;cout<<"informe numero";cin>>numero; Gabarito: int main() { int c=0,ct=0,x; char resp='s'; while(resp=='s') { cout << "Entre com um valor:"; cin >> x; if (x % 2 == 0 && x > 20 && x < 50) c++; ct++; cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); } cout << "Percentual:"<< c/ct *100 <<"%\n"; }<<="" body=""> 9a Questão (Ref.: 201408708759) Pontos: 0,0 / 1,0 o comando break nunca interrompe o laço de repetição já que a condição é sempre true. O comando break só interrompe o laço de repetição se for escolhido o caracter 'N', independentemente das entradas numéricas. O comando break só interromperá o laço de repetição apenas quando a entrada for um número positivo. O comando break só interromperá o laço de repetição apenas quando a entrada for um número negativo. O comando break poderá interromper o laço de repetição tanto se entrada for um número positivo, quanto se esta for um número negativo. 10a Questão (Ref.: 201408691036) Pontos: 0,0 / 1,0 Marque a opção correta para atribuição de valores na matriz x: a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; } a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } } a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; } a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } } a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } } Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Compartilhar