Buscar

AV ALGORITMOS

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

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

Prévia do material em texto

Fechar 
 
Avaliação: CCT0239_AV_201402460317 » ALGORITMOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: ALEXANDRE SOARES ALVES Turma: 9019/AO 
Nota da Prova: 4,5 Nota de Partic.: 1,5 Data: 10/06/2014 10:06:42 
 
 
 1a Questão (Ref.: 201402734408) Pontos: 1,0 / 1,5 
Um lojista estava trabalhando em uma planilha onde tinha produtos que precisavam ser reajustados. Todos 
os produtos têm códigos que variam de 1 até 4. 
Baseado na tabela abaixo, desenvolva um programa que deixe entrar com o código e o valor do produto e 
exiba o novo valor ou a mensagem codigo invalido. 
 
 
Você deve, obrigatoriamente, usar a estrutura do switch(). 
 
 
// Comece sua solução a partir desse ponto 
 
 
 
 
 
 
Resposta: int codprodct1,codprodct2, codprodct3, codprodct4, pctreajust1; pctreajust2, pctreajust3, 
pctreajust4; float valorprodct1; valorproduct2, valorproduct3, valorproduct4; switch codprodct1; valorprodct1 
<- codprodct1* (30+30*100); Cout << valorprodct1; switch codprodct2; valorproduct2 <- codprodct2* 
(20+20*100); cout<< valorproduct2; switch codprodct3; valorproduct3 <- codprodct3* (15+15*100); cout<< 
valorproduct3: switch codprodct4; valorproduct4 <- codproduct4* (10+10*100); cout<< valorproduct4; switch 
 
 
Gabarito: 
Observação: Se a ideia estiver correta e foram usados ifs encadeados, considerar metade do valor. Se 
foram usados ifs simples, considerar um quarto do valor. 
using namespace std; 
int main() 
{ 
int codigo; float valor; 
cout << "\nDigite o codigo do produto: "; 
cin >> codigo; 
cout << "\nDigite o valor do produto: "; 
cin >> valor; 
switch(codigo) 
{ 
case 1: cout << "\nNovo valor: " << valor * 1.3; break; 
case 2: cout << "\nNovo valor: " << valor * 1.2; break; 
case 3: cout << "\nNovo valor: " << valor * 1.15; break; 
case 4: cout << "\nNovo valor: " << valor * 1.1; break; 
default: cout << "\nCodigo invalido\n"; 
} 
system("pause"); //Não descontar 
} 
 
 
 2a Questão (Ref.: 201402743064) Pontos: 1,0 / 1,5 
Escrever o trecho de um algoritmo para ler dez temperaturas em graus Fahrenheit, convertendo cada uma 
delas para graus Celsius e armazenando os respectivos resultados em um vetor. Usar a estrutura enquanto. 
A fórmula de conversão é: C = 5/9 (F - 32). 
 
 
 
Resposta: Prog temperatura int tempf; real tempc; escreva: "\nDigite a temperatura"; leia: "\ntempf"; tempc 
<- "tempf realint * (C=5/8(F -32); escreva: \nA temperatura é tempc C"; enquanto tempc <=0; escreva 
"\ntempf; fim prog 
 
 
Gabarito: 
fahr, cel[10] : real 
cont: inteiro 
 
cont ← 1 
enquanto (cont<=10) 
 leia(fahr) 
 cel [cont] ← (fahr-32)*5/9 
 cont ← cont + 1 
fim enquanto 
 
 
 3a Questão (Ref.: 201402734273) Pontos: 0,5 / 0,5 
Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que 
precisarmos, muitas linguagens de programação, e até interpretadores algorítmicos, disponibilizam 
caracteres de controle que possibilitam deslocar o cursor horizontalmente e verticalmente. 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? 
 
 
 tab, enter 
 /t, /n 
 \n , \t 
 /tab , /n 
 \t , \n 
 
 
 4a Questão (Ref.: 201402736649) Pontos: 0,5 / 0,5 
Para a construção de um algoritmo, chamado diferenca, que receba a partir do teclado três números inteiros e 
exiba a soma dos dois primeiros, menos o terceiro, pode-se seguir a seguinte sequência de passos ou 
comandos: 
 
 
 
d) prog diferenca 
 imprima t; 
 leia x; 
 leia y; 
 leia z; 
 int t,x,y,z; 
 t<-z+y-x; 
 fimprog 
 
e) prog diferenca 
 int t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-z+y-x; 
 imprima t; 
 fimprog 
 
c) prog diferenca 
 leia x; 
 leia y; 
 leia z; 
 int t,x,y,z; 
 t<-x+y-z; 
 imprima t; 
 fimprog 
 
b) prog diferenca 
 inteiro t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-x+y-z; 
 imprima x; 
 fimprog 
 a) prog diferenca 
 int t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-x+y-z; 
 imprima t; 
 fimprog 
 
 
 5a Questão (Ref.: 201402734336) Pontos: 0,0 / 1,0 
A professora Luiza gostaria de ensinar aos alunos algumas funções que manipulam os vetores de char. Por 
essa razão, ela analisou as bibliotecas cstring, cctype e cstdlib, e escolheu a função XXX que concatena 
vetores de char, ou cadeias de caracteres. 
Considere str, str1e str2 como sendo vetores de char ou cadeias de caracteres. 
 
Assinale a opção onde está presente a função XXX. 
 
 
 strlen(str) 
 atoi(str) 
 strcat(str1, str2) 
 toupper(str) 
 strcmp(str1, str2) 
 
 
 6a Questão (Ref.: 201402522053) Pontos: 0,5 / 0,5 
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente 
considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para 
fazer esta seleção múltipla? 
 
 
 switch/case 
 
cout 
 
while 
 
for 
 
do/while 
 
 
 7a Questão (Ref.: 201402734842) Pontos: 0,0 / 0,5 
 
 
 
 50 e 16 
 50 e 9 
 16 e 9 
 o valor de s está indefinido e o valor de num é 7 
 9 e 9 
 
 
 8a Questão (Ref.: 201402514312) Pontos: 0,5 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
 
&&, >= e || 
 
&&, || e ~ 
 
+, - e * 
 
=, > e || 
 <, > e >= 
 
 
 9a Questão (Ref.: 201402514201) Pontos: 0,5 / 0,5 
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser 
realizada é chamada de: 
 
 
 
Linguagem de Programação 
 
Pseudocódigo 
 
Algoritmo 
 
Diagrama 
 Fluxograma 
 
 
 10a Questão (Ref.: 201402600565) Pontos: 0,0 / 1,0 
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é 
igual a zero (código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o 
tamanho necessário menos um. 
 
 
 
Somente as sentenças I e III estão corretas 
 Somente as sentenças I e II estão corretas 
 Somente a sentença II está correta 
 
Todas as sentenças estão corretas 
 
Somente as sentenças II e III estão corretas

Outros materiais