Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AV_201303073994 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201303073994 - ALEXANDRE GABRIEL CHAGAS DA SILVA Professor: ALEXANDRE SOARES ALVES Turma: 9003/AC Nota da Prova: 8,0 Nota de Partic.: 0,5 Av. Parcial 2 Data: 21/11/2015 18:36:20 1a Questão (Ref.: 201303649549) Pontos: 1,5 / 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: Programa é uma sequência lógica que são desenvolvidos por um programador e em seguida, é transformado em linguagem de máquina (linguagem de baixo nível) através do processo de compilação, com o objetivo de solucionar problemas computacionais. 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. 2a Questão (Ref.: 201303311732) Pontos: 1,5 / 1,5 Construa um algoritmo que receba a idade de um atleta e o classifique dentre as seguintes categorias: idade: 8 a 10 anos - categoria MIRIM idade: 11 a 13 anos - categoria JUNIOR idade: 14 a 17 anos - categoria JUVENIL idade igual ou maior que 18 anos - categoria ADULTO. O algoritmo deve ser representado em C++ e utilizar a estrutura de escolha switch/case na definição da categoria do atleta. Resposta: #include <iostream>#include <cmath>#include <cstring>#include <cstdlib>using namespace std;int main(){int idade;cout<<"Digite a idade do atleta: ";cin>>idade;switch (idade){ case 8: cout<<"Categoria MIRIM"; case 9: case 10: break; case 11: cout<<"Categoria JUNIOR"; case 12: case 13: break; case 14: cout<<"Categoria JUVENIL"; case 15: case 16: case 17: break; default: cout<<"Idade Invalida.";}system("pause")return 0;} Gabarito: A resposta não é única,pois depende do algoritmo adotado para resolver a tarefa. Sendo uma das respostas possíveis: int main(){ cout<<"Entre com a idade do atleta:"; int a; cin>>a; if(a>=8) { switch (a){ case 8: case 9: case 10:cout<< "MIRIM\n"; break; case 11: case 12: case 13:cout<< "JUNIOR\n"; break; case 14: case 15: case 16: case 17:cout<< "JUVENIL\n"; break; default: cout<<"ADULTO\n"; } } else{ cout<<"Idade fora da faixa permitida !\n";} system("pause"); } 3a Questão (Ref.: 201303649534) Pontos: 0,5 / 0,5 Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se estabelecem relações de causa e efeito; a coerência desse raciocínio (http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de Programação: a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção do software. Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico. Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico. a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas. a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos programadores durante o processo de construção apenas do Hardware. 4a Questão (Ref.: 201303309802) Pontos: 0,5 / 0,5 Assinale a opção correta. Sobre variáveis é correto afirmar que ... o nome de uma variável sempre pode começar com acento. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. nomes de variáveis sempre podem iniciar com aspa. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. palavras reservadas podem ser usadas para nome de variáveis. 5a Questão (Ref.: 201303700190) Pontos: 0,5 / 0,5 Considere o algoritmo abaixo: prog exm01 real sal; imprima "\nSalario : "; leia sal; imprima "\nSeu salario e: ",sal,"\n"; fimprog Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale a alternativa correta: O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0" O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500" O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura. O algoritmo será executado normalmente, e será exibido: "Seu salario e: " O algoritmo será executado normalmente, mas nada será exibido. 6a Questão (Ref.: 201303310162) Pontos: 0,5 / 0,5 As estruturas condicionais são utilizadas em situações de processamento que impliquem uma tomada de decisão acerca de quais comandos devam ser executados a partir do resultado de uma determinada condição a ser testada. Neste sentido: i) No trecho do Algoritmo abaixo: Se (condição) então Comandos1 Senão Comandos2 Fim - se; Ou os comandos1, ou os comandos2 serão executados; PORQUE ii) A condição testada terá como resultado, sempre, um dos dois valores: verdadeiro/falso. As afirmativas i e ii são verdadeiras e a segunda justifica a primeira. As afirmativas i e ii são verdadeiras e a segunda não justiça a primeira. A afirmativa i é false e a ii é verdadeira. A afirmativa i é verdadeira e a ii é false. Ambas as afirmativas são falsas. 7a Questão (Ref.: 201303089360) Pontos: 0,5 / 0,5 De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Apenas o de entrada Para e Se Apenas o comando enquanto Para ou enquanto Se ou escolha 8a Questão (Ref.: 201303176867) Pontos: 0,5 / 0,5 No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição: c) nome e salario. d) nome e nivel_superior. e) salario e nivel_superior. a) nome e aux. b) aux e salario. 9a Questão (Ref.: 201303689138) Pontos: 1,0 / 1,0 Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que representa o uso do comando while para implementar a estrutura de um contador corretamente. while (if cont =10){ } int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } while () { cout << "exibindo o número"; } String cont = ""; { cont++; } while (cont!="") while (repita 10 vezes) { } 10a Questão (Ref.: 201303699492) Pontos: 1,0 / 1,0 Uma professora possui uma turma de 40 alunos e precisa declararuma matriz bidimensional, na linguagem C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alternativa que apresenta a declaração desta matriz. char notas[40][3]; char notas[3][40]; float notas[40][3]; int notas[40][40]; float notas[40,3];
Compartilhar