Buscar

BDQ Prova 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 4 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

Prévia do material em texto

02/12/2016 BDQ Prova
1/4
  Fechar 
 
 
 
 
Disciplina:  ALGORITMOS
Avaliação:      Data:      Critério: AV
Aluno:
Professor: Turma:
Nota da Prova: 6,0      Nota de Partic.: 2     Av. Parcial.: 2
 
  1a Questão Pontos: 0,5  / 1,0
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 
}
 
Resposta: Salario menor ou igual a 500 bonificacao de 5% se nao salrio menor ou igual a 1200 bonificacao de
12%. salario menor ou igual a 600 auxilio escola de 150 se nao auxilio escola 100 que é igual novo salaro .
 
 
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, respec៊�vamente. 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.
 
  2a Questão  Pontos: 0,0  / 1,0
Desenvolva um programa em C++ que faça a soma de números reais lidos pelo teclado. A soma deve ser feita
por uma função chamada no corpo principal do programa. O valor somado deve ser o retorno da função, o qual
será impresso no corpo principal.
 
Resposta: int main ( ) { float num1 , num2 , resultado; num1 = 5 ; num2 = 5; resultado = num1 + num2; cout
<< "O resultado da soma de dois numeros: " << resultado ; return 0; }
02/12/2016 BDQ Prova
2/4
 
 
Gabarito:
#include
using namespace std;
float soma (float a, float b)
{
float s;
s = a+b;
return s;
}   
int main()
{
float a,b;
cout << "Entre com dois numeros: " << endl;
cin >> a >> b;
cout << "A soma eh " << soma (a,b) << endl; 
return 0;
}
 
  3a Questão Pontos: 1,0  / 1,0
Algoritmo  pode  ser  definido  como  a  descrição  dos  passos  para  a
execução  de  uma  tarefa.  Existem  algumas  formas  distintas  de
representação  de  algoritmos,  onde  as  principais  são:  Linguagem
Natural,  Linguagem  Gráfica  e  Pseudocódigos.  Se  usarmos  N  para
representar linguagem Natural, G para representar linguagem Gráfica
e P para representar pseudocódigos, pode­se relacionar estas formas
de representação de algoritmos com as seguintes afirmações:
(  )  Sua  simbologia  é  amplamente  conhecida,  por  isto  sua  aplicação
não se restringe apenas a algoritmos computacionais.
(  )    Sua  simbologia  e  sintaxe  aproxima­se  muito  a  simbologia  e  a
sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é
uma restrição a representação aos algoritmos computacionais.
Marque  a  alternativa  que  representa  a  o  relacionamento  existente
entre as afirmações e as formas de representação de algoritmos.
  G, P, N
G, N, P
P, N, G
N, G, P
N, P, G
 
02/12/2016 BDQ Prova
3/4
  4a Questão Pontos: 1,0  / 1,0
Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de
programação, em códigos binários pertencentes a uma plataforma de execução?
Conversão
  Compilação
Transformação
Indexação
Ligação
 
  5a Questão Pontos: 1,0  / 1,0
Asssinale a opção correta.
IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando executar nosso
programa.
Para executar um programa em uma IDE não temos que compilá­lo previamente.
  Uma IDE é um software que tem a função de colocar e integrar, em um mesmo ambiente, vários outros
programas que ajudam um programador a criar seus programas.
IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando compilar nosso
programa.
O C++ é uma IDE na qual posso compilar meus programas.
 
  6a Questão Pontos: 1,0  / 1,0
Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .
int, float e caractere
  int, char e float
int, real e caractere
int, char e real
int, char e logical
 
  7a Questão Pontos: 0,5  / 0,5
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
y = x + y ­ 1; 
z = x/y; 
k = y % x; 
if ( k != 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
Nada é impresso na tela, pois k é zero.
x = 10 y = 12 z = 0.833 k = 1.2
10 12 0.833 1.2
10 12 0 2
  x= 10 y = 12 z = 0 k = 2
 
02/12/2016 BDQ Prova
4/4
  8a Questão  Pontos: 0,0  / 0,5
Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre
com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um
menu exibido na tela.
break
cout
table
  cin
  switch/case
 
  9a Questão Pontos: 0,5  / 0,5
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i = 0;
    double x, y = 0;
    cout << "Digite um numero: ";
    cin >> x;
    while (x != 0){
        i = i + 1;
        y = y + x;
        cout << "Digite um numero: ";
        cin >> x;
    }
    y = y / i;
    cout << "Numero: " << x << "\n";
    system("PAUSE");
    return 0;
}
O maior de todos os elementos digitados
A quantidade de elementos digitados
O menor de todos os elementos digitados
A média dos elementos digitados
  O último digitado, ou seja, zero
 
  10a Questão Pontos: 0,5  / 0,5
Assinale a afirmativa incorreta.
  Algumas funções não precisam ter um tipo.
Quando a função nada retorna, colocamos a palavra void antes do nome da função.
As variáveis que estão fora do escopo de qualquer função são ditas globais.
As variáveis que estão no escopo de qualquer função são ditas locais.
O comando return permite retornar um valor pela função.

Outros materiais