Buscar

Av.Algoritmo

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

Avaliação: CCT0239_AV_201308036779 » ALGORITMOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9003/AA 
Nota da Prova: 6,0 Nota de Partic.: 1 Data: 11/11/2014 17:26:14 
 
 
 1a Questão (Ref.: 201308050726) Pontos: 0,5 / 0,5 
Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. 
 
 
var 
logico SALARIO; 
 
var 
caractere SALARIO; 
 
var 
string SALARIO; 
 var 
real SALARIO; 
 
var 
int SALARIO; 
 
 
 
 2a Questão (Ref.: 201308626435) Pontos: 0,5 / 0,5 
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o 
valor final de num, são respectivamente: 
int conta, num=1, s=0; 
for(conta = 10; conta < = 40; conta= conta+10){ 
 s= s+num; 
 num= num +2; 
} 
 
 o valor de s está indefinido e o valor de num é 7 
 50 e 16 
 16 e 9 
 50 e 9 
 9 e 9 
 
 
 
 3a Questão (Ref.: 201308048312) Pontos: 0,5 / 0,5 
Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração 
de: 
 
 
Estrutura de decisão 
 Variável 
 
Comando de saída 
 
Fluxograma 
 
Comando de entrada 
 
 
 
 4a Questão (Ref.: 201308268557) Pontos: 0,5 / 0,5 
Observe o trecho do algoritmo a seguir e responda: 
 
se (m>240) //teste 1 
 { 
 imprima "APROVADO"; 
 } 
 senão 
 { 
 se (m <= 240 && m >= 150) //teste 2 
 { 
 imprima "RECUPERAÇÃO"; 
 } 
 } 
 senão 
 { 
 imprima "REPROVADO"; 
 } 
 Quais são os valores de cada teste lógico para que seja impresso cada uma das opções abaixo: 
a) APROVADO; 
b) REPROVADO; 
c) RECUPERAÇÃO. 
Observação: os caracteres // significam comentários e não fazem parte da lógica do algoritmo. 
 
 
APROVADO - Teste 1 = não é executado, Teste 2 = Verdadeiro. 
REPROVADO - Teste 1 = Falso, Teste 2 = Falso. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 
 
APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. 
RECUPERAÇÃO -Teste 1 - Verdadeiro, Teste 2 = Falso. 
 APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Falso. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 
 
APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Falso. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = não é executado. 
 
APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 
 
 
 
 5a Questão (Ref.: 201308307941) Pontos: 1,0 / 1,0 
A fim de possibilitar a implementação de algoritmos estudamos algumas 
estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. 
Entre as estrutura de dados de repetição há uma na qual uma ação será 
executada pelo menos uma vez, antes da avaliação da condição. Estas 
estrutura de dados é implementada em C++ pelo comando básico: 
 
 for/while 
 for 
 while 
 do/while 
 do/for 
 
 
 
 6a Questão (Ref.: 201308310700) Pontos: 1,0 / 1,0 
Em um programa, deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos de uma 
turma, em uma matriz NOTA. Entendendo-se que todos os dados de um mesmo aluno ficarão armazenados em 
uma mesma linha, assinale a alternativa que indica a declaração correta na matriz descrita. 
 
 
int NOTAS [5][50]; 
 float NOTA [50][5]; 
 
long int NOTA [50][5]; 
 
int NOTA [50][5]; 
 
float NOTAS [5][50]; 
 
 
 
 7a Questão (Ref.: 201308276052) Pontos: 0,0 / 0,5 
Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. 
SE (A > (B+C)) ENTÃO 
ESCREVA("+++++") 
SENÃO 
SE (B<=C) ENTÃO 
ESCREVA("%%%%%") 
SENÃO 
ESCREVA("^^^^^") 
FIM SE 
ESCREVA("=====") 
 FIM SE 
 
 ===== 
 ^^^^^ 
===== 
 +++++ 
===== 
 ^^^^^ 
 %%%%% 
 
 
 
 8a Questão (Ref.: 201308270722) Pontos: 0,5 / 0,5 
Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma 
precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um 
problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa 
que apresenta as três principais formas distintas de representação de algoritmos: 
 
 
e) linguagem natural, linguagem de máquina e linguagem de programação. 
 
b) linguagem de programação, código fonte e linguagem natural. 
 a) linguagem natural, linguagem gráfica e pseudolinguagem. 
 
c) linguagem natural, linguagem textual e fluxograma. 
 
d) linguagem gráfica, fluxograma e pseudocódigo. 
 
 
 
 9a Questão (Ref.: 201308048497) Pontos: 1,5 / 1,5 
Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresente-a 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 celsius,fahrenheit; imprima= "Insira sua temperatura em graus celsius: "; 
leia= C; F= (1.8 * C) +32; imprima= " Sua temperatura em Fahrenheit é: "F"; 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:") 
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. 
 
 
 
 10a Questão (Ref.: 201308301582) Pontos: 0,0 / 1,5 
Implemente um programa em C ++que receba um número indefinido de valores (o usuário deverá decidir 
quando ele deve parar com a entrada de dados) e encontre o maior entre todos os elementos 
 
 
Resposta: 
 
 
Gabarito: 
#include < iomanip.h > 
 
main() 
{ 
 int x, maior, primeiro=1, resp; 
 do{ 
 cout << "Entre com um valor:"; 
 cin >> x; 
 if(primeiro==1) 
 { 
 maior = x; 
 primeiro = 0; 
 } 
 else if (x > maior) 
 { 
 maior = x; 
 } 
 cout << "Deseja entrar com mais algum valor (s=1/n=0)?"; 
 cin >> resp; 
 }while(resp==1); 
 cout << "Maior:" << maior; 
}

Outros materiais

Outros materiais