Buscar

AVS Algoritmos - 2015-1

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_AVS_201503119793 » ALGORITMOS
Tipo de Avaliação: AVS
Aluno: 201503119793 ­ LEONARDO REIS DOS SANTOS
Professor: MARCILENE SCANTAMBURLO FONSECA Turma: 9020/AM
Nota da Prova: 4,5        Nota de Partic.: 1        Data: 06/07/2015 13:17:04
  1a Questão (Ref.: 201503362111) 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>using namespace std;int main(){int idade;cout << "\nInsira a idade do atleta:
";cin >> idade;case (idade >= 8 && <= 10, "MIRIM");case (idade >= 11 && <= 13, "JUNIOR");case (idade >=
14 && <= 17, "JUVENIL");case (idade >= 18, "ADULTO");cout << case;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");
}
 
 
  2a Questão (Ref.: 201503180812) Pontos: 0,5  / 1,5
Sabe­se que a população de uma determinada cidade A cresce 2% ao ano e que a população de uma cidade B
cresce 3% ao ano. Sabendo que a população de A é de 100.000 habitantes e que a de B é de 50.000
habitantes, implemente um algoritmo que calcule quantos anos serão necessários para que a população da
cidade B ultrapasse a população da cidade A
Resposta: #include <iostream> using namespace std; int main (){ int cidadeA = 100000, cidadeB = 50000; /*
#deubranco */ system("pause"); return 0; }
Gabarito: int main() { 
int anos=0; float pa=100000, pb=50000;
while(pb<=pa) { 
pa += 0.02 * pa; 
pb += 0.03 * pb; 
anos++; 
} 
cout << "Numero de anos:" << anos <<"\n"; system("pause"); 
}
  3a Questão (Ref.: 201503740177) Pontos: 0,5  / 0,5
Analise as afirmativas a seguir em relação a representação de algoritmos: 
I ­ O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II ­ O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar
graficamente o algoritmo; 
III ­ A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real
a partir dos algoritmos. 
Podemos afirmar que:
Apenas as alternativas I e II são CORRETAS
  Apenas as alternativas I e III são CORRETAS
Apenas as alternativas II e III são INCORRETAS
Apenas a alternativa I é CORRETA
Todas as alternativas são CORRETAS
  4a Questão (Ref.: 201503385769) Pontos: 0,0  / 0,5
Para exibir a media dos valores referentes às variáveis A, B e C, todas do tipo inteiro, usando o algorítmo
pseudocódigo, deve ser utilizado a linha de comando:
imprima(A+B)+C)/3
imprima(A+B)+C)\3
  imprima((A+B+C)/3)
  imprima(A+B+C/3)
imprima(A+B+C)\3
  5a Questão (Ref.: 201503142061) Pontos: 0,0  / 0,5
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário
líquido dos seus colaboradores, sabendo‐se que o salário bruto é a soma do salário líquido mais o desconto,
sendo este em valor percentual. 
  prog folha
   real salbruto, desc, liquido;
   imprima "Digite o salário bruto :", "\n";
 leia salbruto;
   imprima "Digite o desconto :", "\n";
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog
prog folha
   imprima "Digite o salário bruto :", "\n";
 leia salbruto;
   imprima "Digite o desconto :", "\n";
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog
prog folha
   real Salbruto, Desc, Liquido;
   imprima "Digite o salário bruto :", "\n";
 leia salbruto;
   imprima "Digite o desconto :", "\n";
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog
 
  prog folha
   real salbruto, desc, liquido;
   imprima "Digite o salario bruto :", "\n";
   leia salario;
   imprima "Digite o desconto :", "\n";
   leia desc;
   liquido <­ salbruto ­ (salbruto * desc / 100);
   imprima "o salário é: ",liquido;
fimprog
 
prog folha
    real salbruto, desc, liquido;
    imprima "Digite o salário bruto :", "\n";
  leia salbruto;
    imprima "Digite o desconto :", "\n";
  leia desc;
    liquido <­ salbruto ­ (liquido * desc / 100);
    imprima "o salário líquido é: ",liquido;
fimprog
  6a Questão (Ref.: 201503359873) 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 = 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 ­ Verdadeiro, Teste 2 = Falso.
APROVADO ­ Teste 1 = Verdadeiro, Teste 2 = não é executado.
REPROVADO ­ Teste 1 = Falso, Teste 2 = Verdadeiro.
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 = Verdadeiro.
  7a Questão (Ref.: 201503146855) Pontos: 0,5  / 0,5
O que será exibido de acordo com o trecho de código abaixo?
c 20
r  c mod 2
se (r = 0) entao
    escreva("Valor de r:", r)
senao
    se (r = 1) entao
         escreva("Valor de r: ",r)
    senao
        escreva("Valor de r:",r+3)
    fimse
fimse
Valor de r: 10
  Valor de r: 0
Nada será exibido.
Valor de r: 1
Valor de r: 3
  8a Questão (Ref.: 201503359711) Pontos: 0,0  / 0,5
Muitas séries matemáticas podem ser geradas com a estrutura do para/ for.
 
Analise o código abaixo e escolha a opção que contém a série exibida.
 
 
 
  2       4       7      13      24      44      81     149
0       0       1       1       2       4       7       13
  1       1       2       4       7      13       24       44 
0       1       1       2       4       7       13       24
1       2       4       7      13     24       44       81
  9a Questão (Ref.: 201503399036) Pontos: 0,0  / 1,0
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata­se
de  uma  forma  de  executar  blocos  de  comandos  somente  sob  determinadas  condições,  mas  com  a
opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis,
por  exemplo,  para  repetir  uma  série  de  operações  semelhantes  que  são  executadas  para  todos  os
elementos  de  uma  lista  ou  de  uma  tabela  de  dados,  ou  simplesmente  para  repetir  um  mesmo
processamento até queuma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I ­ Toda estrutura de repetição apresenta um teste no início e um na saída.
II  ­ Toda estrutura de  repetição pode  ser  substituída por um conjunto de estruturas de decisão, onde
não haja testes ou condições.
III ­ Toda estrutura de repetição apresenta um critério de parada.
IV­ Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
  I e III
  III
I e IV
II, III e IV
I
  10a Questão (Ref.: 201503749899) Pontos: 1,0  / 1,0
Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:
O código armazenará em uma matriz o salário de 20 pessoas e imprimirá os salários reajustados.
  O código armazenará em uma matriz o salário de 20 pessoas, calculará e armazenará o salário com um
reajuste de 8% e imprimirá uma listagem com o valor dos salários e dos salários reajustados.
O código armazenará em uma matriz o salário de 20 pessoas. Não armazenará o salário com um
reajuste de 8% e imprimirá uma listagem com o valor somente dos salários.
O código armazenará em uma matriz os salários reajustados em 8%.
O código armazenará em uma matriz o salário de 20 pessoas.
Período de não visualização da prova: desde 27/06/2015 até 08/07/2015.

Outros materiais