Buscar

Algoritmos - AV

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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];

Outros materiais