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

Fechar 
Avaliação: CCT0239_AV_201301899038 » ALGORITMOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9001/AA 
Nota da Prova: Nota de Partic.: Data: 19/11/2013 10:21:29 
 
 1a Questão (Ref.: 201302083130) 
Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente 
para preenchimento da lacuna. 
 
... 
cin>>matricula; 
 
______________ (matricula<99) 
 
{ 
 
cin>>matricula; 
} 
 
 
do case 
 repeat 
 while 
 
for 
 
loop 
 
 2a Questão (Ref.: 201302003991) 
Complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a palavra 
"Frase" 8 vezes. 
 
i 0 
enquanto (________) faca 
 escreval("Frase") 
 i  i + 2 
fimenquanto 
 
 i<16 
 
i<=16 
 
i > 8 
 i<=8 
 
i<8 
 
 3a Questão (Ref.: 201301999209) 
Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenará. 
O tipo que é utilizado para armazenar valores fracionários, positivos ou negativos é: 
 
 real 
 
inteiro 
 
caractere 
 
string 
 
lógico 
 
 4a Questão (Ref.: 201302051939) 
Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. 
int main(){ 
float sal, novo_sal, bonificacao, auxilio_escola; 
cin >> sal; 
if (sal <= 500) 
 bonificacao = sal * 5/100; 
else 
 if (sal <= 1200) 
 bonificacao = sal * 12/100; 
 else 
 bonificacao = 0; 
if (sal <= 600) 
auxilio_escola =150; 
else 
auxilio_escola = 100; 
novo_sal = sal +bonificação + auxilio_escola; 
cout << novo_sal 
} 
 
Gabarito: O programa recebe o salário de um funcionário, calcula e mostra o novo salário do funcionário, 
acrescido de bonificação e de auxílio-escola. As condições para cálculo da bonificação, de acordo com os 
percentuais de 5, 12 ou "sem bonificação", dependem do valor do salário estar abaixo de R$ 500,00, entre R$ 
500,00 e R$1.200,00 ou acima de R$1.200,00, respectivamente. O valor do auxíio escola para um salário 
abaixo de R$ 600,00 será de R$ 150,00, porém para um salário acima de R$ 600,00 será de R$ 100,00. 
 
 5a Questão (Ref.: 201302037929) 
Elabore um programa em C++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o 
na tela. 
 
Gabarito: 
int main() 
{ 
 int a,b,c, maior; 
 cout << "Entre com os três números: "; 
 cin >> a >> b >> c; 
 maior = a; 
 if (b > maior) maior=b; 
 if (c > maior) maior =c; 
 cout << "Maior: " << maior; 
} 
 
 6a Questão (Ref.: 201302052315) 
Selecione qual dos trecho de código a seguir representa uma calculadora que executa soma ou subtração de 
dois números inteiros n1 e n2. 
 
 
switch (op) { 
case ´+´: cout << n1+n2 << "\n"; 
case ´-´: cout << n1-n2 << "\n"; 
default: cout << "Operacao invalida\n"; 
} 
 switch (op) { 
case op = ´+´: cout << n1+n2 << "\n"; 
break; 
case op = ´-´: cout << n1-n2 << "\n"; 
break; 
default: cout << "Operacao invalida\n"; 
} 
 
if (op == ´+´) 
cout << n1+n2 << "\n"; 
else 
cout << n1-n2 << "\n"; 
else 
cout << "Operação invalida \n"; 
 switch (op) { 
case ´+´: cout << n1+n2 << "\n"; 
break; 
case ´-´: cout << n1-n2 << "\n"; 
break; 
default: cout << "Operacao invalida\n"; 
} 
 
if (op = =´+´ || op == ´-´) 
cout << n1+n2 << "\n"; 
cout << n1-n2 << "\n"; 
else 
cout << "Operação invalida \n"; 
 
 7a Questão (Ref.: 201302083159) 
Para que possamos construir um programa em C++ que "faça um programa que leia matrícula e duas notas de 
7 alunos, calcule e armazene a média aritmética, exiba a média e a situação final: AP ou RP" podemos utilizar: 
I. Um vetor inteiro para armazenar as matrículas e três vetores reais para as duas notas e as médias. 
II. Uma variável inteira para o 'for' de entrada e a mesma variável para o 'for' de saída. 
III. Uma estrutura de seleção 'if', que pode ser colocada no 'for' de saída, visto que existem duas possibilidades: 
AP e RP. 
 
 Todas as sentenças estão corretas 
 Somente as sentenças I e III estão corretas 
 
Somente a sentença II está correta 
 
Somente as sentenças II e III estão corretas 
 
Somente a sentença I está correta 
 
 8a Questão (Ref.: 201302105484) 
Analise os algoritmos abaixo e assinale aquele que calcula corretamente a área de um quadrado a partir da 
leitura do lado do quadrado. 
 
 Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
Algoritmo CalcArea 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
 leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:" area); 
fim 
 Algoritmo CalcArea 
var 
real lado, area; 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
Algoritmo CalcArea 
inicio 
escreva ("Digite o lado de uma quadrado:"); 
leia (lado); 
area=lado*lado; 
escreva("A área do quadrado é:", area); 
fim 
 
 9a Questão (Ref.: 201302021446) 
Dado o seguinte vetor: v[1]=5, v[2]=1, v[3]=4, v[4]=2, v[5]=7, v[6]=8, v[7]=3, v[8]=6. Qual será o 
conteúdo armazenado no vetor após a execução do seguinte trecho de Algoritmo? 
 
para i de 8 até 5 passo -1 
faça 
aux = v[i] 
v[i] = v[8-i+1] 
v[8-i+1] = aux 
fim-para 
v[3] = v[1] 
v[v[3]] = v[v[2]] 
 
 6, 3, 6, 7, 2, 6, 1, 5 
 
6, 1, 8, 7, 7, 6, 1, 5 
 
5, 3, 6, 2, 7, 4, 3, 5 
 6, 3, 8, 7, 2, 4, 1, 5 
 
5, 3, 6, 2, 2, 6, 1, 5 
 
 10a Questão (Ref.: 201302001991) 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é 
verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas 
proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. 
 
 
((pontos>=10) % (pontos <=20)) 
 ((pontos>=10) && (pontos <=20)) 
 
((pontos>=10) # (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
 11a Questão (Ref.: 201302003832) 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável “resto” o resto 
da divisão de 6 por 2. 
 
 
resto = (6 || 2); 
 
resto = (6 && 2); 
 resto = (6 mod 2); 
 
resto = (6 div 2); 
 resto = (6 % 2);

Outros materiais