Buscar

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

Avaliação: CCT0239_2013/02_AVS_201307203141 » ALGORITMOS 
Tipo de Avaliação: AVS 
Aluno: 201307203141 - CARLA HELENA MARTINS VELOZO 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9011/AK 
Nota da Prova: 6,4 Nota de Partic.: 1 Data: 11/12/2013 18:10:07 
 
 
 1a Questão (Ref.: 201307282013) Pontos: 0,8 / 0,8 
O que é uma estrutura de controle? 
 
 
São comandos que expressão uma atribuição. 
 São comandos que expressão uma condição, um laço, entre outras estruturas que servem para controlar uma 
determinada lógica. 
 
São comandos que expressão apenas um laço. 
 
São comandos que expressão apenas uma condição. 
 
São comandos que expressão uma declaração. 
 
 
 
 2a Questão (Ref.: 201307233760) Pontos: 0,0 / 0,8 
Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na 
linguagem C++: 
prog imoveis 
escolha (CATEGORIA) 
 caso 1: 
 escreva (“Apartamento”); 
 caso 2: 
 escreva (“casa”); 
 caso 3: 
 escreva (“Sala Comercial”); 
 caso 4: 
 escreva (“Terreno”); 
 caso 5: 
 escreva (“Outro”); 
fim_escolha 
 
 switch (CATEGORIA) 
{ 
 case 1: 
 cout << " Apartamento "; 
 break; 
 case 2: 
 cout << " Casa "; 
 break; 
 case 3: 
 cout << " Sala Comercial "; 
 break; 
 case 4: 
 cout << " Terreno "; 
 break; 
 case 5: 
 cout << " Outro "; 
 break; 
} 
 
 switch (CATEGORIA) 
{ 
 case 1: 
 cout << " Apartamento "; 
 case 2: 
 cout << " Casa "; 
 case 3: 
 cout << " Sala Comercial "; 
 case 4: 
 cout << " Terreno "; 
 case 5: 
 cout << " Outro "; 
} 
 
switch (CATEGORIA) 
{ 
 case 1: 
 imprima << " Apartamento "; 
 case 2: 
 imprima << " Casa "; 
 case 3: 
 imprima << " Sala Comercial "; 
 case 4: 
 imprima << " Terreno "; 
 case 5: 
 imprima << " Outro "; 
} 
 
switch (CATEGORIA) 
{ 
 case 1: 
 case << " Apartamento "; 
 break; 
 case 2: 
 case << " Casa "; 
 break; 
 case 3: 
 case << " Sala Comercial "; 
 break; 
 case 4: 
 case << " Terreno "; 
 break; 
 case 5: 
 case << " Outro "; 
 break; 
} 
 
switch (CATEGORIA) 
{ 
 case 1: 
 imprima << " Apartamento "; 
 break; 
 case 2: 
 imprima << " Casa "; 
 break; 
 case 3: 
 imprima << " Sala Comercial "; 
 break; 
 case 4: 
 imprima << " Terreno "; 
 break; 
 case 5: 
 imprima << " Outro "; 
 break; 
} 
 
 
 
 3a Questão (Ref.: 201307236505) Pontos: 0,8 / 0,8 
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)) 
 
 
 
 4a Questão (Ref.: 201307237062) Pontos: 0,8 / 0,8 
Qual algoritmo que calcula corretamente o salário líquido dos funcionários de uma determinada empresa, 
sabendo-se que o salário líquido é o salário bruto menos os descontos. 
 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 int DESC; 
 real SALBRUTO, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 LIQUIDO <- (SALBRUTO * DESC / 100); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 real SALBRUTO, DESC, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 LIQUIDO <- (SALBRUTO / DESC); 
 escreva("O salário líquido é ",SALBRUTO); 
fim 
 programa FOLHA_DE_PAGAMENTO 
 var 
 real SALBRUTO, DESC, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 LIQUIDO <- (SALBRUTO - DESC); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 int DESC; 
 real SALBRUTO, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 SALLIQUIDO <- (SALBRUTO / DESC); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 real SALBRUTO, DESC, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 SALBRUTO <- (LIQUIDO + DESC); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
 
 
 5a Questão (Ref.: 201307238492) Pontos: 0,8 / 0,8 
Assinale as alternativas corretas em relação a quantidade de vezes que a palavra "Frase" será impressa, no trecho de código 
abaixo. 
 
i � 555 
enquanto (i > 553) faca 
 j � 122 
 enquanto (j < 125) faca 
 escreva ( "Frase" ) 
 j � j+1 
 fimenquanto 
 i � i-1 
fimenquanto 
 
 6 vezes 
 
7 vezes 
 
8 vezes 
 
4 vezes 
 
5 vezes 
 
 
 
 6a Questão (Ref.: 201307317673) Pontos: 0,8 / 0,8 
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. 
 
 
Somente a sentença II está correta 
 
Somente as sentenças II e III estão corretas 
 Todas as sentenças estão corretas 
 
Somente as sentenças I e III estão corretas 
 
Somente a sentença I está correta 
 
 
 
 7a Questão (Ref.: 201307238204) Pontos: 0,8 / 0,8 
Analise o código abaixo e determine qual o valor final da variável SOMA ? 
 int x = 0, soma = 0 ; 
 for (x=1; x<=5; x=x+1) 
 soma = soma + x; 
 cout << "O valor da SOMA é "<< soma; 
 
 
20 
 
25 
 
05 
 
10 
 15 
 
 
 
 8a Questão (Ref.: 201307238908) Pontos: 0,8 / 0,8 
Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 Os números ímpares entre 1 e 5 em ordem decrescente. 
 Os valores entre 1 e 5 (inclusive) em ordem decrescente. 
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 Os números pares entre 1 e 5 (inclusive) em ordem crescente. 
 Os valores entre 1 e 5 (inclusive)em ordem crescente. 
 
 
 
 9a Questão (Ref.: 201307272482) DESCARTADA 
Implemente um programa em C++ que receba um número indefinido de valores e calcule o percentual de valores digitados 
que forem pares e estiverem dentro do intervalo de 20 e 50. O programa deve perguntar se o usuário deseja continuar após o 
processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s". 
 
 
Resposta: 
 
 
Gabarito: 
int main() {int c=0,ct=0,x; 
char resp='s'; 
while(resp=='s') { 
 cout << "Entre com um valor:"; 
 cin >> x; 
 if (x % 2 == 0 && x > 20 && x < 50) 
 c++; 
 ct++; 
 cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> resp; 
 fflush(stdin); 
} 
cout << "Percentual:"<< c/ct *100 <<"%\n"; 
}<="" }="" system(?pause?);="" ct< 
 
 
 
 10a Questão (Ref.: 201307233703) Pontos: 0,8 / 0,8 
Suponha um algoritmo desenvolvido em linguagem C++. 
Em uma determinda linha aparece o comando CONT = (CONT + 1); 
Neste caso, o que é executado? 
 
 
 
 CONT recebe o próprio valor acrescido de uma unidade 
 
CONT recebe o valor 1 
 
CONT permanece inalterado 
 
CONT recebe o valor zero 
 
CONT recebe o próprio valor decrescido de uma unidade 
 
 
 
 11a Questão (Ref.: 201307272443) Pontos: 0,0 / 0,8 
Elabore um programa em C++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o na tela. 
 
 
Resposta: 
 
 
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; 
}

Outros materiais