Você está na página 1de 571

28/04/2016 BDQ 

Prova

 Processando, aguarde ...

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A2_201503115852  Matrícula: 201503115852

Aluno(a): DAVI INOCENCIO DE SOUZA Data: 01/04/2016 21:27:33 (Finalizada)

  1a  Questão (Ref.: 201503135293)  Fórum de Dúvidas (10 de 15)       Saiba   (7 de 10)

Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração
de:

Comando de saída
Estrutura de decisão
  Variável
Fluxograma
Comando de entrada

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503745364)  Fórum de Dúvidas (4 de 15)       Saiba   (3 de 10)

Estudamos que o comando de atribuição armazena um dado na memória principal.

Observe o algoritmo abaixo e assinale a opção que exibe a saída.

prog teste
 int n1, n2, n3;
 n1 <­ 12;
 n2 <­ 18;
 n3 <­ 6;
 n1 <­ n1 * n2;
 n2 <­ n2  div n3;
 n3 <­ n1 % 5;
 imprima n1, "\t", n2, "\n", n3;
fimprog

192     3
1
216     3       1
216     3
2
216     3
4
  216      3
1

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076463552 1/3
28/04/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503137707)  Fórum de Dúvidas (10 de 15)       Saiba   (7 de 10)

Indique qual a alterna娀項va correta para declarar uma variável que representa o salário de um colaborador.

var
caractere SALARIO;
var
logico SALARIO;
var
string SALARIO;
  var
real SALARIO;
var
int SALARIO;

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503142493)  Fórum de Dúvidas (15)       Saiba   (10)

Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir textos explicativos apenas para o usuário
Inserir comandos que serão traduzidos pelo compilador
  Inserir textos explicativos apenas para o programador
Inserir diretivas para o compilador
Inserir comandos que serão executados pela máquina

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503243987)  Fórum de Dúvidas (10 de 15)       Saiba   (7 de 10)

Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser
manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a
alternativa que possui um exemplo de nome INCORRETO:

nota2
nome_aluno
num1
  cad1­ id
salariofinal

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503137705)  Fórum de Dúvidas (10 de 15)       Saiba   (7 de 10)

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076463552 2/3
28/04/2016 BDQ Prova

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

lógico
  real
inteiro
string
caractere

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076463552 3/3
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A3_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 01/04/2016 21:34:02 (Finalizada)

  1a  Questão (Ref.: 201503832087)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Algoritmo Prova 
VAR 
  A, B, C, D : Real 
Início 
  leia (A, B, C, D) 
  A <­ B 
  B <­ C 
  C <­ D 
  D <­ A 
  B <­ A+B/2 
  C <­ C+B 
  D <­ D + (B * 2) ­ A 
Fim 

Com base no algoritmo acima, e supondo que os valores fornecidos para as variáveis "A", "B", "C" e "D" sejam,
respectivamente, 10, 15, 20 e 25, pode­se afirmar que, após execução do referido algoritmo, os valores dessas
variáveis serão, respectivamente::

15 ­ 17,5 ­ 42,5 ­ 35
15 ­ 17,5 ­ 42,5 ­ 50
  15 ­ 25 ­ 50 ­ 45
  15 ­ 25 ­ 50 ­ 50
15 ­ 30 ­ 55 ­ 60

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503746234)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Considere o algoritmo abaixo:

prog exm01
  real sal; 
  imprima "\nSalario : ";
  leia sal;
  imprima "\nSeu salario e: ",sal,"\n"; 
fimprog

Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale  a alternativa correta:

O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"
  O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"
O algoritmo será executado normalmente, e será exibido: "Seu salario e:    "
O algoritmo será executado normalmente, mas nada será exibido.

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076534224 1/3
28/04/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503826970)  Fórum de Dúvidas (0)       Saiba   (0)

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor
fornecido para a variável x será 6 : 

Início 
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <­ 30;
z <­ abs( raiz (x+y) );
z <­ z mod 2 + 3;
imprima (z) ;
fim.

8
4
2
  3
6

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503826955)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso
o usuário insira o valor 10 para n1.

inicio 
inteiro: n1,n2,n3; 
leia (n1); 
n2<­n1*3; 
n3<­n1­2+n2; 
imprima("O resultado final será n3=",n3); 
fim. 

O resultado final será n3=9
O resultado final será n3=29
O resultado final será n3=18
O resultado final será n3=28
  O resultado final será n3=38

 Gabarito Comentado

  5a  Questão (Ref.: 201503695607)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino
Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o
mesmo significado. A função que calcula o logaritmo neperiano de X é:

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076534224 2/3
28/04/2016 BDQ Prova

exp (x)
tan (x)
sen (x)
  log (x)
cos (x)

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503695598)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço.
Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi­se para sacar o
dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o
caixa eletrônico realizar a operação:

Confirmação do mês de nascimento
  Saldo final
Confirmação do dia de nascimento
Valor a ser sacado
Pedido de senha

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076534224 3/3
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A4_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 27/04/2016 22:02:54 (Finalizada)

  1a  Questão (Ref.: 201503719581)  Fórum de Dúvidas (4)       Saiba   (0)

Considerando que a= 10, b= 16 e c = 23, marque a alternativa que representa o valor das variáveis a, b, e c
depois de executado o trecho do do algoritmo abaixo: 

...
Se ( a > b) 
b <­ a 
senao 
se (b > a)
a<­ b 
senão 
c<­ b+a 
...

a= 10, b= 10 e c = 23
a= 16, b= 16 e c = 26
a= 10, b= 16 , c = 23
a= 16, b= 10 e c = 23
  a= 16, b= 16 e c = 23

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503137687)  Fórum de Dúvidas (1 de 4)       Saiba   (0)

Em linguagem C++, indique qual a alterna⌀餇va correta que indica o operador relacional para "diferente".

  !=
=<
=>
<=
>=

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503735931)  Fórum de Dúvidas (1 de 4)       Saiba   (0)

De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? 

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 1/4
28/04/2016 BDQ Prova

Apenas o comando "Enquanto"
  Os comandos "Se" ou "Escolha"
Os comandos "Para" ou "Enquanto"
Apenas o comando "Leia"
Os comandos "Para" e "Se"

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503135402)  Fórum de Dúvidas (4)       Saiba   (0)

De acordo com a figura abaixo podemos afirmar: 

Se o aluno obtiver média abaixo de sete ele será aprovado
  A implementação do algoritmo necessita de um comando condicional aninhado
O aluno será reprovado com qualquer média que ele tirar
A lógica do programa utiliza um comando de repetição
Há um loop infinito

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 2/4
28/04/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503355366)  Fórum de Dúvidas (1 de 4)       Saiba   (0)

Quando  estudamos  sobre  a  estrutura  do  se  ...  entao...senao,  sempre  nos  é  dito  que,  quando  tivermos  duas
possibilidades de respostas, devemos escolher a estrutura do se  composto  ao  invés  de  usar  duas  estruturas
do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto  pelo  que  foi
dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo

II Maior eficiência porque diminui o número de testes no código

III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo

IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo

A II E IV estão corretas
A II E A III estão corretas
Somente a I está correta
  Somente a II está correta
Somente a  IV está correta

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503355905)  Fórum de Dúvidas (2 de 4)       Saiba   (0)

Resultado : 4

  Nada será impresso, pois há erro no algoritmo.

4
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 3/4
28/04/2016 BDQ Prova
4

 1
  Resultado : 1

 Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 4/4
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A5_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 27/04/2016 22:18:50 (Finalizada)

  1a  Questão (Ref.: 201503355852)  Fórum de Dúvidas (0)       Saiba   (0)

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?

IMPAR, PAR, IMPAR
  PAR, PAR, IMPAR
PAR, IMPAR, PAR
IMPAR, PAR, PAR
  IMPAR, IMPAR, PAR

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503135404)  Fórum de Dúvidas (0)       Saiba   (0)

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 1/6
28/04/2016 BDQ Prova

  Se ou escolha
Apenas o comando enquanto
Para ou enquanto
Para e Se
Apenas o de entrada

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503357714)  Fórum de Dúvidas (0)       Saiba   (0)

Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:

prog Teste
       real x,y,z;
       leia x;
       leia y;
       leia z;
       se(x < y)
     {
         x<­y;
     } 
     se (z <  y) {
          imprima x;
    }
    senao
   {
         se (x <  z) 
        {
             imprima z;
         }
         senao
        {
             imprima x;
        }
   }
fimprog

Pode­se dizer que: 

c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada.
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 2/6
28/04/2016 BDQ Prova
  a) O algoritmo sempre imprime o maior número.
b) O algoritmo sempre imprime o menor número.
d) O algoritmo sempre imprime o primeiro número lido.
e) O algoritmo sempre imprime o último número lido.

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503746048)  Fórum de Dúvidas (0)       Saiba   (0)

          Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe‐se que
não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog

  prog MaiorIdade

int id1, id2;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog
 
prog MaiorIdade

int id1, id2;

leia id1;

leia id2;

se (id1 > id2)

  imprima "Maior idade = ", id1;

senão

   imprima  "Maior idade = ", id2;

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 3/6
28/04/2016 BDQ Prova
fimprog

prog MaiorIdade

int id1, id2, maior;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", maior;}

senão

  { imprima  "Maior idade = ", maior;}

fimprog

  prog MaiorIdade

int id1, id2;

imprima   "Digite a primeira idade :  ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se  (id1 > id2)

{   imprima  "Maior idade = ", id1;}

senão (id1 < id2)

  { imprima  "Maior idade = ", id1;}

fimprog

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503713420)  Fórum de Dúvidas (0)       Saiba   (0)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 4/6
28/04/2016 BDQ Prova
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

  e) Inexistente
  c) maio
b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
a) maio
    junho

d) maio
     julho
     setembro
     novembro
     dezembro

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503747516)  Fórum de Dúvidas (0)       Saiba   (0)

  Assinale a opção correta. Considerando o algoritmo a seguir,  qual a última impressão na tela sabendo que a 
recebeu 10 , b recebeu 15 e c recebeu 5 ?

prog Misterio

int a, b, c;

imprima "Entre com o primeiro valor : ";

leia a;

imprima "Entre com  o segundo valor : ";

leia b;

imprima "Entre com o terceiro valor : ";

leia c;

se (a < b  || a < c  || b < c )

   imprima "\nResultado : " , (a+b+c) * 3;

senao {    imprima "\nResultado : " , (a+b+c) div 3; }

fimprog

30
   

Nada será impresso, pois há erro no algoritmo.

Resultado : 30

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 5/6
28/04/2016 BDQ Prova
 

90

   

Resultado : 90
 

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 6/6
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A6_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 28/04/2016 21:18:39 (Finalizada)

  1a  Questão (Ref.: 201503357908)  Fórum de Dúvidas (0)       Saiba   (0)

Execute o trecho do algoritmo abaixo:

imprima "1 ­ 1 ­ ";
a <­ 1;
ap <­ 1;
para(c<­1;c<=5;c++)
 {
   a <­ ap;
   ap <­ c;
   imprima a + ap, " ­ ";
 }

O que será exibido após a execução?

1 ­ 1 ­ 2 ­ 3 ­ 4 ­ 5 ­ 7 ­
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 8 ­ 13
  1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 7 ­ 9 ­
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 7 ­ 9
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 8 ­ 13 ­

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503142890)  Fórum de Dúvidas (0)       Saiba   (0)

Após análise do código responda a questão:
 

 
 
Ao ser compilado e executado, o programa irá exibir na tela:
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 1/4
28/04/2016 BDQ Prova

Os números ímpares entre 1 e 5 em ordem decrescente.
  Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
Os valores entre 1 e 5 (inclusive)em ordem crescente.
Os números pares entre 1 e 5 (inclusive) em ordem crescente.
Os valores entre 1 e 5 (inclusive) em ordem decrescente.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503138647)  Fórum de Dúvidas (0)       Saiba   (0)

Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos

I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição
é testada antes de entrar na estrutura de repetição.

II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções
deste são executadas.

III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a
primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira.

IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja
sempre associada a uma instrução que a atualize no interior do laço.

As afirmações corretas são:

II, III e IV
  I, II e IV
I, II e III
II e III
I e II

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503136127)  Fórum de Dúvidas (0)       Saiba   (0)

A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :

Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
  Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
Para fazer um bolo, prepare os ingredientes, misture­os bem e ponha no forno para assar.
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503357912)  Fórum de Dúvidas (0)       Saiba   (0)

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 2/4
28/04/2016 BDQ Prova

Execute os algoritmos abaixo e responda:

cont <­ 1;
soma <­ 0;
enquanto (cont < 4)

soma <­ soma + cont;
 cont ++;
}
imprima soma % cont;

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
cont <­ 0;
soma<­ 0;
enquanto (cont < 4)

soma <­ soma + cont;
cont ++;
}
imprima soma % cont;

Quais os resultados obtidos, respectivamente?

  2 e 2
4 e 4
1 e 4
6 e 6
4 e 6

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503713416)  Fórum de Dúvidas (0)       Saiba   (0)

Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final
de num, são respectivamente:

int conta, num=1, s=0;

for(conta = 10; conta < = 40; conta= conta+10){
     s= s+num;
     num= num +2;
}

50 e 9

o valor de s está indefinido e o valor de num é 7

9 e 9
  16 e 9

50 e 16

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 3/4
28/04/2016 BDQ Prova

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 4/4
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A7_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 28/04/2016 21:31:42 (Finalizada)

  1a  Questão (Ref.: 201503718595)  Fórum de Dúvidas (5)       Saiba   (2)

Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro x, y, a, b real z
a = 14 b = 3 x = a / b y = a % b z = y / x Qual seria o valor de y?

14 %
14 % 3
0
  2
3 %

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503826976)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

O que será impresso, após a execução do código, a seguir? 

#include < iostream >
using namespace std;
int main()
{
for(int i=25;i>0;i=i­6) cout << i << " ";
system( "pause" );
}

12 5 10 7 13
  25 19 13 7 1
12 8 10 7 15
  10 5 0 13 7
0 0 0 0 0

 Gabarito Comentado

  3a  Questão (Ref.: 201503377256)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Considere a estrutura for ( ; ; ), e assinale a afirmação correta:

Tem a sintaxe incorreta.
Não é executada pois não tem incremento.
  É um laço infinito.
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345812128 1/3
28/04/2016 BDQ Prova

Não é executada, pois não tem condição de teste.
Não é executada, pois não tem variável.

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503143092)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos
abaixo escritos em C++ representa esta situação?

if (media > 6)
{
    cout << "Aprovado";
}
else
{
    cout << "Reprovado";
}
  if (media >= 6)
    cout << "Aprovado";
else
    cout << "Reprovado";

 
if (media > 6)
    cout << "Aprovado";
else
    cout << "Reprovado";
if (media != 6)
{
    cout << "Aprovado";
}
else
{
    cout << "Reprovado";
}
if (media <= 6)
    cout << "Aprovado";
else
    cout << "Reprovado";

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503143142)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

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?

while
cout
for
  switch/case
do/while

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345812128 2/3
28/04/2016 BDQ Prova

  6a  Questão (Ref.: 201503746109)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

         Considerere um trecho de um programa em  C++. Qual a variável que será alterada e para qual valor ela mudará ?
 
  int   a = 2, b = 4, x = 12, y = 11, z = 3;

               float t = 0;

               

                if (x < y+z)

                 if (y != z*4 ‐ 2)

                   t = y/z;

                else

                   a = y % z;

               else

                   b = z + y/x;

Nenhuma variável será alterada.

A variável b ficará 1

  A variável t ficará 3

A variável a ficará 1

A variável b ficará 3

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345812128 3/3
28/04/2016 BDQ Prova

 Processando, aguarde ...

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A8_201503115852  Matrícula: 201503115852

Aluno(a): DAVI INOCENCIO DE SOUZA Data: 28/04/2016 21:50:57 (Finalizada)

  1a  Questão (Ref.: 201503832300)  Fórum de Dúvidas (0)       Saiba   (0)

O que está sendo executado pelo programa C++ a seguir? 

int main() 

  int CONT, SOMA; 
  CONT = 0; 
  SOMA = 0; 
  while (CONT < 50) 
  { 
    SOMA = SOMA + CONT; 
    CONT = CONT + 2; 
  } 

Soma todos os números pares de 0 a 50
  Soma todos os números pares de 0 a 48
Soma os 50 números pares digitados.
Soma todos os números de 0 a 49
Soma todos os números ímpares de 0 a 49

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503356194)  Fórum de Dúvidas (0)       Saiba   (0)

Considere o trecho abaixo sabendo que num é um variável inteira.

num = 11;

do {

         if (num % 2 == 0)

            cout << num << "\n";

       num = num ­1 ;

}  while (num != 0);

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346066144 1/3
28/04/2016 BDQ Prova
 

Assinale a opção correta :

O trecho entra em loop.
  O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.

o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 0, nesta ordem.

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503137698)  Fórum de Dúvidas (0)       Saiba   (0)

Indique qual o comando que deve ser usado em um algoritmo quando se deseja repe氀‫ﰄ‬r um bloco de
comandos a par氀‫ﰄ‬r de uma condição.

else
var
se
  enquanto
  se encadeado

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503221626)  Fórum de Dúvidas (0)       Saiba   (0)

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

repeat
loop
  while
  for
do case

 Gabarito Comentado

  5a  Questão (Ref.: 201503143079)  Fórum de Dúvidas (0)       Saiba   (0)

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346066144 2/3
28/04/2016 BDQ Prova
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

  while (num != 0)
while (num == 0)
enquanto (num > 0)
for ( i = 0; i == num; i++)
for (i = num; i > 0; i++)

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503735182)  Fórum de Dúvidas (0)       Saiba   (0)

Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que
representa o uso do comando while para implementar a estrutura de um contador corretamente.

  int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
while (if cont =10){ }
while () { cout << "exibindo o número"; }
while (repita 10 vezes) { }
  String cont = ""; { cont++; } while (cont!="")

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346066144 3/3
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A9_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 28/04/2016 21:45:01 (Finalizada)

  1a  Questão (Ref.: 201503745472)  Fórum de Dúvidas (0)       Saiba   (0)

Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e 7.
Imprimirá na tela todos os valores de um vetor que são múltiplos de 5 e 7.
  Imprimirá na tela todos os valores de um vetor que são múltiplos de 3, ou múltiplos de 5 ou múltiplos de
7.
  Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e 5.

  2a  Questão (Ref.: 201503745470)  Fórum de Dúvidas (0)       Saiba   (0)

  Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor.
Imprimirá na tela todos os valores de um vetor que são pares.
Imprimirá na tela todos os valores de um vetor que são ímpares.
  Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7.

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 1/4
28/04/2016 BDQ Prova

  3a  Questão (Ref.: 201503142491)  Fórum de Dúvidas (0)       Saiba   (0)

Os chamados vetores e matrizes podem ser considerados como:

Comandos de seleção
Comandos de seleção composta
  Estruturas de dados homogêneas
Comandos de repetição
  Estruturas de dados heterogêneas

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503395790)  Fórum de Dúvidas (0)       Saiba   (0)

Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.

I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0

As afirmativas II e III são verdadeiras
Todas as afirmativas são verdadeiras
Somente a afirmativa I é verdadeira
Somente a III é verdadeira
  As afirmativas I e III são verdadeiras

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503745458)  Fórum de Dúvidas (0)       Saiba   (0)

Imprimirá na tela todos os valores de um vetor que são ímpares.
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor.
Imprimirá na tela todos os valores de um vetor que são pares.
  Imprimirá na tela todos os valores de um vetor que são múltiplos de 5.

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 2/4
28/04/2016 BDQ Prova

  6a  Questão (Ref.: 201503745448)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o código em C++ mostrado abaixo e assinale a alterna氀‫ﰄ‬va que descreve corretamente a sua execução:
 

O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que
sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que
sejam menores que 30.
  O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam
maiores que 30.
  O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que
sejam maiores que 30.

 Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 3/4
28/04/2016 BDQ Prova

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 4/4
28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A10_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 28/04/2016 21:59:24 (Finalizada)

  1a  Questão (Ref.: 201503745564)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o programa em C++ mostrado abaixo e assinale a alterna启㰼va que descreve corretamente a sua execução:

  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.
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 1/4
28/04/2016 BDQ Prova

  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 o salário de 20 pessoas e imprimirá os salários reajustados.
O código armazenará em uma matriz os salários reajustados em 8%.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503745488)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve
corretamente a sua execução:

  O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não
começa com a letra 'G'.
  O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma listagem somente
com os nomes que começam com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com
todos os 10 nomes.
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 2/4
28/04/2016 BDQ Prova

O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que começa
com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com os
nomes que não começam com a letra 'G'.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201503397694)  Fórum de Dúvidas (0)       Saiba   (0)

Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será
assumida como tendo:

8 linhas
3 linhas
  4 linhas
5 linhas
6 linhas

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503377207)  Fórum de Dúvidas (0)       Saiba   (0)

Marque a opção correta para atribuição de valores na matriz x:

a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }
a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }
  a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }
a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }
a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503355420)  Fórum de Dúvidas (0)       Saiba   (0)

O  departamento  do  pessoal  de  uma  empresa  precisa  de  um  programa  para  armazenar  os  32  nomes  dos
funcionários, cargos, número de dependentes e salário. 

Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a
construção dos trechos de entrada, saída e outros necessários. 

Observe as declarações abaixo e escolha a que possibilita isso.

 
 

  float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20];  
float sal[32]; int dep[32]; char dados[32][20]; 
float dadosN[32][2]; char dadosC[32][30]; 
float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; 

float sal[32]; int dep[32]; char nomes[32], cargos[32]; ;
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 3/4
28/04/2016 BDQ Prova

float sal[32]; int dep[32]; char nomes[32], cargos[32]; ;

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503712776)  Fórum de Dúvidas (0)       Saiba   (0)

Sabendo­se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar
da seguinte forma:

< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];

Na  codificação  de  um  programa,  na  linguagem  C++,  é  necessário  a  declaração  de  uma  matriz  bidimensional
para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando­se como base que o algoritmo
considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único
aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.

d) float notasAlunos[6,30];
b) float notasAlunos[6][30];
c) float notasAlunos[30,6];
e) float notasAlunos[][];
  a) float notasAlunos[30][6];

 Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 4/4
28/04/2016 BDQ Prova

   ALGORITMOS

Simulado: CCT0239_SM_201503115852 V.1   Fechar

Aluno(a): DAVI INOCENCIO DE SOUZA Matrícula: 201503115852
Desempenho: 8,0 de 10,0 Data: 23/04/2016 16:41:10 (Finalizada)

  1a  Questão (Ref.: 201503695582) Pontos: 1,0  / 1,0

Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas
representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe,
geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos
nos referindo a definição de:

Linguagem natural
  Pseudolinguagem
Diagrama de Chapin
Linguagem gráfica
Linguagem verbal

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 201503135291) Pontos: 1,0  / 1,0

A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é
chamada de:

Linguagem de alto nível
Linguagem de baixo nível
  Programa
Linguagem de Máquina
Compilador

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  3a  Questão (Ref.: 201503394692) Pontos: 1,0  / 1,0

Quando definimos uma variável na verdade estamos fazendo uma reserva
estática de memória. Esta reserva de memória é dita estática por ser definida
em tempo de compilação, diferente da reserva dinâmica de memória que é feita
em tempo de execução. Portanto, toda declaração de variáveis é a reserva de
uma certa quantidade de memória antes da execução do programa, sendo
assim é necessário que seja estabelecida a quantidade de memória que está
sendo reservada e também seu endereço. Isto é feito, respectivamente, pela
definição do:
 
tipo de dado e identificador da variável.
tipo da variável apenas, pois a alocação é feita sempre no mesmo
endereço de memória.
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 1/6
28/04/2016 BDQ Prova

identificador da variável apenas, pois uma variável sempre possui o
mesmo tipo de dado.
identificador da variável e do tipo de dado.
compilador que está alocando a memória e pelo tipo de linguagem que
está sendo utilizado.
 Gabarito Comentado.  Gabarito Comentado.

  4a  Questão (Ref.: 201503745364) Pontos: 0,0  / 1,0

Estudamos que o comando de atribuição armazena um dado na memória principal.

Observe o algoritmo abaixo e assinale a opção que exibe a saída.

prog teste
 int n1, n2, n3;
 n1 <­ 12;
 n2 <­ 18;
 n3 <­ 6;
 n1 <­ n1 * n2;
 n2 <­ n2  div n3;
 n3 <­ n1 % 5;
 imprima n1, "\t", n2, "\n", n3;
fimprog

  216     3       1
  216      3
1
216     3
2
192     3
1
216     3
4

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  5a  Questão (Ref.: 201503780852) Pontos: 1,0  / 1,0

O comando de entrada de dados é o __________________________.

inicio
imprimir
imprima
escreva
  leia

 Gabarito Comentado.  Gabarito Comentado.

  6a  Questão (Ref.: 201503826970) Pontos: 1,0  / 1,0

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 2/6
28/04/2016 BDQ Prova
fornecido para a variável x será 6 : 

Início 
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <­ 30;
z <­ abs( raiz (x+y) );
z <­ z mod 2 + 3;
imprima (z) ;
fim.

2
8
4
6
  3

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 201503135400) Pontos: 1,0  / 1,0

O símbolo abaixo pode representar qual comando nas linguagens de programação? 

Comando de leitura
Declaração de variável
Atribuição de variável
Comando de saída
  Comando condicional

 Gabarito Comentado.  Gabarito Comentado.

  8a  Questão (Ref.: 201503140473) Pontos: 1,0  / 1,0

Que comando deve ser usado para tomar uma decisão simples entre duas ações?

for
do while
  if
while
case

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 3/6
28/04/2016 BDQ Prova

  9a  Questão (Ref.: 201503746048) Pontos: 1,0  / 1,0

          Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe‐se que
não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade

int id1, id2, maior;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", maior;}

senão

  { imprima  "Maior idade = ", maior;}

fimprog

prog MaiorIdade

int id1, id2;

imprima   "Digite a primeira idade :  ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se  (id1 > id2)

{   imprima  "Maior idade = ", id1;}

senão (id1 < id2)

  { imprima  "Maior idade = ", id1;}

fimprog

  prog MaiorIdade

int id1, id2;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog
 
prog MaiorIdade

int id1, id2;

leia id1;

leia id2;

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 4/6
28/04/2016 BDQ Prova
se (id1 > id2)

  imprima "Maior idade = ", id1;

senão

   imprima  "Maior idade = ", id2;

fimprog

prog MaiorIdade

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  10a  Questão (Ref.: 201503713420) Pontos: 0,0  / 1,0

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

  c) maio

d) maio
     julho
     setembro
     novembro
     dezembro
b) maio
    junho

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 5/6
28/04/2016 BDQ Prova
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
e) Inexistente
  a) maio
    junho

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 6/6
28/04/2016 BDQ Prova

   ALGORITMOS

Simulado: CCT0239_SM_201503115852 V.2   Fechar

Aluno(a): DAVI INOCENCIO DE SOUZA Matrícula: 201503115852
Desempenho: 9,0 de 10,0 Data: 23/04/2016 17:00:10 (Finalizada)

  1a  Questão (Ref.: 201503719576) Pontos: 1,0  / 1,0

O que é semântica e sintaxe, respectivamente?

pseudocódigo, fluxograma.
Fluxograma,pseudocódigo
Lógica, linguagem natural
Como se escreve cada comando e definição de cada comando
  Definição de cada comando e como se escreve cada comando.

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 201503745537) Pontos: 1,0  / 1,0

         Assinale a opção correta.  Quem fez a primeira representação de um diagrama de fluxo foi

  John von Newmman
 Al­Kharazmi
Charles Babbage
 Alan Turing
 Herman Goldstine

 Gabarito Comentado.

  3a  Questão (Ref.: 201503755957) Pontos: 1,0  / 1,0

Qual será a saída obtida pela execução da linha de comando a seguir? 

imprima (23031989 div 10000) % 100;

2
23
2303
  3
230

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  4a  Questão (Ref.: 201503381434) Pontos: 1,0  / 1,0

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:

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 1/5
28/04/2016 BDQ Prova

  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

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  5a  Questão (Ref.: 201503746234) Pontos: 1,0  / 1,0

Considere o algoritmo abaixo:

prog exm01
  real sal; 
  imprima "\nSalario : ";
  leia sal;
  imprima "\nSeu salario e: ",sal,"\n"; 
fimprog

Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale  a alternativa correta:

O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"
O algoritmo será executado normalmente, mas nada será exibido.
  O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"
O algoritmo será executado normalmente, e será exibido: "Seu salario e:    "

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  6a  Questão (Ref.: 201503695598) Pontos: 1,0  / 1,0

1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço.
Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi­se para sacar o
dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o
caixa eletrônico realizar a operação:

Pedido de senha
Valor a ser sacado
  Saldo final
Confirmação do dia de nascimento
Confirmação do mês de nascimento

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 201503388511) Pontos: 1,0  / 1,0

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))
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 2/5
28/04/2016 BDQ Prova

((pontos>=10) ! (pontos <=20))
  ((pontos>=10) && (pontos <=20))

 Gabarito Comentado.

  8a  Questão (Ref.: 201503137792) Pontos: 1,0  / 1,0

O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações.
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo­se
que não há arredondamento no cálculo da média. 

Algoritmo Concurso
real: nota1,nota2,media
inicio
     escreva("Digite as duas notas:")
     leia(nota1,nota2)
     media<­ (nota1+nota2)/2
     se (media >= 8) então
          escreva ("APROVADO")
     senao
          escreva ("REPROVADO")
     fim_se
fim

Candidato reprovado
Entre 8,0 e 8,9
Entre 7,0 e 7,9
  Entre 9,0 e 10,0
Entre 6,0 e 6,9
 Gabarito Comentado.  Gabarito Comentado.

  9a  Questão (Ref.: 201503135404) Pontos: 1,0  / 1,0

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 3/5
28/04/2016 BDQ Prova

Apenas o comando enquanto
Para ou enquanto
Apenas o de entrada
Para e Se
  Se ou escolha

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  10a  Questão (Ref.: 201503355852) Pontos: 0,0  / 1,0

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?

  IMPAR, IMPAR, PAR
PAR, PAR, IMPAR
  IMPAR, PAR, IMPAR
IMPAR, PAR, PAR
PAR, IMPAR, PAR

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 4/5
28/04/2016 BDQ Prova

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 5/5
28/04/2016 BDQ Prova

   ALGORITMOS

Simulado: CCT0239_SM_201503115852 V.3   Fechar

Aluno(a): DAVI INOCENCIO DE SOUZA Matrícula: 201503115852
Desempenho: 10,0 de 10,0 Data: 27/04/2016 22:22:07 (Finalizada)

  1a  Questão (Ref.: 201503394695) 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.

P, N, G
 
G, P, N
N, G, P
N, P, G
G, N, P
 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 201503695588) Pontos: 1,0  / 1,0

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Quebre o ovo ­ retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo .
Despeje­o na frigideira ­ retire­o quando estiver frito ­ coloque­o no prato ­ salpique queijo ralado.
  Coloque manteiga na frigideira ­ quebre o ovo ­ despeje­o na frigideira ­ retire­o quando estiver frito.
Coloque manteiga na frigideira ­ quebre o ovo ­ retire­o quando estiver frito ­ despeje­o na frigideira.
Retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo ­ quebre o ovo .

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 1/5
28/04/2016 BDQ Prova

  3a  Questão (Ref.: 201503355444) Pontos: 1,0  / 1,0

É um tipo de estrutura onde os comandos são executados numa sequência pré­estabelecida, isto é, cada
comando só é  executado quando o anterior é finalizado. A afirmação refere­se à:

Estrutura definida.
  Estrutura sequencial.
Estrutura padronizada
Estrutura lógica.
Estrutura organizacional

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  4a  Questão (Ref.: 201503135293) Pontos: 1,0  / 1,0

Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração
de:

Comando de entrada
Comando de saída
  Variável
Estrutura de decisão
Fluxograma

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  5a  Questão (Ref.: 201503831433) Pontos: 1,0  / 1,0

Um  aluno  estava  estudando  e  se  deparou  com  uma  questão:  Precisava  que  o  usuário  interagisse
com o algoritmo para entrar com o ano atual.
Perguntou a alguns colegas e obteve as seguintes respostas:

I  depois de declarar a variável, deveria incluir a linha:  leia ano;
II  depois de declarar a variável, deveria incluir a linha:  leia a;  
III  depois  de  declarar  a  variável,  deveria  incluir,  obrigatoriamente,  as  duas  linhas  porque,  sem  o
comando imprima, o comando leia não funciona:  imprima "\nDigite ano atual: "; leia anoAtual
IV O comando imprima não é obrigatório, mas, geralmente, é incluído porque diz o que se espera
que seja digitado
Analise as respostas e escolha a opção correta

Somente a III está correta
Somente a IV está correta
Somente I e II estão corretas
  I, II e IV estão corretas.

A segunda está errada porque uma variável de nome a não serve para armazenar o ano
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 2/5
28/04/2016 BDQ Prova

A segunda está errada porque uma variável de nome a não serve para armazenar o ano
 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  6a  Questão (Ref.: 201503746234) Pontos: 1,0  / 1,0

Considere o algoritmo abaixo:

prog exm01
  real sal; 
  imprima "\nSalario : ";
  leia sal;
  imprima "\nSeu salario e: ",sal,"\n"; 
fimprog

Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale  a alternativa correta:

O algoritmo será executado normalmente, mas nada será exibido.
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"
  O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"
O algoritmo será executado normalmente, e será exibido: "Seu salario e:    "

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 201503381253) Pontos: 1,0  / 1,0

Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.

+, ­ e *
  &&, || e !
&&, >= e <=
!, > e >=
=, > e ?

 Gabarito Comentado.

  8a  Questão (Ref.: 201503388511) Pontos: 1,0  / 1,0

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

 Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 3/5
28/04/2016 BDQ Prova

  9a  Questão (Ref.: 201503363033) Pontos: 1,0  / 1,0

Analise o trecho do algoritmo abaixo e indique a alterna嚱va que apresenta as saídas ob嚱das para os valores:  A=17, B=21 e C=13.

SE (A > (B+C)) ENTÃO

ESCREVA("+++++")

SENÃO

SE (B<=C) ENTÃO

ESCREVA("%%%%%")

SENÃO 

ESCREVA("^^^^^")

FIM SE              

ESCREVA("=====")

 FIM SE

=====
 
^^^^^
=====
^^^^^
+++++ 
=====

%%%%%
 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  10a  Questão (Ref.: 201503135404) Pontos: 1,0  / 1,0

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 4/5
28/04/2016 BDQ Prova

Para e Se
Para ou enquanto
  Se ou escolha
Apenas o comando enquanto
Apenas o de entrada

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 5/5
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...

Notas de Provas

Avaliação On-Line
Avaliação: AV3-2012.1 EAD - ALGORÍTMOS - CCT0239
Disciplina: CCT0239 - ALGORITMOS
Tipo de Avaliação: AV3
Aluno:
Nota da Prova: 5 Nota do Trabalho: Nota da Participação: Total: 5
Prova On-Line

Questão: 1 (158275)
Qual dos trechos de programa escritos em C++ indica quantos dias tem em um determinado mês?
Pontos da Questão: 1

if(mes == 2)
cout << "28 ou 29 dias\n" ;
else
if (mes == 4 || mes == 6 || mes == 9 || mes = 11)

cout << "mes de 30 dias\n" ;


else
cout << "mes de 31 dias\n" ;

switch(mes){
case 1,3,5,6,8,10,12: cout << "mes de 31 dias\n" ;
break;
case 4,6,9,11: cout << "mes de 30 dias\n" ;
break;
case 2: cout << "28 ou 29 dias\n" ;
break;
}

if(mes == 2)
cout << "28 ou 29 dias\n" ;
if (mes == 4 || mes == 6 || mes == 9 || mes = 11)

cout << "mes de 30 dias\n" ;


else
cout << "mes de 31 dias\n";

switch(mes){
case 1: break;
case 3: break;
case 5: break;
case 7: break;
case 8: break;
case 10: break;
case 12: cout << "mes de 31 dias\n" ;
break;

1 de 5 02/07/2012 11:29
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...

case 4: break;
case 6: break;
case 9: break;
case 11: cout << "mes de 30 dias\n";
break;
case 2: cout << "28 ou 29 dias\n" ;
break;
}

Questão: 2 (166285)
Você iniciou o desenvolvimento de um programa na linguagem C++ que necessitará de uma estrutura de
vetor utilizando a função strcmp. Neste caso, se o retorno da função strcmp() for um número menor do
que 0 significa que o conteúdo do: Pontos da Questão: 1
primeiro vetor vem, em ordem alfabética, depois do segundo vetor de char.
primeiro vetor pode vir ou não antes do segundo vetor de char.
primeiro vetor é igual ao segundo vetor de char.
primeiro vetor vem, em ordem alfabética, antes do segundo vetor de char.

Questão: 3 (158249)
Para exibir o valor de uma variável inteira em C++ deve ser utilizado o comando:

Pontos da Questão: 1

cout << x;

cout >> "Valor de x: " >> x;

cout >>x;
cout << "Valor de x: " >> x;

Questão: 4 (158300)
Quando estamos criando um algoritmo para execução de alguma tarefa, utilizamos os comandos de
entrada e saída para sua construção. Estes comandos são responsáveis pela clareza da finalidade do
algoritmo para os usuários finais e para o seu correto funcionamento. Desta forma sabemos que: Pontos da
Questão: 1

Devemos usar o comando leia e o exibir em seguida, para interação.


É bom inserir uma mensagem na tela antes do comando de leitura.
É obrigatório inserir uma mensagem na tela e não o comando de leitura.
O ideal é sempre utilizar os comandos de leitura apenas, para diminuir o código.

Questão: 5 (166275)
Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, podemos também inicializar as matrizes bidimensionais através de atribuições no
momento da declaração
II. Toda matriz para armazenar vetores de char na linguagem C++ é bidimensional, pois o primeiro índice
indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em
cada elemento
III. Quando tivermos que ler todos os valores armazenados em uma matriz bidimensional, precisaremos
de duas estruturas de repetição, uma para “varrer” todas as linhas da matriz e outra para “varrer” todas
as colunas
Pontos da Questão: 1

2 de 5 02/07/2012 11:29
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...

Somente as sentenças II e III estão corretas

As sentenças I, II e III estão corretas


Somente as sentenças I e III estão corretas
Somente a sentença II está correta

Questão: 6 (166274)
Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta:
I. Toda matriz para armazenar vetores de char na linguagem C++ é unidimensional, pois o primeiro índice
indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em
cada elemento
II. A matriz bidimensional do tipo char será manipulada como se fosse unidimensional
III. Por exemplo, se quisermos armazenar a profissão (com no máximo 20 caracteres de tamanho) de
2000 pessoas, teremos que declarar char profissao[2000][21];
Pontos da Questão: 1

As sentenças I, II e III estão corretas


Somente as sentenças I e II estão corretas
Somente as sentenças II e III estão corretas
Somente a sentença I está correta

Questão: 7 (166264)
Sabendo que, na linguagem C++ não é permitido usar os operadores relacionais para comparar vetores
de char, qual a função que você deve utilizar quando necessitar fazer uma comparação? Pontos da Questão:
1

strcmp()
strlen()
strcat()
strcpy()

Questão: 8 (166341)
Napoleão ensinou a seus alunos a fazer menus em C++. Aplicou um teste e me mostrou algumas soluções
dadas por seus alunos. O teste do Prof. Napoleão solicitava que o menu abaixo fosse apresentado
repetidamente até que a tecla adequada fosse acionada.

MENU
1 – Entra com três números e calcula seu produto
2 – Entra com um número e informa se ele é, ou não, par
3 - Calcula e imprime a raiz quadrada de um número
4 – Finaliza o programa
OPCAO:

Qual dos trechos representa a solução correta para as especificações dadas ?


Pontos da Questão: 1

int opcao;
do {

cout << "MENU\n";


cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";

3 de 5 02/07/2012 11:29
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...

cout << "3 - Calcula e imprime a raiz quadrada de um número\n";


cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
cin >> opcao;
} while (opcao != 4);

int opcao;
do {

cout << "MENU\n";


cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
cin >> opcao;
} while (opcao == 4);

int opcao;
while (opcao != 4)
{
cout << "MENU\n";
cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
cin >> opcao;
}

int opcao;
do {

cout << "MENU\n";


cout << "1 - Entra com três números e calcula seu produto\n";
cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
cout << "4 - Finaliza o programa\n";
cout << "OPCAO: ";
} while (opcao != 1 || opcao != 2 || opcao != 3);

Questão: 9 (166289)
Considere o trecho abaixo sabendo que num é um variável inteira.

num = 11;
do {
if (num % 2 == 0)
cout << num << “\n”;
num = num -1 ;
} while (num != 0);

Assinale a opção correta :


Pontos da Questão: 1

4 de 5 02/07/2012 11:29
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...

O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de
10 até 0, nesta ordem.

O trecho fornecido termina a execução quando num é diferente de zero e o único número exibido é o 10.

O trecho fornecido termina a execução quando num é diferente de zero e são exibidos os valores 10 e 8,
pelo menos.

O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de
10 até 2, nesta ordem.

Questão: 10 (166310)
A matriz resultante da troca da linha por coluna de uma outra matriz é denominada de: Pontos da Questão: 1
Transposta
Correlata
Vetorial
Unidimensional

Fechar
Server IP : 192.168.10.137 Client IP: 189.127.166.220 Tempo de execução da página : 1,297

5 de 5 02/07/2012 11:29
Exercício: CCT0239_EX_A1_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 24/09/2014 09:10:13 (Finalizada)

1a Questão (Ref.: 201409541776)

Assinale a opção correta.

Um programa é um algoritmo codificado em uma linguagem de programação.

Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a
linguagem de programação.

Programa e fluxograma são sinônimos.

Um programa é um algoritmo codificado em uma pseudolinguagem.

Um programa é um algoritmo codificado em linguagem natural.

Gabarito Comentado.

2a Questão (Ref.: 201409541382)

Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas
específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro
momento, deve-se:

Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
processados. Além de definir o que se deseja como dados simples e sua forma de apresentação.

Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação.

Compreender o enunciado para que se possa questionar a origem e os tipos de dados que serão
processados. Além de definir o que se deseja como resultado e sua forma de apresentação.

Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que
serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.

Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação.
Gabarito Comentado. Gabarito Comentado.

3a Questão (Ref.: 201409585047)

Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro
numa biblioteca? (suponha que o livro existe)

pegar o nome do livro

identificar a área

se dirigir até o corredor referente a área

pegar o livro

procurar o livro
identificar a área

pegar o nome do livro

se dirigir até o corredor referente a área

procurar o livro

pegar o livro
pegar o nome do livro

se dirigir até o corredor referente a área

identificar a área

procurar o livro

pegar o livro
pegar o nome do livro

procurar o livro

se dirigir até o corredor referente a área

identificar a área

pegar o livro
pegar o nome do livro

identificar a área

se dirigir até o corredor referente a área

procurar o livro
pegar o livro

4a Questão (Ref.: 201409881531)

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito.

Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado.

Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo .

Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo .

Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira.

Gabarito Comentado.

5a Questão (Ref.: 201409585024)

specifique as ações necessárias para que uma pessoa que esta no local (A) possa ir, em segurança, até o local (B). Para tal, observe o
entido do tráfego na encruzilhada, a faixa, o sinal de pedestres, o semáforo e a placa de trânsito.
Quando o semáforo abrir, significa que o sinal de pedestres fechou.

Atravessar de A para C sobre a faixa

Quando o semáforo abrir, atravessar sobre a faixa de C para D

Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para D sobre a faixa

Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para C sobre a faixa

Quando o semáforo abrir, atravessar sobre a faixa de C para D

Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para D em velocidade total.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para C sobre a faixa


Quando o semáforo abrir, atravessar de C para B.

6a Questão (Ref.: 201409881521)

Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se
estabelecem relações de causa e efeito; a coerência desse raciocínio
(http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de
Programação:

a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento de


algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos
programadores durante o processo de construção apenas do Hardware.

a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas.

Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito
esforço lógico.

a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática,
aplicadas pelos programadores durante o processo de construção do software.

Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.

Gabarito Comentado.
Exercício: CCT0239_EX_A2_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 24/09/2014 13:48:48 (Finalizada)

1a Questão (Ref.: 201409580635)

Quando definimos uma variável na verdade estamos fazendo uma reserva


estática de memória. Esta reserva de memória é dita estática por ser definida
em tempo de compilação, diferente da reserva dinâmica de memória que é feita
em tempo de execução. Portanto, toda declaração de variáveis é a reserva de
uma certa quantidade de memória antes da execução do programa, sendo
assim é necessário que seja estabelecida a quantidade de memória que está
sendo reservada e também seu endereço. Isto é feito, respectivamente, pela
definição do:

compilador que está alocando a memória e pelo tipo de linguagem que


está sendo utilizado.

tipo da variável apenas, pois a alocação é feita sempre no mesmo


endereço de memória.

identificador da variável e do tipo de dado.

identificador da variável apenas, pois uma variável sempre possui o


mesmo tipo de dado.

tipo de dado e identificador da variável.

Gabarito Comentado.

2a Questão (Ref.: 201409541789)

Assinale a opção correta. Sobre variáveis é correto afirmar que ...


nomes de variáveis sempre podem iniciar com aspa.

palavras reservadas podem ser usadas para nome de variáveis.

uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.

o nome de uma variável sempre pode começar com acento.

uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao
declará-la.

Gabarito Comentado.

3a Questão (Ref.: 201409541932)

Uma variável pode ser entendida como sendo:

Um dispositivo de saída de dados.

Um dispositivo de entrada de dados.

Um endereço na memória principal.

Um elemento da unidade lógica de controle.

Um dispositivo de memória auxiliar.

Gabarito Comentado. Gabarito Comentado.

4a Questão (Ref.: 201409580642)

Um algoritmo nada mais é do que uma receita que mostra passo a


passo os procedimentos necessários para a resolução de uma tarefa.
Ele não responde a pergunta "O que fazer?", mas sim "como fazer".
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita
e definida de instruções que devem ser seguidas para resolver um
problema ou executar uma tarefa.

Embora você não perceba, utiliza algoritmos de forma intuitiva e


automática diariamente quando executa tarefas comuns. Como estas
atividades são simples e dispensam ficar pensando nas instruções
necessárias para fazê-las, o algoritmo presente nelas acaba passando
despercebido.

Ao nos recordarmos dos passos necessários para a construção de um algoritmo


veremos que após a elaboração de um algoritmo devemos testá-lo realizando
simulações com o propósito de verificar se este está ou não correto.

Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos


representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que
permite a simulação do processo de interpretação de um algoritmo utilizando apenas
um papel e uma caneta. A esta técnica chamamos de:

Metodologia Estruturada

Pseudocódigo

Construção de Programas

Teste de Mesa

Metodologia Orientada a Objetos

Gabarito Comentado.

5a Questão (Ref.: 201409580638)

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

P, N, G

N, G, P

G, N, P

N, P, G

Gabarito Comentado.

6a Questão (Ref.: 201409580637)

Seja o seguinte algoritmo:

Prog teste

var: a,b,c :inteiro

a <- 2;

b <- a+3;

c <- a div b + b div a;

fim

Considerando as regras de atribuição de valores a variáveis e precedência existente nas operações


aritméticas, marque a alternativa com o valor final da variável c.

2,7

2,9

0,2

Gabarito Comentado.

Exercício: CCT0239_EX_A3_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE


Matrícula: 201409284891
SOUZA

Data: 24/09/2014 17:36:36 (Finalizada)

1a Questão (Ref.: 201409881544)

Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um
programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha],
2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um
fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do
fluxograma.

Reprovado

N1 e N2

Aprovado
Média

Fim

Gabarito Comentado.

2a Questão (Ref.: 201409541402)

Observe o algoritmo abaixo:

prog teste
int numero, numerofinal, n1, n2, n3, n4;
numero <- 2014;
n1 <- numero % 10;
n2 <- (numero div 10) % 10;
n3 <- (numero div 100) % 10;
n4 <- (numero div 1000);
numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1;
imprima numerofinal;
fimprog

Qual a resposta esperada após a execução do algoritmo?

41002

4012

40012

2001400

4102

Gabarito Comentado.

3a Questão (Ref.: 201409542067)

Qual será o resultado da expressão: A mod B, se forem lidos os números 15 e 6 para as variáveis A e B,
respectivamente:

5
4

Gabarito Comentado.

4a Questão (Ref.: 201409881547)

As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e,
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo
significado. A função raiz (x) é utilizada para obter:

a raiz de um número x

o seno de um ângulo em radianos

a tangente de um ângulo em radianos

a conversão de um número inteiro x para real

o logaritmo neperiano de x

Gabarito Comentado.

5a Questão (Ref.: 201409328436)

Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir comandos que serão executados pela máquina

Inserir textos explicativos apenas para o programador

Inserir diretivas para o compilador

Inserir textos explicativos apenas para o usuário

Inserir comandos que serão traduzidos pelo compilador


Gabarito Comentado.

6a Questão (Ref.: 201409328271)

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 mod 2);

resto = (6 && 2);

resto = (6 % 2);

resto = (6 div 2);

resto = (6 || 2);

Gabarito Comentado.
Exercício: CCT0239_EX_A4_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 03/10/2014 17:20:33 (Finalizada)

1a Questão (Ref.: 201409323735)

O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações.
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se
que não há arredondamento no cálculo da média.

Algoritmo Concurso
real: nota1,nota2,media
inicio
escreva("Digite as duas notas:")
leia(nota1,nota2)
media<- (nota1+nota2)/2
se (media >= 8) então
escreva ("APROVADO")
senao
escreva ("REPROVADO")
fim_se
fim

Entre 7,0 e 7,9

Entre 9,0 e 10,0

Candidato reprovado

Entre 8,0 e 8,9

Entre 6,0 e 6,9

Gabarito Comentado.

2a Questão (Ref.: 201409323630)

Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".

<=
!=

=<

=>

>=

Gabarito Comentado.

3a Questão (Ref.: 201409329035)

Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos
abaixo escritos em C++ representa esta situação?

if (media > 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";

if (media <= 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media > 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
if (media != 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}

Gabarito Comentado.
4a Questão (Ref.: 201409326416)

Que comando deve ser usado para tomar uma decisão simples entre duas ações?

if

while

for

do while

case

Gabarito Comentado.

5a Questão (Ref.: 201409543657)

Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:

prog Teste
real x,y,z;
leia x;
leia y;
leia z;
se(x < y)
{
x<-y;
}
se (z < y)<y)
{
imprima x;
}
senao
{
se (x < z)
{
imprima z;
}
senao
{
imprima x;
}
}
fimprog</y)

Pode-se dizer que:

c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada.

e) O algoritmo sempre imprime o último número lido.


d) O algoritmo sempre imprime o primeiro número lido.

b) O algoritmo sempre imprime o menor número.

a) O algoritmo sempre imprime o maior número.

Gabarito Comentado.

6a Questão (Ref.: 201409541309)

Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas
possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas
dose simples.

Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi
dito acima ao invés do se simples.

I Maior clareza no código, mas não influência na eficiência do mesmo

II Maior eficiência porque diminui o número de testes no código

III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo

IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo

Somente a IV está correta

A II E IV estão corretas

Somente a II está correta

Somente a I está correta

A II E A III estão corretas

Gabarito Comentado. Gabarito Comentado.


Exercício: CCT0239_EX_A5_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 03/10/2014 14:54:39 (Finalizada)

1a Questão (Ref.: 201409543684)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:

prog numeroMes
int mes;
imprima "\ndigite um numero de 1 - 12: ";
leia mes ;
escolha (mes)
{
caso 1 : imprima "\njaneiro\n"; pare;
caso 2 : imprima "\nfevereiro\n"; pare;
caso 3 : imprima "\nmarço\n";
caso 4 : imprima "\nabril\n"; pare;
caso 5 : imprima "\nmaio\n";
caso 6 : imprima "\njunho\n"; pare;
caso 7 : imprima "\njulho\n";
caso 8 : imprima "\nagosto\n"; pare;
caso 9 : imprima "\nsetembro\n";
caso 10:imprima "\noutubro\n"; pare;
caso 11:imprima "\nnovembro\n";
caso 12:imprima "\ndezembro\n"; pare;
senao :imprima "\nInexistente\n";
}
fimprog

e) Inexistente

c) maio

d) maio
julho
setembro
novembro

a) maio
junho

b) maio
julho

Gabarito Comentado. Gabarito Comentado.

2a Questão (Ref.: 201409328836)

Marque o comando que calcula a raiz quadrada de um número em C++.

sqrt

fabs

exp

log

ceil

Gabarito Comentado. Gabarito Comentado.

3a Questão (Ref.: 201409376390)

Selecione qual dos trechos de código a seguir representa a seguinte situação: se estivermos na primavera e dia
10 for sábado (7) então teremos festa da uva, mas se dia
10 não for sábado teremos a festa da maçã. Se não for primavera não teremos festa.

if (estacao == ´p´) {
if (dia10 == 7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n";
}
cout << "Nao tera festa\n";

if (estacao == ´p´)
if (dia10 == 7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n"
else
cout << "Nao tera festa\n";

if (dia10 ==7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n";

if (estacao == ´p´)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n";

if (estacao == ´p´ || dia10 == 7) {


cout << "Festa da uva\n";
else
cout << "Nao tera festa\n";

Gabarito Comentado. Gabarito Comentado.

4a Questão (Ref.: 201409328450)

De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4,
respectivamente?

leia(n1,n2)
se ((n1 < 2) e (n2 < 5 )) entao
escreva("O valor foi: ", n1)
senao
se ((n1 > 1) e (n2
> 4) ) entao
escreva ("O valor foi: ", n1+2 )
senao
se ((n1 > 3) ou (n2 < 10)) entao
escreva("O valor foi: ", n2+n1)
senao
escreva("O valor foi: ", 5)
fimse
fimse
fimse

O valor foi:6

Nenhuma das alternativas anteriores

O valor foi:2

O valor foi:4

O valor foi:5
Gabarito Comentado.

5a Questão (Ref.: 201409321422)

Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .

int, float e caractere

int, real e caractere

int, char e real

int, char e float

int, char e logical

Gabarito Comentado.

6a Questão (Ref.: 201409329000)

Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?

cin >> numero;


if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";

cin >> numero;


cout << numero %2;
cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";

Exercício: CCT0239_EX_A6_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 20/10/2014 14:06:47 (Finalizada)

1a Questão (Ref.: 201409376406)

Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando.

for ( ; ; ) {
cout << "Mais um\n";
}

Um loop que não executará e, portanto, não exibirá nenhuma mensagem.

Um loop infinito exibindo a mensagem "Mais um".

Um loop que mostrará apenas uma vez a mensagem "Mais um"

Um loop que repetirá a exibição da mensagem "Mais um" por 2 vezes.

Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas.

Gabarito Comentado.

2a Questão (Ref.: 201409543851)

Execute o trecho do algoritmo abaixo:

imprima "1 - 1 - ";


a <- 1;
ap <- 1;
para(c<-1;c<=5;c++)
{
a <- ap;
ap <- c;
imprima a + ap, " - ";
}

O que será exibido após a execução?


1-1-2-3-5-7-9-

1 - 1 - 2 - 3 - 5 - 8 - 13

1 - 1 - 2 - 3 - 5 - 8 - 13 -

1-1-2-3-4-5-7-

1-1-2-3-5-7-9

Gabarito Comentado. Gabarito Comentado.

3a Questão (Ref.: 201409563199)

Considere a estrutura for ( ; ; ), e assinale a afirmação correta:

É um laço infinito.

Não é executada pois não tem incremento.

Não é executada, pois não tem variável.

Não é executada, pois não tem condição de teste.

Tem a sintaxe incorreta.

Gabarito Comentado.

4a Questão (Ref.: 201409541319)

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.


0 1 1 2 4 7 13 24

1 1 2 4 7 13 24 44

2 4 7 13 24 44 81 149

1 2 4 7 13 24 44 81

0 0 1 1 2 4 7 13

Gabarito Comentado. Gabarito Comentado.

5a Questão (Ref.: 201409543690)

Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++.

c) for( i>0, i<10,i++)

{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;}


a) for(int i=0;i<10;i++)

{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;}


b) if(i>10)

{ if (i<100) i=0;}
d) if(int i;i<10;i++)

{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<>


e) for(i++, , int i)

{ cout<< I;}

Gabarito Comentado. Gabarito Comentado.

6a Questão (Ref.: 201409581280)

Com base na estrutura for abaixo indicada:

for ( ; ; )

bloco_de_comandos;

Pode-se afirmar que:

Esta estrutura apresentará erro de compilação.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos será executado, por "default", 10 vezes.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos será executado uma única vez.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos será executado um número infinito de vezes.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos não será executado.

Gabarito Comentado.

Exercício: CCT0239_EX_A7_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE


Matrícula: 201409284891
SOUZA

Data: 15/10/2014 10:39:11 (Finalizada)


1a Questão (Ref.: 201409580644)

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é que
uma 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 IV

III

II, III e IV

I e III

Gabarito Comentado.

2a Questão (Ref.: 201409580873)


o comando break nunca interrompe o laço de repetição já que a condição é
sempre true.

O comando break só interromperá o laço de repetição apenas quando a entrada


for um número positivo.

O comando break poderá interromper o laço de repetição tanto se entrada for um


número positivo, quanto se esta for um número negativo.

O comando break só interromperá o laço de repetição apenas quando a entrada


for um número negativo.

O comando break só interrompe o laço de repetição se for escolhido o caracter 'N',


independentemente das entradas numéricas.

Gabarito Comentado.

3a Questão (Ref.: 201409542137)

Considere o trecho abaixo sabendo que num é um variável inteira.

num = 11;

do {

if (num % 2 == 0)

cout << num << "\n";

num = num -1 ;

} while (num != 0);

Assinale a opção correta :

O trecho entra em loop.

O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de
10 até 2, nesta ordem.

O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de
10 até 0, nesta ordem.

o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8,
pelo menos.

O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10.

Gabarito Comentado.
4a Questão (Ref.: 201409323693)

O que está sendo executado pelo algoritmo abaixo?


CONT  0;
SOMA  0;
enquanto (CONT < 100) faça
SOMA  SOMA + CONT;
CONT  CONT + 1;
fim_enquanto

Soma todos os números ímpares de 1 a 100

Soma os 100 números digitados.


Soma todos os números de 1 a 100
Soma todos os números pares de 1 a 100
Soma todos os números de 0 a 99

Gabarito Comentado.

5a Questão (Ref.: 201409543855)

Execute os algoritmos abaixo e responda:

cont <- 1;
soma <- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;

------------------------------------------------
cont <- 0;
soma<- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;

Quais os resultados obtidos, respectivamente?

4e6

6e6
1e4

4e4

2e2

Gabarito Comentado. Gabarito Comentado.

6a Questão (Ref.: 201409580865)

A fim de possibilitar a implementação de algoritmos estudamos algumas


estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc.
Entre as estrutura de dados de repetição há uma na qual uma ação será
executada pelo menos uma vez, antes da avaliação da condição. Estas
estrutura de dados é implementada em C++ pelo comando básico:

for/while

do/for

do/while

while

for

Gabarito Comentado.
Exercício: CCT0239_EX_A8_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 15/10/2014 20:25:01 (Finalizada)

1a Questão (Ref.: 201409543695)

<a[i]<<" body="" <="" dos="" exibição="" a="" produz="" questão="" em="" código="" de="" trecho="" o=""
que="" dizer="" pode-se="" ?;="">

Podemos dizer que uma matriz é um conjunto de variáveis, todas com o mesmo nome e só diferenciadas pela
posição que ocupam nesse conjunto. Seja o vetor A, declarado e inicializado como:

int A[]={1,2,3,4,5,6,7,8,9,10};

Considere o seguinte trecho de código:

for(int i=0;i < 10; i++ )

if( !(A[i]%2) )cout << A[i] <<" ";

<a[i]<

Pode-se dizer que o trecho de código em questão produz a exibição dos :

</a[i]<</a[i]<<">

c) todos os elementos do vetor A.

a) elementos pares do vetor A.

b) elementos ímpares do vetor A.

e) Nenhum elemento do vetor A.

d) todos os elementos menores que 10 do vetor A.

Gabarito Comentado. Gabarito Comentado.

2a Questão (Ref.: 201409541354)

Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de


compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil
produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.

Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a
partir delas e seguindo, rigorosamente, as sugestões do texto acima?

int codigos[999], qtdade[999]; float valorC[999], valorV[999];

double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];

double codigos[999], qtdade[999], valorC[999], valorV[999];

int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];

double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];

Gabarito Comentado.

3a Questão (Ref.: 201409581733)

Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.

I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0

As afirmativas I e III são verdadeiras

Somente a III é verdadeira

As afirmativas II e III são verdadeiras

Somente a afirmativa I é verdadeira

Todas as afirmativas são verdadeiras

Gabarito Comentado.
4a Questão (Ref.: 201409543872)

Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado.

! U O T R E C A

1 2 3 4 5 6 7 8

para(i <- 1; i <= 4; i = i + 1)


{
aux <- CRR[ i ];
CRR[ i ] <- CRR[8 - i + 1 ];
CRR[8 - i + 1] <- aux;
}

A C E R T O U !

! A C E R T O U

A C E R U O T !

U O T R E C A !

A C E R ! T O U

Gabarito Comentado.

5a Questão (Ref.: 201409563147)

Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de
números reais em C++?

double x[15][15]

char x[15]

int vetor[15]

double x[15]
int vetor[15][15]

Gabarito Comentado.

6a Questão (Ref.: 201409581721)

Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um


número inteiro muito grande e que o CR é um número real. Observe as alternativas abaixo e assinale qual
foi a escolhida por atender a todas as exigências.

char nome; int matricula[12]; double CR;

char nome; int matricula[12]; float CR;

char nome; long long int matricula; float CR;

char[30] nome; long long int matricula; double CR;

char nome[30]; long long int matricula; float CR;

Gabarito Comentado.
Exercício: CCT0239_EX_A9_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 18/10/2014 13:00:46 (Finalizada)

1a Questão (Ref.: 201409405889)

Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma
listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma
das idades" podemos utilizar:
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades.
II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e
outro para somar as idades.
III. Duas estruturas de repetição (uma para entrada e outra para saída).

Analise as senteças e marque a resposta correta.

Somente as sentenças I e III estão corretas

Somente as sentenças I e II estão corretas

Todas as sentenças estão corretas

Somente as sentenças II e III estão corretas

Somente a sentença III está correta

Gabarito Comentado. Gabarito Comentado.

2a Questão (Ref.: 201409563198)

Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA.
Assinale a declaração correta:

float lista[15];

float LISTA[15];

float lista[16];

int lista[15];

int LISTA[16];
Gabarito Comentado.

3a Questão (Ref.: 201409563150)

Marque a opção correta para atribuição de valores na matriz x:

a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }

a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }

a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }

a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }

a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }

Gabarito Comentado.

4a Questão (Ref.: 201409584005)

O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades distintas esta
disponível através da seguinte tabela:

xx 02 11 06 15 11 01
02 xx 07 12 04 02 15
11 07 xx 11 08 03 13
06 12 11 xx 10 02 01
15 04 08 10 xx 05 13
11 02 03 02 05 xx 14
01 15 13 01 13 14 xx
Qual dos algoritmos imprime a tabela sem repetições (apenas o triângulo inferior)?

.
.
.
para i = 1; i <= 6; i ++
para j = 0; j < i; j++
escreva(mat[i][j])
fim para
fim para
.
.
.
para i = 1; i <= 5; i ++
para j = 1; i <= i; j++
escreva(mat[i][j])
fim para
fim para

.
.
.
para i = 0; i <= 6; i ++
para j = 0; i <= 6-i; j++
escreva(mat[i][j])
fim para
fim para
.
.
.
para i = 0; i <= 6; i ++
para j = 0; i <= i; j++
escreva(mat[i][j])
fim para
fim para

.
.
.
para i = 1; i <= 5; i ++
para j = 0; i <= 4; j++
escreva(mat[i][j])
fim para
fim para

Gabarito Comentado.

5a Questão (Ref.: 201409898719)

Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da
seguinte forma:
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];

Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional


para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo
considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único
aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.

b) float notasAlunos[6][30];

d) float notasAlunos[6,30];

a) float notasAlunos[30][6];

c) float notasAlunos[30,6];

e) float notasAlunos[][];

6a Questão (Ref.: 201409584013)

Sendo a matriz M bidimensional igual a:

1 2 3 4
5 -5 3 0

Dimensionadas da seguinte maneira:

int m[2][4];

Determine quais são os seguintes elementos:

• m[0][3]
• m[0][0]
• m[1][1]
• m[1][2]

4 - 1 - -5 - 3

5-1-3-0

-5 - 1 - 5 - 4
4 - 5 - -5 - 0

0-1-3-5

Gabarito Comentado.

Exercício: CCT0239_EX_A10_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 20/10/2014 12:11:58 (Finalizada)

1a Questão (Ref.: 201409579349)

A professora Mei do curso de Análise de Sistemas criou um jogo infantil para seus alunos. A cada rodada do jogo
era fornecida uma sequência de caracteres que formavam uma frase com todas as letras minúsculas. O objetivo
do jogo é mudar algumas letras minúsculas para maiúsculas, tais como início de frase e a letra inicial de nomes
próprios. Qual a função correta para esta tarefa ?

strlen

strcmp

tolower

strcpy

toupper

Gabarito Comentado.

2a Questão (Ref.: 201409407566)

Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em
outras linguagens. Sendo assim,:

você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter em formato texto.
você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter no código ASCII.

você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter no código ASCII.

você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter no código ASCII.

não há outra forma de realizar esse tipo de comparação entre vetores.

Gabarito Comentado.

3a Questão (Ref.: 201409579350)

Um jogo criado pelo aluno Pei do curso de computação tem como objetivo dar uma sequência de caracteres ao
jogador para que o mesmo gere uma palavra, quando possível. Ao final, é mostrado na tela tanto a sequência
inicial de caracteres quanto a palavra gerada. Pei observou que para implementar este jogo era necessário
copiar a sequência de caracteres fornecida ao jogador, pois a mesma seria mudada. Qual das funções Pei usou
para realizar a cópia ?

toupper

tolower

strlen

strcpy

strcmp

Gabarito Comentado.

4a Questão (Ref.: 201409541368)

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.

strcmp(str1, str2)

toupper(str)

atoi(str)

strcat(str1, str2)

strlen(str)

Gabarito Comentado.
INTRODUÇÃO À PROGRAMAÇÃO

Simulado: CCT0001_SM_201408203821 V.2 Fechar

Aluno(a): ROBSON CABRAL DA SILVA JUNIOR Matrícula: 201408203821

Desempenho: 0,5 de 0,5 Data: 11/09/2015 12:00:21 (Finalizada)

1a Questão (Ref.: 201408922292) Pontos: 0,1 / 0,1

Escolha a alternativa, abaixo, que completa a frase a seguir: O ________________________é utilizado para representação dos
algoritmos na forma de textos, cada instrução é representada por uma sintaxe e semântica específica.

Diagrama.
Pseudocódigo.
Diagrama de Blocos.
Fluxograma.
Nenhuma das opções.

2a Questão (Ref.: 201408237480) Pontos: 0,1 / 0,1

Para desenvolver um algoritmo, precisamos dividir o problema apresentado em três fases fundamentais: entrada,
processamento e saída. Após análise do problema avalie as afirmações:

Afirmações:

1. As notas das provas (P1, P2, P3 e P4) são dados de entrada.


2. A média é um dado de entrada.
3. A média dos alunos (Média) é a saída de dados.
4. A entrada não permite o cálcula da saída desejada..

Estão corretas as afirmações:

1, 2 e 4.
1, 3 e 4.
2, 3 e 4.
1 e 2, somente.
1 e 3, somente.

3a Questão (Ref.: 201408234539) Pontos: 0,1 / 0,1

Para que as soluções dos algoritmos aproximem-se do que é visto na lógica de programação, é
importante padronizar alguns procedimentos. Num primeiro momento, não precisam ser rigidamente
especificadas, mas é importante o contato com as estruturas básicas, que consistem de:
I. Estrutura sequencial - indica que uma operação deve ser realizada em sequência à outra,
ou seja, determina a ordem com que as operações devam ser realizadas.
II. Estrutura de decisão - indica que, em um determinado momento, será necessário tomar
uma decisão sobre qual operação realizar de acordo com um determinado critério.
III. Estrutura de repetição - indica que algumas operações devem ser repetidas uma
determinada quantidade de vezes especificada pelo construtor do algoritmo.

somente I e II corretas
I , II e III estão corretas
somente II e III corretas
somente I e III corretas
somente III correta

4a Questão (Ref.: 201408927025) Pontos: 0,1 / 0,1

Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser
armazenado.

Variável
Estrutura de Seleção
Comando PARA
Comando Enquanto-Faça
Variável de Controle

5a Questão (Ref.: 201408815360) Pontos: 0,1 / 0,1

Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro x, y, a, b real z a = 14 b = 3 x = a / b y
= a % b z = y / x Qual seria o valor de x?

3
4
4.66666
14
5

Gabarito Comentado. Gabarito Comentado.


Avaliação: CCT0239_AVS_201301899038 » ALGORITMOS

Tipo de Avaliação: AVS

Aluno: 201301899038 - GEYSA PRISCILA DA SILVA

Professor: ANITA LUIZA MACIEL LOPES Turma: 9001/AA

Nota da Prova: 5,9 Nota de Partic.: 1,8 Data: 09/12/2013 10:22:10

1a Questão (Ref.: 201301996983) Pontos: 0,8 / 0,8

Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .

int, char e float


int, char e logical
int, real e caractere
int, float e caractere
int, char e real

2a Questão (Ref.: 201302004024) Pontos: 0,8 / 0,8

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: 3
Valor de r: 1

3a Questão (Ref.: 201301996981) Pontos: 0,0 / 0,8

Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. O
usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo:
Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT.
Onde:
VVV é o valor informado pelo usuário
JJJ é a taxa de juros sobre o valor
TTT é o valor dos juros sobre o valor informado pelo usuário

Resposta: inicio ler VVV escrever VVV ler VVV*JJJ%=TTT fim

Gabarito: Esta pergunta pode ser apresentada várias soluções uma delas pode ser considerada a seguinte:

algoritmo "Taxa de juros"


var
valor,taxa,total:real
inicio
escreva("Informe o valor do produto:")
leia(valor)
escreva("Informe a taxa de juros:")
leia(taxa)
total<-valor*taxa/100
escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".")
fimalgoritmo

Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que
podem ser apresentadas várias formas de solução.

4a Questão (Ref.: 201302001983) Pontos: 0,8 / 0,8

Qual dos símbolos abaixo representa a entrada de valores para as variáveis?

5a Questão (Ref.: 201302003832) Pontos: 0,8 / 0,8

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 && 2);
resto = (6 div 2);

6a Questão (Ref.: 201302051993) Pontos: 0,3 / 0,8

Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer.
Resposta: O programa vai ler o valor da compra e exibir se foi aprovada ou não.

Gabarito:

É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita
valores de compra, que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o
saldo negativo (ou seja, se o saldo for insuficiente para a compra), o programa é encerrado e a mensagem
"Compra não aprovada" é exibida.

7a Questão (Ref.: 201302083129) Pontos: 0,8 / 0,8

Analise o código mostrado na figura abaixo e assinale a alternativa que descreve corretamente a sua execução:

A palavra "Algoritmos" será escrita diversas vezes na tela, separadas por espaço
A palavra "Algoritmos" será escrita na tela normalmente, em texto corrido, conforme se escreve
A palavra "Algoritmos" será escrita na tela verticalmente, uma letra em cada linha
A palavra "Algoritmos" será escrita na tela de trás pra frente
Nada será escrito na tela

8a Questão (Ref.: 201302083128) Pontos: 0,8 / 0,8

Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua
execução:

A frase "Aprender a construir Algoritmos" será escrita na tela da forma normal, em texto corrido,
conforme digitado
A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma letra em cada linha
A frase "Aprender a construir Algoritmos" será escrita na tela de trás pra frente
A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma palavra em cada linha
A apenas metade da frase será escrita na tela

9a Questão (Ref.: 201302004607) Pontos: 0,0 / 0,8

Selecione qual das expressão representa em C++ o cálculo de uma das raizes de uma equação do segundo grau
sabendo-se que este cáculo é feito através da seguinte expressão matemática:

x = - b + sqrt(b*b - 4*a*c) / 2*a


x = - b + sqrt(b*b - (4*a*c) )/ (2*a)
x = (- b + sqrt(b*b - 4*a*c) )/ 2*a
x = (- b + sqrt(b*b - 4*a*c) ) / (2*a)
x =[ - b + sqrt(b*b - 4*a*c) ] / (2*a)

10a Questão (Ref.: 201302051976) DESCARTADA

Observe o trecho de programa abaixo. Acompanhe no teste de mesa com os valores indicados na sequencia de
números e diga o que será exibido pela última linha dste trecho.

Sequencia de números: 23, 5, 12, 45, 105, 8

int a, num[6],conta=0;
for(a=0;a<6;a++){
cout<<"\nnumero: ";
cin>>num[a];
if(num[a] % 5 == 0)
conta++;
}
cout<<"\ntotal ->"<<conta;< p=""> </conta;<>

total ->3
total ->198
total ->1
total ->0
total ->6

11a Questão (Ref.: 201301996908) Pontos: 0,8 / 0,8

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.
Para e Se
Se ou escolha
Apenas o comando enquanto
Para ou enquanto
Apenas o de entrada
   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A1_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 18/08/2015 21:20:08 (Finalizada)

  1a  Questão (Ref.: 201508971356)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...

Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um
conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
  Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de
instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um
conjunto de comandos que representam tarefas que serão compreendidas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de
instruções/funções que representam tarefas que serão apenas  executadas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de
instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508971846)  Fórum de Dúvidas (3)       Saiba   (2)

Considerando o conceito de Lógica de Programação, é correto afirmar que :

É a técnica de desenvolver apenas pseudocódigo para atingir determinados objetivos dentro de certas
regras baseadas no senso comum e que, depois, são adaptados para a Linguagem de Programação
utilizada pelo programador para construir seu software.
  É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro
de certas regras baseadas no bom senso e que, depois, são adaptados para a Linguagem de
Programação utilizada pelo programador para construir seu software.
É a técnica de desenvolver algoritmos dentro de certas regras baseadas na Lógica Matemática e que,
depois, são adaptados para pseudolinguagem utilizada pelo programador para construir seu software.
  É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro
de certas regras baseadas na Lógica Matemática e que, depois, são adaptados para a Linguagem de
Programação utilizada pelo programador para construir seu software.
É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro
de certas regras baseadas na Lógica (Matemática ou não) e que, depois, são automaticamente passados
para a construção do seu software.

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508921396)  Fórum de Dúvidas (3)       Saiba   (2)

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Quebre o ovo ­ retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo .
  Coloque manteiga na frigideira ­ quebre o ovo ­ despeje­o na frigideira ­ retire­o quando estiver frito.
Despeje­o na frigideira ­ retire­o quando estiver frito ­ coloque­o no prato ­ salpique queijo ralado.
Coloque manteiga na frigideira ­ quebre o ovo ­ retire­o quando estiver frito ­ despeje­o na frigideira.
Retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo ­ quebre o ovo .

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508620503)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

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.
 
*31
31*
13*
*13
1*3

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201508583511)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma
precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um
problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa
que apresenta as três principais formas distintas de representação de algoritmos:

  a) linguagem natural, linguagem gráfica e pseudolinguagem.
d) linguagem gráfica, fluxograma e pseudocódigo.
b) linguagem de programação, código fonte e linguagem natural.
c) linguagem natural, linguagem textual e fluxograma.
e) linguagem natural, linguagem de máquina e linguagem de programação.
 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201508581641)  Fórum de Dúvidas (3)       Saiba   (2)

Assinale a opção correta.

  Um programa é um algoritmo codificado em uma linguagem de programação.
  Um programa é um algoritmo codificado em uma pseudolinguagem.
Um programa é um algoritmo codificado em linguagem natural.
Programa e fluxograma são sinônimos.
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a
linguagem de programação.

 Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A2_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 24/08/2015 15:03:51 (Finalizada)

  1a  Questão (Ref.: 201508971172)  Fórum de Dúvidas (4 de 12)       Saiba   (2 de 8)

(VWXGDPRVTXHRFRPDQGRGHDWULEXLomRDUPD]HQDXPGDGRQDPHPyULDSULQFLSDO

2EVHUYHRDOJRULWPRDEDL[RHDVVLQDOHDRSomRTXHH[LEHDVDtGD

SURJWHVWH
LQWQQQ
Q
Q
Q
QQ Q
QQGLYQ
QQ
LPSULPDQ?WQ?QQ
ILPSURJ






  

  


 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508581932)  Fórum de Dúvidas (7 de 12)       Saiba   (6 de 8)

Qual será o resultado da expressão:  A mod B, se forem lidos os números 15 e 6 para as variáveis A e B,
respectivamente:

4
0
1
5
  3

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508605196)  Fórum de Dúvidas (7 de 12)       Saiba   (6 de 8)

Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados que serão
manipulados. De acordo com as regras para criação dos identificadores para as variáveis, assinale a alternativa
que possui um exemplo de nome INCORRETO:
numero
  cad1­id
notaa2
salario_final
parenteses

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508581252)  Fórum de Dúvidas (12)       Saiba   (8)

É um tipo de estrutura onde os comandos são executados numa sequência pré­estabelecida, isto é, cada
comando só é  executado quando o anterior é finalizado. A afirmação refere­se à:

Estrutura organizacional
Estrutura definida.
Estrutura padronizada
Estrutura lógica.
  Estrutura sequencial.

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201509045174)  Fórum de Dúvidas (7 de 12)       Saiba   (6 de 8)

Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ?

PRECO_DESC = PRECO * 7.5%;
  PRECO_DESC = PRECO ­ PRECO * 7.5 /100;
PRECO_DESC = PRECO * 0.75;
PRECO_DESC = PRECO * 7.5 / 100;
PRECO_DESC = PRECO * 0.075;

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201508581654)  Fórum de Dúvidas (7 de 12)       Saiba   (6 de 8)

Assinale a opção correta. Sobre variáveis é correto afirmar que ...

  uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao
declará­la.
o nome de uma variável sempre pode começar com acento.
palavras reservadas podem ser usadas para nome de variáveis.
nomes de variáveis sempre podem iniciar com aspa.
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará­la.

 Gabarito Comentado
 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A3_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 24/08/2015 17:30:51 (Finalizada)

  1a  Questão (Ref.: 201509057895)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Algoritmo Prova 
VAR 
  A, B, C, D : Real 
Início 
  leia (A, B, C, D) 
  A <­ B 
  B <­ C 
  C <­ D 
  D <­ A 
  B <­ A+B/2 
  C <­ C+B 
  D <­ D + (B * 2) ­ A 
Fim 

Com base no algoritmo acima, e supondo que os valores fornecidos para as variáveis "A", "B", "C" e "D" sejam,
respectivamente, 10, 15, 20 e 25, pode­se afirmar que, após execução do referido algoritmo, os valores dessas
variáveis serão, respectivamente::

  15 ­ 25 ­ 50 ­ 50
15 ­ 17,5 ­ 42,5 ­ 35
  15 ­ 25 ­ 50 ­ 45
15 ­ 30 ­ 55 ­ 60
15 ­ 17,5 ­ 42,5 ­ 50

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508581173)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

8PD HPSUHVD UHVROYHX GDU XP DXPHQWR DRV VHXV IXQFLRQiULRV WHQGR HP YLVWD R HPSHQKR GRV PHVPRV QD
SURGXWLYLGDGH
6DEHQGRVH TXH R VDOiULR H R SHUFHQWXDO GH UHDMXVWH p GH FRQKHFLPHQWR GH FDGD IXQFLRQiULR DOpP GR '3
TXDLVRVSURFHGLPHQWRVEiVLFRVTXHGHYHULDPVHUXVDGRVSDUDTXHVHSXGHVVHVHUFDOFXODGRRQRYRVDOiULR
GHXPIXQFLRQiULR"

352&(',0(1726
REWHUVDODULRSHUFHQWXDO
QRYR9DORUĸVDODULRSHUFHQWXDO
H[LELUQRYR9DORU
 
 
352&(',0(1726
REWHUVDODULRSHUFHQWXDO
QRYR9DORUVDODULRVDODULR SHUFHQWXDO
H[LELUQRYR9DORU
  352&(',0(1726
REWHUVDODULRSHUFHQWXDO
QRYR9DORUVDODULR SHUFHQWXDO
H[LELUQRYR9DORU

352&(',0(1726
REWHUVDODULRSHUFHQWXDO
QRYR9DORUVDODULRSHUFHQWXDO
H[LELUQRYR9DORU
  352&(',0(1726
REWHUVDODULRSHUFHQWXDO
QRYR9DORUVDODULRVDODULR SHUFHQWXDO
H[LELUQRYR9DORU 

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508581655)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso ?

SURJGHVFREULU

int a, b;
imprima "\nDigite um valor: ";
leia a;
b <­ a + 2 * 3 div 5;
imprima b;
 
fimprog

2.4
  3.2
2
2.2
  3

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508363534)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

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. 

progIROKD
real6DOEUXWR'HVF/LTXLGR
imprima'LJLWHRVDOiULREUXWR?Q
 leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
imprimaRVDOiULROtTXLGRpOLTXLGR
fimprog
 
progIROKD
real salbruto, desc, liquido;
imprima'LJLWHRVDOiULREUXWR?Q
imprima'LJLWHRVDOiULREUXWR?Q
  leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
  leia desc;
OLTXLGRVDOEUXWR OLTXLGR GHVF 
imprimaRVDOiULROtTXLGRpOLTXLGR
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
 
progIROKD
imprima'LJLWHRVDOiULREUXWR?Q
 leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
imprimaRVDOiULROtTXLGRpOLTXLGR
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

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201508361102)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor
do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no
preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de
comando?

  Comandos de entrada e saída
Comandos de repetição
Comandos de decisão
Comandos de fluxograma
Comandos de linguagem de baixo nível e de alto nível

 Gabarito Comentado

  6a  Questão (Ref.: 201509057241)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Um aluno estava estudando e se deparou com uma questão: Precisava que o usuário interagisse
com o algoritmo para entrar com o ano atual.
Perguntou a alguns colegas e obteve as seguintes respostas:
Perguntou a alguns colegas e obteve as seguintes respostas:
I  depois de declarar a variável, deveria incluir a linha:  leia ano;
II  depois de declarar a variável, deveria incluir a linha:  leia a;  
III  depois  de  declarar  a  variável,  deveria  incluir,  obrigatoriamente,  as  duas  linhas  porque,  sem  o
comando imprima, o comando leia não funciona:  imprima "\nDigite ano atual: "; leia anoAtual
IV O comando imprima não é obrigatório, mas, geralmente, é incluído porque diz o que se espera
que seja digitado
Analise as respostas e escolha a opção correta

  I, II e IV estão corretas.
Somente I e II estão corretas
A segunda está errada porque uma variável de nome a não serve para armazenar o ano
Somente a IV está correta
Somente a III está correta

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A4_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 22/09/2015 21:20:34 (Finalizada)

  1a  Questão (Ref.: 201508363495)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".

<=
=<
=>
>=
  !=

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508961653)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

O símbolo abaixo pode representar que tipo de comando nas linguagens de programação? 

  Comando de seleção
  Atribuição de variável
Comando de saída
Comando de leitura
Declaração de variável

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508364228)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

Sobre o FLUXOGRAMA abaixo podemos afirmar que :
  Apresenta na sua lógica a estrutura básica DECISÃO
Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Apresenta na sua lógica a estrutura básica REPETIÇÃO
  Apresenta na sua lógica as três estruturas básicas de programação

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508363600)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações.
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo­se
que não há arredondamento no cálculo da média. 

Algoritmo Concurso
real: nota1,nota2,media
inicio
     escreva("Digite as duas notas:")
     leia(nota1,nota2)
     media<­ (nota1+nota2)/2
     se (media >= 8) então
          escreva ("APROVADO")
     senao
          escreva ("REPROVADO")
     fim_se
fim

Candidato reprovado
  Entre 9,0 e 10,0
Entre 7,0 e 7,9
Entre 6,0 e 6,9
Entre 8,0 e 8,9

 Gabarito Comentado

  5a  Questão (Ref.: 201508961739)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? 

Apenas o comando "Leia"
Apenas o comando "Enquanto"
Os comandos "Para" ou "Enquanto"
  Os comandos "Se" ou "Escolha"
Os comandos "Para" e "Se"

 Gabarito Comentado  Gabarito Comentado
  6a  Questão (Ref.: 201508361208)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

O símbolo abaixo pode representar qual comando nas linguagens de programação? 

Comando de saída
  Atribuição de variável
Comando de leitura
  Comando condicional
Declaração de variável

 Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A5_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 23/09/2015 16:49:23 (Finalizada)

  1a  Questão (Ref.: 201508581660)  Fórum de Dúvidas (0)       Saiba   (0)

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?

  IMPAR, PAR, IMPAR
IMPAR, PAR, PAR
PAR, PAR, IMPAR
  IMPAR, IMPAR, PAR
PAR, IMPAR, PAR

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508368328)  Fórum de Dúvidas (0)       Saiba   (0)

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: 0
Valor de r: 10
Valor de r: 1
Nada será exibido.
Valor de r: 3
 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508368950)  Fórum de Dúvidas (0)       Saiba   (0)

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?

while
do/while
cout
  switch/case
for

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508971856)  Fórum de Dúvidas (0)       Saiba   (0)

Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe‐se que
não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog

prog MaiorIdade

int id1, id2, maior;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", maior;}

senão

  { imprima  "Maior idade = ", maior;}

fimprog
 

  prog MaiorIdade

int id1, id2;

imprima   "Digite a primeira idade :  ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se  (id1 > id2)

{   imprima  "Maior idade = ", id1;}

senão (id1 < id2)

  { imprima  "Maior idade = ", id1;}

fimprog

  prog MaiorIdade

int id1, id2;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog
 
prog MaiorIdade

int id1, id2;

leia id1;

leia id2;

se (id1 > id2)

  imprima "Maior idade = ", id1;

senão

   imprima  "Maior idade = ", id2;

fimprog

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201509058307)  Fórum de Dúvidas (0)       Saiba   (0)

Observe o trecho do programa em C++ abaixo e, após, entrar com os valores sugeridos para sua execução
assinale a alternativa que representa a resposta final.
cin >> a;
cin >> b;
cin >> c;
if (a < b + c) && (b < a + c) && ( c < a + b)
{
cout << "É triangulo \n";
if (a == b) || (b == c) || (a == c)
cout << "Triângulo isósceles\n";
else 
if (a == b) && (b == c) 
cout << "Triângulo equilátero\n";
else
if (a != b) && (b != c) && (a != c)
cout << "Triangulo escaleno\n";
}
else
cout << "Não é triângulo\n";

Valores: a = 10 
b = 6
c = 2

Não é triângulo
Triângulo isósceles
  Não é triângulo
É triângulo
Triângulo equilátero
  É triângulo
Triângulo escaleno
É triângulo
Triângulo isósceles

  6a  Questão (Ref.: 201508939228)  Fórum de Dúvidas (0)       Saiba   (0)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
  c) maio
d) maio
     julho
     setembro
     novembro
     dezembro
e) Inexistente
a) maio
    junho

 Gabarito Comentado  Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A6_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 16/10/2015 20:20:21 (Finalizada)

  1a  Questão (Ref.: 201508581184)  Fórum de Dúvidas (0)       Saiba   (0)

0XLWDVVpULHVPDWHPiWLFDVSRGHPVHUJHUDGDVFRPDHVWUXWXUDGRSDUDIRU

$QDOLVHRFyGLJRDEDL[RHHVFROKDDRSomRTXHFRQWpPDVpULHH[LELGD



 



  

  

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508448719)  Fórum de Dúvidas (0)       Saiba   (0)


No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição:

a) nome e aux.
c) nome e salario.
  b) aux e salario.
e) salario e nivel_superior.
d) nome e nivel_superior.

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508368698)  Fórum de Dúvidas (0)       Saiba   (0)

$SyVDQiOLVHGRFyGLJRUHVSRQGDDTXHVWmR
 



$RVHUFRPSLODGRHH[HFXWDGRRSURJUDPDLUiH[LELUQDWHOD
  2VQ~PHURVtPSDUHVHQWUHH LQFOXVLYH HPRUGHPGHFUHVFHQWH
2VYDORUHVHQWUHH LQFOXVLYH HPRUGHPGHFUHVFHQWH
2VQ~PHURVSDUHVHQWUHH LQFOXVLYH HPRUGHPFUHVFHQWH
2VQ~PHURVtPSDUHVHQWUHHHPRUGHPGHFUHVFHQWH
2VYDORUHVHQWUHH LQFOXVLYH HPRUGHPFUHVFHQWH

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508364455)  Fórum de Dúvidas (0)       Saiba   (0)

$QDOLVHDVVHQWHQoDVDEDL[RHPUHODomRjVHVWUXWXUDVGHUHSHWLomRXWLOL]DGDVSDUDFRQVWUXomRGHDOJRULWPRV

,1DHVWUXWXUDGHUHSHWLomR(QTXDQWR)DoDREORFRGHUHSHWLomRSRGHVHUH[HFXWDGRYiULDVYH]HVRXDWpQHQKXPDYH]$FRQGLomR
pWHVWDGDDQWHVGHHQWUDUQDHVWUXWXUDGHUHSHWLomR

,,$HVWUXWXUDGHUHSHWLomR5HSLWD$WpHIHWXDXPWHVWHOyJLFRQRILPGRODoRJDUDQWLQGRTXHSHORPHQRVXPDYH]DVLQVWUXo}HV
GHVWHVmRH[HFXWDGDV

,,,7RGDUHSHWLomRFRQGLFLRQDOSRGHVHUUHSUHVHQWDGDSRUXPDHVWUXWXUDGRWLSR(QTXDQWR)DoDRX5HSLWD$WpVHQGRTXHD
SULPHLUDUHSHWHVRPHQWHTXDQGRDFRQGLomRpIDOVDHDVHJXQGDVRPHQWHTXDQGRDFRQGLomRpYHUGDGHLUD

,93DUDVHLPSHGLUDVLWXDomRFRQKHFLGDFRPRORRSLQILQLWRpQHFHVViULRTXHQRVODoRVFRQGLFLRQDLVDYDULiYHOTXHpWHVWDGDHVWHMD
VHPSUHDVVRFLDGDDXPDLQVWUXomRTXHDDWXDOL]HQRLQWHULRUGRODoR

$VDILUPDo}HVFRUUHWDVVmR

  I, II e IV
II e III
II, III e IV
I e II
I, II e III

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201508361935)  Fórum de Dúvidas (0)       Saiba   (0)

A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :

  Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
Para fazer um bolo, prepare os ingredientes, misture­os bem e ponha no forno para assar.
  Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201508583720)  Fórum de Dúvidas (0)       Saiba   (0)


Execute os algoritmos abaixo e responda:

cont <­ 1;
soma <­ 0;
enquanto (cont < 4)

soma <­ soma + cont;
 cont ++;
}
imprima soma % cont;

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
cont <­ 0;
soma<­ 0;
enquanto (cont < 4)

soma <­ soma + cont;
cont ++;
}
imprima soma % cont;

Quais os resultados obtidos, respectivamente?

4 e 6
  2 e 2
6 e 6
1 e 4
  4 e 4

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar


Exercício: CCT0239_EX_A7_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 21/11/2015 00:39:02 (Finalizada)

  1a  Questão (Ref.: 201508973378)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Marque a opção correta.  Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ?
 
   int conta, num = 1, prod = 1;
   for (conta = 4; conta > 0; conta­­) {
      prod = prod *num;
      num++;
   }
   cout << "Prod = "  << prod << "  num = " << num << endl;

  3URG QXP 

3URG QXP 

3URG QXP 

3URGQmRSRGHVHUFDOFXODGRHQXPDVVXPLUiRYDORUILQDO

   

3URG QXP 
3URG QXP 
3URG QXP 
3URG QXP 
 

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508363493)  Fórum de Dúvidas (5)       Saiba   (2)

Suponha um algoritmo desenvolvido em linguagem C++.
Em uma determinda linha aparece o comando CONT = (CONT + 1);
Neste caso, o que é executado? 
 
 

CONT permanece inalterado
CONT recebe o próprio valor decrescido de uma unidade
CONT recebe o valor zero
  CONT recebe o próprio valor acrescido de uma unidade
CONT recebe o valor 1

 Gabarito Comentado
  3a  Questão (Ref.: 201508973375)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Marque a opção correta.  Considere o trecho de programa feito abaixo em C++. O valor final de soma e o
valor final de num, são respectivamente

int contador, num = 1, soma = 0;

for (contador = 1; contador <= 20; contador += 5) {

        soma = soma + num;

         num = num + 3;

   }

12 e 10

  22  e  13
 

22 e 20

22  e 10
 

o valor de soma está indefinido e o valor de num é 10

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508973355)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

O que o trecho de programa em C++ abaixo imprime na tela ?

   int x;
   for (x = 5; x > 0; x­­)
     if (x % 3 == 0)
        cout << x ­ 1 << " ";
     else
        cout << x + 1 << " ";

5 6 3 2 1

  6 5 2 3 2

6 5 2 3 1
 

5 4 3 2 1

6 5 3 2 1

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201508973360)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

O que o trecho de programa em C++ abaixo imprime na tela ?

    int x;

    for (x = 1; x <= 5; x++)

        if (x % 3 == 0 && x % 5 == 0 )

           cout << x + 2 << " ";

      else

           cout << x + 1 << " ";

2 3 4 6

   

2 3 4 5 6

1 3 5 7 9

3 5 7 9

2 4 6 8 10

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201508971931)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

         Considerere um trecho de um programa em  C++. Qual a variável que será alterada e para qual valor ela mudará ?

                int   a = 2, b = 4, x = 12, y = 11, z = 3;

                float t = 0.0;

               
                if (x < y+z && b == x‐a+z)

                 if (y == z*4 ‐ 2)

                       t = y/z;

              else

                   a = y % z;

            else

                   b = z/2 + y/x;

A variável a ficará 1

A variável z ficará 1.5
  A variável b ficará 1.
  A variável t ficará 3

A variável b ficará 3

 Gabarito Comentado  Gabarito Comentado
Exercício: CCT0239_EX_A8_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 21/11/2015 10:05:13 (Finalizada)

  1a  Questão (Ref.: 201508611628)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o código abaixo e Assinale as alternativas corretas em relação ao valor que será impresso após a execução do mesmo. 

A<‐10;

Enquanto(A > 0 ) faça 

     imprima(A); 

     A <‐ A ‐ 3;

Fim‐Enquanto

1, 7, 5, 3
10, 7, 3, 1
10, 7, 4, 3
  10, 7, 4, 1
10, 7, 5, 1

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508582002)  Fórum de Dúvidas (0)       Saiba   (0)

&RQVLGHUHRWUHFKRDEDL[RVDEHQGRTXHnumpXPYDULiYHOLQWHLUD

QXP 

GR^

LI QXP 

FRXWQXP?Q

QXP QXP

`ZKLOH QXP  

$VVLQDOHDRSomRFRUUHWD

  2WUHFKRIRUQHFLGRSiUDTXDQGRnumIRUGLIHUHQWHGH]HURHR~QLFRQ~PHURH[LELGRpR
2WUHFKRIRUQHFLGRSiUDTXDQGRnumIRU]HURHRVQ~PHURVH[LELGRVVmRWRGRVRVSDUHVGHDWpQHVWDRUGHP
  2WUHFKRIRUQHFLGRSiUDTXDQGRnumIRU]HURHRVQ~PHURVH[LELGRVVmRWRGRVRVSDUHVGHDWpQHVWDRUGHP

RWUHFKRIRUQHFLGRSiUDTXDQGRnumIRUGLIHUHQWHGH]HURHVmRH[LELGRVRVYDORUHVHSHORPHQRV
2WUHFKRHQWUDHPORRS

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201509045160)  Fórum de Dúvidas (0)       Saiba   (0)

Qual dos comandos abaixo está escrito de forma errada?

  for (X < 10 ; X=0 ; X++)
for (X=0 ; X < 10 ; X++)
for (X=10 ; X > 0 ; X­­)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
for (X=0 , Y=4 ; X < 10 ; X++ , Y­­)

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508447434)  Fórum de Dúvidas (0)       Saiba   (0)

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

repeat
loop
  for
do case
  while

 Gabarito Comentado

  5a  Questão (Ref.: 201508368887)  Fórum de Dúvidas (0)       Saiba   (0)

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

  while (num != 0)
for ( i = 0; i == num; i++)
enquanto (num > 0)
while (num == 0)
for (i = num; i > 0; i++)

 Gabarito Comentado

  6a  Questão (Ref.: 201508960990)  Fórum de Dúvidas (0)       Saiba   (0)

Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que
representa o uso do comando while para implementar a estrutura de um contador corretamente.

String cont = ""; { cont++; } while (cont!="")
  int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
while () { cout << "exibindo o número"; }
while (if cont =10){ }
while (repita 10 vezes) { }

 Gabarito Comentado  Gabarito Comentado
Exercício: CCT0239_EX_A9_201508321132  Matrícula: 201508321132

Aluno(a): CARLOS RAPHAEL MACEDO DA SILVA CARDOSO Data: 21/11/2015 09:51:44 (Finalizada)

  1a  Questão (Ref.: 201508621586)  Fórum de Dúvidas (0)       Saiba   (0)

8P GHVHQYROYHGRU SUHFLVDYD DUPD]HQDU PDWUtFXOD QRPH H &5 GH XP DOXQR 6DEHVH TXH D PDWUtFXOD p XP
Q~PHURLQWHLURPXLWRJUDQGHHTXHR&5pXPQ~PHURUHDO2EVHUYHDVDOWHUQDWLYDVDEDL[RHDVVLQDOHTXDOIRLD
HVFROKLGDSRUDWHQGHUDWRGDVDVH[LJrQFLDV

FKDU>@QRPHORQJORQJLQWPDWULFXODGRXEOH&5
FKDUQRPHORQJORQJLQWPDWULFXODIORDW&5
  FKDUQRPH>@ORQJORQJLQWPDWULFXODIORDW&5
FKDUQRPHLQWPDWULFXOD>@GRXEOH&5
  FKDUQRPHLQWPDWULFXOD>@IORDW&5

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201508971275)  Fórum de Dúvidas (0)       Saiba   (0)

Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse
que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas  matrizes  pelo  programador,  conforme  as
informações acima:

char peso[1000], altura [1000], imc[1000];
char peso[999], altura[999], imc [999];
  float peso[1000] ; altura[1000] ; imc[1000];
  float peso[1000], altura[1000], imc [1000];
float peso[1001], altura[1001], imc [1001];

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201508971390)  Fórum de Dúvidas (0)       Saiba   (0)

&RQVLGHUHRSURJUDPDHP&DEDL[R££$SyVH[HFXWiORGLJLWDQGRDIUDVH(8$'252$/*25,7026FRPR
HQWUDGDDVVLQDOHDRSomRTXHUHSUHVHQWDDVXDVDtGD
 
TOTAL = 7
TOTAL = 8
TOTAL = 10
TOTAL = 11
  TOTAL = 9

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201508621598)  Fórum de Dúvidas (0)       Saiba   (0)

2EVHUYHDVDILUPDWLYDVDEDL[RVREUHRWHUPLQDGRUQXORHDVVLQDOHDRSomRFRUUHWD

,'HYHPRVVHPSUHDFUHVFHQWDUPDLVXPDSRVLomRDRYHWRUGHFKDUTXDQGRHOHIRUGLPHQVLRQDGR
,,(OHGHYHVHULQFOXtGRDRILQDOGHWRGRYHWRULQGHSHQGHQWHGRWLSR
,,,2WHUPLQDGRUQXORpLGHQWLILFDGRSHORFDUDFWHU?
7RGDVDVDILUPDWLYDVVmRYHUGDGHLUDV
  $VDILUPDWLYDV,H,,,VmRYHUGDGHLUDV
6RPHQWHDDILUPDWLYD,pYHUGDGHLUD
6RPHQWHD,,,pYHUGDGHLUD
$VDILUPDWLYDV,,H,,,VmRYHUGDGHLUDV

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201508603012)  Fórum de Dúvidas (0)       Saiba   (0)

Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de
números reais em C++?

  double x[15]
  int vetor[15]
double x[15][15]
int vetor[15][15]
char x[15]

 Gabarito Comentado

  6a  Questão (Ref.: 201508603063)  Fórum de Dúvidas (0)       Saiba   (0)

Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA.
Assinale a declaração correta:

float lista[16];
int LISTA[16];
float lista[15];
int lista[15];
  float LISTA[15];

 Gabarito Comentado  Gabarito Comentado
Exercício Página 1 de 4

CCT0239_EX_A7_201502134161 » 25:10 de 50 min.

Aluno: THIAGO MACHADO DA SILVA Matrícula:

Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.1

Prezado (a) Aluno(a),

Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação.
mesmo será composto de questões de múltipla escolha (3).

Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado
sua AV e AVS.

1. Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é impresso na
tela ?

int conta, num = 1, prod = 1;


for (conta = 4; conta > 0; conta--) {
prod = prod *num;
num++;
}
cout << "Prod = " << prod << " num = " << num << endl;

Prod = 6 num = 4
Prod = 24 num = 5

Prod = 1 num = 2
Prod = 2 num = 3
Prod = 6 num = 4
Prod = 24 num = 5

Prod não pode ser calculado e num assumirá o valor final 5.

Prod = 6 num = 5

Gabarito Comentado

2. O que o trecho de programa em C++ abaixo imprime na tela ?

int x;
for (x = 5; x > 0; x--)
if (x % 3 == 0)

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712... 13/05/2015
Exercício Página 2 de 4

cout << x - 1 << " ";


else
cout << x + 1 << " ";

65321

65232

54321

65231

56321

Gabarito Comentado

3. Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso,
considere
o seguinte trecho em C++.

int num;

cout << "Digite um numero: ";


cin >> num;

if (num != 2 || num != 4 || num != 6)


{
num = num + 2;
cout << num << " ";
}

if (num != 8)
{
num--;
cout << num << " ";
}
else
cout << num * 5 ;

9 8 10 40

9 8 10 9

9 6 10 9

8 10 40

9 40

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712... 13/05/2015
Exercício Página 3 de 4

Gabarito Comentado

4.
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de
soma e o valor final de num, são respectivamente

int contador, num = 1, soma = 0;

for (contador = 1; contador <= 20; contador += 5) {

soma = soma + num;

num = num + 3;

22 e 10

o valor de soma está indefinido e o valor de num é 10

22 e 20
22 e 13

12 e 10

Gabarito Comentado

5. Considere o trecho de programa feito em C++ em que a é uma variável do tipo int, já declarada. O
programa foi executado 4 vezes. Na 1a. execução foi fornecido o valor 7, na 2a. execução foi fornecido
o valor 3, na 3a. execução foi fornecido o valor 5 e na 4ª. execução foi fornecido o valor 10. Marque
a opção correta que mostra os valores impressos, após as 4 execuções, respectivamente, de acordo
com as entradas fornecidas.

cin >> a;
switch (a) {

case 1:
case 2:
case 3 : cout << a +1 << endl;

case 4: cout << a * 4 << endl;


break;

case 5: cout << a - 5 << endl;

case 6 : cout << a/10 << endl;;


break;
default : cout << a * 10 << endl;

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712... 13/05/2015
Exercício Página 4 de 4

70 4 12 100
8 4 0 0 100
70 4 12 0 0 100
8 4 10 100
70 4 12 0 100

Gabarito Comentado

6. Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de
entrada é 7 ? Assinale a opção correta.

int num;
cout << "Digite um numero: ";
cin >> num;
if (num % 2 == 0)
cout << num << "é divisível por 2";
else
if (num % 3 == 0 && num % 5 == 0)
cout << num << " é divisível por 3 e por 5";
else
cout << num << " ### " ;

7 não é divisível por 2.

Nada aparece, pois o trecho de programa possui erro.


7 ###

Apenas 7

7 é divisível por 3 e por 5.

FINALIZAR AVALIANDO O APRENDIZADO

Legenda: Questão não respondida Questão não gravada Questão gravada

Exercício inciado em 13/05/2015 15:36:43.

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712... 13/05/2015
Exercício Página 1 de 5

CCT0239_EX_A9_201502134161 » 10:47 de 50 min.

Aluno: THIAGO MACHADO DA SILVA Matrícula:

Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.1

Prezado (a) Aluno(a),

Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação.
mesmo será composto de questões de múltipla escolha (3).

Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado
sua AV e AVS.

1.

Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822... 15/05/2015
Exercício Página 2 de 5

O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam
menores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam
maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam
maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30

O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.

2.

Analise o programa mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822... 15/05/2015
Exercício Página 3 de 5

Será escrito na tela a palavra "ALGORITMOS" 5 vezes.

Será escrito na tela a palavra "ALGORITMOS" somente uma vez.

Será escrito na tela a palavra "ALGORITMOS" 10 vezes.

Será escrito na tela a palavra "ALGORITMOS" de trás para frente.

Será escrito na tela somente os caracteres pares.

Gabarito Comentado

3.

Considere o programa em C++ abaixo. Após executá-lo, digitando a frase "EU ADORO ALGORITMOS" como
entrada, assinale a opção que representa a sua saída:

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822... 15/05/2015
Exercício Página 4 de 5

TOTAL = 7

TOTAL = 11

TOTAL = 8

TOTAL = 9

TOTAL = 10

Gabarito Comentado

4. Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a
declaração correta:

float lista[16];

int LISTA[16];

float lista[15];

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822... 15/05/2015
Exercício Página 5 de 5

float LISTA[15];

int lista[15];

Gabarito Comentado

5. Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.

I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0

Somente a III é verdadeira


Somente a afirmativa I é verdadeira
As afirmativas I e III são verdadeiras
Todas as afirmativas são verdadeiras
As afirmativas II e III são verdadeiras

Gabarito Comentado

6. Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números
reais em C++?

int vetor[15][15]

double x[15]

double x[15][15]

char x[15]

int vetor[15]

Gabarito Comentado

FINALIZAR AVALIANDO O APRENDIZADO

Legenda: Questão não respondida Questão não gravada Questão gravada

Exercício inciado em 15/05/2015 11:13:22.

http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822... 15/05/2015
25/9/2014 Aluno: MARCOS ANTONIO DA SILVA •

CCT0239_EX_A6_201107052106 » 15:09 de 50 min. Lupa

Aluno: MARCOS ANTONIO DA SILVA Matrícula: 201107052106

Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2014.3 - EAD (G) / EX

Prezado (a) Aluno(a),

Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha (3).

Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na
sua AV e AVS.

1. A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que Quest.: 1
representa uma REPETIÇÃO :

Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.

Clique aqui para visualizar o Gabarito Comentado desta questão.

Clique aqui para visualizar o Gabarito Comentado desta questão.

2. Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos Quest.: 2

I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A
condição é testada antes de entrar na estrutura de repetição.

II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as
instruções deste são executadas.

III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que
a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira.

IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é
testada esteja sempre associada a uma instrução que a atualize no interior do laço.

As afirmações corretas são:

I, II e III
I, II e IV
I e II
II, III e IV
II e III

Clique aqui para visualizar o Gabarito Comentado desta questão.

3. Quest.: 3

http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=410206&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitu… 1/3
25/9/2014 Aluno: MARCOS ANTONIO DA SILVA •

50 e 16

50 e 9

9e9
o valor de s está indefinido e o valor de num é 7

16 e 9

Clique aqui para visualizar o Gabarito Comentado desta questão.

Clique aqui para visualizar o Gabarito Comentado desta questão.

4. Quest.: 4

No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição:

b) aux e salario.
d) nome e nivel_superior.
e) salario e nivel_superior.
c) nome e salario.
a) nome e aux.

Clique aqui para visualizar o Gabarito Comentado desta questão.

Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente


http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=410206&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitu… 2/3
25/9/2014 Aluno: MARCOS ANTONIO DA SILVA •
5. corretamente duas características da estrutura de controle repetir ... até que. Quest.: 5

c) O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o
resultado do teste é verdadeiro.
b) As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o
resultado do teste é falso.
a) O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado
do teste é falso.
d) A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre
quando o resultado do teste é verdadeiro.
e) A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição
ocorre quando o resultado do teste é falso.

6. Execute o trecho do algoritmo abaixo: Quest.: 6

imprima "1 - 1 - ";


a <- 1;
ap <- 1;
para(c<-1;c<=5;c++)
{
a <- ap;
ap <- c;
imprima a + ap, " - ";
}

O que será exibido após a execução?

1 - 1 - 2 - 3 - 5 - 8 - 13
1-1-2-3-5-7-9
1-1-2-3-5-7-9-
1 - 1 - 2 - 3 - 5 - 8 - 13 -
1-1-2-3-4-5-7-

Clique aqui para visualizar o Gabarito Comentado desta questão.

Clique aqui para visualizar o Gabarito Comentado desta questão.

FINALIZAR AVALIANDO O APRENDIZADO

Legenda: Questão não respondida Questão não gravada Questão gravada

Exercício inciado em 03/09/2014 08:51:53.

http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=410206&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitu… 3/3
18/6/2014 Estácio

Fe char

Avaliação: CCT0239_A V_201402216629 » A LGORITMOS


Tipo de Avaliação: A V

Aluno: 201402216629 - CRISTIA NO VERISSIMO LUZ

Profe ssor: A LEXA NDRE SOA RES A LVES Turm a: 9013/A B


Nota da Prova: 3,5 Nota de Partic.: 1,5 Data: 09/06/2014 20:57:11

1a Questão (R e f.: 201402287322) Pontos: 0,5 / 1,5

Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um programa em C ++
que receba um número inteiro, verifique e informe se o mesmo é um número primo.

Resposta: #include <iostream> #include <cstdlib> int man () { int a; cout<<"\nDigite o numero: "; cin>>a; se
{ (a/a=1); (a/1=a); } cout<<"Primo" se

Gabarito:

int main() {
int x, i, c=0;
cout << "Entre com um número inteiro:";
cin >> x;
for(i=1;iif(x % i == 0) {
c++;
}
}
if(c==1) { cout << "Valor eh numero primo\n"; }
else { cout << "Valor NAO eh numero primo\n";
} system("pause"); }

2a Questão (R e f.: 201402246337) Pontos: 0,5 / 1,5

Ler dois valores inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o quociente do
primeiro pelo segundo. C aso contrário, imprimir a mensagem: "DIVISÃO POR ZERO".

Resposta: algoritimo "quociente de dois numeros" a, b, res; int imprima "Digite dois numeros inteiros:"; leia
a,b; se b=0; imprima "DIVISÃO POR ZERO"; imprima "Quociente:"res=(a/b); fimalgoritimo

Gabarito: C omo é uma resposta de implementação podem haver várias alternativas, uma delas é:
algoritmo "Divisão"
var
n1,n2:inteiro
inicio
escreva("Informe dois valores inteiros para realizar a divisão:")
leia(n1,n2)
se (n2 = 0) entao
escreva("DIVISÃO POR ZERO")
senao
escreva(n1/n2)
fimse
fimalgoritmo

http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201402216629&p2=1899476&p3=CCT0239&p4=101697&p5=AV&p6=9/6/2014&p10=9422929 1/4
18/6/2014 Estácio

3a Questão (R e f.: 201402248635) Pontos: 0,5 / 0,5

Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma determinada
disciplina.

MEDIA ß (AV1 + AV2) / 2;


MEDIA ß (AV1 * AV2) / 2;
MEDIA ß (AV1 ** AV2) / 2;
MEDIA ß (AV1 - AV2) / 2;
MEDIA ß AV1 + AV2 / 2;

4a Questão (R e f.: 201402253182) Pontos: 0,5 / 0,5

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

5a Questão (R e f.: 201402253744) Pontos: 0,5 / 0,5

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 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 decrescente.
Os valores entre 1 e 5 (inclusive)em ordem crescente.

http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201402216629&p2=1899476&p3=CCT0239&p4=101697&p5=AV&p6=9/6/2014&p10=9422929 2/4
18/6/2014 Estácio

6a Questão (R e f.: 201402466274) Pontos: 0,0 / 1,0

O departamento do pessoal de uma empresa precisa de um programa para armazenar os 32 nomes dos
funcionários, cargos, número de dependentes e salário.

Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a
construção dos trechos de entrada, saída e outros necessários.

Observe as declarações abaixo e escolha a que possibilita isso.

float sal[32]; int dep[32]; char nomes[32], cargos[32]; ;


float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20];
float dadosN[32][2]; char dadosC[32][30];
float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20];
float sal[32]; int dep[32]; char dados[32][20];

7a Questão (R e f.: 201402251327) Pontos: 0,5 / 0,5

Que comando deve ser usado para tomar uma decisão simples entre duas ações?

if
while
for
do while
case

8a Questão (R e f.: 201402466687) Pontos: 0,5 / 0,5

Assinale a opção correta.

Um programa é um algoritmo codificado em uma linguagem de programação.


Programa e fluxograma são sinônimos.
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a
linguagem de programação.
Um programa é um algoritmo codificado em linguagem natural.
Um programa é um algoritmo codificado em uma pseudolinguagem.

9a Questão (R e f.: 201402246257) Pontos: 0,0 / 0,5

Os comandos condicionais de seleção em Portugol são:

Escreva e Leia
Escolha e Se
Para e Enquanto
Escolha e Enquanto
Se e Para

http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201402216629&p2=1899476&p3=CCT0239&p4=101697&p5=AV&p6=9/6/2014&p10=9422929 3/4
18/6/2014 Estácio

10a Questão (R e f.: 201402468604) Pontos: 0,0 / 1,0

O trecho de código a seguir utiliza uma estrutura de repetição do tipo Para ( for ). Marque a alternativa que
apresenta de forma correta o mesmo algoritmo utilizando a estrutura de repetição Enquanto (while):

Seja: for( int i=3;i<100;i+=2)cout< < i ;

d) int i;
i=3;
while(i<100){ i=i+2; cout << i; }
a) int i;
i=3;
while(i<100){ cout << i; i=i+2;}
b) int i;
i=3;
while(i<100){ cout << i; i=i+2;}
e) int i;
while(i<100){ cout << i; i=3;i=i+2;}
c) int i;
while(i<100){ i=3; cout << i; i=i+2;}

Pe ríodo de não visualização da prova: de sde 30/05/2014 até 16/06/2014.

http://bquestoes.estacio.br/entrada.asp?p0=88136100&p1=201402216629&p2=1899476&p3=CCT0239&p4=101697&p5=AV&p6=9/6/2014&p10=9422929 4/4
8/6/2014 Aluno: CRISTIANO VERISSIMO LUZ •

A LGORITMOS

Ex e rcício: CCT0239_EX_A 9_201402216629 Voltar

Aluno(a): CRISTIA NO VERISSIMO LUZ Matrícula: 201402216629


Data: 08/06/2014 15:39:14 (Finalizada)

1a Questão (R e f.: 201402468610)

Na codificação de um programa, na linguagem C ++, é necessário a declaração de uma matriz bidimensional


para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo
considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único
aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.

e) float notasAlunos[][];
d) float notasAlunos[6,30];
c) float notasAlunos[30,6];
a) float notasAlunos[30][6];
b) float notasAlunos[6][30];

2a Questão (R e f.: 201402270795)

C onsiderando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual


será a saída produzida?

int lin, col, mat[3][3];

for (lin=0; lin<3; lin++)


for(col=0; col<3; col++)
cin >> mat[lin][col];
for (lin=0; lin< 3; lin++)
for(col=0; col<3; col++)
if (lin==col) cout << "\n" << mat[lin][col];

3, 4, 2
2, 0, 2
2, 0, 1
4, 7, 8
4, 0, 2

3a Questão (R e f.: 201402488109)

Suponha que em um programa em C /C ++ se deseje armazenar 15 valores decimais em um vetor LISTA.


Assinale a declaração correta:

int LISTA[16];
float LISTA[15];
float lista[15];
float lista[16];
int lista[15];

Voltar

Pe ríodo de não visualização da prova: de sde até .

http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=396688&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitura=undefi… 1/2
Exercício: CCT0239_EX_A1_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 24/09/2014 09:10:13 (Finalizada)

1a Questão (Ref.: 201409541776)

Assinale a opção correta.

Um programa é um algoritmo codificado em uma linguagem de programação.

Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a
linguagem de programação.

Programa e fluxograma são sinônimos.

Um programa é um algoritmo codificado em uma pseudolinguagem.

Um programa é um algoritmo codificado em linguagem natural.

Gabarito Comentado.

2a Questão (Ref.: 201409541382)

Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas
específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro
momento, deve-se:

Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
processados. Além de definir o que se deseja como dados simples e sua forma de apresentação.

Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação.

Compreender o enunciado para que se possa questionar a origem e os tipos de dados que serão
processados. Além de definir o que se deseja como resultado e sua forma de apresentação.

Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que
serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.

Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação.
Gabarito Comentado. Gabarito Comentado.

3a Questão (Ref.: 201409585047)

Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro
numa biblioteca? (suponha que o livro existe)

pegar o nome do livro

identificar a área

se dirigir até o corredor referente a área

pegar o livro

procurar o livro
identificar a área

pegar o nome do livro

se dirigir até o corredor referente a área

procurar o livro

pegar o livro
pegar o nome do livro

se dirigir até o corredor referente a área

identificar a área

procurar o livro

pegar o livro
pegar o nome do livro

procurar o livro

se dirigir até o corredor referente a área

identificar a área

pegar o livro
pegar o nome do livro

identificar a área

se dirigir até o corredor referente a área

procurar o livro
pegar o livro

4a Questão (Ref.: 201409881531)

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito.

Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado.

Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo .

Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo .

Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira.

Gabarito Comentado.

5a Questão (Ref.: 201409585024)

specifique as ações necessárias para que uma pessoa que esta no local (A) possa ir, em segurança, até o local (B). Para tal, observe o
entido do tráfego na encruzilhada, a faixa, o sinal de pedestres, o semáforo e a placa de trânsito.
Quando o semáforo abrir, significa que o sinal de pedestres fechou.

Atravessar de A para C sobre a faixa

Quando o semáforo abrir, atravessar sobre a faixa de C para D

Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para D sobre a faixa

Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para C sobre a faixa

Quando o semáforo abrir, atravessar sobre a faixa de C para D

Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para D em velocidade total.

Quando o semáforo fechar, significa que o sinal de pedestres abriu.

Atravessar de A para C sobre a faixa


Quando o semáforo abrir, atravessar de C para B.

6a Questão (Ref.: 201409881521)

Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se
estabelecem relações de causa e efeito; a coerência desse raciocínio
(http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de
Programação:

a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento de


algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos
programadores durante o processo de construção apenas do Hardware.

a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas.

Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito
esforço lógico.

a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática,
aplicadas pelos programadores durante o processo de construção do software.

Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.

Gabarito Comentado.
Exercício: CCT0239_EX_A2_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 24/09/2014 13:48:48 (Finalizada)

1a Questão (Ref.: 201409580635)

Quando definimos uma variável na verdade estamos fazendo uma reserva


estática de memória. Esta reserva de memória é dita estática por ser definida
em tempo de compilação, diferente da reserva dinâmica de memória que é feita
em tempo de execução. Portanto, toda declaração de variáveis é a reserva de
uma certa quantidade de memória antes da execução do programa, sendo
assim é necessário que seja estabelecida a quantidade de memória que está
sendo reservada e também seu endereço. Isto é feito, respectivamente, pela
definição do:

compilador que está alocando a memória e pelo tipo de linguagem que


está sendo utilizado.

tipo da variável apenas, pois a alocação é feita sempre no mesmo


endereço de memória.

identificador da variável e do tipo de dado.

identificador da variável apenas, pois uma variável sempre possui o


mesmo tipo de dado.

tipo de dado e identificador da variável.

Gabarito Comentado.

2a Questão (Ref.: 201409541789)

Assinale a opção correta. Sobre variáveis é correto afirmar que ...


nomes de variáveis sempre podem iniciar com aspa.

palavras reservadas podem ser usadas para nome de variáveis.

uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.

o nome de uma variável sempre pode começar com acento.

uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao
declará-la.

Gabarito Comentado.

3a Questão (Ref.: 201409541932)

Uma variável pode ser entendida como sendo:

Um dispositivo de saída de dados.

Um dispositivo de entrada de dados.

Um endereço na memória principal.

Um elemento da unidade lógica de controle.

Um dispositivo de memória auxiliar.

Gabarito Comentado. Gabarito Comentado.

4a Questão (Ref.: 201409580642)

Um algoritmo nada mais é do que uma receita que mostra passo a


passo os procedimentos necessários para a resolução de uma tarefa.
Ele não responde a pergunta "O que fazer?", mas sim "como fazer".
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita
e definida de instruções que devem ser seguidas para resolver um
problema ou executar uma tarefa.

Embora você não perceba, utiliza algoritmos de forma intuitiva e


automática diariamente quando executa tarefas comuns. Como estas
atividades são simples e dispensam ficar pensando nas instruções
necessárias para fazê-las, o algoritmo presente nelas acaba passando
despercebido.

Ao nos recordarmos dos passos necessários para a construção de um algoritmo


veremos que após a elaboração de um algoritmo devemos testá-lo realizando
simulações com o propósito de verificar se este está ou não correto.

Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos


representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que
permite a simulação do processo de interpretação de um algoritmo utilizando apenas
um papel e uma caneta. A esta técnica chamamos de:

Metodologia Estruturada

Pseudocódigo

Construção de Programas

Teste de Mesa

Metodologia Orientada a Objetos

Gabarito Comentado.

5a Questão (Ref.: 201409580638)

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

P, N, G

N, G, P

G, N, P

N, P, G

Gabarito Comentado.

6a Questão (Ref.: 201409580637)

Seja o seguinte algoritmo:

Prog teste

var: a,b,c :inteiro

a <- 2;

b <- a+3;

c <- a div b + b div a;

fim

Considerando as regras de atribuição de valores a variáveis e precedência existente nas operações


aritméticas, marque a alternativa com o valor final da variável c.

2,7

2,9

0,2

Gabarito Comentado.

Exercício: CCT0239_EX_A3_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE


Matrícula: 201409284891
SOUZA

Data: 24/09/2014 17:36:36 (Finalizada)

1a Questão (Ref.: 201409881544)

Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um
programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha],
2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um
fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do
fluxograma.

Reprovado

N1 e N2

Aprovado
Média

Fim

Gabarito Comentado.

2a Questão (Ref.: 201409541402)

Observe o algoritmo abaixo:

prog teste
int numero, numerofinal, n1, n2, n3, n4;
numero <- 2014;
n1 <- numero % 10;
n2 <- (numero div 10) % 10;
n3 <- (numero div 100) % 10;
n4 <- (numero div 1000);
numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1;
imprima numerofinal;
fimprog

Qual a resposta esperada após a execução do algoritmo?

41002

4012

40012

2001400

4102

Gabarito Comentado.

3a Questão (Ref.: 201409542067)

Qual será o resultado da expressão: A mod B, se forem lidos os números 15 e 6 para as variáveis A e B,
respectivamente:

5
4

Gabarito Comentado.

4a Questão (Ref.: 201409881547)

As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e,
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo
significado. A função raiz (x) é utilizada para obter:

a raiz de um número x

o seno de um ângulo em radianos

a tangente de um ângulo em radianos

a conversão de um número inteiro x para real

o logaritmo neperiano de x

Gabarito Comentado.

5a Questão (Ref.: 201409328436)

Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir comandos que serão executados pela máquina

Inserir textos explicativos apenas para o programador

Inserir diretivas para o compilador

Inserir textos explicativos apenas para o usuário

Inserir comandos que serão traduzidos pelo compilador


Gabarito Comentado.

6a Questão (Ref.: 201409328271)

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 mod 2);

resto = (6 && 2);

resto = (6 % 2);

resto = (6 div 2);

resto = (6 || 2);

Gabarito Comentado.
Exercício: CCT0239_EX_A4_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 03/10/2014 17:20:33 (Finalizada)

1a Questão (Ref.: 201409323735)

O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações.
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se
que não há arredondamento no cálculo da média.

Algoritmo Concurso
real: nota1,nota2,media
inicio
escreva("Digite as duas notas:")
leia(nota1,nota2)
media<- (nota1+nota2)/2
se (media >= 8) então
escreva ("APROVADO")
senao
escreva ("REPROVADO")
fim_se
fim

Entre 7,0 e 7,9

Entre 9,0 e 10,0

Candidato reprovado

Entre 8,0 e 8,9

Entre 6,0 e 6,9

Gabarito Comentado.

2a Questão (Ref.: 201409323630)

Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".

<=
!=

=<

=>

>=

Gabarito Comentado.

3a Questão (Ref.: 201409329035)

Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos
abaixo escritos em C++ representa esta situação?

if (media > 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";

if (media <= 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media > 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
if (media != 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}

Gabarito Comentado.
4a Questão (Ref.: 201409326416)

Que comando deve ser usado para tomar uma decisão simples entre duas ações?

if

while

for

do while

case

Gabarito Comentado.

5a Questão (Ref.: 201409543657)

Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:

prog Teste
real x,y,z;
leia x;
leia y;
leia z;
se(x < y)
{
x<-y;
}
se (z < y)<y)
{
imprima x;
}
senao
{
se (x < z)
{
imprima z;
}
senao
{
imprima x;
}
}
fimprog</y)

Pode-se dizer que:

c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada.

e) O algoritmo sempre imprime o último número lido.


d) O algoritmo sempre imprime o primeiro número lido.

b) O algoritmo sempre imprime o menor número.

a) O algoritmo sempre imprime o maior número.

Gabarito Comentado.

6a Questão (Ref.: 201409541309)

Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas
possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas
dose simples.

Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi
dito acima ao invés do se simples.

I Maior clareza no código, mas não influência na eficiência do mesmo

II Maior eficiência porque diminui o número de testes no código

III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo

IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo

Somente a IV está correta

A II E IV estão corretas

Somente a II está correta

Somente a I está correta

A II E A III estão corretas

Gabarito Comentado. Gabarito Comentado.


Exercício: CCT0239_EX_A5_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 03/10/2014 14:54:39 (Finalizada)

1a Questão (Ref.: 201409543684)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:

prog numeroMes
int mes;
imprima "\ndigite um numero de 1 - 12: ";
leia mes ;
escolha (mes)
{
caso 1 : imprima "\njaneiro\n"; pare;
caso 2 : imprima "\nfevereiro\n"; pare;
caso 3 : imprima "\nmarço\n";
caso 4 : imprima "\nabril\n"; pare;
caso 5 : imprima "\nmaio\n";
caso 6 : imprima "\njunho\n"; pare;
caso 7 : imprima "\njulho\n";
caso 8 : imprima "\nagosto\n"; pare;
caso 9 : imprima "\nsetembro\n";
caso 10:imprima "\noutubro\n"; pare;
caso 11:imprima "\nnovembro\n";
caso 12:imprima "\ndezembro\n"; pare;
senao :imprima "\nInexistente\n";
}
fimprog

e) Inexistente

c) maio

d) maio
julho
setembro
novembro

a) maio
junho

b) maio
julho

Gabarito Comentado. Gabarito Comentado.

2a Questão (Ref.: 201409328836)

Marque o comando que calcula a raiz quadrada de um número em C++.

sqrt

fabs

exp

log

ceil

Gabarito Comentado. Gabarito Comentado.

3a Questão (Ref.: 201409376390)

Selecione qual dos trechos de código a seguir representa a seguinte situação: se estivermos na primavera e dia
10 for sábado (7) então teremos festa da uva, mas se dia
10 não for sábado teremos a festa da maçã. Se não for primavera não teremos festa.

if (estacao == ´p´) {
if (dia10 == 7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n";
}
cout << "Nao tera festa\n";

if (estacao == ´p´)
if (dia10 == 7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n"
else
cout << "Nao tera festa\n";

if (dia10 ==7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n";

if (estacao == ´p´)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n";

if (estacao == ´p´ || dia10 == 7) {


cout << "Festa da uva\n";
else
cout << "Nao tera festa\n";

Gabarito Comentado. Gabarito Comentado.

4a Questão (Ref.: 201409328450)

De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4,
respectivamente?

leia(n1,n2)
se ((n1 < 2) e (n2 < 5 )) entao
escreva("O valor foi: ", n1)
senao
se ((n1 > 1) e (n2
> 4) ) entao
escreva ("O valor foi: ", n1+2 )
senao
se ((n1 > 3) ou (n2 < 10)) entao
escreva("O valor foi: ", n2+n1)
senao
escreva("O valor foi: ", 5)
fimse
fimse
fimse

O valor foi:6

Nenhuma das alternativas anteriores

O valor foi:2

O valor foi:4

O valor foi:5
Gabarito Comentado.

5a Questão (Ref.: 201409321422)

Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .

int, float e caractere

int, real e caractere

int, char e real

int, char e float

int, char e logical

Gabarito Comentado.

6a Questão (Ref.: 201409329000)

Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?

cin >> numero;


if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";

cin >> numero;


cout << numero %2;
cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";

Exercício: CCT0239_EX_A6_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 20/10/2014 14:06:47 (Finalizada)

1a Questão (Ref.: 201409376406)

Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando.

for ( ; ; ) {
cout << "Mais um\n";
}

Um loop que não executará e, portanto, não exibirá nenhuma mensagem.

Um loop infinito exibindo a mensagem "Mais um".

Um loop que mostrará apenas uma vez a mensagem "Mais um"

Um loop que repetirá a exibição da mensagem "Mais um" por 2 vezes.

Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas.

Gabarito Comentado.

2a Questão (Ref.: 201409543851)

Execute o trecho do algoritmo abaixo:

imprima "1 - 1 - ";


a <- 1;
ap <- 1;
para(c<-1;c<=5;c++)
{
a <- ap;
ap <- c;
imprima a + ap, " - ";
}

O que será exibido após a execução?


1-1-2-3-5-7-9-

1 - 1 - 2 - 3 - 5 - 8 - 13

1 - 1 - 2 - 3 - 5 - 8 - 13 -

1-1-2-3-4-5-7-

1-1-2-3-5-7-9

Gabarito Comentado. Gabarito Comentado.

3a Questão (Ref.: 201409563199)

Considere a estrutura for ( ; ; ), e assinale a afirmação correta:

É um laço infinito.

Não é executada pois não tem incremento.

Não é executada, pois não tem variável.

Não é executada, pois não tem condição de teste.

Tem a sintaxe incorreta.

Gabarito Comentado.

4a Questão (Ref.: 201409541319)

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.


0 1 1 2 4 7 13 24

1 1 2 4 7 13 24 44

2 4 7 13 24 44 81 149

1 2 4 7 13 24 44 81

0 0 1 1 2 4 7 13

Gabarito Comentado. Gabarito Comentado.

5a Questão (Ref.: 201409543690)

Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++.

c) for( i>0, i<10,i++)

{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;}


a) for(int i=0;i<10;i++)

{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;}


b) if(i>10)

{ if (i<100) i=0;}
d) if(int i;i<10;i++)

{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<>


e) for(i++, , int i)

{ cout<< I;}

Gabarito Comentado. Gabarito Comentado.

6a Questão (Ref.: 201409581280)

Com base na estrutura for abaixo indicada:

for ( ; ; )

bloco_de_comandos;

Pode-se afirmar que:

Esta estrutura apresentará erro de compilação.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos será executado, por "default", 10 vezes.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos será executado uma única vez.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos será executado um número infinito de vezes.

Esta estrutura não apresentará erro de compilação, e o


bloco_de_comandos não será executado.

Gabarito Comentado.

Exercício: CCT0239_EX_A7_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE


Matrícula: 201409284891
SOUZA

Data: 15/10/2014 10:39:11 (Finalizada)


1a Questão (Ref.: 201409580644)

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é que
uma 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 IV

III

II, III e IV

I e III

Gabarito Comentado.

2a Questão (Ref.: 201409580873)


o comando break nunca interrompe o laço de repetição já que a condição é
sempre true.

O comando break só interromperá o laço de repetição apenas quando a entrada


for um número positivo.

O comando break poderá interromper o laço de repetição tanto se entrada for um


número positivo, quanto se esta for um número negativo.

O comando break só interromperá o laço de repetição apenas quando a entrada


for um número negativo.

O comando break só interrompe o laço de repetição se for escolhido o caracter 'N',


independentemente das entradas numéricas.

Gabarito Comentado.

3a Questão (Ref.: 201409542137)

Considere o trecho abaixo sabendo que num é um variável inteira.

num = 11;

do {

if (num % 2 == 0)

cout << num << "\n";

num = num -1 ;

} while (num != 0);

Assinale a opção correta :

O trecho entra em loop.

O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de
10 até 2, nesta ordem.

O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de
10 até 0, nesta ordem.

o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8,
pelo menos.

O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10.

Gabarito Comentado.
4a Questão (Ref.: 201409323693)

O que está sendo executado pelo algoritmo abaixo?


CONT  0;
SOMA  0;
enquanto (CONT < 100) faça
SOMA  SOMA + CONT;
CONT  CONT + 1;
fim_enquanto

Soma todos os números ímpares de 1 a 100

Soma os 100 números digitados.


Soma todos os números de 1 a 100
Soma todos os números pares de 1 a 100
Soma todos os números de 0 a 99

Gabarito Comentado.

5a Questão (Ref.: 201409543855)

Execute os algoritmos abaixo e responda:

cont <- 1;
soma <- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;

------------------------------------------------
cont <- 0;
soma<- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;

Quais os resultados obtidos, respectivamente?

4e6

6e6
1e4

4e4

2e2

Gabarito Comentado. Gabarito Comentado.

6a Questão (Ref.: 201409580865)

A fim de possibilitar a implementação de algoritmos estudamos algumas


estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc.
Entre as estrutura de dados de repetição há uma na qual uma ação será
executada pelo menos uma vez, antes da avaliação da condição. Estas
estrutura de dados é implementada em C++ pelo comando básico:

for/while

do/for

do/while

while

for

Gabarito Comentado.
Exercício: CCT0239_EX_A8_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 15/10/2014 20:25:01 (Finalizada)

1a Questão (Ref.: 201409543695)

<a[i]<<" body="" <="" dos="" exibição="" a="" produz="" questão="" em="" código="" de="" trecho="" o=""
que="" dizer="" pode-se="" ?;="">

Podemos dizer que uma matriz é um conjunto de variáveis, todas com o mesmo nome e só diferenciadas pela
posição que ocupam nesse conjunto. Seja o vetor A, declarado e inicializado como:

int A[]={1,2,3,4,5,6,7,8,9,10};

Considere o seguinte trecho de código:

for(int i=0;i < 10; i++ )

if( !(A[i]%2) )cout << A[i] <<" ";

<a[i]<

Pode-se dizer que o trecho de código em questão produz a exibição dos :

</a[i]<</a[i]<<">

c) todos os elementos do vetor A.

a) elementos pares do vetor A.

b) elementos ímpares do vetor A.

e) Nenhum elemento do vetor A.

d) todos os elementos menores que 10 do vetor A.

Gabarito Comentado. Gabarito Comentado.

2a Questão (Ref.: 201409541354)

Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de


compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil
produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.

Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a
partir delas e seguindo, rigorosamente, as sugestões do texto acima?

int codigos[999], qtdade[999]; float valorC[999], valorV[999];

double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];

double codigos[999], qtdade[999], valorC[999], valorV[999];

int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];

double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];

Gabarito Comentado.

3a Questão (Ref.: 201409581733)

Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.

I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0

As afirmativas I e III são verdadeiras

Somente a III é verdadeira

As afirmativas II e III são verdadeiras

Somente a afirmativa I é verdadeira

Todas as afirmativas são verdadeiras

Gabarito Comentado.
4a Questão (Ref.: 201409543872)

Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado.

! U O T R E C A

1 2 3 4 5 6 7 8

para(i <- 1; i <= 4; i = i + 1)


{
aux <- CRR[ i ];
CRR[ i ] <- CRR[8 - i + 1 ];
CRR[8 - i + 1] <- aux;
}

A C E R T O U !

! A C E R T O U

A C E R U O T !

U O T R E C A !

A C E R ! T O U

Gabarito Comentado.

5a Questão (Ref.: 201409563147)

Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de
números reais em C++?

double x[15][15]

char x[15]

int vetor[15]

double x[15]
int vetor[15][15]

Gabarito Comentado.

6a Questão (Ref.: 201409581721)

Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um


número inteiro muito grande e que o CR é um número real. Observe as alternativas abaixo e assinale qual
foi a escolhida por atender a todas as exigências.

char nome; int matricula[12]; double CR;

char nome; int matricula[12]; float CR;

char nome; long long int matricula; float CR;

char[30] nome; long long int matricula; double CR;

char nome[30]; long long int matricula; float CR;

Gabarito Comentado.
Exercício: CCT0239_EX_A9_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 18/10/2014 13:00:46 (Finalizada)

1a Questão (Ref.: 201409405889)

Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma
listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma
das idades" podemos utilizar:
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades.
II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e
outro para somar as idades.
III. Duas estruturas de repetição (uma para entrada e outra para saída).

Analise as senteças e marque a resposta correta.

Somente as sentenças I e III estão corretas

Somente as sentenças I e II estão corretas

Todas as sentenças estão corretas

Somente as sentenças II e III estão corretas

Somente a sentença III está correta

Gabarito Comentado. Gabarito Comentado.

2a Questão (Ref.: 201409563198)

Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA.
Assinale a declaração correta:

float lista[15];

float LISTA[15];

float lista[16];

int lista[15];

int LISTA[16];
Gabarito Comentado.

3a Questão (Ref.: 201409563150)

Marque a opção correta para atribuição de valores na matriz x:

a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }

a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }

a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }

a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }

a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }

Gabarito Comentado.

4a Questão (Ref.: 201409584005)

O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades distintas esta
disponível através da seguinte tabela:

xx 02 11 06 15 11 01
02 xx 07 12 04 02 15
11 07 xx 11 08 03 13
06 12 11 xx 10 02 01
15 04 08 10 xx 05 13
11 02 03 02 05 xx 14
01 15 13 01 13 14 xx
Qual dos algoritmos imprime a tabela sem repetições (apenas o triângulo inferior)?

.
.
.
para i = 1; i <= 6; i ++
para j = 0; j < i; j++
escreva(mat[i][j])
fim para
fim para
.
.
.
para i = 1; i <= 5; i ++
para j = 1; i <= i; j++
escreva(mat[i][j])
fim para
fim para

.
.
.
para i = 0; i <= 6; i ++
para j = 0; i <= 6-i; j++
escreva(mat[i][j])
fim para
fim para
.
.
.
para i = 0; i <= 6; i ++
para j = 0; i <= i; j++
escreva(mat[i][j])
fim para
fim para

.
.
.
para i = 1; i <= 5; i ++
para j = 0; i <= 4; j++
escreva(mat[i][j])
fim para
fim para

Gabarito Comentado.

5a Questão (Ref.: 201409898719)

Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da
seguinte forma:
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];

Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional


para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo
considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único
aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.

b) float notasAlunos[6][30];

d) float notasAlunos[6,30];

a) float notasAlunos[30][6];

c) float notasAlunos[30,6];

e) float notasAlunos[][];

6a Questão (Ref.: 201409584013)

Sendo a matriz M bidimensional igual a:

1 2 3 4
5 -5 3 0

Dimensionadas da seguinte maneira:

int m[2][4];

Determine quais são os seguintes elementos:

• m[0][3]
• m[0][0]
• m[1][1]
• m[1][2]

4 - 1 - -5 - 3

5-1-3-0

-5 - 1 - 5 - 4
4 - 5 - -5 - 0

0-1-3-5

Gabarito Comentado.

Exercício: CCT0239_EX_A10_201409284891 Voltar

Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891

Data: 20/10/2014 12:11:58 (Finalizada)

1a Questão (Ref.: 201409579349)

A professora Mei do curso de Análise de Sistemas criou um jogo infantil para seus alunos. A cada rodada do jogo
era fornecida uma sequência de caracteres que formavam uma frase com todas as letras minúsculas. O objetivo
do jogo é mudar algumas letras minúsculas para maiúsculas, tais como início de frase e a letra inicial de nomes
próprios. Qual a função correta para esta tarefa ?

strlen

strcmp

tolower

strcpy

toupper

Gabarito Comentado.

2a Questão (Ref.: 201409407566)

Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em
outras linguagens. Sendo assim,:

você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter em formato texto.
você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter no código ASCII.

você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter no código ASCII.

você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a
comparação é baseada no valor de cada caracter no código ASCII.

não há outra forma de realizar esse tipo de comparação entre vetores.

Gabarito Comentado.

3a Questão (Ref.: 201409579350)

Um jogo criado pelo aluno Pei do curso de computação tem como objetivo dar uma sequência de caracteres ao
jogador para que o mesmo gere uma palavra, quando possível. Ao final, é mostrado na tela tanto a sequência
inicial de caracteres quanto a palavra gerada. Pei observou que para implementar este jogo era necessário
copiar a sequência de caracteres fornecida ao jogador, pois a mesma seria mudada. Qual das funções Pei usou
para realizar a cópia ?

toupper

tolower

strlen

strcpy

strcmp

Gabarito Comentado.

4a Questão (Ref.: 201409541368)

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.

strcmp(str1, str2)

toupper(str)

atoi(str)

strcat(str1, str2)

strlen(str)

Gabarito Comentado.
 %'43URYD

Avaliação: CCT0239_AV_201501326104 » ALGORITMOS       Tipo de Avaliação: AV
Aluno: 201501326104 ­ HUDSON SOARES DE OLIVEIRA
Nota da Prova: 4,0        Nota de Partic.: 1        Data: 22/06/2015 18:17:50 (F)

  1a  Questão (Ref.: 228687) Pontos: 0,0  / 0,5

Qual será o resultado da expressão:  A mod B, se forem lidos os números 15 e 6 para as variáveis A e B,
respectivamente:

  4
0
  3
5
1

 Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 568161) Pontos: 0,5  / 0,5

1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço.
Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi­se para sacar o
dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o
caixa eletrônico realizar a operação:

Pedido de senha
Confirmação do mês de nascimento
Confirmação do dia de nascimento
  Saldo final
Valor a ser sacado

 Gabarito Comentado.  Gabarito Comentado.

  3a  Questão (Ref.: 230310) Pontos: 0,0  / 0,5

Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++.

e) for(i++, , int i)

{ cout<< I;}
  a) for(int i=0;i<10;i++)

{ cout<< i;}
  d) if(int i;i<10;i++)

{cout< < I;}

KWWSVLPXODGRHVWDFLREUEGTBSURYDBUHVXOWDGRBSUHYLHZDVS 
 %'43URYD
c) for( i>0, i<10,i++)

{ cout< < I;}
b) if(i>10)

{ if (i<100) i=0;}

 Gabarito Comentado.  Gabarito Comentado.

  4a  Questão (Ref.: 618100) Pontos: 0,5  / 0,5

Assinale a opção correta.  Quem fez a primeira representação de um diagrama de fluxo foi

Al­Kharazmi
Charles Babbage
  John von Newmman
Alan Turing
Herman Goldstine

 Gabarito Comentado.

  5a  Questão (Ref.: 7967) Pontos: 0,5  / 0,5

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

Para e Se
Apenas o de entrada
  Se ou escolha
Apenas o comando enquanto
Para ou enquanto

 Gabarito Comentado.  Gabarito Comentado.

KWWSVLPXODGRHVWDFLREUEGTBSURYDBUHVXOWDGRBSUHYLHZDVS 
 %'43URYD

  6a  Questão (Ref.: 94217) 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 II estão corretas
Somente as sentenças II e III estão corretas
Somente a sentença II está correta
  Todas as sentenças estão corretas
Somente as sentenças I e III estão corretas

 Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 227929) Pontos: 0,5  / 0,5

4XDQGR HVWXGDPRV VREUH D HVWUXWXUD GR VH  HQWDRVHQDR VHPSUH QRV p GLWR TXH TXDQGR WLYHUPRV GXDV
SRVVLELOLGDGHVGHUHVSRVWDVGHYHPRVHVFROKHUDHVWUXWXUDGRVH FRPSRVWR DR LQYpV GH XVDU GXDV HVWUXWXUDV
GRVHVLPSOHV
2EVHUYHDVDILUPDWLYDVDEDL[RHGHSRLVHVFROKDDUHVSRVWDTXHUHVSDOGDRXVRGRVHFRPSRVWR SHOR TXH IRL
GLWRDFLPDDRLQYpVGRVHVLPSOHV

,0DLRUFODUH]DQRFyGLJRPDVQmRLQIOXrQFLDQDHILFLrQFLDGRPHVPR
,,0DLRUHILFLrQFLDSRUTXHGLPLQXLRQ~PHURGHWHVWHVQRFyGLJR
,,,0DLRUHILFLrQFLDVRPHQWHSRUTXHRFyGLJRILFDPDLVOHJtYHOYLVWRTXHRUHVXOWDGRILQDOpRPHVPR

,96RPHQWHXPDHVFROKDGRGHVHQYROYHGRUYLVWRTXHRUHVXOWDGRRUHVXOWDGRILQDOpRPHVPR

6RPHQWHD,HVWiFRUUHWD
$,,(,9HVWmRFRUUHWDV
$,,($,,,HVWmRFRUUHWDV
  6RPHQWHD,,HVWiFRUUHWD
6RPHQWHD,9HVWiFRUUHWD

 Gabarito Comentado.  Gabarito Comentado.

  8a  Questão (Ref.: 15622) Pontos: 0,0  / 1,0

Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?

int idade;
cin << "Idade: " >> idade;
  int idade;
cout >> "Idade: ";
cin <<  idade;
real idade;
cout << "Idade: ";
cin >> idade;
KWWSVLPXODGRHVWDFLREUEGTBSURYDBUHVXOWDGRBSUHYLHZDVS 
 %'43URYD

  int idade;
cout << "Idade: ";
cin >> idade;
real idade;
cin << "Idade: " >> idade;

 Gabarito Comentado.

  9a  Questão (Ref.: 568156) Pontos: 1,5  / 1,5

Na aula 1 estudamos conceitos relevantes para o entendimento e construção de algoritmos, como a definição de
lógica, ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um
instrumento do pensar (disponível em: http://pt.wikipedia.org/wiki/L%C3%B3gica#L.C3.B3gica_filos.C3.B3fica);
lógica da programação, técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados
objetivos dentro de certas regras baseadas na Lógica Matemática e que, depois, são adaptados para a
Linguagem de Programação utilizada pelo programador para construir seu software (disponível em:
http://pt.wikibooks.org/); e, por fim, Programa. Desenvolva o conceito de programa.

Resposta: É o resultado da construção de um algoritmo, são feitos para exibir alguma informação ou para
controlar algum componente de software ou hardware.

Gabarito: Sugestão de resposta: Um programa é um algoritmo codificado em uma linguagem de programação,
isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por
um computador.

  10a  Questão (Ref.: 8698) Pontos: 0,5  / 1,5

Desenvolva um algoritmo usando PSEUDOCÓDIGO para somar o 100 (cem primeiros) números naturais inteiros.

Resposta: prog numeros int 100 {100*100} imprima int 100 fim prog

Gabarito:

Inicio. 
 Var soma, x
  x = 0
  soma = 0
  Faça enquanto x < 100
          x = x + 1
         soma = soma + x
  fim_faça
  Imprimir soma
Fim

Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.

KWWSVLPXODGRHVWDFLREUEGTBSURYDBUHVXOWDGRBSUHYLHZDVS 
   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A1_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 16/08/2015 00:01:27 (Finalizada)

  1a  Questão (Ref.: 201512846546)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Assinale a opção correta.

  Linguagem gráfica livre não está isenta de ambiguidades.
Fluxogramas possuem certa ambiguidade, quando o programador não possui conhecimento adequado
Devemos evitar a representação de um algoritmo com pseudolinguagem.
Linguagem natural pode ser usada, sem problemas de ambiguidades, para representar algoritmos.
Pseudolinguagem, vez por outra, demonstra ambiguidade.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512495198)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Nos dias atuais e com a evolução galopante da tecnologia, dificilmente
encontramos pessoas que nunca tenham utilizado um computador. Os
propósitos  podem  variar  bastante,  seja  para  edição  de  textos,  jogos
ou  atividades  mais  complexas.  Já  é  difícil  de  imaginar  nossas  vidas
sem  o  uso  desta  ferramenta.  Nesta  atividade  tão  comum  ao  nosso
cotidiano,  você  algum  dia  deve  ter  parado  para  pensar  como  os
programas funcionam. Como é que o computador faz todas as tarefas
exatamente  da  forma  com  a  qual  você  pede?  A  resposta  para  esta
pergunta  é  mais  simples  do  que  parece:  ele  segue  as  instruções  que
você  passa.  Mas  para  que  ele  consiga  entender  o  que  você  fala,  ele
precisa  de  uma  linguagem  mais  específica.  Para  fazer  esta
interpretação  entre  homem  e  máquina,  foram  desenvolvidas  as
linguagens  de  programação.  Mas  mesmo  estas  linguagens  utilizam
uma  lógica  para  serem  escritas  e  é  aí  que  entram  os  algoritmos.  A
forma  de  representação  de  algoritmos  que  mais  se  aproxima  das
linguagens de programação é:

Fluxogramas
 
Pseudolinguagens
Linguagens Gráficas
 
Linguagem Natural
Linguagem Conceitual

 Gabarito Comentado  Gabarito Comentado
  3a  Questão (Ref.: 201512796070)  Fórum de Dúvidas (3)       Saiba   (2)

O termo algoritmo deriva­se do nome do matemático Abu Ja´far Muhammad Al ­Khwarizmi, o qual introduziu a
escrita dos cálculos por meio de uma sequência de passos em substituição ao ábaco. Na programação podemos
definir algoritmos como:

  Sequência de passos finitos, e bem estruturados que podem ser automatizados e implementados
utilizando linguagens de programação.
Sequência de passos infinitos, e bem estruturados que podem ser automatizados e implementados
utilizando linguagens de programação.
Sequência de passos finitos, e mal estruturados que podem ser automatizados e implementados
utilizando linguagens de programação.
Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.
Sequência de procedimento não utilizada para realizar e desenvolver cálculo de forma automatizada,
sem muito esforço lógico.

 Gabarito Comentado

  4a  Questão (Ref.: 201512455940)  Fórum de Dúvidas (3)       Saiba   (2)

Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas
específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro
momento, deve­se:

  Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que
serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação.
  Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
processados. Além de definir o que se deseja como dados simples e sua forma de apresentação.
Compreender o enunciado para que se possa questionar a origem e os tipos de dados que serão
processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser
eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação.

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201512456439)  Fórum de Dúvidas (1 de 3)       Saiba   (1 de 2)

&RPEDVHQRVFRQFHLWRVGHDOJRULWPRVOyJLFDGHSURJUDPDomRHOLQJXDJHQVGHSURJUDPDomRpFRUUHWRDILUPDUTXH

$V OLQJXDJHQV GH SURJUDPDomR SRVVXHP XP FRQMXQWR GH UHJUDV IOH[tYHLV SDUD D UHSUHVHQWDomR GRV FRPDQGRV GH XP
SURJUDPD

2V DOJRULWPRV FRUUHVSRQGHP HVWULWDPHQWH DRV FRQMXQWRV GH GDGRV H LQIRUPDo}HV TXH VmR WUDWDGRV HP XP GHWHUPLQDGR
SURFHVVDPHQWR

/yJLFDGHSURJUDPDomRFRUUHVSRQGHjUHSUHVHQWDomRJUiILFDGHXPGHWHUPLQDGRDOJRULWPR

  $V OLQJXDJHQV GH SURJUDPDomR SRVVLELOLWDP D FRGLILFDomR GH XP GHWHUPLQDGR DOJRULWPR GH DFRUGR FRP XP FRQMXQWR GH
UHJUDVHVSHFtILFR

2VWUrVFRQFHLWRVFRUUHVSRQGHPjV~QLFDVIRUPDVGHUHSUHVHQWDomRGDVROXomRGHXPGHWHUPLQDGRSUREOHPD
 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512796083)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas
representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe,
geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos
nos referindo a definição de:

Linguagem verbal
Diagrama de Chapin
  Pseudolinguagem
Linguagem natural
Linguagem gráfica

 Gabarito Comentado  Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A2_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 21/08/2015 10:44:01 (Finalizada)

  1a  Questão (Ref.: 201512845865)  Fórum de Dúvidas (4 de 12)       Saiba   (2 de 7)

(VWXGDPRVTXHRFRPDQGRGHDWULEXLomRDUPD]HQDXPGDGRQDPHPyULDSULQFLSDO

2EVHUYHRDOJRULWPRDEDL[RHDVVLQDOHDRSomRTXHH[LEHDVDtGD

SURJWHVWH
LQWQQQ
Q
Q
Q
QQ Q
QQGLYQ
QQ
LPSULPDQ?WQ?QQ
ILPSURJ

  









 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512495193)  Fórum de Dúvidas (7 de 12)       Saiba   (5 de 7)

4XDQGRGHILQLPRVXPDYDULiYHOQDYHUGDGHHVWDPRVID]HQGRXPDUHVHUYD
HVWiWLFDGHPHPyULD(VWDUHVHUYDGHPHPyULDpGLWDHVWiWLFDSRUVHUGHILQLGD
HPWHPSRGHFRPSLODomRGLIHUHQWHGDUHVHUYDGLQkPLFDGHPHPyULDTXHpIHLWD
HPWHPSRGHH[HFXomR3RUWDQWRWRGDGHFODUDomRGHYDULiYHLVpDUHVHUYDGH
XPDFHUWDTXDQWLGDGHGHPHPyULDDQWHVGDH[HFXomRGRSURJUDPDVHQGR
DVVLPpQHFHVViULRTXHVHMDHVWDEHOHFLGDDTXDQWLGDGHGHPHPyULDTXHHVWi
VHQGRUHVHUYDGDHWDPEpPVHXHQGHUHoR,VWRpIHLWRUHVSHFWLYDPHQWHSHOD
GHILQLomRGR

LGHQWLILFDGRUGDYDULiYHODSHQDVSRLVXPDYDULiYHOVHPSUHSRVVXLR
PHVPRWLSRGHGDGR
LGHQWLILFDGRUGDYDULiYHOHGRWLSRGHGDGR
 
WLSRGHGDGRHLGHQWLILFDGRUGDYDULiYHO
FRPSLODGRUTXHHVWiDORFDQGRDPHPyULDHSHORWLSRGHOLQJXDJHPTXH
HVWiVHQGRXWLOL]DGR
WLSRGDYDULiYHODSHQDVSRLVDDORFDomRpIHLWDVHPSUHQRPHVPR
HQGHUHoRGHPHPyULD

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201512456490)  Fórum de Dúvidas (7 de 12)       Saiba   (5 de 7)

Uma variável pode ser entendida como sendo:

Um dispositivo de entrada de dados.
Um dispositivo de saída de dados.
Um dispositivo de memória auxiliar.
Um elemento da unidade lógica de controle.
  Um endereço na memória principal.

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201512495200)  Fórum de Dúvidas (12)       Saiba   (7)

Um  algoritmo  nada  mais  é  do  que  uma  receita  que  mostra  passo  a
passo  os  procedimentos  necessários  para  a  resolução  de  uma  tarefa.
Ele  não  responde  a  pergunta  "O  que  fazer?",  mas  sim  "como  fazer".
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita
e  definida  de  instruções  que  devem  ser  seguidas  para  resolver  um
problema ou executar uma tarefa.
Embora  você  não  perceba,  utiliza  algoritmos  de  forma  intuitiva  e
automática  diariamente  quando  executa  tarefas  comuns.  Como  estas
atividades  são  simples  e  dispensam  ficar  pensando  nas  instruções
necessárias para fazê­las, o algoritmo presente nelas acaba passando
despercebido.
Ao nos recordarmos dos passos necessários para a construção de um
algoritmo  veremos  que  após  a  elaboração  de  um  algoritmo  devemos
testá­lo  realizando  simulações  com  o  propósito  de  verificar  se  este
está ou não correto.
Existem  alguns  softwares  disponíveis  que  efetuam  a  interpretação  de
algoritmos  representados  em  pseudocódigos  ou  em  fluxogramas.
Porém  existe  uma  técnica  que  permite  a  simulação  do  processo  de
interpretação  de  um  algoritmo  utilizando  apenas  um  papel  e  uma
caneta. A esta técnica chamamos de:

Pseudocódigo
Metodologia Estruturada
Construção de Programas
Metodologia Orientada a Objetos
 
Teste de Mesa

 Gabarito Comentado

  5a  Questão (Ref.: 201512490672)  Fórum de Dúvidas (7 de 12)       Saiba   (5 de 7)

'LJDRUHVXOWDGRGDVYDULiYHLV;<H=DSyVDVHTXrQFLDGHRSHUDo}HVQRWUHFKRGHDOJRULWPRDEDL[R

;ĸ

<ĸ

;ĸ;

=ĸ;

=ĸ=

;ĸ;

<ĸ<

=ĸ=

;ĸ;;=

X = 11 Y = 11 Z = 11
  X = ­33 Y = 11 Z = 11
  X = ­11 Y = 11 Z = 11
X = ­10 Y = 11 Z = 11
X = 10 Y = 10 Z = 10

 Gabarito Comentado

  6a  Questão (Ref.: 201512481935)  Fórum de Dúvidas (4 de 12)       Saiba   (2 de 7)

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

 Gabarito Comentado  Gabarito Comentado
   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A3_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 21/08/2015 10:54:11 (Finalizada)

  1a  Questão (Ref.: 201512846735)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Considere o algoritmo abaixo:

prog exm01
  real sal; 
  imprima "\nSalario : ";
  leia sal;
  imprima "\nSeu salario e: ",sal,"\n"; 
fimprog

Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale  a alternativa correta:

  O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"
O algoritmo será executado normalmente, e será exibido: "Seu salario e:    "
O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"
O algoritmo será executado normalmente, mas nada será exibido.

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512932588)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Algoritmo Prova 
VAR 
  A, B, C, D : Real 
Início 
  leia (A, B, C, D) 
  A <­ B 
  B <­ C 
  C <­ D 
  D <­ A 
  B <­ A+B/2 
  C <­ C+B 
  D <­ D + (B * 2) ­ A 
Fim 

Com base no algoritmo acima, e supondo que os valores fornecidos para as variáveis "A", "B", "C" e "D" sejam,
respectivamente, 10, 15, 20 e 25, pode­se afirmar que, após execução do referido algoritmo, os valores dessas
variáveis serão, respectivamente::

15 ­ 30 ­ 55 ­ 60
  15 ­ 25 ­ 50 ­ 50
15 ­ 17,5 ­ 42,5 ­ 50
  15 ­ 17,5 ­ 42,5 ­ 35
15 ­ 25 ­ 50 ­ 45

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado


  3a  Questão (Ref.: 201512235795)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor
do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no
preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de
comando?

  Comandos de entrada e saída
Comandos de repetição
Comandos de fluxograma
Comandos de linguagem de baixo nível e de alto nível
Comandos de decisão

 Gabarito Comentado

  4a  Questão (Ref.: 201512931934)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Um aluno estava estudando e se deparou com uma questão: Precisava que o usuário interagisse
com o algoritmo para entrar com o ano atual.
Perguntou a alguns colegas e obteve as seguintes respostas:

I  depois de declarar a variável, deveria incluir a linha:  leia ano;
II  depois de declarar a variável, deveria incluir a linha:  leia a;  
III  depois  de  declarar  a  variável,  deveria  incluir,  obrigatoriamente,  as  duas  linhas  porque,  sem  o
comando imprima, o comando leia não funciona:  imprima "\nDigite ano atual: "; leia anoAtual
IV O comando imprima não é obrigatório, mas, geralmente, é incluído porque diz o que se espera
que seja digitado
Analise as respostas e escolha a opção correta

Somente I e II estão corretas
Somente a IV está correta
  I, II e IV estão corretas.
Somente a III está correta
A segunda está errada porque uma variável de nome a não serve para armazenar o ano

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201512927471)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor
fornecido para a variável x será 6 : 

Início 
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <­ 30;
z <­ abs( raiz (x+y) );
z <­ z mod 2 + 3;
imprima (z) ;
fim.

6
2
  3
8
4

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512927456)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso
o usuário insira o valor 10 para n1.

inicio 
inteiro: n1,n2,n3; 
leia (n1); 
n2<­n1*3; 
n3<­n1­2+n2; 
imprima("O resultado final será n3=",n3); 
fim. 

O resultado final será n3=18
  O resultado final será n3=38
O resultado final será n3=28
  O resultado final será n3=9
O resultado final será n3=29

 Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A4_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/09/2015 19:42:50 (Finalizada)

  1a  Questão (Ref.: 201512820082)  Fórum de Dúvidas (3)       Saiba   (0)

Considerando que a= 10, b= 16 e c = 23, marque a alternativa que representa o valor das variáveis a, b, e c
depois de executado o trecho do do algoritmo abaixo: 

...
Se ( a > b) 
b <­ a 
senao 
se (b > a)
a<­ b 
senão 
c<­ b+a 
...

a= 10, b= 10 e c = 23
a= 16, b= 16 e c = 26
a= 16, b= 10 e c = 23
  a= 16, b= 16 e c = 23
a= 10, b= 16 , c = 23

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512881358)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará
um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não.

decisão, se, condição, condição, para.
decisão, enquanto, condição, decisão, verdadeira.
  decisão, se, condição, condição, verdadeira.
decisão, para, condição, condição, falsa.
condição, repita, se, condição, para.

 Gabarito Comentado

  3a  Questão (Ref.: 201512825403)  Fórum de Dúvidas (3)       Saiba   (0)

Assinale a alternativa que apresenta APENAS operadores relacionais.

+, ­ e *
&&, || e ~
  <, > e >=
&&, >= e ||
=, > e ||
 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201512489029)  Fórum de Dúvidas (0)       Saiba   (0)

Tendo como base de notação o português estruturado e dado as variáveis e seus valores: A <­ 10, B <­5,
C<­2, D<­4. Marque a alternativa correta.

(4+3*3/4­9 > A) ou (D = C+2) = (F)
  (4+3*3/4­9 > A) e (D = C+2) = (F)
(A­5 < 5) e (C+(5/3*4) > D) = (V)
(A > B) e (D < 1) = (V)
(A <> 5) ou (C <= D) = (F)

  5a  Questão (Ref.: 201512481754)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.

!, > e >=
+, ­ e *
&&, >= e <=
  &&, || e !
=, > e ?

 Gabarito Comentado

  6a  Questão (Ref.: 201512489012)  Fórum de Dúvidas (1 de 3)       Saiba   (0)

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

 Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A5_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/09/2015 19:57:48 (Finalizada)

  1a  Questão (Ref.: 201512235905)  Fórum de Dúvidas (0)       Saiba   (0)

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

Para e Se
Apenas o de entrada
Para ou enquanto
  Se ou escolha
Apenas o comando enquanto

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512456353)  Fórum de Dúvidas (0)       Saiba   (0)

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?

IMPAR, PAR, PAR
PAR, PAR, IMPAR
IMPAR, PAR, IMPAR
  IMPAR, IMPAR, PAR
PAR, IMPAR, PAR

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201512927630)  Fórum de Dúvidas (3)       Saiba   (0)

Marque a opção que, corresponde ao conteúdo final que será impresso, na tela, pelo algoritmo abaixo, após sua
execução. Considerando que os dados de entrada foram, respectivamente, 30 e 1. 

prog teste 
int x, y, z; 
imprima "Digite um numero : "; 
leia x; 
imprima "Digite um segundo numero : "; 
leia y; 
se (x > y + 10 ) 

z <­ 10; 
se (z < x) 

imprima x mod 2; 

senao 

imprima z + y; 

}
senao { 
imprima x + y div 2; 

fimprog 

11
  15.5
15
  0
30.5

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201512243643)  Fórum de Dúvidas (0)       Saiba   (0)

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?

cout
  switch/case
do/while
while
for

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201512846549)  Fórum de Dúvidas (0)       Saiba   (0)

Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe‐se que
não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade

int id1, id2;

leia id1;

leia id2;

se (id1 > id2)

  imprima "Maior idade = ", id1;

senão

   imprima  "Maior idade = ", id2;

fimprog

  prog MaiorIdade

int id1, id2;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog
 
prog MaiorIdade

int id1, id2;

imprima   "Digite a primeira idade :  ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se  (id1 > id2)

{   imprima  "Maior idade = ", id1;}

senão (id1 < id2)

  { imprima  "Maior idade = ", id1;}

fimprog
prog MaiorIdade

int id1, id2, maior;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", maior;}

senão

  { imprima  "Maior idade = ", maior;}

fimprog

  prog MaiorIdade

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512933000)  Fórum de Dúvidas (0)       Saiba   (0)

Observe o trecho do programa em C++ abaixo e, após, entrar com os valores sugeridos para sua execução
assinale a alternativa que representa a resposta final.
cin >> a;
cin >> b;
cin >> c;
if (a < b + c) && (b < a + c) && ( c < a + b)
{
cout << "É triangulo \n";
if (a == b) || (b == c) || (a == c)
cout << "Triângulo isósceles\n";
else 
if (a == b) && (b == c) 
cout << "Triângulo equilátero\n";
else
if (a != b) && (b != c) && (a != c)
cout << "Triangulo escaleno\n";
}
else
cout << "Não é triângulo\n";

Valores: a = 10 
b = 6
c = 2
É triângulo
Triângulo isósceles
É triângulo
Triângulo escaleno
Não é triângulo
Triângulo isósceles
  Não é triângulo
É triângulo
Triângulo equilátero

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A6_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:01:30 (Finalizada)

  1a  Questão (Ref.: 201512458409)  Fórum de Dúvidas (0)       Saiba   (0)

Execute o trecho do algoritmo abaixo:

imprima "1 ­ 1 ­ ";
a <­ 1;
ap <­ 1;
para(c<­1;c<=5;c++)
 {
   a <­ ap;
   ap <­ c;
   imprima a + ap, " ­ ";
 }

O que será exibido após a execução?

1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 8 ­ 13 ­
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 8 ­ 13
  1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 7 ­ 9 ­
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 7 ­ 9
1 ­ 1 ­ 2 ­ 3 ­ 4 ­ 5 ­ 7 ­

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512243391)  Fórum de Dúvidas (0)       Saiba   (0)

$SyVDQiOLVHGRFyGLJRUHVSRQGDDTXHVWmR
 



$RVHUFRPSLODGRHH[HFXWDGRRSURJUDPDLUiH[LELUQDWHOD

2VQ~PHURVSDUHVHQWUHH LQFOXVLYH HPRUGHPFUHVFHQWH


2VYDORUHVHQWUHH LQFOXVLYH HPRUGHPGHFUHVFHQWH
  2VQ~PHURVtPSDUHVHQWUHH LQFOXVLYH HPRUGHPGHFUHVFHQWH
2VYDORUHVHQWUHH LQFOXVLYH HPRUGHPFUHVFHQWH
2VQ~PHURVtPSDUHVHQWUHHHPRUGHPGHFUHVFHQWH

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201512239148)  Fórum de Dúvidas (0)       Saiba   (0)

$QDOLVHDVVHQWHQoDVDEDL[RHPUHODomRjVHVWUXWXUDVGHUHSHWLomRXWLOL]DGDVSDUDFRQVWUXomRGHDOJRULWPRV

,1DHVWUXWXUDGHUHSHWLomR(QTXDQWR)DoDREORFRGHUHSHWLomRSRGHVHUH[HFXWDGRYiULDVYH]HVRXDWpQHQKXPDYH]$FRQGLomR
pWHVWDGDDQWHVGHHQWUDUQDHVWUXWXUDGHUHSHWLomR

,,$HVWUXWXUDGHUHSHWLomR5HSLWD$WpHIHWXDXPWHVWHOyJLFRQRILPGRODoRJDUDQWLQGRTXHSHORPHQRVXPDYH]DVLQVWUXo}HV
GHVWHVmRH[HFXWDGDV

,,,7RGDUHSHWLomRFRQGLFLRQDOSRGHVHUUHSUHVHQWDGDSRUXPDHVWUXWXUDGRWLSR(QTXDQWR)DoDRX5HSLWD$WpVHQGRTXHD
SULPHLUDUHSHWHVRPHQWHTXDQGRDFRQGLomRpIDOVDHDVHJXQGDVRPHQWHTXDQGRDFRQGLomRpYHUGDGHLUD

,93DUDVHLPSHGLUDVLWXDomRFRQKHFLGDFRPRORRSLQILQLWRpQHFHVViULRTXHQRVODoRVFRQGLFLRQDLVDYDULiYHOTXHpWHVWDGDHVWHMD
VHPSUHDVVRFLDGDDXPDLQVWUXomRTXHDDWXDOL]HQRLQWHULRUGRODoR

$VDILUPDo}HVFRUUHWDVVmR

II, III e IV
  I, II e IV
I e II
I, II e III
II e III

 Gabarito Comentado

  4a  Questão (Ref.: 201512236628)  Fórum de Dúvidas (0)       Saiba   (0)

A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :

Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
  Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
Para fazer um bolo, prepare os ingredientes, misture­os bem e ponha no forno para assar.

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201512458413)  Fórum de Dúvidas (0)       Saiba   (0)

Execute os algoritmos abaixo e responda:

cont <­ 1;
soma <­ 0;
enquanto (cont < 4)

soma <­ soma + cont;
 cont ++;
}
imprima soma % cont;

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
cont <­ 0;
soma<­ 0;
enquanto (cont < 4)

soma <­ soma + cont;
cont ++;
}
imprima soma % cont;

Quais os resultados obtidos, respectivamente?

1 e 4
4 e 4
4 e 6
6 e 6
  2 e 2

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512813917)  Fórum de Dúvidas (0)       Saiba   (0)

0DUTXHDRSomRFRUUHWD&RQVLGHUHRWUHFKRGHSURJUDPDIHLWRHP&2YDORUILQDOGHVHRYDORUILQDO
GHQXPVmRUHVSHFWLYDPHQWH

LQWFRQWDQXP V 

IRU FRQWD FRQWD FRQWD FRQWD ^


V VQXP
QXP QXP
`

RYDORUGHVHVWiLQGHILQLGRHRYDORUGHQXPp

H

H
  H

H

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A7_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:12:03 (Finalizada)

  1a  Questão (Ref.: 201512848079)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

   Marque a opção correta.  O que é impresso na tela ?

   int conta, x = 1, r = 1;

   for (conta = 2; conta >= 0; conta­­) {
       r = r * x + 1;
        x += 2;
       cout << "r= "  << r << "  x = " << x << endl;

   }

r = 36  x = 7

     r = 3    x = 2
r = 5    x = 7

  r = 2    x = 3
r = 7    x = 5

r = 3    x = 4
r = 8    x = 6
r = 37  x = 7

  r = 2    x = 3
r = 7    x = 5
r = 36  x = 7

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512238186)  Fórum de Dúvidas (5)       Saiba   (2)

Suponha um algoritmo desenvolvido em linguagem C++.
Em uma determinda linha aparece o comando CONT = (CONT + 1);
Neste caso, o que é executado? 
 
 

CONT permanece inalterado
CONT recebe o próprio valor decrescido de uma unidade
  CONT recebe o próprio valor acrescido de uma unidade
CONT recebe o valor 1
CONT recebe o valor zero

 Gabarito Comentado
  3a  Questão (Ref.: 201512243593)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos
abaixo escritos em C++ representa esta situação?

if (media <= 6)
    cout << "Aprovado";
else
    cout << "Reprovado";
if (media > 6)
{
    cout << "Aprovado";
}
else
{
    cout << "Reprovado";
}
  if (media >= 6)
    cout << "Aprovado";
else
    cout << "Reprovado";

 
if (media != 6)
{
    cout << "Aprovado";
}
else
{
    cout << "Reprovado";
}
if (media > 6)
    cout << "Aprovado";
else
    cout << "Reprovado";

 Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201512243560)  Fórum de Dúvidas (1 de 5)       Saiba   (1 de 2)

Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?

real idade;
cin << "Idade: " >> idade;
int idade;
cin << "Idade: " >> idade;
int idade;
cout >> "Idade: ";
cin <<  idade;
  int idade;
cout << "Idade: ";
cin >> idade;
real idade;
cout << "Idade: ";
cin >> idade;

 Gabarito Comentado
  5a  Questão (Ref.: 201512848043)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8.    Para isso,
considere 
o seguinte trecho em C++.

  int num;

  cout << "Digite um numero: ";
  cin >> num;

  if (num != 2 || num != 4 || num != 6)
  {
      num = num + 2;
      cout << num << " ";
  }

  if (num != 8)
  {
      num­­;
      cout << num << " ";
  }
  else
     cout << num * 5 ;

9   6   10    9

8  10   40

9  40

  9   8    10   9

9   8   10  40

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512235980)  Fórum de Dúvidas (2 de 5)       Saiba   (1 de 2)

Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .

int, char e logical
int, real e caractere
  int, char e float
int, char e real
int, float e caractere

 Gabarito Comentado  Gabarito Comentado
   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A8_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:25:06 (Finalizada)

  1a  Questão (Ref.: 201512322127)  Fórum de Dúvidas (0)       Saiba   (0)

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

loop
repeat
do case
  while
for

 Gabarito Comentado

  2a  Questão (Ref.: 201512495828)  Fórum de Dúvidas (0)       Saiba   (0)

A partir da comparação entre as estruturas while e do...while, é certo afirmar que:

Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre
executado, pelo menos uma vez.
No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o
bloco de comandos será sempre executado, pelo menos uma vez.
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
  No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o
bloco de comandos controlado será sempre executado, pelo menos uma vez.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser
executado.

 Gabarito Comentado  Gabarito Comentado

  3a  Questão (Ref.: 201512238251)  Fórum de Dúvidas (0)       Saiba   (0)

2TXHHVWiVHQGRH[HFXWDGRSHORDOJRULWPRDEDL[R"
 
CONT  0;
SOMA  0;
enquanto (CONT < 100) faça
            SOMA  SOMA + CONT;
            CONT  CONT + 1;
fim_enquanto
fim_enquanto

6RPDWRGRVRVQ~PHURVGHD
6RPDWRGRVRVQ~PHURVtPSDUHVGHD 
6RPDWRGRVRVQ~PHURVSDUHVGHD
  6RPDWRGRVRVQ~PHURVGHD
6RPDRVQ~PHURVGLJLWDGRV

 Gabarito Comentado

  4a  Questão (Ref.: 201512238199)  Fórum de Dúvidas (0)       Saiba   (0)

Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco de
comandos a partir de uma condição.

se encadeado
var
else
  enquanto
se

 Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201512486321)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o código abaixo e Assinale as alternativas corretas em relação ao valor que será impresso após a execução do mesmo. 

A<‐10;

Enquanto(A > 0 ) faça 

     imprima(A); 

     A <‐ A ‐ 3;

Fim‐Enquanto

10, 7, 4, 3
  10, 7, 3, 1
1, 7, 5, 3
10, 7, 5, 1
  10, 7, 4, 1

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512927664)  Fórum de Dúvidas (0)       Saiba   (0)

Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso
na tela. 

int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 

cout << z << endl; 

30
35
  40
  25
20

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A9_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:48:33 (Finalizada)

  1a  Questão (Ref.: 201512845955)  Fórum de Dúvidas (0)       Saiba   (0)

Considerando a matriz unidimensional declarada:
char nome[10][30];
 
É correto afirmar que, nesta matriz:

  Poderão ser armazenadas 10 nomes com até 29 caracteres.
Poderão ser armazenadas 11 nomes com até 30 caracteres.
Poderão ser armazenadas 10 nomes com até 31 caracteres.
  Poderão ser armazenadas 30 nomes com até 10 caracteres.
Poderão ser armazenadas 9 nomes com até 29 caracteres.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512477705)  Fórum de Dúvidas (0)       Saiba   (0)

Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de
números reais em C++?

double x[15][15]
int vetor[15][15]
int vetor[15]
  double x[15]
char x[15]

 Gabarito Comentado

  3a  Questão (Ref.: 201512845968)  Fórum de Dúvidas (0)       Saiba   (0)

Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse
que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas  matrizes  pelo  programador,  conforme  as
informações acima:

float peso[1001], altura[1001], imc [1001];
  float peso[1000], altura[1000], imc [1000];
char peso[999], altura[999], imc [999];
float peso[1000] ; altura[1000] ; imc[1000];
char peso[1000], altura [1000], imc[1000];

 Gabarito Comentado  Gabarito Comentado
  4a  Questão (Ref.: 201512846083)  Fórum de Dúvidas (0)       Saiba   (0)

&RQVLGHUHRSURJUDPDHP&DEDL[R£$SyVH[HFXWiORGLJLWDQGRDIUDVH(8$'252$/*25,7026FRPR
HQWUDGDDVVLQDOHDRSomRTXHUHSUHVHQWDDVXDVDtGD
 

TOTAL = 11
  TOTAL = 10
  TOTAL = 9
TOTAL = 8
TOTAL = 7

 Gabarito Comentado  Gabarito Comentado
  5a  Questão (Ref.: 201512242992)  Fórum de Dúvidas (0)       Saiba   (0)

Os chamados vetores e matrizes podem ser considerados como:

  Estruturas de dados homogêneas
Comandos de seleção
Estruturas de dados heterogêneas
Comandos de seleção composta
Comandos de repetição

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512458430)  Fórum de Dúvidas (0)       Saiba   (0)

Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado.

! UO TR E C A
1 2 3 4 5 6 7 8

para(i <­ 1; i <= 4; i = i + 1)
 {
   aux <­ CRR[ i ];
   CRR[ i ] <­ CRR[8 ­ i + 1 ];
   CRR[8 ­ i + 1] <­ aux;
 }

! AC E R TO U

AC E R UO T!

UO TR E C A!
 
AC E R TO U!

AC E R ! TO U

 Gabarito Comentado

 Fechar


   ALGORITMOS   Lupa  

 Fechar

Exercício: CCT0239_EX_A10_201512207217  Matrícula: 

Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:47:29 (Finalizada)

  1a  Questão (Ref.: 201512846060)  Fórum de Dúvidas (0)       Saiba   (0)

Marque a opção que representa a declaração de uma matriz quadrada para números inteiros:

int valores[5][1];
  int valores[5][5];
char valores[5][5];
int valores[5];
char valores[5];

 Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201512498571)  Fórum de Dúvidas (0)       Saiba   (0)

Sendo a matriz M bidimensional igual a:
 

1 2 3 4
5 ‐5 3 0

Dimensionadas da seguinte maneira:

int m[2][4];

Determine quais são os seguintes elementos:

m[0][3]
m[0][0]
m[1][1]
m[1][2]

  4 ­ 1 ­ ­5 ­ 3
­5 ­ 1 ­ 5 ­ 4
5 ­ 1 ­ 3 ­ 0
0 ­ 1 ­ 3 ­ 5
4 ­ 5 ­ ­5 ­ 0

 Gabarito Comentado  Gabarito Comentado
  3a  Questão (Ref.: 201512845989)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:

O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com os
nomes que não começam com a letra 'G'.
  O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma listagem somente
com os nomes que começam com a letra 'G'.
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não
começa com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com
todos os 10 nomes.
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que começa
com a letra 'G'.

 Gabarito Comentado  Gabarito Comentado
  4a  Questão (Ref.: 201512846001)  Fórum de Dúvidas (0)       Saiba   (0)

Considere os seguintes valores de entrada: 1, 2, 3 e 4 para o programa em C++ mostrado abaixo. Marque a resposta correta que descreve a sua
execução.

O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirão os elementos
de entrada.
  O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirá os elementos
que estão na posição da diagonal secundária.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirá os elementos
que estão nas linhas pares.
  O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirá os elementos
que estão na posição da diagonal principal.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e não imprimirá nada.

 Gabarito Comentado  Gabarito Comentado
  5a  Questão (Ref.: 201512846024)  Fórum de Dúvidas (0)       Saiba   (0)

Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos
12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar?

char funcionario[12][12];
  float funcionario[45][12];
int salario[45], funcionario[12];
float funcionario[12],[12];
float funcionario[45][45];

 Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201512846035)  Fórum de Dúvidas (0)       Saiba   (0)

O  setor  de  Recursos  Humano  da  Estácio  precisa  de  um  programa  que  armazene  nome,  cargo  e  salário  dos  seus  25
funcionários.
Analise as declarações abaixo e escolha a que irá resolver o problema do desenvolvedor.

char funcionario[25][50] ; float salario[25];
  char nome[25][50], cargo[25][30] ; float salario[25];
char funcionario[25], cargo[25] ; float salario[25];
char nome[26][50], cargo[26][30] ; float salario[26];
char funcionarioe[25][2] ; float salario[25][30];

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar


   ALGORITMOS

Simulado: CCT0239_SM_201512207217 V.1   Fechar

Aluno(a): FRANCISCO ULISSES NUNES GOMES Matrícula: 

Desempenho: 9,0 de 10,0 Data: 14/09/2015 07:32:30 (Finalizada)

  1a  Questão (Ref.: 201512887783) Pontos: 1,0  / 1,0

 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :

Apenas pseudolinguagem
Linguagem natural, fluxograma e pseudolinguagem
  Linguagem gráfica e pseudolinguagem
Linguagem natural e pseudolinguagem
Linguagem natural e linguagem gráfica

 Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 201512235792) Pontos: 1,0  / 1,0

A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é
chamada de:

Linguagem de alto nível
Linguagem de baixo nível
Compilador
Linguagem de Máquina
  Programa

 Gabarito Comentado.  Gabarito Comentado.

  3a  Questão (Ref.: 201512495200) Pontos: 1,0  / 1,0

Um  algoritmo  nada  mais  é  do  que  uma  receita  que  mostra  passo  a
passo  os  procedimentos  necessários  para  a  resolução  de  uma  tarefa.
Ele  não  responde  a  pergunta  "O  que  fazer?",  mas  sim  "como  fazer".
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita
e  definida  de  instruções  que  devem  ser  seguidas  para  resolver  um
problema ou executar uma tarefa.
Embora  você  não  perceba,  utiliza  algoritmos  de  forma  intuitiva  e
automática  diariamente  quando  executa  tarefas  comuns.  Como  estas
atividades  são  simples  e  dispensam  ficar  pensando  nas  instruções
necessárias para fazê­las, o algoritmo presente nelas acaba passando
despercebido.
Ao nos recordarmos dos passos necessários para a construção de um
algoritmo  veremos  que  após  a  elaboração  de  um  algoritmo  devemos
testá­lo  realizando  simulações  com  o  propósito  de  verificar  se  este
está ou não correto.
Existem  alguns  softwares  disponíveis  que  efetuam  a  interpretação  de
algoritmos  representados  em  pseudocódigos  ou  em  fluxogramas.
Porém  existe  uma  técnica  que  permite  a  simulação  do  processo  de
interpretação  de  um  algoritmo  utilizando  apenas  um  papel  e  uma
caneta. A esta técnica chamamos de:

Construção de Programas
Metodologia Estruturada
Metodologia Orientada a Objetos
 
Teste de Mesa
Pseudocódigo
 Gabarito Comentado.

  4a  Questão (Ref.: 201512854259) Pontos: 1,0  / 1,0

Suponha que A, B e C sejam variáveis reais e que I, J e K sejam variáveis inteiras. Dados: A = 4.0, B = 6.0 e I
= 3, qual seria o valor final dos comandos seguintes:

a) C <­ A * B ­ I
b) K <­ I / 4 * 6 
c) C <­ B / A + 1,5

a) 21
b) impossível
c) 3
a) 21.0
b) 4.5
c) 3.0
  a) 21.0
b) impossível
c) 3.0
a) 21.0
b) 4.5l
c) impossível
a) 21.5
b) impossível
c) 3.0

 Gabarito Comentado.  Gabarito Comentado.

  5a  Questão (Ref.: 201512238227) Pontos: 1,0  / 1,0

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. 

progIROKD
imprima'LJLWHRVDOiULREUXWR?Q
 leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
imprimaRVDOiULROtTXLGRpOLTXLGR
fimprog
SURJIROKD
real salbruto, desc, liquido;
LPSULPD'LJLWHRVDOiULREUXWR?Q
  leia salbruto;
LPSULPD'LJLWHRGHVFRQWR?Q
  leia desc;
OLTXLGRVDOEUXWR OLTXLGR GHVF 
LPSULPDRVDOiULROtTXLGRpOLTXLGR
ILPSURJ
progIROKD
real6DOEUXWR'HVF/LTXLGR
imprima'LJLWHRVDOiULREUXWR?Q
 leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
imprimaRVDOiULROtTXLGRpOLTXLGR
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 ­ (salbruto * desc / 100);
   imprima "o salário líquido é: ",liquido;
fimprog

 Gabarito Comentado.

  6a  Questão (Ref.: 201512927471) Pontos: 1,0  / 1,0

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor
fornecido para a variável x será 6 : 

Início 
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <­ 30;
z <­ abs( raiz (x+y) );
z <­ z mod 2 + 3;
imprima (z) ;
fim.

8
6
2
  3
4

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 201512836346) Pontos: 1,0  / 1,0

O símbolo abaixo pode representar que tipo de comando nas linguagens de programação? 

Declaração de variável
Comando de leitura
Comando de saída
Atribuição de variável
  Comando de seleção

 Gabarito Comentado.  Gabarito Comentado.

  8a  Questão (Ref.: 201512456406) Pontos: 1,0  / 1,0

1DGDVHUiLPSUHVVRSRLVKiHUURQRDOJRULWPR


  5HVXOWDGR
4
5HVXOWDGR
 Gabarito Comentado.  Gabarito Comentado.

  9a  Questão (Ref.: 201512813921) Pontos: 0,0  / 1,0

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

e) Inexistente
  a) maio
    junho
b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
  c) maio

d) maio
     julho
     setembro
     novembro
     dezembro

 Gabarito Comentado.  Gabarito Comentado.

  10a  Questão (Ref.: 201512927630) Pontos: 1,0  / 1,0

Marque a opção que, corresponde ao conteúdo final que será impresso, na tela, pelo algoritmo abaixo, após sua
execução. Considerando que os dados de entrada foram, respectivamente, 30 e 1. 

prog teste 
int x, y, z; 
imprima "Digite um numero : "; 
leia x; 
imprima "Digite um segundo numero : "; 
leia y; 
se (x > y + 10 ) 

z <­ 10; 
se (z < x) 

imprima x mod 2; 

senao 

imprima z + y; 

}
senao { 
imprima x + y div 2; 

fimprog 

  0
15
11
30.5
15.5

 Gabarito Comentado.  Gabarito Comentado.

 
   ALGORITMOS

Simulado: CCT0239_SM_201512207217 V.2   Fechar

Aluno(a): FRANCISCO ULISSES NUNES GOMES Matrícula: 

Desempenho: 10,0 de 10,0 Data: 19/09/2015 12:06:55 (Finalizada)

  1a  Questão (Ref.: 201512495198) Pontos: 1,0  / 1,0

Nos dias atuais e com a evolução galopante da tecnologia, dificilmente
encontramos pessoas que nunca tenham utilizado um computador. Os
propósitos  podem  variar  bastante,  seja  para  edição  de  textos,  jogos
ou  atividades  mais  complexas.  Já  é  difícil  de  imaginar  nossas  vidas
sem  o  uso  desta  ferramenta.  Nesta  atividade  tão  comum  ao  nosso
cotidiano,  você  algum  dia  deve  ter  parado  para  pensar  como  os
programas funcionam. Como é que o computador faz todas as tarefas
exatamente  da  forma  com  a  qual  você  pede?  A  resposta  para  esta
pergunta  é  mais  simples  do  que  parece:  ele  segue  as  instruções  que
você  passa.  Mas  para  que  ele  consiga  entender  o  que  você  fala,  ele
precisa  de  uma  linguagem  mais  específica.  Para  fazer  esta
interpretação  entre  homem  e  máquina,  foram  desenvolvidas  as
linguagens  de  programação.  Mas  mesmo  estas  linguagens  utilizam
uma  lógica  para  serem  escritas  e  é  aí  que  entram  os  algoritmos.  A
forma  de  representação  de  algoritmos  que  mais  se  aproxima  das
linguagens de programação é:

Linguagens Gráficas
Linguagem Natural
 
Pseudolinguagens
Fluxogramas
Linguagem Conceitual
 Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 201512495196) 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.

*13
13*
31*
 
*31
1*3
 Gabarito Comentado.  Gabarito Comentado.

  3a  Questão (Ref.: 201512344488) Pontos: 1,0  / 1,0

Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser
manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a
alternativa que possui um exemplo de nome INCORRETO:

  cad1­ id
nome_aluno
salariofinal
num1
nota2

 Gabarito Comentado.  Gabarito Comentado.

  4a  Questão (Ref.: 201512845865) Pontos: 1,0  / 1,0

(VWXGDPRVTXHRFRPDQGRGHDWULEXLomRDUPD]HQDXPGDGRQDPHPyULDSULQFLSDO

2EVHUYHRDOJRULWPRDEDL[RHDVVLQDOHDRSomRTXHH[LEHDVDtGD

SURJWHVWH
LQWQQQ
Q
Q
Q
QQ Q
QQGLYQ
QQ
LPSULPDQ?WQ?QQ
ILPSURJ





  




 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  5a  Questão (Ref.: 201512456348) Pontos: 1,0  / 1,0

Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso ?

SURJGHVFREULU

int a, b;
imprima "\nDigite um valor: ";
leia a;
b <­ a + 2 * 3 div 5;
imprima b;
 
fimprog

2
  3
3.2
2.4
2.2

 Gabarito Comentado.  Gabarito Comentado.

  6a  Questão (Ref.: 201512796105) Pontos: 1,0  / 1,0

As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e,
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo
significado. A função raiz (x) é utilizada para obter:

a conversão de um número inteiro x para real
  a raiz de um número x
a tangente de um ângulo em radianos
o logaritmo neperiano de x
o seno de um ângulo em radianos

 Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 201512835834) Pontos: 1,0  / 1,0

Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das
outras duas Avaliacoes, qual seria a sentença correta

Se (AV1 > 4) e (AV2 > 4)
  Se (AV1 >= 4) ou (AV2 >= 4)
Se (AV1 > 4) ou (AV2 > 4)
Nenhuma outra alternativa satisfaz
Se (AV1 >= 4) e (AV2 >= 4)

 Gabarito Comentado.  Gabarito Comentado.
  8a  Questão (Ref.: 201512881358) Pontos: 1,0  / 1,0

O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará
um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não.

condição, repita, se, condição, para.
decisão, para, condição, condição, falsa.
decisão, se, condição, condição, para.
  decisão, se, condição, condição, verdadeira.
decisão, enquanto, condição, decisão, verdadeira.

 Gabarito Comentado.

  9a  Questão (Ref.: 201512235905) Pontos: 1,0  / 1,0

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

Para ou enquanto
Apenas o comando enquanto
  Se ou escolha
Para e Se
Apenas o de entrada

 Gabarito Comentado.  Gabarito Comentado.

  10a  Questão (Ref.: 201512243021) Pontos: 1,0  / 1,0

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
Valor de r: 1
Valor de r: 3
Nada será exibido.

 Gabarito Comentado.  Gabarito Comentado.

 
   ALGORITMOS

Simulado: CCT0239_SM_201512207217 V.3   Fechar

Aluno(a): FRANCISCO ULISSES NUNES GOMES Matrícula: 

Desempenho: 9,0 de 10,0 Data: 19/09/2015 12:17:37 (Finalizada)

  1a  Questão (Ref.: 201512796079) Pontos: 1,0  / 1,0

Segundo o dicionário Aulete Digital, lógica caracteriza­se por ser uma forma de raciocinar coerente, em que se
estabelecem relações de causa e efeito; a coerência desse raciocínio
(http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de
Programação:

  a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática,
aplicadas pelos programadores durante o processo de construção do software.
a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas.
Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.
Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.
a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento
de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos
programadores durante o processo de construção apenas do Hardware.

 Gabarito Comentado.  Gabarito Comentado.

  2a  Questão (Ref.: 201512796089) Pontos: 1,0  / 1,0

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Quebre o ovo ­ retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo .
Despeje­o na frigideira ­ retire­o quando estiver frito ­ coloque­o no prato ­ salpique queijo ralado.
Retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo ­ quebre o ovo .
Coloque manteiga na frigideira ­ quebre o ovo ­ retire­o quando estiver frito ­ despeje­o na frigideira.
  Coloque manteiga na frigideira ­ quebre o ovo ­ despeje­o na frigideira ­ retire­o quando estiver frito.

 Gabarito Comentado.  Gabarito Comentado.

  3a  Questão (Ref.: 201512856458) Pontos: 1,0  / 1,0

Qual será a saída obtida pela execução da linha de comando a seguir? 

imprima (23031989 div 10000) % 100;

2
2303
23
230
  3

 Gabarito Comentado.  Gabarito Comentado.
  4a  Questão (Ref.: 201512854254) Pontos: 1,0  / 1,0

Assinale a alternativa que apresenta os valores da variável RESPOSTA em cada uma das opções abaixo,
suponha que todas as variáveis são reais:
a)  RESPOSTA <­ 3.0 * 6;

b)  X <­ 2.0;
   Y <­ 3,0;
   RESPOSTA <­ X * Y ­ X;

c)   RESPOSTA <­ 4;
   X <­ 2;
   RESPOSTA <­ RESPOSTA * X;

  a) 18,0
b) 4,0 
c) 8,0
a) 18
b) 4,0 
c) 8,0
a) 18,0
b) 4,0 
c) 8
a) 18,0
b) 4
c) 2,0
a) 18,0
b) 4,0 
c) 2,0

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  5a  Questão (Ref.: 201512238227) Pontos: 1,0  / 1,0

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
SURJIROKD
real salbruto, desc, liquido;
LPSULPD'LJLWHRVDOiULREUXWR?Q
  leia salbruto;
LPSULPD'LJLWHRGHVFRQWR?Q
  leia desc;
OLTXLGRVDOEUXWR OLTXLGR GHVF 
LPSULPDRVDOiULROtTXLGRpOLTXLGR
ILPSURJ
progIROKD
imprima'LJLWHRVDOiULREUXWR?Q
 leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
 liquido <­ salbruto ­ (salbruto * desc / 100);
imprimaRVDOiULROtTXLGRpOLTXLGR
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
 
progIROKD
real6DOEUXWR'HVF/LTXLGR
imprima'LJLWHRVDOiULREUXWR?Q
 leia salbruto;
imprima'LJLWHRGHVFRQWR?Q
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
imprimaRVDOiULROtTXLGRpOLTXLGR
fimprog
 

 Gabarito Comentado.

  6a  Questão (Ref.: 201512927471) Pontos: 1,0  / 1,0

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor
fornecido para a variável x será 6 : 

Início 
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <­ 30;
z <­ abs( raiz (x+y) );
z <­ z mod 2 + 3;
imprima (z) ;
fim.

6
4
  3
8
2

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  7a  Questão (Ref.: 201512456039) Pontos: 1,0  / 1,0

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 = 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 = Verdadeiro.
RECUPERAÇÃO ­Teste 1 ­ Verdadeiro, Teste 2 = Falso.
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 = 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.

 Gabarito Comentado.  Gabarito Comentado.

  8a  Questão (Ref.: 201512238293) Pontos: 1,0  / 1,0

O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações.
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo­se
que não há arredondamento no cálculo da média. 

Algoritmo Concurso
real: nota1,nota2,media
inicio
     escreva("Digite as duas notas:")
     leia(nota1,nota2)
     media<­ (nota1+nota2)/2
     se (media >= 8) então
          escreva ("APROVADO")
     senao
          escreva ("REPROVADO")
     fim_se
fim

  Entre 9,0 e 10,0
Entre 7,0 e 7,9
Candidato reprovado
Entre 6,0 e 6,9
Entre 8,0 e 8,9
 Gabarito Comentado.

  9a  Questão (Ref.: 201512813921) Pontos: 1,0  / 1,0
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

  c) maio

d) maio
     julho
     setembro
     novembro
     dezembro
b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
a) maio
    junho
e) Inexistente

 Gabarito Comentado.  Gabarito Comentado.

  10a  Questão (Ref.: 201512933000) Pontos: 0,0  / 1,0

Observe o trecho do programa em C++ abaixo e, após, entrar com os valores sugeridos para sua execução
assinale a alternativa que representa a resposta final.
cin >> a;
cin >> b;
cin >> c;
if (a < b + c) && (b < a + c) && ( c < a + b)
{
cout << "É triangulo \n";
if (a == b) || (b == c) || (a == c)
cout << "Triângulo isósceles\n";
else 
if (a == b) && (b == c) 
cout << "Triângulo equilátero\n";
else
if (a != b) && (b != c) && (a != c)
cout << "Triangulo escaleno\n";
}
else
cout << "Não é triângulo\n";

Valores: a = 10 
b = 6
c = 2
Não é triângulo
Triângulo isósceles
É triângulo
Triângulo escaleno
  É triângulo
Triângulo isósceles
É triângulo
Triângulo equilátero
  Não é triângulo

 
Avaliação: CCT0239_AVS_201301899038 » ALGORITMOS

Tipo de Avaliação: AVS

Aluno: 201301899038 - GEYSA PRISCILA DA SILVA

Professor: ANITA LUIZA MACIEL LOPES Turma: 9001/AA

Nota da Prova: 5,9 Nota de Partic.: 1,8 Data: 09/12/2013 10:22:10

1a Questão (Ref.: 201301996983) Pontos: 0,8 / 0,8

Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .

int, char e float


int, char e logical
int, real e caractere
int, float e caractere
int, char e real

2a Questão (Ref.: 201302004024) Pontos: 0,8 / 0,8

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: 3
Valor de r: 1

3a Questão (Ref.: 201301996981) Pontos: 0,0 / 0,8

Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. O
usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo:
Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT.
Onde:
VVV é o valor informado pelo usuário
JJJ é a taxa de juros sobre o valor
TTT é o valor dos juros sobre o valor informado pelo usuário

Resposta: inicio ler VVV escrever VVV ler VVV*JJJ%=TTT fim

Gabarito: Esta pergunta pode ser apresentada várias soluções uma delas pode ser considerada a seguinte:

algoritmo "Taxa de juros"


var
valor,taxa,total:real
inicio
escreva("Informe o valor do produto:")
leia(valor)
escreva("Informe a taxa de juros:")
leia(taxa)
total<-valor*taxa/100
escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".")
fimalgoritmo

Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que
podem ser apresentadas várias formas de solução.

4a Questão (Ref.: 201302001983) Pontos: 0,8 / 0,8

Qual dos símbolos abaixo representa a entrada de valores para as variáveis?

5a Questão (Ref.: 201302003832) Pontos: 0,8 / 0,8

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 && 2);
resto = (6 div 2);

6a Questão (Ref.: 201302051993) Pontos: 0,3 / 0,8

Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer.
Resposta: O programa vai ler o valor da compra e exibir se foi aprovada ou não.

Gabarito:

É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita
valores de compra, que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o
saldo negativo (ou seja, se o saldo for insuficiente para a compra), o programa é encerrado e a mensagem
"Compra não aprovada" é exibida.

7a Questão (Ref.: 201302083129) Pontos: 0,8 / 0,8

Analise o código mostrado na figura abaixo e assinale a alternativa que descreve corretamente a sua execução:

A palavra "Algoritmos" será escrita diversas vezes na tela, separadas por espaço
A palavra "Algoritmos" será escrita na tela normalmente, em texto corrido, conforme se escreve
A palavra "Algoritmos" será escrita na tela verticalmente, uma letra em cada linha
A palavra "Algoritmos" será escrita na tela de trás pra frente
Nada será escrito na tela

8a Questão (Ref.: 201302083128) Pontos: 0,8 / 0,8

Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua
execução:

A frase "Aprender a construir Algoritmos" será escrita na tela da forma normal, em texto corrido,
conforme digitado
A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma letra em cada linha
A frase "Aprender a construir Algoritmos" será escrita na tela de trás pra frente
A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma palavra em cada linha
A apenas metade da frase será escrita na tela

9a Questão (Ref.: 201302004607) Pontos: 0,0 / 0,8

Selecione qual das expressão representa em C++ o cálculo de uma das raizes de uma equação do segundo grau
sabendo-se que este cáculo é feito através da seguinte expressão matemática:

x = - b + sqrt(b*b - 4*a*c) / 2*a


x = - b + sqrt(b*b - (4*a*c) )/ (2*a)
x = (- b + sqrt(b*b - 4*a*c) )/ 2*a
x = (- b + sqrt(b*b - 4*a*c) ) / (2*a)
x =[ - b + sqrt(b*b - 4*a*c) ] / (2*a)

10a Questão (Ref.: 201302051976) DESCARTADA

Observe o trecho de programa abaixo. Acompanhe no teste de mesa com os valores indicados na sequencia de
números e diga o que será exibido pela última linha dste trecho.

Sequencia de números: 23, 5, 12, 45, 105, 8

int a, num[6],conta=0;
for(a=0;a<6;a++){
cout<<"\nnumero: ";
cin>>num[a];
if(num[a] % 5 == 0)
conta++;
}
cout<<"\ntotal ->"<<conta;< p=""> </conta;<>

total ->3
total ->198
total ->1
total ->0
total ->6

11a Questão (Ref.: 201301996908) Pontos: 0,8 / 0,8

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.
Para e Se
Se ou escolha
Apenas o comando enquanto
Para ou enquanto
Apenas o de entrada
Prezado (a) Aluno(a),

Você  fará  agora  seu EXERCÍCIO DE FIXAÇÃO!  Lembre­se  que  este  exercício  é  opcional,  mas  não  valerá  ponto  para  sua  avaliação.  O
mesmo será composto de questões de múltipla escolha (3).

Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado
na sua AV e AVS.

1. Sendo a matriz M bidimensional igual a:
 

1 2 3 4
5 ‐5 3 0

Dimensionadas da seguinte maneira:

int m[2][4];

Determine quais são os seguintes elementos:

m[0][3]
m[0][0]
m[1][1]
m[1][2]

  4 ­ 1 ­ ­5 ­ 3
0 ­ 1 ­ 3 ­ 5

  4 ­ 5 ­ ­5 ­ 0
­5 ­ 1 ­ 5 ­ 4
5 ­ 1 ­ 3 ­ 0

 Gabarito Comentado  Gabarito Comentado

2. O  setor  de  Recursos  Humano  da  Estácio  precisa  de  um  programa  que  armazene  nome,  cargo  e  salário  dos  seus  25
funcionários.
Analise as declarações abaixo e escolha a que irá resolver o problema do desenvolvedor.

char funcionario[25][50] ; float salario[25];
char funcionario[25], cargo[25] ; float salario[25];
char funcionarioe[25][2] ; float salario[25][30];
char nome[26][50], cargo[26][30] ; float salario[26];

  char nome[25][50], cargo[25][30] ; float salario[25];

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

3. Considere os seguintes valores de entrada: 1, 2, 3, 4, 5 e 6 para o programa em C++ mostrado abaixo. 0DUTXHDRSomRTXHLQGLFDFRUUHWDPHQWHR
TXHVHUiH[LELGRQDWHODao términoGDH[HFXomR
1 2 3
2 4 6

  1 3 4 6
1 2 3 4 5 6
1 3 5

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

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

 Gabarito Comentado  Gabarito Comentado

5. Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:
 

O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que começa com a
letra 'G'.
O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma listagem somente com
  os nomes que começam com a letra 'G'.
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não começa com
a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com todos os
10 nomes.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com os nomes
que não começam com a letra 'G'.

 Gabarito Comentado  Gabarito Comentado

6. Considere os seguintes valores de entrada: 1, 2, 3 e 4 para o programa em C++ mostrado abaixo. Marque a  resposta  correta  que  descreve  a  sua


execução.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e não imprimirá nada.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirá os elementos que
estão nas linhas pares.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirão os elementos de
  entrada.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirá os elementos que
estão na posição da diagonal secundária.
O código armazenará os elementos de uma matriz com 2 linhas e 2 colunas e imprimirá os elementos que
  estão na posição da diagonal principal.

 Gabarito Comentado  Gabarito Comentado

 FINALIZAR AVALIANDO O APRENDIZADO 
Fórum de Dúvidas

Concluído: 97,30% |Tópico     ­ Aula 09: Avaliando o aprendizado  
Somente as sentenças I e II estão corretas

 Clique aqui para visualizar o Gabarito Comentado desta questão.

 Clique aqui para visualizar o Gabarito Comentado desta questão.

2. Marque a opção correta para atribuição de valores na matriz x: Quest.: 2

a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }
a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }
a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }
a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }
a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }

3. Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor Quest.: 3
LISTA. Assinale a declaração correta:

  float LISTA[15];
float lista[15];
float lista[16];
int lista[15];

  int LISTA[16];

 Clique aqui para visualizar o Gabarito Comentado desta questão.

4. Sabendo­se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve Quest.: 4
se dar da seguinte forma:

< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];

Na  codificação  de  um  programa,  na  linguagem  C++,  é  necessário  a  declaração  de  uma  matriz
bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando­se como
base  que  o  algoritmo  considera  que  os  dados  estarão  organizados  na  matriz  de  modo  que  cada  linha
represente  as  notas  de  um  único  aluno,  marque  a  alternativa  que  apresenta  de  forma  correta  a
declaração desta matriz, chamada notasAlunos.

d) float notasAlunos[6,30];
e) float notasAlunos[][];
c) float notasAlunos[30,6];

  a) float notasAlunos[30][6];

  b) float notasAlunos[6][30];

5. Em um programa, deseja­se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos Quest.: 5
de uma turma, em uma matriz NOTA. Entendendo­se que todos os dados de um mesmo aluno ficarão
armazenados em uma mesma linha, assinale a alternativa que indica a declaração correta na matriz
descrita.

int NOTAS [5][50];

  int NOTA [50][5];
float NOTAS [5][50];

  float NOTA [50][5];
long int NOTA [50][5];

6. Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a Quest.: 6
quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo­se que a declaração de
uma matriz em C/C++ se dá da forma:

< tipo de dado> nome [nºde linhas][nºde colunas];

 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:

Somar todas as linhas da coluna índice 1.
Somar todas as colunas da linha índice 1

  Somar todas as linhas da coluna índice 0.

  Somar todas as colunas da linha índice 0.
Somar todas as linhas de todas as colunas.

 Clique aqui para visualizar o Gabarito Comentado desta questão.

Legenda:      Questão não respondida     Questão não gravada     Questão gravada

Exercício inciado em 07/10/2014 21:52:19.
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A1_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 16/11/2015 13:16:42 (Finalizada)

1 a Questão (Ref.: 201502632295) Fórum de Dúvidas (3) Saiba (2)

Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos como
uma sequência finita de instruções , definida de forma clara e sem ambiguidade, de forma que possa ser executada
e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais para a resolução de
problemas. A opção que apresenta a ordem correta das etapas é:

1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o problema; ;
4ª etapa - Comprovar os resultados.
1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um plano;. 4ª
etapa - Colocar o plano em prática;
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o plano em prática; 4ª
etapa - Comprovar os resultados.
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os resultados. 4ª
etapa - Colocar o plano em prática;
1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em prática; 4ª
etapa - Comprovar os resultados.

Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502072023) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada
é chamada de:

Algoritmo
Pseudocódigo
Diagrama
Fluxograma
Linguagem de Programação

Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502632321) Fórum de Dúvidas (3) Saiba (2)

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo .
Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo .
Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira.
Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito.
Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado.

1 de 3 11/03/2016 07:25
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

Gabarito Comentado Gabarito Comentado

4 a Questão (Ref.: 201502682778) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

Assinale a opção correta.

Linguagem gráfica livre não está isenta de ambiguidades.


Fluxogramas possuem certa ambiguidade, quando o programador não possui conhecimento adequado
Linguagem natural pode ser usada, sem problemas de ambiguidades, para representar algoritmos.
Devemos evitar a representação de um algoritmo com pseudolinguagem.
Pseudolinguagem, vez por outra, demonstra ambiguidade.

Gabarito Comentado Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502632315) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas
representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe, geralmente,
fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos nos referindo a
definição de:

Pseudolinguagem
Linguagem verbal
Linguagem natural
Diagrama de Chapin
Linguagem gráfica

Gabarito Comentado Gabarito Comentado

6 a Questão (Ref.: 201502331430) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

Nos dias atuais e com a evolução galopante da tecnologia, dificilmente


encontramos pessoas que nunca tenham utilizado um computador. Os
propósitos podem variar bastante, seja para edição de textos, jogos
ou atividades mais complexas. Já é difícil de imaginar nossas vidas
sem o uso desta ferramenta. Nesta atividade tão comum ao nosso
cotidiano, você algum dia deve ter parado para pensar como os
programas funcionam. Como é que o computador faz todas as tarefas
exatamente da forma com a qual você pede? A resposta para esta
pergunta é mais simples do que parece: ele segue as instruções que
você passa. Mas para que ele consiga entender o que você fala, ele
precisa de uma linguagem mais específica. Para fazer esta
interpretação entre homem e máquina, foram desenvolvidas as

2 de 3 11/03/2016 07:25
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

linguagens de programação. Mas mesmo estas linguagens utilizam


uma lógica para serem escritas e é aí que entram os algoritmos. A
forma de representação de algoritmos que mais se aproxima das
linguagens de programação é:

Fluxogramas
Linguagem Natural
Linguagem Conceitual
Linguagens Gráficas
Pseudolinguagens

Gabarito Comentado Gabarito Comentado

Retornar

3 de 3 11/03/2016 07:25
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A2_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 20/11/2015 15:18:52 (Finalizada)

1 a Questão (Ref.: 201502656136) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

12 MOD (12 DIV 4) é igual a:

2
1
3
0
4

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502074438) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

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
caractere
inteiro
string
lógico

Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502074440) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

Indique qual a alterna va correta para declarar uma variável que representa o salário de um colaborador.

var
logico SALARIO;
var
caractere SALARIO;
var
string SALARIO;
var
real SALARIO;
var
int SALARIO;

Gabarito Comentado

1 de 3 11/03/2016 07:25
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

4 a Questão (Ref.: 201502079226) Fórum de Dúvidas (14) Saiba (8)

Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir comandos que serão executados pela máquina


Inserir textos explicativos apenas para o programador
Inserir diretivas para o compilador
Inserir comandos que serão traduzidos pelo compilador
Inserir textos explicativos apenas para o usuário

Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502127178) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:

Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a
execução do programa
Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado
durante a execução do programa
Um número que é utilizado de forma fixa durante a execução de um programa.
Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado
durante a execução do programa
Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado
durante a execução do programa

Gabarito Comentado Gabarito Comentado

6 a Questão (Ref.: 201502318167) Fórum de Dúvidas (4 de 14) Saiba (2 de 8)

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)

Gabarito Comentado Gabarito Comentado

Retornar

2 de 3 11/03/2016 07:25
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

3 de 3 11/03/2016 07:25
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A3_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 26/11/2015 23:36:36 (Finalizada)

1 a Questão (Ref.: 201502682967) Fórum de Dúvidas (1 de 1) Saiba (0)

Considere o algoritmo abaixo:

prog exm01
real sal;
imprima "\nSalario : ";
leia sal;
imprima "\nSeu salario e: ",sal,"\n";
fimprog

Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale a alternativa correta:

O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"


O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"
O algoritmo será executado normalmente, e será exibido: "Seu salario e: "
O algoritmo será executado normalmente, mas nada será exibido.
O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502770713) Fórum de Dúvidas (1 de 1) Saiba (0)

Dado o algoritmo abaixo, diga qual a sua saída:


prog questao
int valor;
imprima Digite um valor;
leia valor;
imprima \nO valor digitado foi,valor,\n;
fimprog

Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a
mensagem: O valor digitado foi, seguido do valor digitado.
Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a
mensagem: O valor digitado foi, seguido do valor digitado, por sua vez seguido do símbolo \n.
Será encerrado automaticamente quando o o valor for digitado.
Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo somente
este valor na tela.
Exibirá na tela uma mensagem para a entrada de um valor e, em seguida, será encerrado.

Gabarito Comentado

3 a Questão (Ref.: 201502632340) Fórum de Dúvidas (1 de 1) Saiba (0)

Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio

1 de 3 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo
significado. A função que calcula o logaritmo neperiano de X é:

exp (x)
log (x)
sen (x)
tan (x)
cos (x)

Gabarito Comentado

4 a Questão (Ref.: 201502717585) Fórum de Dúvidas (1 de 1) Saiba (0)

O comando de entrada de dados é o __________________________.

inicio
imprima
imprimir
leia
escreva

Gabarito Comentado

5 a Questão (Ref.: 201502768166) Fórum de Dúvidas (1 de 1) Saiba (0)

Um aluno estava estudando e se deparou com uma questão: Precisava que o usuário interagisse
com o algoritmo para entrar com o ano atual.
Perguntou a alguns colegas e obteve as seguintes respostas:
I depois de declarar a variável, deveria incluir a linha: leia ano;
II depois de declarar a variável, deveria incluir a linha: leia a;
III depois de declarar a variável, deveria incluir, obrigatoriamente, as duas linhas porque, sem o
comando imprima, o comando leia não funciona: imprima "\nDigite ano atual: "; leia anoAtual
IV O comando imprima não é obrigatório, mas, geralmente, é incluído porque diz o que se espera
que seja digitado

Analise as respostas e escolha a opção correta

Somente a III está correta


Somente a IV está correta
Somente I e II estão corretas
I, II e IV estão corretas.
A segunda está errada porque uma variável de nome a não serve para armazenar o ano

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2 de 3 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

6 a Questão (Ref.: 201502292098) Fórum de Dúvidas (1 de 1) Saiba (0)

Uma empresa resolveu dar um aumento aos seus funcionários, tendo em vista o empenho dos mesmos na
produtividade.

Sabendo-se que o salário e o percentual de reajuste é de conhecimento de cada funcionário, além do DP,
quais os procedimentos básicos que deveriam ser usados para que se pudesse ser calculado o novo salário
de um funcionário?

PROCEDIMENTOS
1 - obter salario, percentual
2 - novoValor ← salario + percentual/100
3 - exibir novoValor

PROCEDIMENTOS
1 - obter salario, percentual
2 - novoValor <- salario * percentual/100
3 - exibir novoValor

PROCEDIMENTOS
1 - obter salario, percentual
2 - novoValor <- salario + salario * percentual/100
3 - exibir novoValor
PROCEDIMENTOS
1 - obter salario, percentual
2 - novoValor <- salario + salario * percentual
3 - exibir novoValor
PROCEDIMENTOS
1 - obter salario, percentual
2 - novoValor <- salario + percentual
3 - exibir novoValor

Gabarito Comentado Gabarito Comentado Gabarito Comentado

Retornar

3 de 3 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A4_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 04/12/2015 14:58:10 (Finalizada)

1 a Questão (Ref.: 201502763875) Fórum de Dúvidas (4) Saiba (0)

Marque a opção que, corretamente, mostra o valor final que é impresso na tela pelo algoritmo abaixo, considerando
que os dados de entrada foram, respectivamente, 30 e 1.

prog Av
int a, b, c;
imprima "Digite valor : ";
leia a;
imprima "Digite outro valor : ";
leia b;
se (a > b + 10 )
{
c <- 40;
se (c < a)
{
imprima a % 2;
}
senao
{
imprima c + b div 2;
}
}
senao {
imprima a + b;
}
fimprog

40.5
0
31.0
40
31

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502743815) Fórum de Dúvidas (2 de 4) Saiba (0)

Observe o algoritmo abaixo e assinale a opção que exibe a saída correta se o número digitado for 436

prog prova
int num, c;
imprima "\nnumero de 3 algarismos positivo: ";
leia num;
se(num >= 100 && num <= 999)
{
c <- num div 100;
se( c % 2 == 0 )
{
imprima "\nO algarismo e' par: ",c;
}

1 de 4 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

se( (num % 10) % 2 <> 0)


{
imprima "\nO algarismo e' impar: ",num%10;
}
senao
{ imprima "\nNao interessa";}
}
imprima "\n*****\n";
fimprog

O algarismo e' par: 4


Nao interessa
O algarismo e' par: 4
O algarismo e' impar: 3
*****
O algarismo e' par: 4
*****
O algarismo e' impar: 3
*****
O algarismo e' par: 4
Nao interessa
*****

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502292638) Fórum de Dúvidas (2 de 4) Saiba (0)

4
Resultado : 1
Nada será impresso, pois há erro no algoritmo.

1
Resultado : 4

Gabarito Comentado Gabarito Comentado

2 de 4 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

4 a Questão (Ref.: 201502074743) Fórum de Dúvidas (2 de 4) Saiba (0)

Interprete o algoritmo abaixo e informe o valor final da variável X.

Início

Inteiro: X;

X ¬ 3;

Se X < 4 então

X ¬ 0;

Senão

X ¬ X+7;

Fim Se;

Fim.

0
10
3
4
1

Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502292099) Fórum de Dúvidas (1 de 4) Saiba (0)

Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas
possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do
se simples.

Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi
dito acima ao invés do se simples.

I Maior clareza no código, mas não influência na eficiência do mesmo

II Maior eficiência porque diminui o número de testes no código

III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo

IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo

A II E A III estão corretas


A II E IV estão corretas
Somente a I está correta
Somente a IV está correta
Somente a II está correta

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3 de 4 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

6 a Questão (Ref.: 201502656314) Fórum de Dúvidas (4) Saiba (0)

Considerando que a= 10, b= 16 e c = 23, marque a alternativa que representa o valor das variáveis a, b, e c
depois de executado o trecho do do algoritmo abaixo:

...
Se ( a > b)
b <- a
senao
se (b > a)
a<- b
senão
c<- b+a
...

a= 16, b= 16 e c = 23
a= 10, b= 10 e c = 23
a= 16, b= 10 e c = 23
a= 10, b= 16 , c = 23
a= 16, b= 16 e c = 26

Gabarito Comentado Gabarito Comentado Gabarito Comentado

Retornar

4 de 4 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A5_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 18/12/2015 01:19:23 (Finalizada)

1 a Questão (Ref.: 201502072137) Fórum de Dúvidas (0) Saiba (0)

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.

Para ou enquanto
Se ou escolha
Apenas o comando enquanto
Apenas o de entrada
Para e Se

Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502079253) Fórum de Dúvidas (0) Saiba (0)

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

1 de 5 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

fimse

Valor de r: 0
Valor de r: 10
Valor de r: 1
Valor de r: 3
Nada será exibido.

Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502682781) Fórum de Dúvidas (0) Saiba (0)

Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que
não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{ imprima "Maior idade = ", id1;}

senão

{ imprima "Maior idade = ", id2;}

fimprog

prog MaiorIdade

int id1, id2, maior;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{ imprima "Maior idade = ", maior;}

senão

{ imprima "Maior idade = ", maior;}

fimprog

prog MaiorIdade

int id1, id2;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

2 de 5 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

leia id2;

se (id1 > id2)

{ imprima "Maior idade = ", id1;}

senão (id1 < id2)

{ imprima "Maior idade = ", id1;}

fimprog

prog MaiorIdade

int id1, id2;

imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{ imprima "Maior idade = ", id1;}

senão

{ imprima "Maior idade = ", id2;}

fimprog

prog MaiorIdade

int id1, id2;

leia id1;

leia id2;

se (id1 > id2)

imprima "Maior idade = ", id1;

senão

imprima "Maior idade = ", id2;

fimprog

Gabarito Comentado Gabarito Comentado

4 a Questão (Ref.: 201502292585) Fórum de Dúvidas (0) Saiba (0)

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
{
tipo = 1;
}
senão
{
tipo = 2;
}
escolha(tipo)
{

3 de 5 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

caso1 : imprima"PAR";pare;
caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16.
Qual o conjunto de respostas no final da terceira execução?

IMPAR, PAR, IMPAR


IMPAR, IMPAR, PAR
IMPAR, PAR, PAR
PAR, IMPAR, PAR
PAR, PAR, IMPAR

Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502650153) Fórum de Dúvidas (0) Saiba (0)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
prog numeroMes
int mes;
imprima "\ndigite um numero de 1 - 12: ";
leia mes ;
escolha (mes)
{
caso 1 : imprima "\njaneiro\n"; pare;
caso 2 : imprima "\nfevereiro\n"; pare;
caso 3 : imprima "\nmarço\n"; pare;
caso 4 : imprima "\nabril\n"; pare;
caso 5 : imprima "\nmaio\n";pare;
caso 6 : imprima "\njunho\n"; pare;
caso 7 : imprima "\njulho\n"; pare;
caso 8 : imprima "\nagosto\n"; pare;
caso 9 : imprima "\nsetembro\n";pare;
caso 10:imprima "\noutubro\n"; pare;
caso 11:imprima "\nnovembro\n"; pare;
caso 12:imprima "\ndezembro\n"; pare;
senao :imprima "\nInexistente\n";
}
fimprog

a) maio
junho

d) maio
julho
setembro
novembro
dezembro
c) maio
e) Inexistente
b) maio
junho
julho
agosto
setembro
outubro
novembro
dezembro

Gabarito Comentado Gabarito Comentado

4 de 5 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

6 a Questão (Ref.: 201502079875) Fórum de Dúvidas (2 de 5) Saiba (2)

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
for
while
do/while

Gabarito Comentado Gabarito Comentado

Retornar

5 de 5 11/03/2016 07:26
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A6_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 11/01/2016 15:05:04 (Finalizada)

1 a Questão (Ref.: 201502072860) Fórum de Dúvidas (0) Saiba (0)

A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :

No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.


Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.

Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502292109) Fórum de Dúvidas (0) Saiba (0)

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.

0 0 1 1 2 4 7 13
1 2 4 7 13 24 44 81
2 4 7 13 24 44 81 149
1 1 2 4 7 13 24 44

1 de 4 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

0 1 1 2 4 7 13 24

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502294645) Fórum de Dúvidas (0) Saiba (0)

Execute os algoritmos abaixo e responda:

cont <- 1;
soma <- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;

------------------------------------------------
cont <- 0;
soma<- 0;
enquanto (cont < 4)
{
soma <- soma + cont;
cont ++;
}
imprima soma % cont;

Quais os resultados obtidos, respectivamente?

4e4
6e6
1e4
4e6
2e2

Gabarito Comentado Gabarito Comentado Gabarito Comentado

4 a Questão (Ref.: 201502650149) Fórum de Dúvidas (0) Saiba (0)

Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor
final de num, são respectivamente:

int conta, num=1, s=0;

for(conta = 10; conta < = 40; conta= conta+10){


s= s+num;
num= num +2;
}

50 e 9

50 e 16

16 e 9

2 de 4 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

o valor de s está indefinido e o valor de num é 7

9e9

Gabarito Comentado Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502722303) Fórum de Dúvidas (0) Saiba (0)

Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão impressos após a
execução do mesmo.

num=2
Enquanto(num < 10 )
imprima(num)
num = num + num
Fim-Enquanto

6, 4, 9
8, 7, 5
2, 4, 8
8, 7, 2
7, 1, 9

Gabarito Comentado Gabarito Comentado Gabarito Comentado

6 a Questão (Ref.: 201502325267) Fórum de Dúvidas (0) Saiba (0)

Dado o ALGORITMO abaixo, utilizando a notação em Pseudocódigo, faça a análise

I) Somente as variáveis vi e vf serão inseridas pelo usuário por meio do teclado


II) A variável 'v' é a variável de controle e deverá contar 10 vezes
III) As linhas de 11 à 13 deverão realizar um laço que tem como objetivo imprimir a variável de controle 'v'
partindo de vi até vf.
IV) Na linha 10 o usuário deverá informar o passo da estrutura de repetição para

3 de 4 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

V) A variável 'v' deverá ser inserido via teclado pelo usuário.

Marque somente a alternativa correta:

As alternativas I, II, IV e V estão corretas


As alternativas IV e V estão corretas
Nenhuma das opções acima
As alternativas I e II estão corretas
Somente a alternativa III é correta

Retornar

4 de 4 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A7_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 15/01/2016 15:18:47 (Finalizada)

1 a Questão (Ref.: 201502655328) Fórum de Dúvidas (5) Saiba (2)

Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro x, y, a, b real z a =
14 b = 3 x = a / b y = a % b z = y / x Qual seria o valor de y?

14 %
0
14 % 3
3%
2

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502313989) Fórum de Dúvidas (2 de 5) Saiba (2)

Considere a estrutura for ( ; ; ), e assinale a afirmação correta:

Não é executada, pois não tem variável.


Tem a sintaxe incorreta.
É um laço infinito.
Não é executada pois não tem incremento.
Não é executada, pois não tem condição de teste.

Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502074418) Fórum de Dúvidas (5) Saiba (2)

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


CONT recebe o próprio valor acrescido de uma unidade
CONT recebe o valor 1
CONT permanece inalterado
CONT recebe o próprio valor decrescido de uma unidade

Gabarito Comentado

1 de 5 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

4 a Questão (Ref.: 201502684259) Fórum de Dúvidas (2 de 5) Saiba (2)

Considere o trecho de programa feito em C++ em que a é uma variável do tipo int, já declarada. O programa
foi executado 4 vezes. Na 1a. execução foi fornecido o valor 7, na 2a. execução foi fornecido o valor 3, na 3a.
execução foi fornecido o valor 5 e na 4ª. execução foi fornecido o valor 10. Marque a opção correta que mostra os
valores impressos, após as 4 execuções, respectivamente, de acordo com as entradas fornecidas.

cin >> a;
switch (a) {

case 1:
case 2:
case 3 : cout << a +1 << endl;

case 4: cout << a * 4 << endl;


break;

case 5: cout << a - 5 << endl;

case 6 : cout << a/10 << endl;;


break;
default : cout << a * 10 << endl;

70 4 12 0 0 100

8 4 0 0 100

70 4 12 0 100

70 4 12 100

8 4 10 100

Gabarito Comentado Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502079825) Fórum de Dúvidas (2 de 5) Saiba (2)

Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos
abaixo escritos em C++ representa esta situação?

if (media > 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media != 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
if (media > 6)
{
cout << "Aprovado";
}
else
{

2 de 5 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

cout << "Reprovado";


}
if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";

if (media <= 6)
cout << "Aprovado";
else
cout << "Reprovado";

Gabarito Comentado Gabarito Comentado

6 a Questão (Ref.: 201502682797) Fórum de Dúvidas (2 de 5) Saiba (2)

Luiz Paulo deve escrever um programa em C++ para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.
Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o programa em C++ que correta e exatamente realiza a tarefa descrita.

#include
using namespace std;

int main() {

cout << "Digite a primeira idade : ";

cin >> id1;

cout << "Digite a segunda idade : ";

cin >> id2;

if (id1 > id2)

cout << "Maior idade : " << id1 << endl;

else

cout << "Maior idade : " << id2 << endl;

int main()

int id1, id2;

cout << "Digite a primeira idade : ";

cin >> id1;

cout << "Digite a segunda idade : ";

cin >> id2;

if (id1 > id2)

3 de 5 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

cout << "Maior idade : " << id1 << endl;

else (id1

cout << "Maior idade : " << id2 << endl;

int main() {

int id1, id2, maior;

cout << "Digite a primeira idade : ";

cin >> id1;

cout << "Digite a segunda idade : ";

cin >> id2;

if (id1 > id2)

cout << "Maior idade : " << maior << endl;

else

cout << "Maior idade : " << maior << endl;

int main() {

int id1, id2;

cout << "Digite a primeira idade : ";

cin >> id1;

cout << "Digite a segunda idade : ";

cin >> id2;

if (id1 > id2);

cout << "Maior idade : " << id1 << endl;

else

cout << "Maior idade : " << id2 << endl;

int main() {

int id1, id2;

cout << "Digite a primeira idade : ";

cin >> id1;

cout << "Digite a segunda idade : ";

cin >> id2;

4 de 5 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

if (id1 > id2)

cout << "Maior idade : " << id1 << endl;

else

cout << "Maior idade : " << id2 << endl;

Gabarito Comentado Gabarito Comentado Gabarito Comentado

Retornar

5 de 5 11/03/2016 07:27
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A8_201501967428 Matrícula: 201501967428


Aluno(a): DIEGO MOTA DOS SANTOS Data: 23/01/2016 16:24:22 (Finalizada)

1a Questão (Ref.: 201502769033) Fórum de Dúvidas (0) Saiba (0)

O que está sendo executado pelo programa C++ a seguir?

int main()
{
int CONT, SOMA;
CONT = 0;
SOMA = 0;
while (CONT < 50)
{
SOMA = SOMA + CONT;
CONT = CONT + 2;
}
}

Soma todos os números pares de 0 a 50


Soma todos os números pares de 0 a 48
Soma todos os números de 0 a 49
Soma todos os números ímpares de 0 a 49
Soma os 50 números pares digitados.

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201502770723) Fórum de Dúvidas (0) Saiba (0)

Em relação as estruturas de repetição, marque a alternativa correta:

Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável
que é testada esteja sempre associada a uma instrução que a atualize antes de entrar no laço.
Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até
nenhuma vez. A condição é testada antes de entrar na estrutura de repetição.
Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita /
Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a
condição é verdadeira.
A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, o que não garante que pelo
menos uma vez as instruções deste são executadas.
A estrutura de repetição Faça / Enquanto efetua um teste lógico no início do laço, garantindo que pelo
menos uma vez as instruções deste são executadas.

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3a Questão (Ref.: 201502756294) Fórum de Dúvidas (0) Saiba (0)

A fim de possibilitar a implementação de algoritmos estudamos algumas


estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc.
Entre as estrutura de repetição há uma na qual uma ação será executada pelo
menos uma vez, antes da avaliação da condição. Esta estrutura é implementada
em C++ pelo comando básico:

for
do/while
for/while

1 de 3 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

while
do/for

Gabarito Comentado Gabarito Comentado

4a Questão (Ref.: 201502763896) Fórum de Dúvidas (0) Saiba (0)

Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na
tela.

int x, y, z;
x = 5;
y = 20;
while (x <= y) {
z = x + y;
x = x + 5;
}
cout << z << endl;

35
25
20
40
30

Gabarito Comentado Gabarito Comentado Gabarito Comentado

5a Questão (Ref.: 201502331434) Fórum de Dúvidas (0) Saiba (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é que
uma 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
I e IV
II, III e IV
III
I

Gabarito Comentado Gabarito Comentado Gabarito Comentado

6a Questão (Ref.: 201502322542) Fórum de Dúvidas (0) Saiba (0)

Analise o código abaixo e Assinale as alternativas corretas em relação ao valor que será impresso após a execução do mesmo.

num<-1

Enquanto(num < 6 ) faça

2 de 3 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

imprima(num)

num <- num + 2

Fim-Enquanto

9, 8, 7
7, 6, 4
4, 3, 2
8, 6, 5, 4
1, 3, 5

Gabarito Comentado Gabarito Comentado Gabarito Comentado

Retornar

3 de 3 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A9_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 31/01/2016 21:58:41 (Finalizada)

1 a Questão (Ref.: 201502682187) Fórum de Dúvidas (0) Saiba (0)

Considerando a matriz unidimensional declarada:


char nome[10][30];

É correto afirmar que, nesta matriz:

Poderão ser armazenadas 9 nomes com até 29 caracteres.


Poderão ser armazenadas 11 nomes com até 30 caracteres.
Poderão ser armazenadas 10 nomes com até 31 caracteres.
Poderão ser armazenadas 10 nomes com até 29 caracteres.
Poderão ser armazenadas 30 nomes com até 10 caracteres.

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502682315) Fórum de Dúvidas (0) Saiba (0)

Considere o programa em C++ abaixo.  Após executá-lo, digitando a frase "EU ADORO ALGORITMOS" como
entrada, assinale a opção que representa a sua saída:

1 de 4 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

TOTAL = 11
TOTAL = 8
TOTAL = 9
TOTAL = 7
TOTAL = 10

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502682213) Fórum de Dúvidas (0) Saiba (0)

Considere o trecho de código em C++. Assinale abaixo o que será impresso na tela:
 

char str[] = "Vida";


int x = 0;
 
while (x < 4 )

2 de 4 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

{
 if (x % 2 == 0)
   cout<<"G";
 else
  cout<
 
  x++;
}

AGIG
GGGG
GIGA
GiGi
GiGa

4 a Questão (Ref.: 201502313937) Fórum de Dúvidas (0) Saiba (0)

Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de
números reais em C++?

double x[15][15]
double x[15]
int vetor[15]
int vetor[15][15]
char x[15]

Gabarito Comentado

5 a Questão (Ref.: 201502156679) Fórum de Dúvidas (0) Saiba (0)

Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem
contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades"
podemos utilizar:
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades.
II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e outro
para somar as idades.
III. Duas estruturas de repetição (uma para entrada e outra para saída).

Analise as senteças e marque a resposta correta.

Somente a sentença III 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 as sentenças I e II estão corretas

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3 de 4 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

6 a Questão (Ref.: 201502682208) Fórum de Dúvidas (0) Saiba (0)

Todos os elementos do vetor VALOR.


Todos os elementos que são menores que cinco do vetor VALOR.
Todos os elementos pares do vetor VALOR.
Todos os elementos ímpares do vetor VALOR.
Todos os elementos que são maiores que cinco do vetor VALOR.

Gabarito Comentado

Retornar

4 de 4 11/03/2016 07:28
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

ALGORITMOS Lupa

Retornar

Exercício: CCT0239_EX_A10_201501967428 Matrícula: 201501967428

Aluno(a): DIEGO MOTA DOS SANTOS Data: 04/02/2016 22:05:49 (Finalizada)

1 a Questão (Ref.: 201502682269) Fórum de Dúvidas (0) Saiba (0)

Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem
C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados
organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alterna va que
apresenta a declaração desta matriz.

int notas[40][40];
char notas[40][3];
float notas[40][3];
char notas[3][40];
float notas[40,3];

Gabarito Comentado Gabarito Comentado

2 a Questão (Ref.: 201502682297) Fórum de Dúvidas (0) Saiba (0)

Analise o programa em C++ mostrado abaixo e assinale a alterna va que descreve corretamente a sua execução:

1 de 4 11/03/2016 07:29
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

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 os salários reajustados em 8%.
O código armazenará em uma matriz o salário de 20 pessoas.
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 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.

Gabarito Comentado Gabarito Comentado

3 a Questão (Ref.: 201502334427) Fórum de Dúvidas (0) Saiba (0)

Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será


assumida como tendo:

6 linhas
8 linhas

2 de 4 11/03/2016 07:29
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

4 linhas
5 linhas
3 linhas

Gabarito Comentado Gabarito Comentado

4 a Questão (Ref.: 201502682260) Fórum de Dúvidas (0) Saiba (0)

Análise a seguinte afirmação:


"Um shopping possui 4 andares, cada andar possui 30 lojas".
Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você escolheria?

int shopping[30][30];
int shopping[4][30];
int shopping[1][30];
int shopping[4][4];
int shopping[30][1];

Gabarito Comentado Gabarito Comentado

5 a Questão (Ref.: 201502682256) Fórum de Dúvidas (0) Saiba (0)

Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos
12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar?

float funcionario[45][45];
int salario[45], funcionario[12];
float funcionario[12],[12];
char funcionario[12][12];
float funcionario[45][12];

Gabarito Comentado Gabarito Comentado

6 a Questão (Ref.: 201502326844) Fórum de Dúvidas (0) Saiba (0)

Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8, e 9, e o programa abaixo, marque a resposta que


mostra o que será exibido na tela.

#include

using namespace std;

int main()

int lin, col, mat[3][3];

for (lin=0; lin<3; lin++)

3 de 4 11/03/2016 07:29
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...

for(col=0; col<3; col++)

cout<< "\nEntre com o elemento da matriz:";

cin>> mat[lin][col];

for (lin=0; lin<3; lin++)

cout << mat[lin][lin]<<"\n";

system("pause");

return 0;

123456789
2468
123
13579
159

Gabarito Comentado Gabarito Comentado

Retornar

4 de 4 11/03/2016 07:29
ALGORITMO EXERCÍCIOS CORRIGIDOS AULAS 01/10

AULA 01

Exercício: CCT0239_EX_A1_201501860641 Matrícula:

Aluno(a): Data: 03/12/2015 16:19:02 (Finalizada)

1a Questão (Ref.: 201502514850)

Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas
representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe,
geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos
nos referindo a definição de:

Diagrama de Chapin
Linguagem verbal
Pseudolinguagem
Linguagem gráfica
Linguagem natural

Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201502564790) Fórum de Dúvidas (3) Saiba (2)

Assinale a opção que corretamente define algoritmo para a programação:

uma sequência de passos finitos que devem ser escritos de forma razoavelmente precisa,
como o objetivo de solucionar um problema computacional.
uma sequência de passos finitos ou não que devem ser escritos de forma clara, evitando
qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema
computacional.
uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando
qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar apenas
problemas matemáticos.
uma sequência de passos finitos que devem ser escritos de forma precisa e clara,
evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo,
solucionar um problema computacional.
uma sequência de passos finitos, mas às vezes infinitos, que devem ser escritos de forma
razoavelmente precisa, como o objetivo de solucionar um problema qualquer.

Gabarito Comentado

3a Questão (Ref.: 201502555110) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

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 II e III são INCORRETAS


Todas as alternativas são CORRETAS
Apenas as alternativas I e III são CORRETAS
Apenas as alternativas I e II são CORRETAS
Apenas a alternativa I é CORRETA

Gabarito Comentado Gabarito Comentado

4a Questão (Ref.: 201502176971) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma
precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um
problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa
que apresenta as três principais formas distintas de representação de algoritmos:

e) linguagem natural, linguagem de máquina e linguagem de programação.


d) linguagem gráfica, fluxograma e pseudocódigo.
b) linguagem de programação, código fonte e linguagem natural.
a) linguagem natural, linguagem gráfica e pseudolinguagem.
c) linguagem natural, linguagem textual e fluxograma.

Gabarito Comentado Gabarito Comentado

5a Questão (Ref.: 201502514830) Fórum de Dúvidas (3) Saiba (2)

Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos
como uma sequência finita de instruções, definida de forma clara e sem ambiguidade, de forma que possa ser
executada e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais para a
resolução de problemas. A opção que apresenta a ordem correta das etapas é:

1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um


plano;. 4ª etapa - Colocar o plano em prática;
1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em
prática; 4ª etapa - Comprovar os resultados.
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os
resultados. 4ª etapa - Colocar o plano em prática;
1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o
problema; ; 4ª etapa - Comprovar os resultados.
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o
plano em prática; 4ª etapa - Comprovar os resultados.

Gabarito Comentado Gabarito Comentado


6a Questão (Ref.: 201502538844) Fórum de Dúvidas (2 de 3) Saiba (1 de 2)

O que é semântica e sintaxe, respectivamente?

Lógica, linguagem natural


pseudocódigo, fluxograma.
Definição de cada comando e como se escreve cada comando.
Como se escreve cada comando e definição de cada comando
Fluxograma, pseudocódigo
AULA 02

Exercício: CCT0239_EX_A2_201501860641 Matrícula:

Aluno(a): Data: 04/12/2015 12:51:22 (Finalizada)

1a Questão (Ref.: 201502564632) Fórum de Dúvidas (4 de 14) Saiba (2 de 8)

Estudamos que o comando de atribuição armazena um dado na memória principal.

Observe o algoritmo abaixo e assinale a opção que exibe a saída.

prog teste
int n1, n2, n3;
n1 <- 12;
n2 <- 18;
n3 <- 6;
n1 <- n1 * n2;
n2 <- n2 div n3;
n3 <- n1 % 5;
imprima n1, "\t", n2, "\n", n3;
fimprog

216 3 1
216 3
4
216 3
2
192 3
1
216 3
1

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201502200702) Fórum de Dúvidas (4 de 14) Saiba (2 de 8)

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)

Gabarito Comentado Gabarito Comentado


3a Questão (Ref.: 201502209439) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo:

X ← 10;

Y ← 10;

X ← X + 1;

Z ← X;

Z ← Z + 1;

X ← - X;

Y ← Y + 1;

Z ← Z - 1;

X ← X + X - Z;

X = -33 Y = 11 Z = 11
X = 10 Y = 10 Z = 10
X = -10 Y = 11 Z = 11
X = 11 Y = 11 Z = 11
X = -11 Y = 11 Z = 11

Gabarito Comentado

4a Questão (Ref.: 201502213960) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta
reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica
de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma
certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja
estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito,
respectivamente, pela definição do:

identificador da variável e do tipo de dado.


identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória.
tipo de dado e identificador da variável.
compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado.

Gabarito Comentado Gabarito Comentado


5a Questão (Ref.: 201502063255) Fórum de Dúvidas (9 de 14) Saiba (6 de 8)

Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados a ser manipulados
pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que
possui um exemplo de nome INCORRETO:

cad1- id
nota2
nome_aluno
salariofinal
num1

Gabarito Comentado Gabarito Comentado

6a Questão (Ref.: 201502198656) ) Saiba ()

Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados que serão
manipulados. De acordo com as regras para criação dos identificadores para as variáveis, assinale a alternativa
que possui um exemplo de nome INCORRETO:

cad1-id
parenteses
notaa2
numero
salario_final
AULA 03

Exercício: CCT0239_EX_A3_201501860641 Matrícula:

Aluno(a): Data: 12/01/2016 11:44:52 (Finalizada)

1a Questão (Ref.: 201502650716) Fórum de Dúvidas (1 de 1) Saiba (0)

Em todas as linguagens de programação temos algumas funções pré-definidas. Muitas estão presentes na maioria
delas.
As funções têm argumento(s) entre parênteses. Um exemplo é a função seno que exibe o seno de um ângulo e que
exige que o ângulo seja fornecido uma determinada unidade.
Se você desejasse usar a função seno na linguagem UAL, cujo valor seria fornecido pelo usuário, qual trecho
escolheria?

leia angulo; imprima sin(angulo); onde angulo estaria em graus


leia angulo; imprima seno(angulo); onde angulo estaria em graus
leia angulo; imprima seno(angulo); onde angulo estaria em radianos
leia angulo; imprima sin(angulo); onde angulo estaria em radianos
leia angulo; imprima sen(angulo); onde angulo estaria em radianos

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201502646223) Fórum de Dúvidas (1 de 1) Saiba (0)

Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso
o usuário insira o valor 10 para n1.

inicio
inteiro: n1,n2,n3;
leia (n1);
n2<-n1*3;
n3<-n1-2+n2;
imprima("O resultado final será n3=",n3);
fim.

O resultado final será n3=9


O resultado final será n3=29
O resultado final será n3=28
O resultado final será n3=18
O resultado final será n3=38

Gabarito Comentado

3a Questão (Ref.: 201502514875) Fórum de Dúvidas (1 de 1) Saiba (0)


Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino
Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o
mesmo significado. A função que calcula o logaritmo neperiano de X é:

cos (x)
exp (x)
tan (x)
log (x)
sen (x)

Gabarito Comentado

4a Questão (Ref.: 201502600120) Fórum de Dúvidas (1 de 1) Saiba (0)

O comando de entrada de dados é o __________________________.

imprimir
inicio
leia
escreva
imprima

Gabarito Comentado

5a Questão (Ref.: 201502646238) Fórum de Dúvidas (1 de 1) Saiba (0)

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor
fornecido para a variável x será 6 :

Início
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <- 30;
z <- abs( raiz (x+y) );
z <- z mod 2 + 3;
imprima (z) ;
fim.

4
2
6
8
3

Gabarito Comentado Gabarito Comentado Gabarito Comentado


6a Questão (Ref.: 201502514872) Fórum de Dúvidas (1 de 1) Saiba (0)

As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e,
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo
significado. A função raiz (x) é utilizada para obter:

a conversão de um número inteiro x para real


a raiz de um número x
a tangente de um ângulo em radianos
o seno de um ângulo em radianos
o logaritmo neperiano de x

AULA 04

Exercício: CCT0239_EX_A4_201501860641 Matrícula:

Aluno(a): Data: 29/12/2015 13:08:43 (Finalizada)

1a Questão (Ref.: 201501954668) Fórum de Dúvidas (1 de 4) Saiba (0)

O símbolo abaixo pode representar qual comando nas linguagens de programação?

Comando de saída
Declaração de variável
Comando de leitura
Comando condicional
Atribuição de variável

Gabarito Comentado

2a Questão (Ref.: 201502555199) Fórum de Dúvidas (1 de 4) Saiba (0)


De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar?

Apenas o comando "Enquanto"


Os comandos "Para" ou "Enquanto"
Os comandos "Se" ou "Escolha"
Os comandos "Para" e "Se"
Apenas o comando "Leia"

Gabarito Comentado Gabarito Comentado

3a Questão (Ref.: 201501954669) Fórum de Dúvidas (1 de 4) Saiba (0)

Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.

&&, || e ~
<, > e >=
=, > e ||
+, - e *
&&, >= e ||

Gabarito Comentado Gabarito Comentado

4a Questão (Ref.: 201502566784) Fórum de Dúvidas (2 de 4) Saiba (0)

Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que
a recebeu 10, b recebeu 15 e c recebeu 5?

prog Misterio

int a, b, c;

imprima "Entre com o primeiro valor : ";


leia a;

imprima "Entre com o segundo valor : ";

leia b;

imprima "Entre com o terceiro valor : ";

leia c;

se (a < b || a < c || b < c )

imprima "\nResultado : " , (a+b+c) * 3;

senao { imprima "\nResultado : " , (a+b+c) div 3; }

fimprog

90
Resultado : 30

Resultado: 90
Nada será impresso, pois há erro no algoritmo.
30

Gabarito Comentado Gabarito Comentado

5a Questão (Ref.: 201502555113) Fórum de Dúvidas (1 de 4) Saiba (0)

O símbolo abaixo pode representar que tipo de comando nas linguagens de programação?

Atribuição de variável
Comando de leitura
Comando de seleção
Comando de saída
Declaração de variável

Gabarito Comentado Gabarito Comentado Gabarito Comentado


6a Questão (Ref.: 201502174806) Fórum de Dúvidas (4) Saiba (0)

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 = Verdadeiro, Teste 2 = não é executado.


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 = 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 = não é executado.
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 = Verdadeiro.
RECUPERAÇÃO -Teste 1 - Verdadeiro, Teste 2 = Falso.
AULA 05

Exercício: CCT0239_EX_A5_201501860641 Matrícula:

Aluno(a): Data: 09/01/2016 13:21:01 (Finalizada)

1a Questão (Ref.: 201501954672) Fórum de Dúvidas (0) Saiba (0)

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.

Para e Se
Para ou enquanto
Apenas o de entrada
Apenas o comando enquanto
Se ou escolha

Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201501961788) Fórum de Dúvidas (0) Saiba (0)

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: 1
Valor de r: 3
Nada será exibido.
Valor de r: 10
Valor de r: 0

Gabarito Comentado Gabarito Comentado

3a Questão (Ref.: 201502565316) Fórum de Dúvidas (0) Saiba (0)

Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se
que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão
{ imprima "Maior idade = ", id2;}
fimprog

prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão
{ imprima "Maior idade = ", id2;}

fimprog

prog MaiorIdade
int id1, id2, maior;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", maior;}
senão
{ imprima "Maior idade = ", maior;}
fimprog

prog MaiorIdade
int id1, id2;
leia id1;
leia id2;
se (id1 > id2)
imprima "Maior idade = ", id1;
senão
imprima "Maior idade = ", id2;
fimprog

prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{ imprima "Maior idade = ", id1;}
senão (id1 < id2)
{ imprima "Maior idade = ", id1;}
fimprog

Gabarito Comentado Gabarito Comentado

4a Questão (Ref.: 201502175120) Fórum de Dúvidas (0) Saiba (0)

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
{
tipo = 1;
}
senão
{
tipo = 2;
}
escolha(tipo)
{
caso1 : imprima"PAR";pare;
caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16.
Qual o conjunto de respostas no final da terceira execução?

PAR, IMPAR, PAR


IMPAR, IMPAR, PAR
PAR, PAR, IMPAR
IMPAR, PAR, IMPAR
IMPAR, PAR, PAR

Gabarito Comentado Gabarito Comentado

5a Questão (Ref.: 201502532688) Fórum de Dúvidas (0) Saiba (0)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
prog numeroMes
int mes;
imprima "\ndigite um numero de 1 - 12: ";
leia mes ;
escolha (mes)
{
caso 1 : imprima "\njaneiro\n"; pare;
caso 2 : imprima "\nfevereiro\n"; pare;
caso 3 : imprima "\nmarço\n"; pare;
caso 4 : imprima "\nabril\n"; pare;
caso 5 : imprima "\nmaio\n";pare;
caso 6 : imprima "\njunho\n"; pare;
caso 7 : imprima "\njulho\n"; pare;
caso 8 : imprima "\nagosto\n"; pare;
caso 9 : imprima "\nsetembro\n";pare;
caso 10:imprima "\noutubro\n"; pare;
caso 11:imprima "\nnovembro\n"; pare;
caso 12:imprima "\ndezembro\n"; pare;
senao :imprima "\nInexistente\n";
}
fimprog

e) Inexistente
b) maio
junho
julho
agosto
setembro
outubro
novembro
dezembro
a) maio
junho
c) maio

d) maio
julho
setembro
novembro
dezembro

Gabarito Comentado Gabarito Comentado

6a Questão (Ref.: 201501962410) Fórum de Dúvidas (0) Saiba (0)

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?

for
cout
switch/case
do/while
while
AULA 06

Exercício: CCT0239_EX_A6_201501860641 Matrícula:

Aluno(a): Data: 19/01/2016 09:44:17 (Finalizada)

1a Questão (Ref.: 201502207802) Fórum de Dúvidas (0) Saiba (0)

Dado o ALGORITMO abaixo, utilizando a notação em Pseudocódigo, faça a análise

I) Somente as variáveis vi e vf serão inseridas pelo usuário por meio do teclado


II) A variável 'v' é a variável de controle e deverá contar 10 vezes
III) As linhas de 11 à 13 deverão realizar um laço que tem como objetivo imprimir a variável de controle 'v'
partindo de vi até vf.
IV) Na linha 10 o usuário deverá informar o passo da estrutura de repetição para
V) A variável 'v' deverá ser inserido via teclado pelo usuário.

Marque somente a alternativa correta:

As alternativas I, II, IV e V estão corretas


Nenhuma das opções acima
As alternativas IV e V estão corretas
As alternativas I e II estão corretas
Somente a alternativa III é correta

2a Questão (Ref.: 201502174644) Fórum de Dúvidas (0) Saiba (0)

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 2 4 7 13 24 44 81
0 1 1 2 4 7 13 24
1 1 2 4 7 13 24 44

Gabarito Comentado Gabarito Comentado Gabarito Comentado

3a Questão (Ref.: 201502177015) Fórum de Dúvidas (0) Saiba (0)

Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++.

c) for( i>0, i<10,i++)

{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;}


a) for(int i=0;i<10;i++)

{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;}


b) if(i>10)

{ if (i<100) i=0;}
d) if(int i;i<10;i++)

{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<>


e) for(i++, , int i)
{ cout<< I;}

Gabarito Comentado Gabarito Comentado Gabarito Comentado

4a Questão (Ref.: 201502042179) Fórum de Dúvidas (0) Saiba (0)

No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição:

b) aux e salario.
e) salario e nivel_superior.
a) nome e aux.
d) nome e nivel_superior.
c) nome e salario.

Gabarito Comentado Gabarito Comentado

5a Questão (Ref.: 201502204981) Fórum de Dúvidas (0) Saiba (0)

É sabido que as estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. O
while é a estrutura de repetição mais simples. Ele repete a execução de um bloco de sentenças enquanto uma
condição permanecer verdadeira. Com base na afirmação anterior, complete o trecho de código abaixo com o
teste adequado no comando de repetição para exibir a frase "Ola" 8 vezes. INT I =0; WHILE (____________){
COUT<<"OLA"; I=I+2; }
I<16
I==8
I<6
I==16
I>16

Gabarito Comentado Gabarito Comentado Gabarito Comentado

6a Questão (Ref.: 201502202031) Fórum de Dúvidas (0) Saiba (0)

Observe o algoritmo abaixo e marque a resposta que possui a sequência correta de resultados obtidos com os
operadores lógicos da seção de comando.

VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO


FALSO, VERDADEIRO, FALSO, FALSO e FALSO
FALSO, FALSO, VERDADEIRO, FALSO e FALSO
FALSO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO
FALSO, VERDADEIRO, FALSO, FALSO e VERDADEIRO
AULA 07

CCT0239_EX_A7_201501860641 00:00 Lupa


» de 50 min.

Aluno: Matrícula:

Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX

1. Marque a opção correta. O que é impresso na tela?

int conta, x = 1, r = 1;

for (conta = 2; conta >= 0; conta--) {


r = r * x + 1;
x += 2;
cout << "r= " << r << " x = " << x << endl;

r=3 x=2
r=5 x=7

r=3 x=4
r=8 x=6
r = 37 x = 7

r=2 x=3
r=7 x=5

r=2 x=3
r=7 x=5
r = 36 x = 7

r = 36 x = 7

2. Luiz Paulo deve escrever um programa em C++ para solicitar as idades de dois irmãos, ler as idades, determinar e
escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o programa em C++ que
correta e exatamente realiza a tarefa descrita.

#include
using namespace std;
int main() {
int id1, id2;

cout << "Digite a primeira idade : ";


cin >> id1;
cout << "Digite a segunda idade : ";
cin >> id2;
if (id1 > id2);
cout << "Maior idade : " << id1 << endl;
else
cout << "Maior idade : " << id2 << endl;
}

int main() {
int id1, id2;
cout << "Digite a primeira idade : ";
cin >> id1;
cout << "Digite a segunda idade : ";
cin >> id2;
if (id1 > id2)
cout << "Maior idade : " << id1 << endl;
else
cout << "Maior idade : " << id2 << endl;
}

int main() {
cout << "Digite a primeira idade : ";
cin >> id1;
cout << "Digite a segunda idade : ";
cin >> id2;
if (id1 > id2)
cout << "Maior idade : " << id1 << endl;
else
cout << "Maior idade : " << id2 << endl;
}

int main() {
int id1, id2, maior;

cout << "Digite a primeira idade : ";


cin >> id1;
cout << "Digite a segunda idade : ";
cin >> id2;
if (id1 > id2)
cout << "Maior idade : " << maior << endl;
else
cout << "Maior idade : " << maior << endl;
}

int main()
{
int id1, id2;

cout << "Digite a primeira idade : ";


cin >> id1;
cout << "Digite a segunda idade : ";
cin >> id2;
if (id1 > id2)
cout << "Maior idade : " << id1 << endl;
else (id1<id2)</id2)
cout << "Maior idade : " << id2 << endl;
}

3. Suponha um algoritmo desenvolvido em linguagem C++.


Em uma determinada linha aparece o comando CONT = (CONT + 1);
Neste caso, o que é executado?

CONT recebe o valor zero

CONT recebe o próprio valor acrescido de uma unidade

CONT recebe o próprio valor decrescido de uma unidade

CONT recebe o valor 1

CONT permanece inalterado

4. Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado.
Qual dos trechos abaixo escritos em C++ representa esta situação?

if (media > 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media != 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
if (media > 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media <= 6)
cout << "Aprovado";
else
cout << "Reprovado";

5. Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro
x, y, a, b real z a = 14 b = 3 x = a / b y = a % b z = y / x Qual seria o valor de y?

14 %

14 % 3

3%

6. Considere a estrutura for ( ; ; ), e assinale a afirmação correta:

Tem a sintaxe incorreta.

Não é executada, pois não tem variável.

É um laço infinito.

Não é executada, pois não tem incremento.

Não é executada, pois não tem condição de teste.

AULA 08

CCT0239_EX_A8_201501860641 00:00 Lupa


» de 50 min.

Aluno: Matrícula:

Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX

1. O que está sendo executado pelo programa C++ a seguir?


int main()
{
int CONT, SOMA;
CONT = 0;
SOMA = 0;
while (CONT < 50)
{
SOMA = SOMA + CONT;
CONT = CONT + 2;
}
}

Soma todos os números pares de 0 a 48

Soma os 50 números pares digitados.

Soma todos os números de 0 a 49

Soma todos os números pares de 0 a 50

Soma todos os números ímpares de 0 a 49

2. 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é que uma 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:

III

II, III e IV

I e III

I e IV

3. Analise o código abaixo e Assinale as alternativas corretas em relação ao


valor que será impresso após a execução do mesmo.

num<-1

Enquanto(num < 6 ) faça

imprima(num)
num <- num + 2

Fim-Enquanto

8, 6, 5, 4

7, 6, 4

4, 3, 2

1, 3, 5

9, 8, 7

4. Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é
impresso na tela.

int x, y, z;
x = 5;
y = 20;
while (x <= y) {
z = x + y;
x = x + 5;
}
cout << z << endl;

35

40

20

30

25

5. Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco
de comandos a partir de uma condição.

var

else

se encadeado

se

enquanto

6. A partir da comparação entre as estruturas while e do...while, é certo afirmar que:

No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o
bloco de comandos será sempre executado, pelo menos uma vez.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será
sempre executado, pelo menos uma vez.
No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no
do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.

Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.

Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não
ser executado.

AULA 09

Exercício: CCT0239_EX_A9_201501860641 Matrícula:

Aluno(a): Data: 30/01/2016 13:53:02 (Finalizada)

1a Questão (Ref.: 201501961759) Fórum de Dúvidas (0) Saiba (0)

Os chamados vetores e matrizes podem ser considerados como:

Estruturas de dados heterogêneas


Comandos de seleção composta
Comandos de repetição
Comandos de seleção
Estruturas de dados homogêneas

Gabarito Comentado Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201502177197) Fórum de Dúvidas (0) Saiba (0)

Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado.

!UOTRECA
12345678

para(i <- 1; i <= 4; i = i + 1)


{
aux <- CRR[ i ];
CRR[ i ] <- CRR[8 - i + 1 ];
CRR[8 - i + 1] <- aux;
}

ACERTOU!
ACER!TOU

ACERUOT!

!ACERTOU

UOTRECA!

Gabarito Comentado

3a Questão (Ref.: 201502215058) Fórum de Dúvidas (0) Saiba (0)

Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.

I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0

As afirmativas II e III são verdadeiras


Todas as afirmativas são verdadeiras
As afirmativas I e III são verdadeiras
Somente a III é verdadeira
Somente a afirmativa I é verdadeira

Gabarito Comentado Gabarito Comentado Gabarito Comentado

4a Questão (Ref.: 201502564726) Fórum de Dúvidas (0) Saiba (0)

<valor[x];

</valor[x];

Imprimirá na tela todos os valores de um vetor que são ímpares.


Imprimirá na tela todos os valores de um vetor.
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor que são pares.
Imprimirá na tela todos os valores de um vetor que são múltiplos de 5.

5a Questão (Ref.: 201502564716) Fórum de Dúvidas (0) Saiba (0)

Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:

O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores
que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que
sejam menores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares
e que sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que
sejam maiores que 30.

6a Questão (Ref.: 201502564738) Fórum de Dúvidas (0) Saiba (0)

<valor[x];

</valor[x];

Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7.


Imprimirá na tela todos os valores de um vetor que são pares.
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor que são ímpares.
Imprimirá na tela todos os valores de um vetor.

AULA 10

CCT0239_EX_A10_201501860641 00:00 Lupa


» de 50 min.

Aluno: Matrícula:

Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX

1. Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8, e 9, e o programa abaixo, marque a


resposta que mostra o que será exibido na tela.

#include
using namespace std;

int main()

int lin, col, mat[3][3];

for (lin=0; lin<3; lin++)

for(col=0; col<3; col++)

cout<< "\nEntre com o elemento da matriz:";

cin>> mat[lin][col];

for (lin=0; lin<3; lin++)

cout << mat[lin][lin]<<"\n";

system("pause");

return 0;

2468

123456789

123

159

13579

2. Análise a seguinte afirmação:


"Um shopping possui 4 andares, cada andar possui 30 lojas".
Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você
escolheria?

int shopping[30][1];

int shopping[1][30];

int shopping[30][30];

int shopping[4][30];

int shopping[4][4];
3. Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar
o valor dos 12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar?

char funcionario[12][12];

float funcionario[45][45];

float funcionario[12],[12];

int salario[45], funcionario[12];

float funcionario[45][12];

4. Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de
30 vendedores de uma loja em uma matriz. Marque a opção que representa esta declaração:

float valores[30][2];

char valores[30][2];

float valores[30][3];

char valores[30];

float valores[32];

5. Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve


corretamente a sua execução:

O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não
começa com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma
listagem somente com os nomes que começam com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com
todos os 10 nomes.
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que
começa com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com
os nomes que não começam com a letra 'G'.

6. Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB


será assumida como tendo:

6 linhas

3 linhas

8 linhas

4 linhas

5 linhas
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A1_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 21/10/2015 13:48:42 (Finalizada)

  1a Questão (Ref.: 201501971571)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Nos  dias  atuais  e  com  a  evolução  galopante  da  tecnologia,  dificilmente


encontramos  pessoas  que  nunca  tenham  utilizado  um  computador.  Os
propósitos  podem  variar  bastante,  seja  para  edição  de  textos,  jogos  ou
atividades  mais  complexas.  Já  é  difícil  de  imaginar  nossas  vidas  sem  o  uso
desta  ferramenta.  Nesta  atividade  tão  comum  ao  nosso  cotidiano,  você  algum
dia deve ter parado para pensar como os programas funcionam. Como é que o
computador faz todas as tarefas exatamente da forma com a qual você pede? A
resposta  para  esta  pergunta  é  mais  simples  do  que  parece:  ele  segue  as
instruções que você passa. Mas para que ele consiga entender o que você fala,
ele  precisa  de  uma  linguagem  mais  específica.  Para  fazer  esta  interpretação
entre  homem  e  máquina,  foram  desenvolvidas  as  linguagens  de  programação.
Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que
entram  os  algoritmos.  A  forma  de  representação  de  algoritmos  que  mais  se
aproxima das linguagens de programação é:
 
Pseudolinguagens
Fluxogramas
Linguagem Conceitual
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 1/4
21/03/2016 BDQ Prova

Linguagem Natural
Linguagens Gráficas

 Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201501712169)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

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

Todas as alternativas são CORRETAS
  As alternativas I e III são CORRETAS
  As alternativas II e III são INCORRETAS
Apenas a alternativa I é CORRETA
Nenhuma das opções anteriores

 Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201501712164)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada
de:

Pseudocódigo
Diagrama
Linguagem de Programação
  Fluxograma
  Algoritmo

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 2/4
21/03/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado

  4a Questão (Ref.: 201501712165)  Fórum de Dúvidas (1 de 3)       Saiba   (1 de 2)

A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:

  Programa
Compilador
Linguagem de baixo nível
Linguagem de Máquina
Linguagem de alto nível

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201502322919)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Assinale a opção correta.

  Linguagem gráfica livre não está isenta de ambiguidades.
Devemos evitar a representação de um algoritmo com pseudolinguagem.
Pseudolinguagem, vez por outra, demonstra ambiguidade.
  Fluxogramas possuem certa ambiguidade, quando o programador não possui conhecimento adequado
Linguagem natural pode ser usada, sem problemas de ambiguidades, para representar algoritmos.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201502322912)  Fórum de Dúvidas (3)       Saiba   (2)

Considerando o conceito de Lógica de Programação, é correto afirmar que :

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 3/4
21/03/2016 BDQ Prova

É a técnica de desenvolver algoritmos dentro de certas regras baseadas na Lógica Matemática e que, depois, são
adaptados para pseudolinguagem utilizada pelo programador para construir seu software.
É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras
baseadas na Lógica (Matemática ou não) e que, depois, são automaticamente passados para a construção do seu
software.
  É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras
baseadas na Lógica Matemática e que, depois, são adaptados para a Linguagem de Programação utilizada pelo
programador para construir seu software.
É a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras
baseadas no bom senso e que, depois, são adaptados para a Linguagem de Programação utilizada pelo programador para
construir seu software.
É a técnica de desenvolver apenas pseudocódigo para atingir determinados objetivos dentro de certas regras baseadas no
senso comum e que, depois, são adaptados para a Linguagem de Programação utilizada pelo programador para construir
seu software.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 
 

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 4/4
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A2_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 18/01/2016 23:02:39 (Finalizada)

  1a Questão (Ref.: 201502332823)  Fórum de Dúvidas (9 de 14)       Saiba   (6 de 8)

Qual será a saída produzida pela execução da linha de comando a seguir? 

imprima 14 div 3;

O valor do resto da divisão de 14 por 3
O valor decimal da divisão de 14 por 3
O valor correspondente à raiz cúbica de 14
  O valor inteiro da divisão de 14 por 3
O valor correspondente a 14 elevado ao cubo

 Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201502296277)  Fórum de Dúvidas (9 de 14)       Saiba   (6 de 8)

12 MOD (12 DIV 4) é igual a:

3
1
4
  0
2

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 1/4
21/03/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201502351681)  Fórum de Dúvidas (9 de 14)       Saiba   (6 de 8)

Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: 
inteiro x, y, a, b
real z
a = 14
b = 3
x = a / b
y = a % b
z = y / x
Qual seria o valor de ((y + x) * z)?

6
  2
1
  3
4

 Gabarito Comentado  Gabarito Comentado

  4a Questão (Ref.: 201501932333)  Fórum de Dúvidas (9 de 14)       Saiba   (6 de 8)

Observe o algoritmo abaixo:

prog teste
int numero, numerofinal, n1, n2, n3, n4;
numero <­ 2014;
n1 <­ numero % 10;
n2 <­ (numero div 10) % 10;
n3 <­ (numero div 100) % 10;
n4 <­ (numero div 1000);
numerofinal <­ n1*1000 + n2*100 + n3*10 + n4*1;
imprima numerofinal;
fimprog

Qual a resposta esperada após a execução do algoritmo?

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 2/4
21/03/2016 BDQ Prova

2001400
  40012
  4102
41002
4012

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201501967045)  Fórum de Dúvidas (9 de 14)       Saiba   (6 de 8)

Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo:

X ← 10;                                     

Y ← 10;

X ← X + 1;

Z ← X;

Z ← Z + 1;

X ← ­ X;

Y ← Y + 1;

Z ← Z ­ 1;

X ← X + X ­ Z;

X = 11 Y = 11 Z = 11
  X = ­10 Y = 11 Z = 11
X = ­11 Y = 11 Z = 11
  X = ­33 Y = 11 Z = 11
X = 10 Y = 10 Z = 10

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 3/4
21/03/2016 BDQ Prova

 Gabarito Comentado

  6a Questão (Ref.: 201501958308)  Fórum de Dúvidas (4 de 14)       Saiba   (2 de 8)

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

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 
 

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 4/4
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A3_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 13/03/2016 16:58:30 (Finalizada)

  1a Questão (Ref.: 201502272481)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e,
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função
que calcula o logaritmo neperiano de X é:

tan (x)
  cos (x)
sen (x)
exp (x)
  log (x)

 Gabarito Comentado

  2a Questão (Ref.: 201502410854)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

Dado o algoritmo abaixo, diga qual a sua saída:
prog questao
   int valor;
   imprima Digite um valor;
   leia valor;
   imprima \nO valor digitado foi,valor,\n;
fimprog

Exibirá na tela uma mensagem para a entrada de um valor e, em seguida, será encerrado.
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 1/4
21/03/2016 BDQ Prova
  Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor
digitado foi, seguido do valor digitado, por sua vez seguido do símbolo \n.
Será encerrado automaticamente quando o o valor for digitado.
  Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor
digitado foi, seguido do valor digitado.
Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo somente este valor na
tela.

 Gabarito Comentado

  3a Questão (Ref.: 201502272472)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um
caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi­se para sacar o dinheiro que necessita. Identifique na situação
apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação:

  Saldo final
Confirmação do mês de nascimento
  Pedido de senha
Confirmação do dia de nascimento
Valor a ser sacado

 Gabarito Comentado  Gabarito Comentado

  4a Questão (Ref.: 201502272478)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão
presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função raiz (x) é utilizada
para obter:

o seno de um ângulo em radianos
o logaritmo neperiano de x
  a raiz de um número x
a conversão de um número inteiro x para real
a tangente de um ângulo em radianos

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 2/4
21/03/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201502403844)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz quadrada de x e a função
abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a seguir, e marque a alternativa correta, que
representa o que será impresso, tendo em vista, que o valor fornecido para a variável x será 6 : 

Início 
int x,y,z;
escreva ("Entre com um valor inteiro para x:");
leia (x) ;
y <­ 30;
z <­ abs( raiz (x+y) );
z <­ z mod 2 + 3;
imprima (z) ;
fim.

8
  2
  3
6
4

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201502357726)  Fórum de Dúvidas (1 de 1)       Saiba   (0)

O comando de entrada de dados é o __________________________.

escreva
  leia
  imprimir
imprima
inicio

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 3/4
21/03/2016 BDQ Prova

 Gabarito Comentado

 
 

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 4/4
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A4_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 13/03/2016 16:58:53 (Finalizada)

  1a Questão (Ref.: 201502301776)  Fórum de Dúvidas (4)       Saiba   (0)

Assinale a alternativa que apresenta APENAS operadores relacionais.

=, > e ||
  &&, || e ~
&&, >= e ||
  <, > e >=
+, ­ e *

 Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201501714561)  Fórum de Dúvidas (1 de 4)       Saiba   (0)

Em linguagem C++, indique qual a alternativa correta que indica o operador


relacional para "diferente".

>=
=>
  =<
<=
!=
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 1/6
21/03/2016 BDQ Prova
 
!=

 Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201501965371)  Fórum de Dúvidas (2 de 4)       Saiba   (0)

Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise:
 

De acordo com sua análise podemos afirmar que:
I)  O sinal % vai retornar a porcentagem do valor de entrada;
II) O sinal % retorna o resto da divisão;
III) A  variável resposta vai armazenar o texto 'PAR' ou 'IMPAR';
IV) A variável decimal irá ser impressa na tela;
V)  A variável resposta irá ser impressa na tela;
 
Marque somente a alternativa correta:

Somente as alternativas III, IV e V estão corretas
Somente as alternativas I, II e V estão corretas
Somente as alternativas I e II estão corretas
  Somente as alternativas II, III e V estão corretas
Nenhuma das opções acima

 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 2/6
21/03/2016 BDQ Prova

  4a Questão (Ref.: 201501715294)  Fórum de Dúvidas (1 de 4)       Saiba   (0)

Sobre o FLUXOGRAMA abaixo podemos afirmar que :

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 3/6
21/03/2016 BDQ Prova

Apresenta na sua lógica as três estruturas básicas de programação
  Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Apresenta na sua lógica a estrutura básica REPETIÇÃO
  Apresenta na sua lógica a estrutura básica DECISÃO
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201502404016)  Fórum de Dúvidas (4)       Saiba   (0)

Marque a opção que, corretamente, mostra o valor final que é impresso na tela pelo algoritmo abaixo, considerando que os dados
de entrada foram, respectivamente, 30 e 1. 

prog Av 
int a, b, c; 
imprima "Digite valor : "; 
leia a; 
imprima "Digite outro valor : "; 
leia b; 
se (a > b + 10 ) 

c <­ 40; 
se (c < a) 

imprima a % 2; 

senao 

imprima c + b div 2; 


senao { 
imprima a + b; 

fimprog 

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 4/6
21/03/2016 BDQ Prova

40.5
  0
  40
31.0
31

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201501932240)  Fórum de Dúvidas (1 de 4)       Saiba   (0)

Quando  estudamos  sobre  a  estrutura  do  se  ...  entao...senao,  sempre  nos  é  dito  que,  quando  tivermos  duas
possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do
se simples.

Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi
dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo

II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo

A II E IV estão corretas
  Somente a I está correta
  Somente a II está correta
A II E A III estão corretas
Somente a  IV está correta

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 
 

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 5/6
21/03/2016 BDQ Prova

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 6/6
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A5_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 07/03/2016 21:41:42 (Finalizada)

  1a Questão (Ref.: 201502290294)  Fórum de Dúvidas (0)       Saiba   (0)

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

e) Inexistente
a) maio
    junho
  b) maio
    junho
    julho
    agosto

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 1/7
21/03/2016 BDQ Prova
    setembro
    outubro
    novembro
    dezembro

d) maio
     julho
     setembro
     novembro
     dezembro
  c) maio

 Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201502322922)  Fórum de Dúvidas (0)       Saiba   (0)

          Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe­se que não
há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.

prog MaiorIdade

int id1, id2;

imprima   "Digite a primeira idade :  ";

leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se  (id1 > id2)

{   imprima  "Maior idade = ", id1;}
senão (id1 < id2)

  { imprima  "Maior idade = ", id1;}

fimprog

  prog MaiorIdade

int id1, id2;
imprima "Digite a primeira idade : ";

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 2/7
21/03/2016 BDQ Prova
leia id1;

imprima "Digite a segunda idade : ";

leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", id1;}
senão

  { imprima "Maior idade = ", id2;}

fimprog
 
prog MaiorIdade

imprima "Digite a primeira idade : ";
leia id1;

imprima "Digite a segunda idade : ";

leia id2;
se (id1 > id2)

{   imprima "Maior idade = ", id1;}

senão

  { imprima "Maior idade = ", id2;}

fimprog

prog MaiorIdade

int id1, id2, maior;
imprima "Digite a primeira idade : ";

leia id1;

imprima "Digite a segunda idade : ";
leia id2;

se (id1 > id2)

{   imprima "Maior idade = ", maior;}
senão

  { imprima  "Maior idade = ", maior;}
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 3/7
21/03/2016 BDQ Prova
fimprog

prog MaiorIdade

int id1, id2;

leia id1;

leia id2;

se (id1 > id2)
  imprima "Maior idade = ", id1;

senão

   imprima  "Maior idade = ", id2;
fimprog

 Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201501719394)  Fórum de Dúvidas (0)       Saiba   (0)

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

Nada será exibido.
  Valor de r: 3
Valor de r: 1
  Valor de r: 0
Valor de r: 10
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 4/7
21/03/2016 BDQ Prova
Valor de r: 10

 Gabarito Comentado  Gabarito Comentado

  4a Questão (Ref.: 201501712278)  Fórum de Dúvidas (0)       Saiba   (0)

De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 

Para e Se
  Se ou escolha
  Apenas o de entrada
Apenas o comando enquanto
Para ou enquanto

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 5/7
21/03/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201501932726)  Fórum de Dúvidas (0)       Saiba   (0)

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?

  IMPAR, IMPAR, PAR
  IMPAR, PAR, PAR
PAR, IMPAR, PAR
IMPAR, PAR, IMPAR
PAR, PAR, IMPAR

 Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201501720016)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

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
for

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 6/7
21/03/2016 BDQ Prova
do/while
while
cout

 Gabarito Comentado  Gabarito Comentado

 
 

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186683380 7/7
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A6_201501640283  Matrícula: 201501640283

Aluno(a): RENAN PORTUGAL DO RIO Data: 21/03/2016 11:11:20 (Finalizada)

  1a Questão (Ref.: 201502290290)  Fórum de Dúvidas (0)       Saiba   (0)

Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final
de num, são respectivamente:

int conta, num=1, s=0;

for(conta = 10; conta < = 40; conta= conta+10){
     s= s+num;
     num= num +2;
}

50 e 16

9 e 9
o valor de s está indefinido e o valor de num é 7

50 e 9

  16 e 9

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201502438142)  Fórum de Dúvidas (0)       Saiba   (0)

 Um aluno estava fazendo experiências com a estrutura do para e precisava repetir a frase, 10 vezes:

Estudar para Prova no final de semana!

Sendo assim, construiu vários trechos.

Observe as tentativas que ele fez abaixo e assinale a opção correta.

I para(x <- 2; x <= 20; x++ ) 

II para(x <- 3; x <= 30; x <-  x + 3 )

III para(x <- 0; x <= 10; x <-  x + 1 )

IV para(x <- 2; x <= 11; x ++ )

II , III e IV permitem a repetição 10 vezes


  II e IV permitem a repetição 10 vezes  
II e  III permitem a repetição 10 vezes
Todas, exceto a I, IV permitem a repetição 10 vezes
Somente a II permite a repetição 10 vezes

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201502362444)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o código abaixo e assinale a alternativa correta em relação aos valores que serão impressos após a execução do mesmo. 

num=2 
Enquanto(num < 10 ) 
imprima(num)
num = num + num
Fim­Enquanto

  2, 4, 8
6, 4, 9
8, 7, 5
8, 7, 2
7, 1, 9

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp 1/3
21/03/2016 BDQ Prova

  4a Questão (Ref.: 201501965408)  Fórum de Dúvidas (0)       Saiba   (0)

Dado o ALGORITMO abaixo, utilizando a notação em Pseudocódigo, faça a análise

I) Somente as variáveis vi e vf serão inseridas pelo usuário por meio do teclado
II) A variável 'v' é a variável de controle e deverá contar 10 vezes
III) As linhas de 11 à 13 deverão realizar um laço que tem como objetivo imprimir a variável de controle 'v' partindo de vi até vf.
IV)  Na linha 10 o usuário deverá informar o passo da estrutura de repetição para
V) A variável 'v' deverá ser inserido via teclado pelo usuário.

Marque somente a alternativa correta:

Nenhuma das opções acima
As alternativas IV e V estão corretas
As alternativas I e II estão corretas
  As alternativas I, II, IV e V estão corretas
  Somente a alternativa III é correta

  5a Questão (Ref.: 201501962587)  Fórum de Dúvidas (0)       Saiba   (0)

É sabido que as estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. O while é a estrutura de
repetição mais simples. Ele repete a execução de um bloco de sentenças enquanto uma condição permanecer verdadeira. Com
base na afirmação anterior, complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a frase
"Ola" 8 vezes. INT I =0; WHILE (____________){ COUT<<"OLA"; I=I+2; }

I==16
I==8
  I<16
I<6
  I>16

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201501934621)  Fórum de Dúvidas (0)       Saiba   (0)

Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um determinado número de
vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a alternativa que apresenta corretamente a
representação de um laço de repetição codificado em C++.

c) for( i>0, i<10,i++)

{ cout< < I;}
e) for(i++, , int i)

{ cout<< I;}
  a) for(int i=0;i<10;i++)

{ cout<< i;}
b) if(i>10)

{ if (i<100) i=0;}
d) if(int i;i<10;i++)

{cout< < I;}

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp 2/3
21/03/2016 BDQ Prova

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp 3/3
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A7_201501640283  Matrícula: 201501640283

Aluno(a): RENAN PORTUGAL DO RIO Data: 21/03/2016 11:40:53 (Finalizada)

  1a Questão (Ref.: 201502322938)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

       Luiz Paulo deve escrever um programa em C++ para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. 
Sabe­se que não há irmãos gêmeos. Assinale a opção que mostra o programa em  C++ que correta e exatamente realiza a tarefa descrita.
 
 
#include
using namespace std;
 
 

int main() {

                cout << "Digite a primeira idade : ";

                cin >> id1;

                cout << "Digite a segunda idade : ";

                cin >> id2;

                if (id1 > id2)

                  cout << "Maior idade : " << id1 << endl;

            else

              cout << "Maior idade : " << id2 << endl;

 
 

int main()  {

                int id1, id2, maior;

               

                cout << "Digite a primeira idade : ";

                cin >> id1;

                cout << "Digite a segunda idade : ";

                cin >> id2;

                if (id1 > id2)

                  cout << "Maior idade : " << maior << endl;

            else

              cout << "Maior idade : " <<  maior << endl;

 
   

int main()   {

                int id1, id2;

               

                cout << "Digite a primeira idade : ";

                cin >> id1;

                cout << "Digite a segunda idade : ";

                cin >> id2;

                if (id1 > id2);

                  cout << "Maior idade : " << id1 << endl;

            else

              cout << "Maior idade : " << id2 << endl;

 
  int main() {

                int id1, id2;

                cout << "Digite a primeira idade : ";

                cin >> id1;

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2243851029 1/4
21/03/2016 BDQ Prova
                cout << "Digite a segunda idade : ";

                cin >> id2;

                if (id1 > id2)

                  cout << "Maior idade : " << id1 << endl;

            else

              cout << "Maior idade : " << id2 << endl;

int main()

                int id1, id2;

               

                cout << "Digite a primeira idade : ";

                cin >> id1;

                cout << "Digite a segunda idade : ";

                cin >> id2;

                if (id1 > id2)

                  cout << "Maior idade : " << id1 << endl;

            else  (id1

              cout << "Maior idade : " << id2 << endl;

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201502324441)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Marque a opção correta.  Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num,
são respectivamente

int contador, num = 1, soma = 0;

for (contador = 1; contador <= 20; contador += 5) {

        soma = soma + num;

         num = num + 3;

   }

o valor de soma está indefinido e o valor de num é 10
 

22 e 20

  22  e  13
 

22  e 10
 

12 e 10

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201502324416)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8.    Para isso, considere 
o seguinte trecho em C++.

  int num;

  cout << "Digite um numero: ";
  cin >> num;

  if (num != 2 || num != 4 || num != 6)
  {
      num = num + 2;
      cout << num << " ";
  }

  if (num != 8)
  {
      num­­;
      cout << num << " ";
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2243851029 2/4
21/03/2016 BDQ Prova
  }
  else
     cout << num * 5 ;

8  10   40

  9   8    10   9

9   6   10    9

9   8   10  40

9  40

 Gabarito Comentado  Gabarito Comentado

  4a Questão (Ref.: 201501720016)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

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?

cout
do/while
  for
  switch/case
while

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201502295469)  Fórum de Dúvidas (5)       Saiba   (2)

Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro x, y, a, b real z a = 14 b = 3 x = a / b
y = a % b z = y / x Qual seria o valor de y?

0
  14 %
14 % 3
3 %
  2

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201502324421)  Fórum de Dúvidas (2 de 5)       Saiba   (2)

O que o trecho de programa em C++ abaixo imprime na tela ?

   int x;
   for (x = 5; x > 0; x­­)
     if (x % 3 == 0)
        cout << x ­ 1 << " ";
     else
        cout << x + 1 << " ";

6 5 2 3 1

5 4 3 2 1

5 6 3 2 1

  6 5 2 3 2

  6 5 3 2 1

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2243851029 3/4
21/03/2016 BDQ Prova

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2243851029 4/4
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A8_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 21/03/2016 13:28:23 (Finalizada)

  1a Questão (Ref.: 201501972201)  Fórum de Dúvidas (0)       Saiba   (0)

A partir da comparação entre as estruturas while e do...while, é certo afirmar que:

  No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos
controlado será sempre executado, pelo menos uma vez.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
  No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos
será sempre executado, pelo menos uma vez.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo
menos uma vez.
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.

 Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201501962694)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o código abaixo e Assinale as alternativas corretas em relação ao valor que será impresso após a execução do mesmo.

A<-10;

Enquanto(A > 0 ) faça

imprima(A);
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244048408 1/4
21/03/2016 BDQ Prova

A <- A - 3;

Fim-Enquanto

1, 7, 5, 3
10, 7, 4, 3
  10, 7, 4, 1
10, 7, 5, 1
10, 7, 3, 1

 Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201502396226)  Fórum de Dúvidas (0)       Saiba   (0)

Qual dos comandos abaixo está escrito de forma errada?

for (X=10 ; X > 0 ; X­­)
for (X=0 , Y=4 ; X < 10 ; X++ , Y­­)
for (X=0 ; X < 10 ; X++)
  for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
  for (X < 10 ; X=0 ; X++)

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a Questão (Ref.: 201501714572)  Fórum de Dúvidas (0)       Saiba   (0)

Indique qual o comando que deve ser usado em um algoritmo quando se deseja
repetir um bloco de comandos a partir de uma condição.

se
var
else
se encadeado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244048408 2/4
21/03/2016 BDQ Prova
  enquanto

 Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201501933068)  Fórum de Dúvidas (0)       Saiba   (0)

Considere o trecho abaixo sabendo que num é um variável inteira.

num = 11;

do {

         if (num % 2 == 0)

            cout << num << "\n";

       num = num ­1 ;

}  while (num != 0);

Assinale a opção correta :

  O trecho entra em loop.
O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 0, nesta ordem.
O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
  O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.

 Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201501798500)  Fórum de Dúvidas (0)       Saiba   (0)

Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244048408 3/4
21/03/2016 BDQ Prova
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; 
}

repeat
loop
  while
do case
for

 Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244048408 4/4
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A9_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 21/03/2016 15:14:02 (Finalizada)

  1a Questão (Ref.: 201502322341)  Fórum de Dúvidas (0)       Saiba   (0)

Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um
programador que disse que o programa teria algumas matrizes unidimensionais para o
armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador,
conforme as informações acima:

  float peso[1000], altura[1000], imc [1000];
float peso[1001], altura[1001], imc [1001];
  float peso[1000] ; altura[1000] ; imc[1000];
char peso[999], altura[999], imc [999];
char peso[1000], altura [1000], imc[1000];

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201502322354)  Fórum de Dúvidas (0)       Saiba   (0)

Considere o trecho de código em C++. Assinale abaixo o que será impresso na tela:
 
char str[] = "Vida";
int x = 0;
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244290202 1/6
21/03/2016 BDQ Prova

 
while (x < 4 )
{
 if (x % 2 == 0)
   cout<<"G";
 else
  cout<
 
  x++;
}

  GiGa
GiGi
GIGA
  GGGG
AGIG

  3a Questão (Ref.: 201501972664)  Fórum de Dúvidas (0)       Saiba   (0)

Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.

I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0

  Todas as afirmativas são verdadeiras
  As afirmativas I e III são verdadeiras
Somente a III é verdadeira
As afirmativas II e III são verdadeiras
Somente a afirmativa I é verdadeira

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244290202 2/6
21/03/2016 BDQ Prova

  4a Questão (Ref.: 201502322332)  Fórum de Dúvidas (0)       Saiba   (0)

Imprimirá na tela todos os valores de um vetor.
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor que são ímpares.
Imprimirá na tela todos os valores de um vetor que são pares.
  Imprimirá na tela todos os valores de um vetor que são múltiplos de 5.

  5a Questão (Ref.: 201502322322)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a
sua execução:
 

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244290202 3/6
21/03/2016 BDQ Prova

O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244290202 4/6
21/03/2016 BDQ Prova

O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que
30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que
30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30.
  O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que
30.

 Gabarito Comentado

  6a Questão (Ref.: 201502322328)  Fórum de Dúvidas (0)       Saiba   (0)

Considerando a matriz unidimensional declarada:


char nome[10][30];
 
É correto afirmar que, nesta matriz:

Poderão ser armazenadas 9 nomes com até 29 caracteres.
  Poderão ser armazenadas 10 nomes com até 29 caracteres.
Poderão ser armazenadas 30 nomes com até 10 caracteres.
Poderão ser armazenadas 10 nomes com até 31 caracteres.
Poderão ser armazenadas 11 nomes com até 30 caracteres.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 
 

 Fechar

 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244290202 5/6
21/03/2016 BDQ Prova

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244290202 6/6
21/03/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A10_201501640283  Matrícula: 201501640283
Aluno(a): RENAN PORTUGAL DO RIO Data: 21/03/2016 15:40:25 (Finalizada)

  1a Questão (Ref.: 201501932294)  Fórum de Dúvidas (0)       Saiba   (0)

O  departamento  do  pessoal  de  uma  empresa  precisa  de  um  programa  para  armazenar  os  32  nomes  dos
funcionários, cargos, número de dependentes e salário. 

Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a
construção dos trechos de entrada, saída e outros necessários. 

Observe as declarações abaixo e escolha a que possibilita isso.

 
 

float sal[32]; int dep[32]; char nomes[32], cargos[32]; ;
float dadosN[32][2]; char dadosC[32][30]; 
float sal[32]; int dep[32]; char dados[32][20]; 
  float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20];  
float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; 

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a Questão (Ref.: 201501974944)  Fórum de Dúvidas (0)       Saiba   (0)

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244788469 1/5
21/03/2016 BDQ Prova

Sendo a matriz M bidimensional igual a:


 

1 2 3 4
5 -5 3 0

Dimensionadas da seguinte maneira:

int m[2][4];

Determine quais são os seguintes elementos:

∙         m[0][3]
∙         m[0][0]
∙         m[1][1]
∙         m[1][2]

5 ­ 1 ­ 3 ­ 0
4 ­ 5 ­ ­5 ­ 0
­5 ­ 1 ­ 5 ­ 4
  4 ­ 1 ­ ­5 ­ 3
0 ­ 1 ­ 3 ­ 5

 Gabarito Comentado  Gabarito Comentado

  3a Questão (Ref.: 201502289650)  Fórum de Dúvidas (0)       Saiba   (0)

Sabendo­se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma:

< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];

Na  codificação  de  um  programa,  na  linguagem  C++,  é  necessário  a  declaração  de  uma  matriz  bidimensional  para  armazenar  as
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244788469 2/5
21/03/2016 BDQ Prova
notas  de  6  disciplinas  de  uma  turma  com  30  alunos.  Tomando­se  como  base  que  o  algoritmo  considera  que  os  dados  estarão
organizados  na  matriz  de  modo  que  cada  linha  represente  as  notas  de  um  único  aluno,  marque  a  alternativa  que  apresenta  de
forma correta a declaração desta matriz, chamada notasAlunos.

  d) float notasAlunos[6,30];
  a) float notasAlunos[30][6];
c) float notasAlunos[30,6];
e) float notasAlunos[][];
b) float notasAlunos[6][30];

 Gabarito Comentado

  4a Questão (Ref.: 201502322410)  Fórum de Dúvidas (0)       Saiba   (0)

Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz
bidimensional, na linguagem C++, para armazenar as notas de AV1, AV2 e AV3 da
turma. Considere que ela necessita dos dados organizados na matriz, de modo que
cada linha deverá representar um aluno. Assinale a alternativa que apresenta a
declaração desta matriz.

  float notas[40][3];
  char notas[40][3];
char notas[3][40];
int notas[40][40];
float notas[40,3];

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a Questão (Ref.: 201502322362)  Fórum de Dúvidas (0)       Saiba   (0)

Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua
execução:

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244788469 3/5
21/03/2016 BDQ Prova

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244788469 4/5
21/03/2016 BDQ Prova
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com todos os 10 nomes.
  O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma listagem somente com os nomes que
começam com a letra 'G'.
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não começa com a letra 'G'.
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com os nomes que não
começam com a letra 'G'.
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que começa com a letra 'G'.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a Questão (Ref.: 201502322433)  Fórum de Dúvidas (0)       Saiba   (0)

Marque a opção que representa a declaração de uma matriz quadrada para números inteiros:

char valores[5][5];
char valores[5];
int valores[5][1];
  int valores[5][5];
int valores[5];

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 
 

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2244788469 5/5
21/03/2016 BDQ Prova

   ALGORITMOS

Simulado: CCT0239_SM_201501640283 V.1   Fechar

Aluno(a): RENAN PORTUGAL DO RIO Matrícula: 201501640283

Desempenho: 10,0 de 10,0 Data: 01/12/2015 22:24:18 (Finalizada)

  1a Questão (Ref.: 201502272456) Pontos: 1,0  / 1,0

Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas representa um
algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe, geralmente, fica mais parecida com a
linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos nos referindo a definição de:

Linguagem verbal
Linguagem gráfica
Linguagem natural
  Pseudolinguagem
Diagrama de Chapin

 Gabarito Comentado.  Gabarito Comentado.

  2a Questão (Ref.: 201502322919) Pontos: 1,0  / 1,0

Assinale a opção correta.

  Linguagem gráfica livre não está isenta de ambiguidades.
Pseudolinguagem, vez por outra, demonstra ambiguidade.
Devemos evitar a representação de um algoritmo com pseudolinguagem.
Linguagem natural pode ser usada, sem problemas de ambiguidades, para representar algoritmos.
Fluxogramas possuem certa ambiguidade, quando o programador não possui conhecimento adequado

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 1/7
21/03/2016 BDQ Prova

  3a Questão (Ref.: 201501719367) Pontos: 1,0  / 1,0

Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir comandos que serão executados pela máquina
Inserir textos explicativos apenas para o usuário
Inserir comandos que serão traduzidos pelo compilador
  Inserir textos explicativos apenas para o programador
Inserir diretivas para o compilador

 Gabarito Comentado.  Gabarito Comentado.

  4a Questão (Ref.: 201501767319) Pontos: 1,0  / 1,0

Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:

  Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução
do programa
Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a
execução do programa
Um número que é utilizado de forma fixa durante a execução de um programa.
Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do
programa
Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a
execução do programa

 Gabarito Comentado.  Gabarito Comentado.

  5a Questão (Ref.: 201501932239) Pontos: 1,0  / 1,0

Uma  empresa  resolveu  dar  um  aumento  aos  seus  funcionários,  tendo  em  vista  o  empenho  dos  mesmos  na
produtividade.
Sabendo­se que o salário e o percentual de reajuste é de conhecimento de cada funcionário, além do DP, quais
os procedimentos básicos  que deveriam ser usados para que se pudesse ser calculado o novo salário de um
funcionário?

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 2/7
21/03/2016 BDQ Prova

PROCEDIMENTOS
1 ­ obter  salario, percentual
2 ­ novoValor ← salario + percentual/100
3 ­ exibir   novoValor
 
 
PROCEDIMENTOS
1 ­ obter  salario, percentual
2 ­ novoValor <­ salario + salario * percentual
3 ­ exibir   novoValor
  PROCEDIMENTOS 
1 ­ obter  salario, percentual
2 ­ novoValor <­  salario + salario * percentual/100
3 ­ exibir   novoValor 
PROCEDIMENTOS
1 ­ obter  salario, percentual
2 ­ novoValor <­ salario + percentual
3 ­ exibir   novoValor
PROCEDIMENTOS
1 ­ obter  salario, percentual
2 ­ novoValor <­ salario * percentual/100
3 ­ exibir   novoValor
 
 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  6a Questão (Ref.: 201501712168) Pontos: 1,0  / 1,0

Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse
valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse
programa faça essa interação com o usuário é necessári utilizar que tipos de comando?

  Comandos de entrada e saída
Comandos de linguagem de baixo nível e de alto nível
Comandos de fluxograma
Comandos de repetição
Comandos de decisão

 Gabarito Comentado.

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 3/7
21/03/2016 BDQ Prova

  7a Questão (Ref.: 201502383956) Pontos: 1,0  / 1,0

Observe o algoritmo abaixo e assinale a opção que exibe a saída correta se o número digitado for 436

prog prova
int num, c;
imprima "\nnumero de 3 algarismos positivo: ";
leia num;
se(num >= 100 && num <= 999)

c <­ num div 100;
se( c % 2 == 0 )
{
imprima "\nO algarismo e' par: ",c;

se( (num % 10) % 2 <> 0)
{
imprima "\nO algarismo e' impar: ",num%10;
}
senao
{ imprima "\nNao interessa";}
}
imprima "\n*****\n";
fimprog

O algarismo e' impar: 3
*****
O algarismo e' par: 4
O algarismo e' impar: 3
*****
O algarismo e' par: 4
Nao interessa
O algarismo e' par: 4
*****
  O algarismo e' par: 4
Nao interessa
*****

 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.

  8a Questão (Ref.: 201501932779) Pontos: 1,0  / 1,0

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 4/7
21/03/2016 BDQ Prova

Nada será impresso, pois há erro no algoritmo.

 1
4
  Resultado : 1
Resultado : 4

 Gabarito Comentado.  Gabarito Comentado.

  9a Questão (Ref.: 201501720016) Pontos: 1,0  / 1,0

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?

cout
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 5/7
21/03/2016 BDQ Prova
while
for
  switch/case
do/while

 Gabarito Comentado.  Gabarito Comentado.

  10a Questão (Ref.: 201501932726) Pontos: 1,0  / 1,0

Observe o trecho do algoritmo a seguir e responda:

leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}

Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?

IMPAR, PAR, PAR
IMPAR, PAR, IMPAR
PAR, PAR, IMPAR
PAR, IMPAR, PAR
  IMPAR, IMPAR, PAR

 Gabarito Comentado.  Gabarito Comentado.

 
 

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 6/7
21/03/2016 BDQ Prova

http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2138731686 7/7
Fechar

Avaliação: CCT0239_AV_201303073994 » ALGORITMOS


Tipo de Avaliação: AV
Aluno: 201303073994 - ALEXANDRE GABRIEL CHAGAS DA SILVA
Professor: ALEXANDRE SOARES ALVES Turma: 9003/AC
Nota da Prova: 8,0 Nota de Partic.: 0,5 Av. Parcial 2 Data: 21/11/2015 18:36:20

1a Questão (Ref.: 201303649549) Pontos: 1,5 / 1,5


Na aula 1 estudamos conceitos relevantes para o entendimento e construção de
algoritmos, como a definição de lógica, ramo da filosofia que cuida das regras do bem
pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar (disponível em:
http://pt.wikipedia.org/wiki/L%C3%B3gica#L.C3.B3gica_filos.C3.B3fica); lógica da
programação, técnica de desenvolver algoritmos (sequências lógicas) para atingir
determinados objetivos dentro de certas regras baseadas na Lógica Matemática e que,
depois, são adaptados para a Linguagem de Programação utilizada pelo programador para
construir seu software (disponível em: http://pt.wikibooks.org/); e, por fim, Programa.
Desenvolva o conceito de programa.

Resposta: Programa é uma sequência lógica que são desenvolvidos por um programador e
em seguida, é transformado em linguagem de máquina (linguagem de baixo nível) através
do processo de compilação, com o objetivo de solucionar problemas computacionais.

Gabarito: Sugestão de resposta: Um programa é um algoritmo codificado em uma


linguagem de programação, isto é, um conjunto de instruções/funções que representam
tarefas que serão interpretadas e executadas por um computador.

2a Questão (Ref.: 201303311732) 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>#include <cmath>#include <cstring>#include


<cstdlib>using namespace std;int main(){int idade;cout<<"Digite a idade do atleta:
";cin>>idade;switch (idade){ case 8: cout<<"Categoria MIRIM"; case 9: case 10: break;
case 11: cout<<"Categoria JUNIOR"; case 12: case 13: break; case 14: cout<<"Categoria
JUVENIL"; case 15: case 16: case 17: break; default: cout<<"Idade
Invalida.";}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");
}

3a Questão (Ref.: 201303649534) Pontos: 0,5 / 0,5


Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar
coerente, em que se estabelecem relações de causa e efeito; a coerência desse raciocínio
(http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição
de Lógica de Programação:

a aplicação dos conceitos e práticas da lógica na utilização das linguagens de


programação para o desenvolvimento de algoritmos na solução de problemas,
respeitando regras da lógica matemática, aplicadas pelos programadores durante o
processo de construção do software.
Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma
automatizada, sem muito esforço lógico.
Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma
automatizada, sem muito esforço lógico.
a aplicação dos conceitos e práticas da lógica na utilização das linguagens de
programação para o desenvolvimento de algoritmos na solução de problemas.
a aplicação de práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas, respeitando regras da
lógica matemática, aplicadas pelos programadores durante o processo de construção
apenas do Hardware.

4a Questão (Ref.: 201303309802) Pontos: 0,5 / 0,5


Assinale a opção correta. Sobre variáveis é correto afirmar que ...

o nome de uma variável sempre pode começar com acento.


uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo
de dados ao declará-la.
nomes de variáveis sempre podem iniciar com aspa.
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao
declará-la.
palavras reservadas podem ser usadas para nome de variáveis.

5a Questão (Ref.: 201303700190) Pontos: 0,5 / 0,5


Considere o algoritmo abaixo:

prog exm01
real sal;
imprima "\nSalario : ";
leia sal;
imprima "\nSeu salario e: ",sal,"\n";
fimprog

Durante a execução desse algoritmo, o usuário informa o valor inteiro 1500. Assinale a
alternativa correta:

O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500.0"


O algoritmo será executado normalmente, e será exibido: "Seu salario e: 1500"
O algoritmo não será executado, e será acusado um erro no tipo de dado de leitura.
O algoritmo será executado normalmente, e será exibido: "Seu salario e: "
O algoritmo será executado normalmente, mas nada será exibido.

6a Questão (Ref.: 201303310162) Pontos: 0,5 / 0,5


As estruturas condicionais são utilizadas em situações de processamento que impliquem
uma tomada de decisão acerca de quais comandos devam ser executados a partir do
resultado de uma determinada condição a ser testada. Neste sentido:

i) No trecho do Algoritmo abaixo:

Se (condição) então

Comandos1

Senão

Comandos2

Fim - se;
Ou os comandos1, ou os comandos2 serão executados;

PORQUE

ii) A condição testada terá como resultado, sempre, um dos dois valores: verdadeiro/falso.

As afirmativas i e ii são verdadeiras e a segunda justifica a primeira.


As afirmativas i e ii são verdadeiras e a segunda não justiça a primeira.
A afirmativa i é false e a ii é verdadeira.
A afirmativa i é verdadeira e a ii é false.
Ambas as afirmativas são falsas.

7a Questão (Ref.: 201303089360) Pontos: 0,5 / 0,5


De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.

Apenas o de entrada
Para e Se
Apenas o comando enquanto
Para ou enquanto
Se ou escolha

8a Questão (Ref.: 201303176867) Pontos: 0,5 / 0,5


No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição:

c) nome e salario.
d) nome e nivel_superior.
e) salario e nivel_superior.
a) nome e aux.
b) aux e salario.

9a Questão (Ref.: 201303689138) Pontos: 1,0 / 1,0


Comando de repetição é utilizado quando se deseja repetir determinados comandos.
Marque a opção que representa o uso do comando while para implementar a estrutura de
um contador corretamente.

while (if cont =10){ }


int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
while () { cout << "exibindo o número"; }
String cont = ""; { cont++; } while (cont!="")
while (repita 10 vezes) { }

10a Questão (Ref.: 201303699492) Pontos: 1,0 / 1,0


Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem
C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados
organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alternativa que
apresenta a declaração desta matriz.

char notas[40][3];
char notas[3][40];
float notas[40][3];
int notas[40][40];
float notas[40,3];
ALGORITMOS
Resumo de provas antigas e Gabarito Aulas Online / Registro de Participação

01. Um programador desenvolve um programa e armazena na variável ano o valor do ano informado pelo usuário. Sabendo-se que
para ser bissexto o resto da divisão do ano por 4 deve ser zero. Qual opção apresenta o resto da divisão na linguagem UAL.
R: ano % 4

02. Qual o tipo de estrutura utilizada em algoritmo conhecida como estrutura de seleção?
R: Se

03. Selecione qual dos trechos de código a seguir representa a seguinte situação: Se ainda for de manhã e não estiver chovendo vou à
praia, mas se estiver chovendo fico dormindo. Se não for de manhã então vou ao cinema.
R:
if (hora < 12)
if (chuva == ´n´)
cout << "Vou a praia\n" ;
else
cout << "Vou dormir\n" ;
else
cout << "Vou ao cinema\n" ;

04. O que faz o seguinte programa em UAL?


prog prova
real i =2, soma= 0;
imprima “\nO valor de i = “, soma+i*2, ”\n”;
fimprog
R: Imprime O valor de i = 4 e Pula para a próxima linha

05. Observe o trecho de programa em UAL abaixo. Se entrarmos com os valores a=13 e b=5, os valores das variáveis quociente, resto
e divisao serão, respectivamente:
prog operadores
int a,b,quociente,resto;
real divisao;
leia a;
leia b;
quociente<- a div b;
resto<- a % b;
divisao<- a/b;
imprima "\n", quociente, "\n", resto, "\n", divisao, "\n";
fimprog
R: 2; 3; 2.6

06. O comando que representa a ação “repetição com teste no início e número de vezes desconhecido” em um algoritmo na
linguagem UAL é: (Assinale a alternativa CORRETA)
R:
enquanto (condição)
{.
..
}

07. Analise as sentenças abaixo sobre teste de mesa e, em seguida, assinale a alternativa correta:
I. Alguns autores e programadores chamam o procedimento de “acompanhar no chinês”
II. Esse procedimento nada mais é do que seguir a sequência do início até o final para verificar se o algoritmo conseguiu atingir seu
objetivo, relacionando as variáveis aos seus conteúdos durante a execução, assim como o que aparece no display (monitor)
III. Geralmente, se traça uma linha horizontal e uma vertical, formando uma cruz, onde do lado esquerdo se representam as
variáveis e do lado direito o que se apresenta no display (monitor)
R: Todas as sentenças são corretas
08. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionário da indústria automobilística. Supondo
que o imposto é calculado sobre o salário bruto, que é a soma do salário líquido mais os descontos.
Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salário líquido seja
R$2.350,00 e os descontos R$850,00.
prog folhadepagamento
real salarioliquido, descontos, imposto;
imprima "\nDigite o salário líquido: \n";
leia salarioliquido;
imprima "\nDigite os descontos: \n";
leia descontos;
imposto <-(salarioliquido + descontos)* 15/100;
imprima "\nO imposto calculado é: ",imposto,"\n";
fimprog
R: R$480,00

09. Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:
R: Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do
programa

10. Ao construirmos um algoritmo, é de extrema importância que se tenha uma maneira de verificar se o mesmo está fazendo aquilo
a que se propõe. Para isso criou-se um procedimento que tem o nome de:
R: Teste de Mesa

11. A respeito das estruturas de controle de fluxo, assinale a opção incorreta.


R: e) As instruções de seleção bidirecional e as construções de seleção múltipla são tipos de instruções iterativas.

12. Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10?
R: if (x != 7 && x > 10)

13. Em alguns programas, existem estruturas de repetição que podem ser utilizadas quando o número de repetições necessárias não
é fixo e que os comandos que a compõem serão repetidos até uma condição localizada no início da estrutura assuma um valor falso.
Quando for este caso, podemos usar:
3. for
4. while
Estão corretas as afirmativas:
R: 3 e 4, somente.

14. O que é uma estrutura de controle?


R: São comandos que expressão uma condição, um laço, entre outras estruturas que servem para controlar uma determinada
lógica.

15. De acordo com a figura abaixo podemos afirmar:

R: A implementação do algoritmo necessita de um comando condicional aninhado

16. Analise os algoritmos abaixo e assinale aquele que calcula corretamente a área de um quadrado a partir da leitura do lado do
quadrado.
R:
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

17. Analise o código mostrado na figura abaixo e assinale a alternativa que descreve corretamente a sua execução:

R: A palavra "Algoritmos" será escrita na tela verticalmente, uma letra em cada linha

18. Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua execução:

R: A frase "Algoritmos so se aprende praticando" irá aparecer repetidas vezes, entretanto, a cada linha perderá o último carartere
em relação a linha anterior

19. O que está sendo executado pelo algoritmo abaixo?


CONT <- 0;
SOMA <- 0;
enquanto (CONT < 100) faça
SOMA <- SOMA + CONT;
CONT <- CONT + 1;
fim_enquanto
R: Soma todos os números de 0 a 99

20. Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo.
De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome
INCORRETO:
R: cad1- id

21. Analise o trecho de programa a seguir escrito em C++ e escolha a opção que mostra a saída deste código considerando x=5 e y =
100
if (x>=10)
cout << "situacao 1\t ";
else
{
if (y < 50)
cout << "situacao 2\t";
cout << "outra\n";
}
R: Outra

22. Em um algoritmo na linguagem UAL, usamos comandos de linguagem identificando operadores e funções. No caso de operadores
aritméticos “+” significa adição; “-“ significa subtração. Assinale a opção CORRETA que executa os comandos “/” e “**”,
respectivamente.
R: divisão e potenciação

23. Quando estamos criando um algoritmo para execução de alguma tarefa, utilizamos os comandos de entrada e saída para sua
construção. Estes comandos são responsáveis pela clareza da finalidade do algoritmo para os usuários finais e para o seu correto
funcionamento. Desta forma sabemos que:
R: É bom inserir uma mensagem na tela antes do comando de leitura.

24. Ao longo do tempo, percebeu-se que a dificuldade não está em identificar quais os comandos que devem ser usados, mas como
colocá-los na ordem certa. Sendo assim, antes de começar a construir um algoritmo é necessário alguns cuidados, como por
exemplo:
R: Fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locuções verbais, pois, nem sempre, a oração
principal aparece primeiro e, muitas vezes, nem tudo que se deseja está explícito

25. Usando os operadores aritméticos na linguagem UAL, podemos concluir que o resultado da operação abaixo é:
(20div3)/2+(30%4)
(assinale a alternativa CORRETA):
R: 5

26. Observe o trecho de programa em UAL abaixo. Analise as três sentenças apresentadas e, em seguida, assinale a alternativa
correta:
prog operadores
int a,b,c,d;
imprima "Entre com A: ";
leia a;
imprima "Entre com B: ";
leia b;
c <- a div b;
d <- a % b;
imprima a, "\n", b, "\n", c, "\n", d, "\n";
fimprog
I. As variáveis c e d receberão, respectivamente, o quociente e o resto da divisão das duas entradas realizadas pelo usuário.
R: Somente a sentença I está correta

27. A expressão relacional é formada, obrigatoriamente, por um:


R: Operador Relacional

28. Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:
R: Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do
programa

29. Uma estrutura de repetição FOR é suficiente para percorrer as linhas de matrizes de uma dimensão, como mostrado na figura
abaixo. Se fosse o caso de percorrermos todos os elementos de uma matriz bidimensional, poderíamos:

R: Utilizar uma estrutura FOR dentro de outra estrutura FOR

30. Um programa na linguagem C++ deverá ser desenvolvido para manipular caracteres de um vetor de char, neste caso, qual será a
função básica que deverá ser utilizada?
R: strlen()

31. Para armazenarmos, todos os valores em um vetor em um único momento, podemos usar na linguagem C++:
R: Qualquer estrutura de repetição: while, for ou do ... while.

32. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionário da indústria automobilística. Supondo
que o imposto é calculado sobre o salário bruto, que é a soma do salário líquido mais os descontos.
Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salário líquido seja R$8.700,00 e os descontos
R$300,00.
prog folhadepagamento
real salarioliquido, descontos, imposto;
imprima "\nDigite o salário líquido: \n";
leia salarioliquido;
imprima "\nDigite os descontos: \n";
leia descontos;
imposto <-(salarioliquido + descontos)* 15/100;
imprima "\nO imposto calculado é: ",imposto,"\n";
fimprog
R: R$1.350,00

33. 5- Para a estrutura de repetição do para representada a seguir em linguagem UAL, qual das respostas abaixo é correta?
R: Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

34. Qual a sintaxe correta para declarar uma matriz unidimensional na linguagem UAL/C++?
R: tipoDaMatriz nomeMatriz[tamanhoDaMatriz];

35. Assinale a alternativa que contém o trecho de programa em UAL que gera o resultado mostrado na figura abaixo:

R: prog incrivel
imprima 01072010 div 1000000, "\n";
imprima 01072010 % 10000, "\n";
imprima (01072010 div 10000) %100, "\n";
fimprog

36. Selecione qual dos trecho de código a seguir representa uma calculadora que executa soma e subtração com dois números
inteiros n1 e n2.
R: switch (op) {
case ´+´: cout << n1+n2 << "\n";
break;
case ´-´: cout << n1-n2 << "\n";
break;
default: cout << "Operacao invalida\n";
}

37. 4- Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem
aos valores que a variável “c” irá assumir durante a execução do programa:
para( c<-10; c>=2; c<- c-2 )
Assinale uma das opções:
R: 10 8 6 4 2

38. Qual a sintaxe da função C++ que compara o conteúdo de um str1 com o conteúdo de um str2 retornando um número inteiro?
R: strcmp(str1, str2)

39. Considere o trecho


for ( ; ; )
{
// instruções
}
Assinale a opção correta :
R: Pode-se afirmar que este trecho representa um loop infinito.

40. Indique a saída do programa UAL, mostrado abaixo:


Para a saída considere os seguintes valores: A = 5, B = 3, C = 2 e D = 9.
prog prova15
real A,B,C,D;
real X;
A<-5.0;
B<-3.0;
C<-2.0;
D<-9.0;
se ((A > 2.0) && (B < 7.0))
{
X<-((A + 2.0)*(B-2.0));
}
senao
{
X <-((A * B) / D * (C + D));
}
imprima "\nX= ",X;
fimprog
R: 7

41. O fluxograma abaixo:


equivale ao seguinte trecho de código em C++ :
R: int Cont, X, R;
Cont = 1;
while (Cont <= 5)
{
cin >> X;
R = X * 3;
cout << R;
Cont++;
}

42. Ao longo do tempo, percebeu-se que a dificuldade não está em identificar quais os comandos que devem ser usados, mas como
colocá-los na ordem certa. Sendo assim, antes de começar a construir um algoritmo é necessário alguns cuidados. Analise as
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta:
I. É importante fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locuções verbais, pois, nem sempre,
a oração principal aparece primeiro e, muitas vezes, nem tudo que se deseja está explícito
II. Também é importante identificar os elementos de entrada necessários para se obter a saída e, caso você vá fazer uso de uma
linguagem descritiva, identificar, também, quais são os seus tipos (número inteiro, número real, caracter único ou mais de um
caracter)
III. Relacionar as operações necessárias para a resolução do problema auxilia na elaboração do algoritmo de solução para o
problema
R: Todas as sentenças são corretas

43. Quais os tipos que estudamos para declarar matrizes na linguagem C++?
R: char, int e float.

44. 1- Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem
aos valores que a variável “c” irá assumir durante a execução do programa: para( c<-1; c<=10; c++ )
Assinale uma das opções:
R: 1 2 3 4 5 6 7 8 9 10

45. Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta:
II. A matriz bidimensional do tipo char será manipulada como se fosse unidimensional
III. Por exemplo, se quisermos armazenar a profissão (com no máximo 20 caracteres de tamanho) de 2000 pessoas, teremos que
declarar char profissao[2000][21];
R: Somente as sentenças II e III estão corretas

46. Qual a alternativa correta representa um aumento de carga horária de 10% para um determinado
funcionário de empresa?
R: ...
real cargah;
imprima "\nEntre com a carga horária: "
leia cargah;
cargah_ cargah + cargah * 10/100;
...

47. Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".
R: !=

48. Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
R: boolean

49. Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu dois cheques e agora
deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está
zerado.
Complete o pseudocódigo abaixo de forma a inserir nas linhas pontilhadas os comandos relativos à operação desejada.
ALGORITMO
Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO
LEIA salário
LEIA cheque1
LEIA cheque2
-------------------
-------------------
Saldo salário – cheque1 – cheque2 – cpmf1 – cpmf2
ESCREVA saldo
FIM_ALGORITMO
R: cpmf1 cheque1 * 0,38 / 100 e cpmf2 cheque2 * 0,38 / 100

50. Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo.
algoritmo "Impressão de valores"
var
n1,n2,n3:inteiro
inicio
n1<-4
n2<-n1*2
n3<-n2+1+n2
n2<-n3+n2
n1<-n1-n2
escreva("O resultado final será ",n1,"+",n2,"=",n3*2)
fimalgoritmo
R: O resultado final será -21 + 25 = 34

51. De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente?
leia(n1,n2)
se ((n1 < 2) e (n2 < 5 )) entao
escreva("O valor foi: ", n1)
senao
se ((n1 > 1) e (n2 > 4) ) entao
escreva ("O valor foi: ", n1+2 )
senão
se ((n1 > 3) ou (n2 < 10)) entao
escreva("O valor foi: ", n2+n1)
senao
escreva("O valor foi: ", 5)
fimse
fimse
fimse
R: O valor foi:6

52. De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos.
R: Se ou escolha

53. Qual dos símbolos abaixo representa a entrada de valores para as variáveis?

54. 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 é:
R: real

55. Os comentários são recursos que podem ser utilizados pelos programadores para:
R: Inserir textos explicativos apenas para o programador

56. Que comando deve ser usado para tomar uma decisão simples entre duas ações?
R: if

57. Analise as sentenças abaixo sobre estruturas de decisão e, em seguida, assinale a alternativa correta:
III. Seleção encadeada, após a execução do teste, será executado um bloco de comandos se o resultado do
teste for verdadeiro, podendo ter um outro teste; caso não seja, um outro teste será feito até que todas as
possibilidades de respostas sejam contempladas.
R: Somente a sentença III está correta

58. Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina.
R: MEDIA (AV1 + AV2) / 2;

59. Um programa de cadastro deve solicitar cpf, nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C ++
melhor representa esta tarefa?
R: do{
// [bloco de comandos]
} while (cfp !=0);

60. O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é:


R: valor <- valor + 1;

61. Interprete o algoritmo abaixo e informe o valor final da variável X.


Início
Inteiro: X;
X 3;
Se X < 4 então
X 0;
Senão
X X+7;
Fim Se;
Fim.
R: 0
62. Após análise do código responda a questão:

Ao ser compilado e executado, o programa irá exibir na tela:


R: Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.

63. No final do ano, após a distribuição da participação sobre os lucros, uma empresa resolveu dar aumento espontâneo para todos
os seus colaboradores. Somados o salário com a participação sobre lucros, para quem ganhou R$5.000,00 ou mais receberá 8% de
aumento no salário do próximo mês. Os demais, 10%.
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que melhor representa esta situação.
Obs: Os valores informados deverão ser com decimais e o valor da participação é o mesmo para todos.
R:
prog aumento
real salario, particip, ganhos;
imprima "\nInforme o salário :";
leia salario;
imprima "\nInforme o valor da participação :";
leia particip;
ganhos <- salario + particip;
se( ganhos > 5000.00 )
{ imprima "\nParabéns! Seu aumento é de 8%"; }
senao
{ imprima "\nParabéns! Seu aumento é de 10%"; }
Fimprog

64. 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.
R:
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

65. Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo.
algoritmo "Impressão de valores"
var n1,n2,n3:inteiro
inicio n1<-4
n2<-n1*2
n3<-n2+1+n2
n2<-n3+n2
n1<-n1-n2
escreva("O resultado final será ",n1,"+",n2,"=",n3*2)
fimalgoritmo
R: O resultado final será -21 + 25 = 34

66. Marque o comando que calcula a raiz quadrada de um número em C++.


R: sqrt

67. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
R: Programa

68. São considerados comandos condicionais de repetição na linguagem Portugol:


R: Enquanto, Repita e Para

69. O que será exibido de acordo com o trecho de código abaixo?


c <-20 r
<- 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
Nada será exibido.
R: Valor de r: 0

70. Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada pela altura
multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta dos dados necessários para o
cálculo da área de um retângulo.
R: cin >> altura >> largura;

71. Após análise do código responda a questão:


R: Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.

72. Observe o fragmento de código abaixo.

Ao final da execução desse código, qual o valor de z?


R: 17

73. Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com
esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse
programa faça essa interação com o usuário é necessário utilizar que tipos de comando?
R: Comandos de entrada e saída

74. Assinale as alternativas corretas em relação a quantidade de vezes que a frase será impressa, nos trechos de código abaixo.
i <- 12
j <- 3
enquanto (i<20) faca
enquanto (j<5) faca
escreva("Frase")
j<-j+1
fimenquanto
j<- 4
i<-i+2
fimenquanto
R: 5 vezes
75. A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada
de:
R: Fluxograma

76. Sobre o FLUXOGRAMA abaixo podemos afirmar que :


R: Apresenta na sua lógica a estrutura básica DECISÃO

77. 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
R: i<16

78. Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na
linguagem C++:
R: 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;
}

79. Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
R: cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";

80. Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem
contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades"
podemos utilizar:
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades.
III. Duas estruturas de repetição (uma para entrada e outra para saída).
Analise as sentenças e marque a resposta correta.
R: Somente as sentenças I e III estão corretas

81. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?
R: while (num != 0)

82. Observe o trecho de código abaixo.


atribuir 13 a INDICE;
atribuir 0 a SOMA;
atribuir 0 a K;
enquanto K < INDICE faça
início
somar 1 a K;
atribuir SOMA+K a SOMA;
imprimir(K);
fim;
fim-enquanto;
imprimir(SOMA);
Ao final do processamento, a variável SOMA terá o seguinte valor
R: e) 91

83. Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando.
for ( ; ; ) {
cout << "Mais um\n";
}
R: Um loop infinito exibindo a mensagem "Mais um".

84. Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando:
R: cout << x;

85. 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.
R: Todas as sentenças estão corretas

86. Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando
x=10 e y = 50
se (x>10)
{
imprima "maior\t ";
}
senao
{
se (y < 50)
{
imprima "menor\t";
}
senao
{
imprima "outros\t";
}
imprima "continua\n";
}
R: outros continua

87. A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representa uma
REPETIÇÃO :
R: Para encher um copo com água, mantenha a torneira aberta enquanto o copo não estiver cheio.

88. Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual será a saída produzida?
int lin, col, mat[3][3];
for (lin=0; lin<3; lin++) for(col=0; col<3; col++) cin >> mat[lin][col]; for (lin=0; lin< 3; lin++) for(col=0; col<3; col++) if (lin==col) cout
<< "\n" << mat[lin][col];
R: 4, 0, 2
89. Qual dos trechos de programa escritos em C++ indica quantos dias tem em um determinado mês?
R: if(mes == 2)
cout << "28 ou 29 dias\n" ;
if (mes == 4 || mes == 6 || mes == 9 || mes = 11)
cout << "mes de 30 dias\n" ;
else
cout << "mes de 31 dias\n";

90. Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos
definidos para a média.
MEDIA ARITMÉTICA MENSAGEM
0,0 ●----○ 3,0 Reprovado

R: Se (media >= 7) E (media <= 10) ENTÃO ESCREVA "Aprovado"

91. Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da
execução.
int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; cout << "x= " << x;
R: x = 120

92. 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?
R: switch/case

93. O símbolo abaixo representa qual comando nas linguagens de programação?

R: Comando condicional

94. Marque a alternativa que apresenta a linha de comando, c++, que armazena na variável “resto” o resto da divisão de 6 por 2:
R: resto = (6 % 2);

95. 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]
fim-para
v[3]=v[1]
v[v[3]]=v[v[2]]
R: 6,3,6,7,2,6,1,5

96. Para que possamos declarar uma variável, primeiro precisamos definir que tipo de dado ela irá armazenar, pois, quando:
R: Se define um tipo de variável, informamos ao computador o quanto de memória será necessário ¿separar¿ e que tipos de
operações poderão ser realizadas com o dado que será armazenado

97. Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
R: Variável

98. Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador.
R:
var
real SALARIO;

99. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
R: Programa

100. Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.


R: <, > e >=

101. Numa instrução se sem senao, o que acontece se a condição de teste for falsa?
R: O controle passa para a instrução seguinte ao se;

102. A UAL (Unesa Algorithmic Language) proporciona algumas facilidades para quem está iniciando na programação, permitindo a
escrita de algoritmos. São características básicas dessa linguagem:
R: Os comandos são colocados após o comando prog e antes do fimprog; O nome do algoritmo é obrigatório e só poderá ter letras e
números.

103. No UAL, usamos comandos de linguagem identificando operadores e funções. No caso de operadores “+” significa adição; “-“
significa subtração. Assinale a opção CORRETA que executa o comando “%”.
R: Resto da divisão entre dois inteiros

104. O algoritmo abaixo tem como objetivo calcular os impostos de um determinado funcionário da indústria automobilística.
Supondo que o imposto é calculado sobre o salário bruto, que é a soma do salário líquido mais os descontos.
Escolha a alternativa CORRETA que informa o valor do imposto, supondo que o salário líquido seja R$3.000,00 e os descontos
R$1.000,00.
prog folhadepagamento
real salarioliquido, descontos, imposto;
imprima "\nDigite o salário líquido: \n";
leia salarioliquido;
imprima "\nDigite os descontos: \n";
leia descontos;
imposto <-(salarioliquido + descontos)* 15/100;
imprima "\nO imposto calculado é: ",imposto,"\n";
fimprog
R: R$ 600,00

105. Assinale a alternativa que contém o trecho de programa em UAL que gera o resultado mostrado na figura abaixo:

R: prog operadores
imprima 2+3;
imprima "\n\n", 14-5, " ";
imprima 4*3, "\n\n";
fimprog

106. A função toupper converte:


R: Um caracter por vez

107. Para que possamos declarar uma variável, primeiro precisamos definir que tipo de dado ela irá armazenar, pois, quando:
R: Se define um tipo de variável, informamos ao computador o quanto de memória será necessário separar e que tipos de
operações poderão ser realizadas com o dado que será armazenado.
108. Na linguagem UAL, o comando pare em uma estrutura escolha/caso é utilizado para:
R: Garantir que somente as instruções do bloco do caso escolhido sejam executadas

109. Usando os operadores aritméticos da linguagem UAL, podemos concluir que o resultado do algoritmo é: (assinale a alternativa
CORRETA):
prog calculo
imprima 13+71, "\n";
imprima 10*3, "\n";
imprima 43/5, "\n";
fimprog
R: 84 30 8,6

110. Analise o trecho de programa abaixo e assinale a alternativa que melhor define o que é feito pelo programa:
prog incrivel
int data;
imprima “Digite a data (ddmmaaaa): “;
leia data;
imprima data % 10000, "\n";
imprima data div 1000000, "\n";
imprima (data div 10000) %100, "\n";
fimprog
R: Imprime em três linhas consecutivas o ano, o dia e o mês, respectivamente, da data digitada pelo usuário.

111. Muitas vezes, os programas precisarão verificar as condições para que se possam decidir quais instruções deverão ser
executadas. Em outras palavras: existem conjuntos diferentes de ações cuja execução de um deles depende do resultado de um
teste. Esses comandos são conhecidos como estrutura de:
R: Decisão

112. Em um algoritmo na linguagem UAL, usamos comandos de linguagem identificando operadores e funções.
No caso de operadores relacionais “>” significa maior; “<“ significa menor. Assinale a opção CORRETA que identifica o operador
relacional “igual a”.
R: ==

113. Analise o trecho de programa a seguir escrito em UAL e escolha a opção que mostra a saída deste código considerando x=10 e y
= 20
se (x>10)
{
imprima "maior\t ";
} senao
{
se (y < 50)
{
imprima "menor\t";
}
senao
{
imprima "outros\t";
}
imprima "continua\n";
}
R: menor continua

114. Com base no algoritmo abaixo, e supondo que o valor fornecido para "A" na linha "leia A" seja 10, o valor
fornecido para "B" na linha "leia B" seja 7 e o valor fornecido para "C" na linha "leia C" seja 4, pode-se
afirmar que o valor da variável "D" na linha "escreva D" é:
prog prova
real a,b,c,d;
leia a;
leia b;
leia c;
d <- 0;
se (a < b && a < c)
{d
<- a;
} senao
se ( b < c )
{d
<- b; }
senao
{d
<- c;
}
imprima “\nd = \”, d;
fimprog
R: 4

115. 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'.
R: Somente as sentenças I e II estão corretas

116. Qual dos trechos de código em C++ representa a seguinte situação:


Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe um desconto para o fundo de pensão
de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário.
R: if (bruto > 2000.00)
liquido = bruto - (bruto/100);
else
liquido = bruto - (0.5 * bruto /100);
cout << "Liquido = " << liquido;

117. 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.
R: 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

118. Qual das opções possui um trecho de código que executará exatamente 10 vezes?
R: for (i = 0; i < 10; i++);

119. Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado.
Qual dos trechos abaixo escritos em C++ representa esta situação?
R: if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";

120. 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;
}
R: while

121. 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.
R: switch (op) {
case ´+´: cout << n1+n2 << "\n";
break;
case ´-´: cout << n1-n2 << "\n";
break;
default: cout << "Operacao invalida\n";
}

122. 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.
R: Todas as sentenças estão corretas

123. 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.
R: ((pontos>=10) && (pontos <=20))

Questões dissertativas

1. Escreva um programa em C++ que leia uma string com no máximo 20 carateres e conte quantas vogais a string possui.
Lembre-se que a correta utilização dos recursos faz parte da solução.
Não é necessário o uso de cabeçalhos (include).

R: #define MAX 20 int main(){ char nome[MAX]; int tam,i,cont = 0; cout << "Nome:"; cin.getline
(nome,MAX); tam=strlen(nome); for (i=0;i<tam;i++) if (nome[i] =='A'||nome[i] =='E'||nome[i]
=='I' || nome[i] =='O'||nome[i] =='U') cont++; cout << "Quantidade de vogais: " << cont <<
"\n"; }

2. É fornecido ao programa escrito na linguagem C++ as notas de AV1 e AV2 de um aluno.


Escreva o trecho do programa que calcula a média e verifique se o aluno passou ou não emitindo um aviso, de aprovação ou em AV3.
A media de aprovação é 6,00.
R: media= (av1+ av2) / 2; if (media >= 6.00 ) cout <<”\n” << “O aluno está aprovado”; else cout
<<”\n” << “O aluno precisa fazer AV3”;

3. Para selecionar dois atletas por altura para uma partida de vôlei, suponha um programa com duas variáveis nome1 e nome2 que
armazenam os nomes de dois atletas e duas variáveis alt1 e alt2 que guardam as alturas dos dois atletas respectivamente. Construa o
trecho de programa na linguagem C++ que realize testes para que possa exibir na tela o nome do atleta mais alto.
R: If ( alt1 > alt2 ) cout << ”\n” << nome1 << “é o mais alto”; else if ( alt1 == alt2 ) cout<<”\n”<<”Têm a mesma altura”; else
cout<<”\n”<<nome2<<”É o mais alto”;

4. Construa um programa em C++ que mostre o somatório dos valores pares existentes na faixa de 2 até 30.
R: #include <iostream> using namespace std; int main () { int i, soma=0; for(i=1; i<=30; i++) { if ( i % 2 == 0) { soma=soma + i; } }
cout<<"A soma dos valores pares= "<<soma<<end; system ("pause"); }

5. Elabore um programa em C ++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o na tela.
R: 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;
}

6. Desenvolva um algoritmo usando PSEUDOC ÓDIGO para somar o 100 (cem primeiros) números naturais inteiros.
R: Inicio.
Var soma, x
x=0
soma = 0
Faça enquanto x < 100
x=x+1
soma = soma + x
fim_faça
Imprimir soma
Fim

7. 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".
R:
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<

8. Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer.

R: É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita valores de compra,
que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o saldo negativo (ou seja, se o saldo for
insuficiente para a compra), o programa é encerrado e a mensagem "Compra não aprovada" é exibida.
9. Faça um programa em C++ que some os n números de uma sequência formada da seguinte maneira:
1 + 1/3 + 1/5 + 1/7...
R: #include
using namespace std;
int main ()
{
float numerador =1;
float denominador = 1;
float soma = 0;
int limite = 0;
cin >> limite;
for (int i = 0; i
cout << "o valor a ser calculado "<< numerador << "/" << denominador << "\n";
soma=(numerador/denominador) + soma; // 1/5 + soma
denominador=denominador+2; //5
}
cout << "a soma foi \n" << soma << "\n";
system("PAUSE");
return 0;
}

10. Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresente-a
em graus Fahrenheit, de acordo com a fórmula: ºF = (1.8 * ºC) + 32. A saída deve ser igual ao exemplo:
Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus.
Onde:
CC é a temperatura informada pelo usuário
FF.F é a temperatura convertida pelo programa
R:
algoritmo "Conversão de temperatura"
var
tempC, tempF:real
inicio
escreva("Informe a temperado em graus Celsius:")
leia(tempC)
tempF<-(1.8*tempC)+32
escreva(" A temperatura ",tempC," graus Celsius equivale em Fahrenheit a ",tempF," graus.")
fimalgoritmo

11. Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor.
O usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo:
Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT.
Onde:
VVV é o valor informado pelo usuário
JJJ é a taxa de juros sobre o valor
TTT é o valor dos juros sobre o valor informado pelo usuário
R:
algoritmo "Taxa de juros"
var
valor,taxa,total:real
inicio
escreva("Informe o valor do produto:")
leia(valor)
escreva("Informe a taxa de juros:")
leia(taxa)
total<-valor*taxa/100
escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".")
fimalgoritmo

12. Faça um programa em C++ para ler um vetor de 100 elementos inteiros e depois exibi-los na ordem inversa, ou seja, do último
para o primeiro.
Note:
i) Não é necessário o uso de cabeçalhos (include).
ii) A correta utilização dos recursos faz parte da solução da questão.
Gabarito:
#include <iostream> #include <cstdlib> using namespace std; int main() { int
v[100], i; cout << "Entre com 100 elementos para v : "; for (i = 0; i < 100; i++) cin
>> v[i]; cout << "Exibindo os dados de v : "; for (i = 99; i >=0; i--) cout << v[i]
<< " "; cout << "\n"; system("pause"); }

13. Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um programa em C++ que receba um
número inteiro, verifique e informe se o mesmo é um número primo.
Gabarito:
int main() {
int x, i, c=0;
cout << "Entre com um número inteiro:";
cin >> x;
for(i=1;i
if(x % i == 0) {
c++;
}
}
if(c==1) { cout << "Valor eh numero primo\n"; }
else { cout << "Valor NAO eh numero primo\n";
} system("pause"); }

14. Implemente um programa em C++ que receba um número indefinido de valores e informe sempre que um número primo for
fornecido como entrada. O programa termina por solicitação do usuário.
Gabarito:
int main() { int x, i, c=0; char resp='s'; while(resp=='s') { cout << "Entre com um
valor:"; cin >> x; c=0; for(i=1;i<=x;i++) { if(x % i == 0) { c++; } } if(c==2) { cout <<
"Valor eh numero primo\n"; } else { cout << "Valor NAO eh numero primo\n"; } cout <<
"Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); } system("pause"); }

Gabarito Aulas Online / Registro de Participação

Aula 01
Assinale a resposta errada:
R: Um algoritmo escrito em linguagem natural não gera ambiguidade.

Aula 2
1. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T?
T <- 100 * (Q div P) + R;
R: 112
2. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T ?
T <- P * R % 5 + R;
R: 16
3. Tendo em vista os comando da linguagem UAL, responda:
Observe os comandos abaixo e assinale a afirmativa correta.
imprima "teste";
imprima "\nteste";
R: O segundo desce o cursor e escreve teste.
4. Tendo em vista os comando da linguagem UAL, responda:
Qual dos comandos abaixo desce o cursor e escreve 5? Assinale a afirmativa correta.
imprima "\n",2 + 3;
imprima "\n2 + 3";
R: o primeiro.
5.Tendo em vista os comando da linguagem UAL, responda:
Acompanhe no teste de mesa o trecho abaixo e escolha a opção que corresponda aos valores das variáveis depois da execução dos
comandos.
int x , y, a, b;
real z;
a <- 14:
b <- 3;
x <- a div b;
y <- a % b;
z <- y / x;
R: x = 4, y = 2, z = 0.5

Aula 3
1. Qual a solução correta para o enunciado: ler um número inteiro e exibi-lo.
a)
prog ex
int x;
imprima x, "\n";
leia x;
fimprog
b)
prog ex
int x;
leia x;
imprima x, "\n";
fimprog
R: 1) A letra b.
2. Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usuário digitou o número 89 e assinale a afirmativa correta.
prog ex
int i;
leia i;
imprima ”O valor de i= i”;
fimprog
R: 3) Imprime: O valor de i = i
3. Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usuário digitou o número 3 e assinale a afirmativa correta.
prog ex
int i, m;
leia i;
m <- 3 * i;
imprima "\n",m;
imprima "\n",i*3;
fimprog
R: 1) Exibe o número 9 duas vezes.
4. Acompanhe no teste de mesa o algoritmo abaixo, supondo que você digitou 10 para x e 10 para y, e assinale a afirmativa correta.
prog ex
int x,y,z;
leia x;
leia y;
x <- x+1;
z <- x;
z <-z+1;
x <- -x;
y <- y+1;
z <- z-1;
x <- x + y-z;
imprima "\nx= ",x,"\ty= ", y,"\tz= ",z, "\n";
fimprog
R: 2) x = -11, y = 11, z = 11
Aula 4
1. Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usuário digitou o número 23 e assinale a afirmativa correta.
prog ex
int i;
imprima "\nNumero inteiro:";
leia i;
se( !( i % 5 == 0) )
{
imprima "\nAcertou\n";
}
senao
{
imprima "\nErrou\n";
}
Fimprog
R: 2) Exibiu: Acertou

Aula 5
1. Se a=5, b=6 e c=7, qual a mensagem que aparecerá na tela tendo em vista o trecho abaixo?
se( a > b ) {imprima “\nUM\n”;}
senao{ se ( (c-b)% 2 ==0) {imprima “\nDOIS\n”;}
senao{se ( (a+b) > c*2) {imprima “\nTRES\n”;}
senao{ imprima “\nQUATRO\n”;}}}
R: 3) QUATRO
2. Observe a estrutura do switch abaixo e assinale a resposta correta.
switch (t)
{
case t < 10:
cout<<"Hoje esta' fazendo muito frio";
break;
case t < 25:
cout<<"A temperatura está agradavel";
break;
default:
cout<<"Hoje ta' quente pra chuchu";
}
R: 2) Não válida na linguagem C++

Aula 6
1. Acompanhe, no teste de mesa, o programa abaixo e assinale a resposta correta.
#include <iostream>
using namespace std;
int main()
{
int cont;
for(cont=100; cont>=20; cont-=10);
{
cout<< " "<<cont;
}
cout<< "\n";
system("pause");
}
R: 3) Exibe 10.
2. Acompanhe, no teste de mesa, o programa abaixo e assinale a resposta correta.
#include <iostream>
using namespace std;
int main()
{
int cont;
for(cont=100; cont>=1; cont/=5)
{
cout<< " "<<cont;
}
cout<< "\n";
system("pause");
}
R: 1) Exibe a série: 100 20 4.
3. Acompanhe, no teste de mesa, o programa abaixo e assinale a resposta correta.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int cont; float num;
for(cont=1; cont<=4; cont++)
{
cout<< "\nNumero: ";
cin>>num;
}
cout<<"\n"<<pow(num,2);
cout<< "\n";
system("pause");
}
R: 2) Exibe o quadrado o último número.

Aula 7
1. Se você souber quantas vezes vai repetir um ou mais comandos quando estiver construindo um algoritmo, qual seria a estrutura
mais simples para ser usada?
R: 2) Estrutura do for.
2. Qualquer uma das três estruturas de repetição, na linguagem C++, pode simular qualquer outra estrutura.
R: 1) Verdade.
3. Qualquer que seja o exercício com um número de repetições desconhecido, é indiferente o uso da estrutura do while quanto ou a
do do...while.
R: 2) Falso.

Aula 8
1. Estruturas homogêneas são formadas por elementos que podem ter tipos diferentes:
R: 2) Falso.
2. Falar em Matriz unidimensional ou em Vetor tem o mesmo significado para Programação.
R: 1) Verdade.
4. Observe o programa abaixo e selecione a resposta correta:
#include <iostream>
using namespace std;
int main()
{
int x,num[5];

for(x=0; x<4; x++)


{
std::cout<<"\nNumero: ";
std::cin>>num[x];
}
for(x=0; x<4; x++)
std::cout<<"\n"<<num[x];

std::cout<<"\n\n";
system("pause");
return 0;
}
R: 3) Armazena e exibe quatro 4 valores;
5. Observe o trecho de programa abaixo e selecione a resposta correta.
...
for(x=0; x<4; x++)
if(num[x] % 5==0)
cout<<"\n"<<num[x];
...
R: 2) Só exibe os elementos múltiplos de 5;

Aula 9
1. Matrizes bidimensionais não são Estruturas homogêneas.
R: 2) Falso.
2. Se tivermos dois vetores reais de dimensões deferentes, podemos agrupá-los em uma matriz bidimensional com a dimensão do
maior vetor.
R: 2) Falso.
3. Quando precisarmos armazenar 30 nomes, deveremos dimensionar um matriz bidimensional de char.
R: 1) Verdade.
4. Observe o trecho de programa abaixo e selecione a resposta correta.
...
char nome[30]
cout<<"\nNome e ultimo sobrenome: ";
cin>>nome;
...
R: 2) Armazena só o nome.
5. Observe o trecho de programa abaixo e selecione a resposta correta
...
for(x=0; x<4; x++)
{
for(y=0; y<4; y++)
if(x < y)
cout<<num[x][y]<<”\t”;
else
cout]<<”\t”;
cout<<”\n”;
}
...
R: 4) NRA.

Aula 10
1. A função atoi() converte um número inteiro para um vetor de char.
R: 2) Falso.
2. A função strlen() retorna o número de caracteres armazenados na memória principal.
R: 1) Verdade.
3. Vetores de char podem ser comparados usando operadores relacionais.
R: 2) Falso.
4. Se o retorno da função strcmp() for um número menor do que 0 significa que o conteúdo do primeiro vetor vem antes na ordem
alfabética do que o segundo vetor de char.
R: 1) Verdade.
5. Suponha a seguinte declaração: char frase[40];
Se desejarmos copiar para esse vetor a frase: Aprendi a construir Algoritmos na ESTACIO, qual das opções abaixo deveremos
escolher?
R: 2) strcpy(frase, "Aprendi a construir Algoritmos na ESTACIO");
   Fe char

Avaliação: CCT0239_A V_201201231361 » A LGORITMOS

Tipo de  Avaliação: A V
Aluno: 201201231361 ­ JOSE ROBERTO RA MOS BA RRETO
Profe ssor: GELLA RS MA RIA  DA  SILVEIRA  TA VA RES Turm a: 9025/A R

Nota da Prova: 3,0        Nota de  Partic.: 1        Data: 16/06/2015 15:03:28

  1a Questão (R e f.: 201201517231) Pontos: 0,0  / 0,5

Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo:

X ← 10;                                     

Y ← 10;

X ← X + 1;

Z ← X;

Z ← Z + 1;

X ← ­ X;

Y ← Y + 1;

Z ← Z ­ 1;

X ← X + X ­ Z;

X = ­10 Y = 11 Z = 11
  X = ­11 Y = 11 Z = 11
X = 11 Y = 11 Z = 11
  X = ­33 Y = 11 Z = 11
X = 10 Y = 10 Z = 10

  2a Questão (R e f.: 201201872604) Pontos: 0,5  / 0,5

 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :

Linguagem natural e pseudolinguagem
Linguagem natural, fluxograma e pseudolinguagem
  Linguagem gráfica e pseudolinguagem
 Linguagem natural e linguagem gráfica
Apenas pseudolinguagem

  3a Questão (R e f.: 201201515588) Pontos: 0,0  / 0,5

Tendo como base de notação o português estruturado e dado as variáveis e seus valores: A <­ 10, B <­5,
C <­2, D<­4. Marque a alternativa correta.

(A > B) e (D < 1) = (V)
(A <> 5) ou (C  <= D) = (F)
(A­5 < 5) e (C +(5/3*4) > D) = (V)
(4+3*3/4­9 > A) ou (D = C +2) = (F)
(4+3*3/4­9 > A) e (D = C +2) = (F)

  4a Questão (R e f.: 201201873183) Pontos: 0,0  / 1,0

         Considerere um trecho de um programa em  C++. Qual a variável que será alterada e para qual valor ela mudará ?

                int   a = 2, b = 4, x = 12, y = 11, z = 3;

                float t = 0.0;

               

                if (x < y+z && b == x‐a+z)

                 if (y == z*4 ‐ 2)

                       t = y/z;

              else

                   a = y % z;

            else

                   b = z/2 + y/x;

A variável b ficará 1.
 A variável a ficará 1

A variável b ficará 3

A variável z ficará 1.5
A variável t ficará 3

  5a Questão (R e f.: 201201907912) Pontos: 0,5  / 0,5

O comando de entrada de dados é o __________________________.

inicio
imprima
  leia
imprimir
escreva

  6a Questão (R e f.: 201201840480) Pontos: 0,5  / 0,5

Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
 prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 ­ 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 

d) maio
     julho
     setembro
     novembro
     dezembro
b) maio
    junho
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
  c) maio
a) maio
    junho
e) Inexistente

  7a Questão (R e f.: 201201484968) Pontos: 0,0  / 0,5

Execute o trecho do algoritmo abaixo:

imprima "1 ­ 1 ­ ";
a <­ 1;
ap <­ 1;
para(c<­1;c<=5;c++)
 {
   a <­ ap;
   ap <­ c;
   imprima a + ap, " ­ ";
 }

O que será exibido após a execução?

1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 8 ­ 13 ­
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 8 ­ 13
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 7 ­ 9 ­
1 ­ 1 ­ 2 ­ 3 ­ 5 ­ 7 ­ 9
1 ­ 1 ­ 2 ­ 3 ­ 4 ­ 5 ­ 7 ­

  8a Questão (R e f.: 201201839837) Pontos: 0,0  / 1,0

Em uma aplicação em C /C ++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade
estocada de produtos no último quadrimestre (4 meses). Sabendo­se que a declaração de uma matriz em
C /C ++ se dá da forma:

< tipo de dado> nome [nºde linhas][nºde colunas];

 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:

Somar todas as linhas da coluna índice 0.
Somar todas as colunas da linha índice 0.
Somar todas as linhas da coluna índice 1.
Somar todas as colunas da linha índice 1
Somar todas as linhas de todas as colunas.

  9a Questão (R e f.: 201201903407) Pontos: 1,5  / 1,5

Elabore um algoritmo que leia dois números reais, calcule e escreva o maior deles, a soma, o produto e a
média aritmética desses números.

Resposta: prog maiorreal num1, num2, maior, soma, produto, media;imprima "\nDigite numero 1: ";leia
num1;imprima "\nDigite numero 2: ";leia num2;media<­((num1+num2)/2);produto <­(num1*num2);soma <­
(num1+num2);{se num1>num2 imprima "\nMaior numero = ", num1,"Soma " Media = ",media," Produto =
",produto;pare; senao imprima "\nMaior numero = ";num2;" Media = ",media," Produto = ",produto,pare;}

Gabarito: algoritmo "Maior Número" var n1, n2, soma, produto, media: real inicio escreva("Digite 2 números: ")
leia(n1, n2) se (n1 > n2) entao escreval("O maior número é = ", n1) senao escreval(" O maior número é = ",
n2) fimse escreval("Soma = ", n1+n2) escreval("Produto: ", n1*n2) escreval("Média = ", (n1+n2)/2)
fimalgoritmo

  10a Questão (R e f.: 201201516127) Pontos: 0,0  / 1,5

Implemente um programa em C ++ que preencha um vetor de dimensão 30 com valores fornecidos pelo
usuário como entrada e conte o número de ocorrências dos valores que forem maiores do que 50 e menores do
que 100

Resposta:

Gabarito:

#include < iomanip.h >

main()
{
   int v[30],i,c=0;
   cout << "Digite 30 valores";
   for( i=0 ; i < 30 ; i++ )
   {
      cin >> v[i];
      if( v[i] > 50 && v[i] < 100 )
         c++;
   }
   cout << "Quantidade de valores entre 50 e 100:" << c;
}

Fundamentação do(a) Professor(a): Não houve resposta.

O bse rvação: Eu, JO SE R O BER TO  R AMO S BAR R ETO , e stou cie nte  de  que  ainda e x iste (m ) 5 que stão(õe s) não
re spondida(s) ou salva(s) no siste m a, e  que  m e sm o assim  de se jo finalizar DEFINITIVAMENTE a avaliação.

Data: 16/06/2015 15:41:41

Pe ríodo de  não visualização da prova: de sde  12/06/2015 até  25/06/2015.

 
 
BDQ Prova Página 1 de 3

ALGORITMOS

Fechar

Exercício: CCT0239_EX_A10_201502134161 Matrícula: 201502134161


Aluno(a): THIAGO MACHADO DA SILVA Data: 15/05/2015 14:06:41 (Finalizada)

1a Questão (Ref.: 201502375560) Fórum de Dúvidas (0) Saiba (0)

O departamento do pessoal de uma empresa precisa de um programa para armazenar os 32 nomes dos
funcionários, cargos, número de dependentes e salário.

Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a
construção dos trechos de entrada, saída e outros necessários.

Observe as declarações abaixo e escolha a que possibilita isso.

float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20];


float dadosN[32][2]; char dadosC[32][30];
float sal[32]; int dep[32]; char dados[32][20];
float sal[32]; int dep[32]; char nomes[32], cargos[32]; ;
float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20];

Gabarito Comentado Gabarito Comentado

2a Questão (Ref.: 201502765699) Fórum de Dúvidas (0) Saiba (0)

Marque a opção que representa a declaração de uma matriz quadrada para números inteiros:

int valores[5][5];
char valores[5];
int valores[5][1];
char valores[5][5];
int valores[5];

Gabarito Comentado

3a Questão (Ref.: 201502417834) Fórum de Dúvidas (0) Saiba (0)

Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será


assumida como tendo:

6 linhas
4 linhas
3 linhas
5 linhas
8 linhas

Gabarito Comentado

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1967759... 18/05/2015
BDQ Prova Página 2 de 3

4a Questão (Ref.: 201502378082) Fórum de Dúvidas (0) Saiba (0)

Analise a seguinte afirmação:


"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo que
os dados seriam do tipo int?

int edifício[40][5];
int edifício[8][5];
int edifício[5][8];
int edifício[40][1];
int edifício[1][40];

Gabarito Comentado

5a Questão (Ref.: 201502765658) Fórum de Dúvidas (0) Saiba (0)

Considere os seguintes valores de entrada: 1, 2, 3, 4, 5 e 6 para o programa em C++ mostrado abaixo. Marque a opção que indica
corretamente o que será exibido na tela, ao término da execução.

#include
using namespace std;
int main()
{
int lin, col, mat[2][3];

for (lin=0; lin<2; lin++)


for(col=0; col<3; col++)
{
cout<< "\nEntre com o elemento da matriz:"<
system("pause");
return 0;
}

246
135
123456
123
1346

6a Questão (Ref.: 201502765676) Fórum de Dúvidas (0) Saiba (0)

Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem
C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados
organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alternativa que
apresenta a declaração desta matriz.
char notas[3][40];
int notas[40][40];
float notas[40][3];
float notas[40,3];
char notas[40][3];

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1967759... 18/05/2015
BDQ Prova Página 3 de 3

Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1967759... 18/05/2015
BDQ Prova Página 1 de 5

Avaliação: CCT0239_AV_201202446825 » ALGORITMOS

Tipo de Avaliação: AV

Aluno: 201202446825 - DIEGO FERNANDES CAMPOS

Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9001/AA

Nota da Prova: 3,5 Nota de Partic.: 2 Data: 02/09/2014 10:00:24

1a Questão (Ref.: 201202554505) Pontos: 1,5 / 1

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: O código descreve 4 variaveis: sal, novo_sal, bonificacao e auxilio_escola. No código descreve uma
operação que calcula beneficos para o trabalhador dependo do valor do seu trabalho. Para calcular se o trabalhador
tem direito a receber a bonificação, se o salário for menor ou igual a 500 o calculo é 500 * 5/100 se o salário for
1200 é 1200 * 12/100. se for maior que 1200 a bonificação é 0. Para Auxilio_Escola, salário menor ou igual a 600 o
trabalhador vai receber 150, se for maior que 600 vai receber 100 reais. No final, o código soma as variaveis
sal+bonificacao+auxilio_escola, gerando o novo salário.

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.

2a Questão (Ref.: 201202540533) Pontos: 0,0 / 1

Implemente um programa em C++ que receba um número indefinido de valores e calcule a média aritmética entr
os valores que forem ímpares e maiores que 100. O programa deve perguntar se o usuário deseja continuar após
processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s".

Resposta:

Gabarito:

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 05/09/2014
BDQ Prova Página 2 de 5

int main() {

int s=0,c=0,x;
char resp='s';
while(resp=='s') {
cout << "Entre com um valor:";
cin >> x;
if(x % 2 != 0 && x > 100) {
s+=x;
c++;
}
cout << "Deseja entrar com mais algum valor (s/n)?";
cin >> resp; fflush(stdin);
}
if(c>0) {
cout << "Média Aritmética:" << s/c ;

else
cout <<"Nenhum valor atende aos requisitos\n";

3a Questão (Ref.: 201202719903) Pontos: 0,5 / 0

Assinale a opção correta.

Um programa é um algoritmo codificado em linguagem natural.


Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a
linguagem de programação.
Um programa é um algoritmo codificado em uma pseudolinguagem.
Um programa é um algoritmo codificado em uma linguagem de programação.
Programa e fluxograma são sinônimos.

4a Questão (Ref.: 201202721778) Pontos: 0,5 / 0

Uma variável é na verdade um trecho de memória usado para o armazenamento de dados a serem processados.
Nas linguagens como C e C++, a declaração de uma variável é uma reserva de memória, por isto, além do
identificador ou nome da variável, também é importante declarar o tipo de dado que será armazenado. Portanto,
pode-se dizer que o tipo do dado e o identificador numa declaração de variável estão associados, respectivamente,
ao:

d) ambos estão associados apenas ao tamanho da memória.


a) tamanho do trecho da memória e ao seu endereço físico.
b) seu endereço físico e ao tamanho da memória.
c) ambos estão associados apenas ao endereço físico da memória.
e) tipo e identificador são abstrações que não estão associados a memória.

5a Questão (Ref.: 201202721808) Pontos: 0,5 / 0

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;

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 05/09/2014
BDQ Prova Página 3 de 5

int t,x,y,z;
t<-z+y-x;
fimprog
b) prog diferenca
inteiro t,x,y,z;
leia x;
leia y;
leia z;
t<-x+y-z;
imprima x;
fimprog
c) prog diferenca
leia x;
leia y;
leia z;
int t,x,y,z;
t<-x+y-z;
imprima t;
fimprog
e) prog diferenca
int t,x,y,z;
leia x;
leia y;
leia z;
t<-z+y-x;
imprima t;
fimprog
a) prog diferenca
int t,x,y,z;
leia x;
leia y;
leia z;
t<-x+y-z;
imprima t;
fimprog

6a Questão (Ref.: 201202502080) Pontos: 0,5 / 0

Interprete o algoritmo abaixo e informe o valor final da variável X.

Início

Inteiro: X;

X ← 3;

Se X < 4 então

X ← 0;

Senão

X ← X+7;

Fim Se;

Fim.

0
4
1
3
10

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 05/09/2014
BDQ Prova Página 4 de 5

7a Questão (Ref.: 201202719998) Pontos: 0,0 / 0

11 10 50 10 2
11 50 10 2
10 50 10 2
11 50 10
11 10 50 10

8a Questão (Ref.: 201202586971) Pontos: 0,0 / 0

Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente


corretamente duas características da estrutura de controle repetir ... até que.

b) As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre
quando o resultado do teste é falso.
c) O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o
resultado do teste é verdadeiro.
a) O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o
resultado do teste é falso.
e) A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de
repetição ocorre quando o resultado do teste é falso.
d) A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetiçã
ocorre quando o resultado do teste é verdadeiro.

9a Questão (Ref.: 201202720264) Pontos: 0,0 / 1

Considere o trecho abaixo sabendo que num é um variável inteira.

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 05/09/2014
BDQ Prova Página 5 de 5

num = 11;

do {

if (num % 2 == 0)

cout << num << "\n";

num = num -1 ;

} while (num != 0);

Assinale a opção correta :

o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 2, nesta ordem.
O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10.
O trecho entra em loop.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 0, nesta ordem.

10a Questão (Ref.: 201202741277) Pontos: 0,0 / 1

Marque a opção correta para atribuição de valores na matriz x:

a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }


a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }
a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }
a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }
a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }

Observação: Eu, DIEGO FERNANDES CAMPOS, estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salv
(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.

Data: 02/09/2014 10:42:07

Período de não visualização da prova: desde 19/08/2014 até 04/09/2014.

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 05/09/2014
Avaliação: CCT0239_AV_201308036779 » ALGORITMOS

Tipo de Avaliação: AV

Aluno:

Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9003/AA

Nota da Prova: 6,0 Nota de Partic.: 1 Data: 11/11/2014 17:26:14

1a Questão (Ref.: 201308050726) Pontos: 0,5 / 0,5

Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador.

var

logico SALARIO;
var

caractere SALARIO;
var

string SALARIO;
var

real SALARIO;
var

int SALARIO;

2a Questão (Ref.: 201308626435) Pontos: 0,5 / 0,5

Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o
valor final de num, são respectivamente:
int conta, num=1, s=0;
for(conta = 10; conta < = 40; conta= conta+10){
s= s+num;
num= num +2;
}

o valor de s está indefinido e o valor de num é 7

50 e 16

16 e 9

50 e 9

9e9
3a Questão (Ref.: 201308048312) Pontos: 0,5 / 0,5

Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração


de:

Estrutura de decisão
Variável
Comando de saída
Fluxograma
Comando de entrada

4a Questão (Ref.: 201308268557) 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 = Verdadeiro.
RECUPERAÇÃO -Teste 1 - Verdadeiro, Teste 2 = Falso.
APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado.
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 - Falso, Teste 2 = Verdadeiro.
5a Questão (Ref.: 201308307941) Pontos: 1,0 / 1,0

A fim de possibilitar a implementação de algoritmos estudamos algumas


estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc.
Entre as estrutura de dados de repetição há uma na qual uma ação será
executada pelo menos uma vez, antes da avaliação da condição. Estas
estrutura de dados é implementada em C++ pelo comando básico:

for/while
for
while
do/while
do/for

6a Questão (Ref.: 201308310700) Pontos: 1,0 / 1,0

Em um programa, deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos de uma
turma, em uma matriz NOTA. Entendendo-se que todos os dados de um mesmo aluno ficarão armazenados em
uma mesma linha, assinale a alternativa que indica a declaração correta na matriz descrita.

int NOTAS [5][50];


float NOTA [50][5];
long int NOTA [50][5];
int NOTA [50][5];
float NOTAS [5][50];

7a Questão (Ref.: 201308276052) Pontos: 0,0 / 0,5


Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13.

SE (A > (B+C)) ENTÃO

ESCREVA("+++++")

SENÃO

SE (B<=C) ENTÃO

ESCREVA("%%%%%")

SENÃO

ESCREVA("^^^^^")

FIM SE

ESCREVA("=====")

FIM SE
=====

^^^^^
=====
+++++
=====

^^^^^
%%%%%

8a Questão (Ref.: 201308270722) Pontos: 0,5 / 0,5

Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma
precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um
problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa
que apresenta as três principais formas distintas de representação de algoritmos:

e) linguagem natural, linguagem de máquina e linguagem de programação.


b) linguagem de programação, código fonte e linguagem natural.
a) linguagem natural, linguagem gráfica e pseudolinguagem.
c) linguagem natural, linguagem textual e fluxograma.
d) linguagem gráfica, fluxograma e pseudocódigo.

9a Questão (Ref.: 201308048497) Pontos: 1,5 / 1,5

Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresente-a em
graus Fahrenheit, de acordo com a fórmula: ºF = (1.8 * ºC) + 32. A saída deve ser igual ao exemplo:
Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus.
Onde:
CC é a temperatura informada pelo usuário
FF.F é a temperatura convertida pelo programa

Resposta: prog temperatura real celsius,fahrenheit; imprima= "Insira sua temperatura em graus celsius: ";
leia= C; F= (1.8 * C) +32; imprima= " Sua temperatura em Fahrenheit é: "F"; fimprog

Gabarito: Como é uma resposta de implementação podem haver várias alternativas, uma delas é:

algoritmo "Conversão de temperatura"


var
tempC, tempF:real
inicio
escreva("Informe a temperado em graus Celsius:")
leia(tempC)
tempF<-(1.8*tempC)+32
escreva(" A temperatura ",tempC," graus Celsius equivale em Fahrenheit a ",tempF," graus.")
fimalgoritmo

Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que
podem ser apresentadas várias formas de solução.

10a Questão (Ref.: 201308301582) Pontos: 0,0 / 1,5

Implemente um programa em C ++que receba um número indefinido de valores (o usuário deverá decidir
quando ele deve parar com a entrada de dados) e encontre o maior entre todos os elementos

Resposta:

Gabarito:
#include < iomanip.h >

main()
{
int x, maior, primeiro=1, resp;
do{
cout << "Entre com um valor:";
cin >> x;
if(primeiro==1)
{
maior = x;
primeiro = 0;
}
else if (x > maior)
{
maior = x;
}
cout << "Deseja entrar com mais algum valor (s=1/n=0)?";
cin >> resp;
}while(resp==1);
cout << "Maior:" << maior;
}
1a Questão (Ref.: 201302063681) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere


as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

| e ||
|| e |||
Apenas |
| e |||
Apenas |||

2a Questão (Ref.: 201302161234) Pontos: 0,5 / 0,5

Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas,


mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a
necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

iostream
iostream.h
studio.h
stdio.h
stdin.h

3a Questão (Ref.: 201301997676) Pontos: 0,5 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

elevado
pow
double
sqrt
pot

4a Questão (Ref.: 201302017494) Pontos: 0,5 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

int
float
uint
string
char
5a Questão (Ref.: 201302021867) Pontos: 1,0 / 1,0

Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

string.h - Funções para concatenação de strings com inteiros.


time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
stdio.h - Funções para gráficos.
math.h - Funções matemáticas
stdlib.h - Funções de entrada e saida.

6a Questão (Ref.: 201302023351) Pontos: 1,0 / 1,0

Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x,
y e z depois da seguinte sequência de operações:

int x,y,z;
x=y=10;
z=++x;
x=-x;
y++;
x=x+y-(z--);

x = -20
y = 20
z = 10
x = -11
y = 11
z = 10
x = -13
y = 11
z = 13
x = 11
y = 11
z = 15
x = -01
y = 01
z = 10

7a Questão (Ref.: 201302032877) Pontos: 1,0 / 1,0

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

9
12
8
\n4
\n8
8a Questão (Ref.: 201302107062) Pontos: 1,0 / 1,0

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

for ( i = 0; i == num; i++)


while (num == 0)
for (i = num; i > 0; i++)
enquanto (num > 0)
while (num != 0)

9a Questão (Ref.: 201301997678) Pontos: 1,0 / 1,0

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

for
if-else
while
switch
struct

10a Questão (Ref.: 201302021828) Pontos: 1,0 / 1,0

Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está
correto os arquivos pré-definidos:

stdaux = Dispositivo de saída principal (normalmente a porta usb)


stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)


stdin = Dispositivo de entrada padrão (normalmente o teclado)
stderr = Dispositivo de saída padrão (normalmente o monitor)

1a Questão (Ref.: 201202241899) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização.


Considere as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

| e ||
Apenas |
Apenas |||
| e |||
|| e |||
2a Questão (Ref.: 201202339452) Pontos: 0,0 / 0,5

Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas,


mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a
necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

stdio.h
studio.h
stdin.h
iostream.h
iostream

3a Questão (Ref.: 201202175894) Pontos: 0,5 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

pot
elevado
double
pow
sqrt

4a Questão (Ref.: 201202195712) Pontos: 0,5 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

char
int
string
float
uint

5a Questão (Ref.: 201202200085) Pontos: 1,0 / 1,0

Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

math.h - Funções matemáticas


string.h - Funções para concatenação de strings com inteiros.
stdio.h - Funções para gráficos.
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
stdlib.h - Funções de entrada e saida.
6a Questão (Ref.: 201202201569) Pontos: 1,0 / 1,0

Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x,
y e z depois da seguinte sequência de operações:

int x,y,z;
x=y=10;
z=++x;
x=-x;
y++;
x=x+y-(z--);

x = -13
y = 11
z = 13
x = -20
y = 20
z = 10
x = -11
y = 11
z = 10
x = -01
y = 01
z = 10
x = 11
y = 11
z = 15

7a Questão (Ref.: 201202211095) Pontos: 1,0 / 1,0

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

12
\n8
9
\n4
8

8a Questão (Ref.: 201202285280) Pontos: 1,0 / 1,0

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

while (num == 0)
for (i = num; i > 0; i++)
for ( i = 0; i == num; i++)
enquanto (num > 0)
while (num != 0)
9a Questão (Ref.: 201202175896) Pontos: 1,0 / 1,0

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

if-else
struct
while
switch
for

10a Questão (Ref.: 201202200046) Pontos: 1,0 / 1,0

Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está
correto os arquivos pré-definidos:

stdaux = Dispositivo de saída principal (normalmente a porta usb)


stderr = Dispositivo de saída padrão (normalmente o monitor)
stdin = Dispositivo de entrada padrão (normalmente o teclado)
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)

Pontos: 0,0
1a Questão (Cód.: 135588)
/ 1,0
Durante a construção de um programa na linguagem C, trabalhando com a maior idade pelas leis
Brasileiras, o programador verificou a necessidade de exibir os textos:
"Maior de 18 anos.", para pessoas com mais de 18 anos porém menores que 21 e 65.
"Maior de 21 anos.", para pessoas com mais de 21 anos porém menores que 65.
"Idoso.", para pessoas com idade maior ou igual 65 anos.

Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. Não
levando em conta a necessidade de se colocar todo o programa e tomando como base apenas o uso
da estrutura de controle de fluxo condicional if corretamente, a lógica, e que apenas um dos textos
deve ser exibido.

Qual trecho de programa atende a necessidade do programador?

if (idade>= 65){ cout<<"Idoso."; }else{ if (idade>= 21){ cout<<"Maior de 21 anos."; }else{ if


(idade>= 18){ cout<<"Maior de 18 anos."; } } }
if idade>= 18 { cout<<"Maior de 18 anos."; }else{ if idade>= 21 { cout<<"Maior de 21
anos."; }else{ if idade>= 65 { cout<<"Idoso."; } } }
if (idade > 65){ cout >> "Idoso."; }else{ if (idade > 21){ cout >> "Maior de 21 anos."; }else{
if (idade > 18){ cout >> "Maior de 18 anos."; } } }
if (idade>= 18){ cout<<"Maior de 18 anos."; }else{ if (idade>= 21){ cout<<"Maior de 21
anos."; }else{ if (idade>= 65){ cout<<"Idoso."; } } }
if idade>= 65 { cout<<"Idoso."; }else{ if idade>= 21 { cout<<"Maior de 21 anos."; }else{ if
idade>= 18 { cout<<"Maior de 18 anos."; } } }
Pontos: 0,5
2a Questão (Cód.: 177543)
/ 0,5
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual
dos trechos abaixo escritos em C++ representa esta situação?

if (media <= 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media > 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
if (media > 6)
cout << "Aprovado";
else
cout << "Reprovado";
if (media != 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";

if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";

Pontos: 0,0
3a Questão (Cód.: 177550)
/ 1,0
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?

Char
Float
Boolean
Int
Short

Pontos: 1,0
4a Questão (Cód.: 92269)
/ 1,0
De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo.

A diretiva de compilação #error permite a criação de um erro em tempo de execução.


O compilador gera um programa executável.
Uma das principais utilidades das diretivas de compilação é tornar o código portável.
As diretivas #define e #undef permitem a compilação condicional.
const: a variável não pode ter o seu valor alterado.
Pontos: 0,0
5a Questão (Cód.: 68640)
/ 1,0
Em C++, qual o símbolo usado para representar resto da divisão?

Div
%
Mod
/
//

Pontos: 0,0
6a Questão (Cód.: 68642)
/ 1,0
Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, apesar de
serem números não fazemos cálculo com eles. Logo podemos declarar estas variáveis como do tipo:

char
int
string
float
boolean

Pontos: 0,0
7a Questão (Cód.: 134172)
/ 0,5
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.

Dentre as opções, assinale a que expressa corretamente à definição de "variável global"


da linguagem C/C++.

Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das
funções.
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das
funções.
São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas
variáveis foram declaradas.
São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas
variáveis foram declaradas.

Pontos: 0,5
8a Questão (Cód.: 177535)
/ 0,5
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))

Pontos: 0,0
9a Questão (Cód.: 135414)
/ 1,0
Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo
usuário. Desconsiderando a necessidade da criação da estrutura geral do programa analise o
trecho de código.
int x=15;
cout << "O valor de x e: " << x;
cout << "\t e seu quadrado é : " << x*x;
Marque a afirmativa correta em relação ao trecho de código apresentado na questão.

Será exibido um texto em duas linhas com a quebra após o valor de x.


Nada será exibido, pois só poderia ter um cout.
Será exibido um texto em apenas uma linha com uma tabulação após o valor de x.
Será exibido um texto em duas linhas contendo os números 15 e 225 respectivamente.
Nada será exibido, pois o comando utilizado não tem esta função.

Pontos: 0,5
10a Questão (Cód.: 92274)
/ 0,5
De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos
para escrita e leitura.

[signed] long int = %Lf


float = %flo
long double = %Lfo
double = %lf
unsigned long int = %lu
1a Questão (Ref.: 201101713173) Pontos: 0,0 / 0,5
Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando
que a área é dada pela altura multiplicada pela largura do retângulo, selecione o trecho de
programa que mostra a entrada correta dos dados necessários para o cálculo da área de um
retângulo.

cin >> altura && largura;


cin >> altura,largura;
cin altura largura;
cin >> altura >> largura;
cout << altura,largura;

2a Questão (Ref.: 201101713193) Pontos: 0,0 / 0,5


Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.

<, > e >=


&&, || e ~
=, > e ||
&&, >= e ||
+, - e *

3a Questão (Ref.: 201101669811) Pontos: 1,0 / 1,0

A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.

Dentre as opções, assinale a que expressa corretamente à definição de "variável global"


da linguagem C/C++.

Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das
funções.
São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que
essas variáveis foram declaradas.
São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das
funções.
São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que
essas variáveis foram declaradas.
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do
escopo das funções.

4a Questão (Ref.: 201101723610) Pontos: 0,0 / 1,0


Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um
compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de
Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três
algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela.
0343 (O valor absoluto do resultado da expressão formatada)
0543(O valor absoluto do número espelhado formatado)
-0012 ( Representa a soma dos algarismos do número -345 formatado)
- 0.00289(O inverso do número formatado)
0345 (O valor absoluto do número formatado)

5a Questão (Ref.: 201101669814) Pontos: 1,0 / 1,0


Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas
bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include
math.h são:

Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-


versa; funções matemáticas que possibilitam arredondamento de um numero.
Funções para entrada e saída de dados; funções para conversão de números e alocação
na memória.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-
versa; funções para entrada e saída de dados.
Funções para conversão de números e alocação na memória; funções matemáticas que
possibilitam arredondamento de um numero.
Funções para entrada e saída de dados; funções matemáticas que possibilitam
arredondamento de um numero.

Pontos: 0,0 / 0,5


6a Questão (Ref.: 201101603795)
Qual o nome da função matemática que calcula a potenciação de um número?

Pow
Elevado
Double
Pot
Sqrt

7a Questão (Ref.: 201101603797) Pontos: 0,0 / 1,0


Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

For
Struct
if-else
Switch
While
8a Questão (Ref.: 201101724359) Pontos: 0,0 / 1,0
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo
com as características das variáveis LOCAIS, marque a alternativa ERRADA.

Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
Uma variável local só é visualizada pela função onde foi declarada.
A função main() pode acessar qualquer variável local de qualquer função.
Existem funções que não têm variáveis locais.
As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.

9a Questão (Ref.: 201101723622) Pontos: 1,0 / 1,0


Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para
primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde
está presente o valor do imposto.

Valor do imposto a ser pago: 650.00


Valor do imposto a ser pago: 850.00
Valor do imposto a ser pago: 1000.00
Valor do imposto a ser pago: 800.00
Valor do imposto a ser pago: 750.00

10a Questão (Ref.: 201101713181) Pontos: 0,0 / 0,5


Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a
variável num seja diferente de 0?

while (num != 0)
for ( i = 0; i == num; i++)
enquanto (num > 0)
while (num == 0)
for (i = num; i > 0; i++)

1a Questão (Ref.: 201301167349) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização.


Considere as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos

Assinale a alternativa que contem apenas vantagens da linguagem C++.

| e ||
| e |||
|| e |||
Apenas |
Apenas |||

2a Questão (Ref.: 201301264902) Pontos: 0,0 / 0,5

Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas,


mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a
necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

iostream
studio.h
iostream.h
stdin.h
stdio.h

3a Questão (Ref.: 201301101344) Pontos: 0,5 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

elevado
pot
pow
sqrt
double

4a Questão (Ref.: 201301121162) Pontos: 0,5 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

uint
char
float
string
int
5a Questão (Ref.: 201301210723) Pontos: 1,0 / 1,0

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

6a Questão (Ref.: 201301125535) Pontos: 1,0 / 1,0

Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

stdio.h - Funções para gráficos.


stdlib.h - Funções de entrada e saida.
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
math.h - Funções matemáticas
string.h - Funções para concatenação de strings com inteiros.

7a Questão (Ref.: 201301136545) Pontos: 1,0 / 1,0

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

\n4
\n8
9
12
8

8a Questão (Ref.: 201301210730) Pontos: 1,0 / 1,0

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

while (num != 0)
while (num == 0)
for (i = num; i > 0; i++)
for ( i = 0; i == num; i++)
enquanto (num > 0)
9a Questão (Ref.: 201301222107) Pontos: 1,0 / 1,0

Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código
abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e
escolha a opção que contém a série exibida pelo código.

2 4 6 10 16 26 42 68
2 4 6 10 16 26 42
2 4 4 8 12 20 32 52
2 4 4 8 12 20 32
2 4 6 8 19 12 14 16

10a Questão (Ref.: 201301278259) Pontos: 0,0 / 1,0

Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de


estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem
pequenas diferenças.
int i;
for(i=0; i < 10; i+=2)
if (i%2)
printf("%d",i);
printf("%d",i);

Supondo que as demais linhas necessárias para o funcionamento do programa estejam


devidamente criadas e baseado no trecho de código apresentado, o que será exatamente
apresentado na tela após a sua execução.

0246810
024681010
02468
0 2 4 6 8 10
10
Avaliação: CCE0242_AV1_201201366356 » LINGUAGEM DE PROGRAMAÇÃO I

Tipo de Avaliação: AV1

Aluno:

Professor: OSWALDO BORGES PERES Turma: 9011/K

Nota da Prova: 3,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 03/10/2013 14:49:48

1a Questão (Ref.: 201201496822) Pontos: 0,0 / 1,0

Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x,
y e z depois da seguinte sequência de operações:

int x,y,z;
x=y=10;
z=++x;
x=-x;
y++;
x=x+y-(z--);

x = -11
y = 11
z = 10
x = -20
y = 20
z = 10
x = -01
y = 01
z = 10
x = 11
y = 11
z = 15
x = -13
y = 11
z = 13

2a Questão (Ref.: 201201591711) Pontos: 1,0 / 1,0

Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo
com as características das variáveis LOCAIS, marque a alternativa ERRADA.

Uma variável local só é visualizada pela função onde foi declarada.


Existem funções que não têm variáveis locais.
As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
A função main() pode acessar qualquer variável local de qualquer função.

3a Questão (Ref.: 201201580533) Pontos: 0,5 / 0,5

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

while (num == 0)
for (i = num; i > 0; i++)
while (num != 0)
enquanto (num > 0)
for ( i = 0; i == num; i++)

4a Questão (Ref.: 201201490965) Pontos: 0,0 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

int
char
uint
float
string

5a Questão (Ref.: 201201471149) Pontos: 1,0 / 1,0

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

while
if-else
switch
for
struct

6a Questão (Ref.: 201201590942) Pontos: 0,0 / 1,0

Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na


questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse
feito o acompanhamento da execução do programa no Teste de Mesa, supondo que
tivesse sido digitada a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa.

11 / 15 / 1918
1918 / 15 / 11
1918 / 11 / 15
11 / 1918 / 15
15 / 11 / 1918

7a Questão (Ref.: 201201537152) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização.


Considere as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

|| e |||
Apenas |
| e ||
| e |||
Apenas |||

8a Questão (Ref.: 201201591932) Pontos: 0,0 / 1,0

Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código
abaixo e escolha a opção que contém a série exibida pelo código.

0 0 1 1 2 4 7 13
0 1 1 2 4 7 13 24
1 1 2 4 7 13 24 44
2 4 7 13 24 44 81 149
1 2 4 7 13 24 44 81
9a Questão (Ref.: 201201537166) Pontos: 0,0 / 1,0

Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:

Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
para entrada e saída de dados.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
matemáticas que possibilitam arredondamento de um numero.
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam
arredondamento de um numero.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um
numero.
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.

10a Questão (Ref.: 201201471147) Pontos: 0,0 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

sqrt
double
elevado
pot
pow

1a Questão (Ref.: 201201769956) Pontos: 0,5 / 0,5

Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.

=, > e ||
&&, || e ~
<, > e >=
+, - e *
&&, >= e ||

2a Questão (Ref.: 201201781122) Pontos: 0,0 / 1,0

Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo
com as características das variáveis LOCAIS, marque a alternativa ERRADA.

Uma variável local só é visualizada pela função onde foi declarada.


As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
Existem funções que não têm variáveis locais.
A função main() pode acessar qualquer variável local de qualquer função.

3a Questão (Ref.: 201201695759) Pontos: 0,5 / 0,5

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

9
\n4
8
\n8
12

4a Questão (Ref.: 201201783881) Pontos: 0,0 / 1,0

Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para
cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de
switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser
usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira,
alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi
escrita corretamente para testar o número 90 na estrutura switch().

case a > 90: printf("Pode") ;break;


90: printf("Pode");
90: printf("Pode"); stop;
case a=90: printf("Pode") ;break;
case 90: printf("Pode") ; break;

5a Questão (Ref.: 201201780373) Pontos: 1,0 / 1,0

Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um
compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de
Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três
algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela.

-0012 ( Representa a soma dos algarismos do número -345 formatado)


0343 (O valor absoluto do resultado da expressão formatada)
0543(O valor absoluto do número espelhado formatado)
- 0.00289(O inverso do número formatado)
0345 (O valor absoluto do número formatado)
6a Questão (Ref.: 201201660558) Pontos: 0,5 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

elevado
double
pot
sqrt
pow

7a Questão (Ref.: 201201769936) Pontos: 0,5 / 0,5

Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é
dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada
correta dos dados necessários para o cálculo da área de um retângulo.

cin altura largura;


cin >> altura && largura;
cin >> altura >> largura;
cin >> altura,largura;
cout << altura,largura;

8a Questão (Ref.: 201201660560) Pontos: 1,0 / 1,0

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

while
for
struct
if-else
switch

9a Questão (Ref.: 201201726577) Pontos: 1,0 / 1,0

Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:

Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam
arredondamento de um numero.
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um
numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
matemáticas que possibilitam arredondamento de um numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
para entrada e saída de dados.
10a Questão (Ref.: 201201684749) Pontos: 1,0 / 1,0

Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

stdlib.h - Funções de entrada e saida.


string.h - Funções para concatenação de strings com inteiros.
math.h - Funções matemáticas
stdio.h - Funções para gráficos.
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.

1a Questão (Ref.: 201201237276) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização.


Considere as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

| e |||
|| e |||
Apenas |
Apenas |||
| e ||

2a Questão (Ref.: 201201334829) Pontos: 0,0 / 0,5

Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas,


mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a
necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

iostream.h
stdio.h
stdin.h
iostream
studio.h

3a Questão (Ref.: 201201171271) Pontos: 0,5 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

pow
sqrt
elevado
pot
double

4a Questão (Ref.: 201201191089) Pontos: 0,5 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

int
char
uint
float
string

5a Questão (Ref.: 201201195462) Pontos: 1,0 / 1,0

Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

math.h - Funções matemáticas


stdio.h - Funções para gráficos.
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
stdlib.h - Funções de entrada e saida.
string.h - Funções para concatenação de strings com inteiros.

6a Questão (Ref.: 201201196946) Pontos: 1,0 / 1,0

Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x,
y e z depois da seguinte sequência de operações:

int x,y,z;
x=y=10;
z=++x;
x=-x;
y++;
x=x+y-(z--);

x = -13
y = 11
z = 13
x = -01
y = 01
z = 10
x = -11
y = 11
z = 10
x = 11
y = 11
z = 15
x = -20
y = 20
z = 10
7a Questão (Ref.: 201201206472) Pontos: 1,0 / 1,0

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

\n8
8
12
\n4
9

8a Questão (Ref.: 201201280657) Pontos: 1,0 / 1,0

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

while (num == 0)
while (num != 0)
for (i = num; i > 0; i++)
for ( i = 0; i == num; i++)
enquanto (num > 0)

9a Questão (Ref.: 201201171273) Pontos: 1,0 / 1,0

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

struct
switch
while
if-else
for

10a Questão (Ref.: 201201195423) Pontos: 1,0 / 1,0

Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está
correto os arquivos pré-definidos:

stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)


stdin = Dispositivo de entrada padrão (normalmente o teclado)

stdaux = Dispositivo de saída principal (normalmente a porta usb)

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)


stderr = Dispositivo de saída padrão (normalmente o monitor)
1- A linguagem C/C++ apresenta vantagens e desvantagens em sua
utilização. Considere as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

| e ||

| e |||

Apenas |||

|| e |||

Apenas |

2. Todo programa codificado na linguagem C pode incluir uma, ou várias


bibliotecas, mas existe uma que tem que estar nessa lista, na maioria
das vezes, devido a necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

stdin.h

stdio.h

iostream.h
studio.h
iostream

3. Para que possamos criar nossos programas na linguagem C, iniciamos por criar
o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo
com a ______________ou mesmo utilizar um editor da linguagem, como o DEV C++. De
acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa,
devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após
ser executado apresenta o resultado de nosso programa.

Das opções apresentadas, marque aquela que completa respectivamente e corretamente os


espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no
material didático da disciplina.

Código de texto - extensão .txt - editar - fonte


Código base - extensão .c - compilar - fonte

Fonte - extensão .txt - editar - executável

Código fonte - extensão .c - compilar - executável

Executável - extensão .c - compilar - fonte

4. Qual o nome da diretiva que tem várias utilidades e uma delas é construir macros que, algumas
vezes, poderão substituir a definição de funções, tornando mais rápido o processamento?

typedef

struct

include

define

const

5. A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso


significa dizer que:

Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.

Podemos dividir o programa em parte menores.

A linguagem possui um propósito específico.

Com pequenas alterações, o programa poderá ser compilado em várias plataformas.

Um programa executável gerado na plataforma Windows é executado na Plataforma Linux.

6. Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em
que foi desenvolvida?

década de 50

década de 90

década de 60

década de 70

década de 80
1. Na linguagem C, temos várias formas de exibir mensagens na tela, através
das funções encontradas na biblioteca padrão stdio.h. Sabe-se de antemão
que poderíamos utilizar várias delas para exibir um texto, mas a escolha da
função parte da necessidade do programa.
Se um programa precisa exibir um texto, sem variáveis ou constantes
numéricas já com a quebra de linha no final, qual das funções apresentadas
é amais adequada?

puts

printf

print

putchar

cout

2. Escreva o comando que defina uma constante de nome PI com valor igual a 3,14.

#define PI 3.14

#include PI 3.14

#define PI 3,14

#const PI 3,14

#include PI 3,14

3. Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas
a numeração das linhas apresentadas entre parênteses.

(L1)int main()
(L2) {
(L3) char vet[40];
(L4) puts("Digite o seu nome completo:");
(L5) fgets(vet);
(L6) printf("%s\n", vet);
(L7) system("pause");
(L8) return (0);
(L9) }

Analise o código e assinale a alternativa correta.

Erro na (L5)- Na forma de preencher a função fgets.

Erro na (L6)- O printf não aceita a forma apresentada.

Erro na (L8)- O return é utilizado apenas em funções.

Erro na (L3)- Deveria ser utilizado uma matriz.


Erro na (L4)- Puts está sendo usado de forma errada.

4. Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário


respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em
experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?

isdigit()

isalpha()

isnotalphadigit()

isspace()

isalnum()

5. As funções existem para decompor um problema em partes menores, simplificando


e organizando o programa como um todo. Tendo em vista o que foi exposto,
assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos
de funções.

O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de


parâmetros da função.
Além do valor de uma variável é possível passar para uma função o endereço da variável como
por exemplo, das matrizes.
Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses.

As variáveis declaradas no corpo de uma função são chamadas variáveis locais.

O comando return encerra a execução de uma função e pode retornar vários valores para a
função chamadora da função.

6. Quanto aos códigos de formatação (especificadores de formato) usados com a


função printf() e tendo em vista o trecho do programa, qual deveria ser a linha
usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas
da tela.

Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
printf("\n%04d\t%.2f\n", num, med);

printf("\n%d\t%06.2f\n", num, med);

printf("\n%4d\t%f\n", num, med);

printf("\n%d\t06.2f\n", num, med);

printf("\n%d\t%6.2f\n", num, med);

1. A professora de Linguagem de Programação I pediu aos alunos que


construíssem um código para que permitisse a entrada de um número
inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo
Eles acharam esse pedido estranho, visto que era um programa
clássico.
Ao término do tempo que ela deu para o desenvolvimentos, pediu que
eles comparassem as duas soluções que colocou no quadro.

Leia as afirmativas abaixo e escolha a alternativa correta.

I na solução A, se o número fosse positivo, era testado três vezes.


II na solução B, se o número fosse positivo, era testado uma vez.
III Se as duas soluções produzem a mesma saída podemos afirmar
que, em termos de eficiência, não importa a quantidade de testes.
IV A solução A poderia usar um if simples e um if composto ao invés de
três ifs simples.
V A solução B poderia testar se era zero no primeiro if e menor do que
zero no outro desde que estivessem presentes as mensagens
correspondentes aos testes e a mensagem Positivo no else.

II, III e IV estão corretas


I, II e III estão corretas
I, II, IV e V estão corretas
II e IV estão corretas

I, II e V estão corretas
2. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a
variável num seja diferente de 0?

while (num != 0)

for ( i = 0; i == num; i++)

for (i = num; i > 0; i++)

enquanto (num > 0)

while (num == 0)

3. O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada.
Observe o trecho abaixo e assinale a opção que descreve o que faz.

int a=12, b=35, c=7, resp;


resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);

Exibe valor: 7

Exibe valor: 0

Exibe valor: 12

Exibe valor: 5

Exibe valor: 35

4. Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está
usando a Linguagem C.
Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.

I Qualquer tipo pode ser usado.


II Somente o tipo vetor de char que Não pode ser usado.
III Não pode ser usado intervalo tipo: 1..3 em um case.
IV Sempre será obrigatório usar o comando break; ao final de um case.
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default,
caso exista.

I, III e IV são verdadeiras

I, III, IV e V são verdadeiras

III e V são verdadeiras

II, IV e V são verdadeiras

II, III e IV são verdadeiras

5. Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar
funcionários não estava dando certo.
Ele apresentou as cinco opções abaixo.
Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade
nointervalo fechado em 18 e aberto em 30.

if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 )

if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 )

if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 )

if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 )

if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 )

6. Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para


montar nossas expressões relacionais.

Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas


qual não apresenta uma expressão relacional correta na linguagem C.

x=(a+b)

x == ( a + b )

x <= ( a + b )

x >= ( a + b )

x>(a+b)

1. Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

for

struct

while

switch

if-else

2. Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada
linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e
tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na
linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e
entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente
para testar o número 90 na estrutura switch().

case a > 90: printf("Pode") ;break;

case 90: printf("Pode") ; break;

90: printf("Pode"); stop;


case a=90: printf("Pode") ;break;

90: printf("Pode");

3. A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as


afirmações abaixo e escolha a opção ERRADA.

I As chaves de abertura e fechamento, sempre, não são obrigatórias.


II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do else poderá não ser necessário.

I e III estão corretas.

II está correta e a III não está correta.

II e IV estão corretas.

IV está correta e a I não está correta.

I está errada.

4. Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e
escolha a opção que contém a série exibida pelo código.

1 3 4 7 9 11 13

0 1 1 3 2 4 5 7

0 1 1 2 3 4 5 6

1 1 2 3 5 8 13 21

0 1 1 2 3 5 8 13 21
5. As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o
programa abaixo, identifique a opção que demonstra o que será exibido na tela:

int main(int argc, char *argv[]) {


int i = 0;
int j = 5;
while(++i <= --j){
printf("%d ", i);
}
system("PAUSE");
return 0;
}

012

123

12

12345

012345

6. Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo,
supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que
contém a série exibida pelo código.

2 4 4 8 12 20 32

2 4 4 8 12 20 32 52

2 4 6 10 16 26 42

2 4 6 8 19 12 14 16

2 4 6 10 16 26 42 68
Avaliação: CCE0242_A V1_201201706815 » LINGUA GEM DE PROGRA MA ÇÃ O I
Tipo de Avaliação: A V1
Aluno: 201201706815 - EUCLIDES SILVA DE JESUS

Profe ssor: A NDRE PRZEWODOWSKI FILHO Turm a: 9017/Q


Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 05/10/2013 15:20:15

1a Questão (R e f.: 201201965234) Pontos: 0,5 / 0,5

Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/
outras e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída
abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.

Trecho
int num1= 7, num2=8; float num3=15.2;
printf("\n12345678901234");

printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3);


printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2);
printf("\n%.3f\t%.2f\n", ce il((num1+num2)) /2+num3, num3/2);
printf("\n%.3f\t%.0f\n", ce il((num1+num2)/2+num3), num3);

2a Questão (R e f.: 201201955050) Pontos: 0,5 / 0,5

Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.

&&, >= e ||
<, > e >=
&&, || e ~
+, - e *
=, > e ||

3a Questão (R e f.: 201201968952) Pontos: 0,0 / 1,0

A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as


A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as
afirmações abaixo e escolha a opção ERRADA.

I As chaves de abertura e fechamento, sempre, não são obrigatórias.


II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do else poderá não ser necessário.

II e IV estão corretas.
IV está correta e a I não está correta.
II está correta e a III não está correta.
I está errada.
I e III estão corretas.

4a Questão (R e f.: 201201955038) Pontos: 0,5 / 0,5

Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

enquanto (num > 0)


while (num == 0)
for (i = num; i > 0; i++)
while (num != 0)
for ( i = 0; i == num; i++)

5a Questão (R e f.: 201201912913) Pontos: 1,0 / 1,0

Na linguagem C /C ++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. C onsidere
as afirmações abaixo.

I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em
um contador interno da estrutura e uma condição que o encerra.

II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se
esta for verdadeira, retorna e faz tudo novamente.

III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas,
e o teste será feito novamente até que a condição seja atingida.

As assertivas corretas são:

| e ||
|| e |||
| e |||
Apenas a ||
Apenas a |||

6a Questão (R e f.: 201201955051) Pontos: 1,0 / 1,0

Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que
estrutura em C melhor representa esta tarefa?

for (cpf=0; cpf !=0; cpf++)


{ // [bloco de comandos] }
{ // [bloco de comandos] }
if (cpf != 0)
{ // [bloco de comandos] }
while{ // [bloco de comandos] }
do (cfp !=0);
do while (cfp !=0)
{ // [bloco de comandos] }
do{ // [bloco de comandos] }
while (cfp !=0);

7a Questão (R e f.: 201201965447) Pontos: 0,0 / 1,0

Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão
3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o
acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada
a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa.

1918 / 11 / 15
1918 / 15 / 11
11 / 15 / 1918
15 / 11 / 1918
11 / 1918 / 15

8a Questão (R e f.: 201201911671) Pontos: 1,0 / 1,0

Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:

Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam
arredondamento de um numero.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um
numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
matemáticas que possibilitam arredondamento de um numero.
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
para entrada e saída de dados.

9a Questão (R e f.: 201201965467) Pontos: 0,0 / 1,0

Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e
não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria
digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta
CORRETA que apresenta o que foi exibido na tela.

- 0.00289(O inverso do número formatado)


0343 (O valor absoluto do resultado da expressão formatada)
0543(O valor absoluto do número espelhado formatado)
0345 (O valor absoluto do número formatado)
-0012 ( Representa a soma dos algarismos do número -345 formatado)

10a Questão (R e f.: 201201845652) Pontos: 0,0 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

double
pot
pow
sqrt
elevado

Pe ríodo de não visualização da prova: de sde 27/09/2013 até 16/10/2013.


29/6/2014 BDQ Prova

Avaliação: CCE0242_AV1_ » LINGUAGEM DE PROGRAMAÇÃO I

Tipo de Avaliação: AV1


Aluno:
ANDRE PRZEWODOWSKI FILHO
Professor:
OSWALDO BORGES PERES Turma: 9021/N
Nota da Prova: 7,0 de 8,0 Nota do Trab.: Nota de Partic.: 0,5 Data:

a
1 Questão (Ref.: 201202290594) Pontos: 0,5 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?

sqrt
double
elevado
pot pow

a
2 Questão (Ref.: 201202314785) Pontos: 1,0 / 1,0
Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

string.h - Funções para concatenação de strings com inteiros.


time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
stdlib.h - Funções de entrada e saida.
stdio.h - Funções para gráficos.
math.h - Funções matemáticas

a
3 Questão (Ref.: 201202325795) Pontos: 1,0 / 1,0
Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

9
\n8
12
\n4
8

file:///C:/Users/Desktop/Est%C3%A1cio_files/bdq_prova_resultado_preview_aluno.htm 1/4
29/6/2014 BDQ Prova

a
4 Questão (Ref.: 201202399980) Pontos: 1,0 / 1,0
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja
diferente de 0?

for (i = num; i > 0; i++)


enquanto (num > 0)
for ( i = 0; i == num; i++)
while (num != 0)
while (num == 0)

a
5 Questão (Ref.: 201202454152) Pontos: 0,5 / 0,5

Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas,


mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a
necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

stdio.h
iostream
studio.h
iostream.h
stdin.h

a
6 Questão (Ref.: 201202310412) Pontos: 0,5 / 0,5 que tipo de dado deve ser utilizado para definir uma variável

que irá ramazenar um número do tipo: 65,890

float
uint
char
int
string

a
7 Questão (Ref.: 201202290596) Pontos: 1,0 / 1,0
Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

for
struct
if-else
while
switch

file:///C:/Users/Desktop/Est%C3%A1cio_files/bdq_prova_resultado_preview_aluno.htm 2/4
29/6/2014 BDQ Prova

a
8 Questão (Ref.: 201202356599) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua


utilização. Considere as seguintes afirmativas:
|) Possibilidade em programação de alto e baixo
nível; ||) Grande período para o aprendizado.
|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

| e ||
| e |||
Apenas |
Apenas |||
|| e |||

a
9 Questão (Ref.: 201202316269) Pontos: 1,0 / 1,0
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z
depois da seguinte sequência de operações:

int x,y,z;
x=y=10;
z=++x;
x=-x;
y++;
x=x+y-(z--);

x = -01
y = 01
z = 10
x = 11
y = 11
z = 15
x = -20
y = 20
z = 10
x = -13
y = 11
z = 13
x = -11
y = 11
z = 10

a
10 Questão (Ref.: 201202314746) Pontos: 0,0 / 1,0
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está
correto os arquivos pré-definidos:

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)


stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
stdin = Dispositivo de entrada padrão (normalmente o teclado)
stderr = Dispositivo de saída padrão (normalmente o monitor)

file:///C:/Users/Desktop/Est%C3%A1cio_files/bdq_prova_resultado_preview_aluno.htm 3/4
Avaliação: CCE0242_AV1_201307052207 » LINGUAGEM DE PROGRAMAÇÃO I

Tipo de Avaliação: AV1

Aluno:

ANDRE PRZEWODOWSKI FILHO


Professor: Turma: 9009/Z
OSWALDO BORGES PERES

Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 05/04/2014 14:24:39

1a Questão (Ref.: 201307191588) Pontos: 0,5 / 0,5

A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere


as seguintes afirmativas:

|) Possibilidade em programação de alto e baixo nível;

||) Grande período para o aprendizado.

|||) Adequação a grandes projetos;

Assinale a alternativa que contem apenas vantagens da linguagem C++.

|| e |||
Apenas |||
Apenas |
| e ||
| e |||

2a Questão (Ref.: 201307289141) Pontos: 0,5 / 0,5

Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas,


mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a
necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.

stdio.h
studio.h
iostream
iostream.h
stdin.h

3a Questão (Ref.: 201307294128) Pontos: 0,0 / 0,5

Observe o código abaixo:

#include < stdio.h >


#include < stdlib.h>
int main(){
int x,y,z;
x=6;
y=2;
z = (x%2)+8;
puts(z);
system("PAUSE");
return 0;
}

Dentre as opções abaixo é correto afirmar:

O programa exibirá 16
Ocorrerá um erro
O programa exibirá 0
O programa exibirá 8
O programa exibirá 11

4a Questão (Ref.: 201307288948) Pontos: 0,0 / 0,5

Geralmente, o primeiro comando, pode ser uma função, que se aprende quando se
estuda uma linguagem de programação é o que produz um resultado na tela.
Na linguagem C, temos uma função com a possibilidade de formatação muito rica.
Observe o programa abaixo e assinale a opção que exibe a saída desse programa.
5a Questão (Ref.: 201307291249) Pontos: 1,0 / 1,0
Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de
dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado
a esta operação é Cast.

Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do
tipo int para a variável x do tipo float utilizando o Cast.

x = (float) n;
n = float x;
x = float n;
x = (int) n;
n = (float) x;

6a Questão (Ref.: 201307289055) Pontos: 0,0 / 1,0

Quando usamos funções de entrada e de saída formatadas, precisamos escolher com muito
cuidado os especificadores de formato afim de que não sejamos surpreendidos.

Observe o código abaixo e a figura que representa um momento da execução do programa.

Em qual alternativa está presente o valor que aparecerá em seguida?


20014
14
0
14.00
20014.00

7a Questão (Ref.: 201307297863) Pontos: 0,0 / 1,0

A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código:

#include < stdio.h>


#include < stdlib.h>

void main(){
int a= 3; int b =2;
switch(a){
case 1: a++; break;
case 2: a-=b++; break;
case 3: if(b)a+=b;
default: a = 1;
}
printf("%d", a+b);
system("PAUSE");
}

Selecione a opção correta:

O programa exibirá 7
Ocorrerá um erro
O programa exibirá 5
O programa exibirá 1
O programa exibirá 3
8a Questão (Ref.: 201307160784) Pontos: 1,0 / 1,0

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

9
8
\n8
\n4
12

9a Questão (Ref.: 201307297870) Pontos: 0,0 / 1,0

A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código:

#include < stdio.h>


#include < stdlib.h>

void main(){
int x=1, a;
do{
for(a = 1; a<2;a++){ a+=1; }
printf("%d",x); printf("%d",a);
}while(x++<2);
system("PAUSE");
}

Selecione a opção correta:

O programa exibirá 1222


O programa exibirá 1323
O programa exibirá 3233
O programa exibirá 2332
O programa exibirá 1232

10a Questão (Ref.: 201307288643) Pontos: 1,0 / 1,0

Observe o trecho de código abaixo e suponha que foi digitado o número 1762.

Qual das opções abaixo corresponde à saída?


12671 1762
2671 1762
1762 0
2671 0
1762 12671

Período de não visualização da prova: desde 04/04/2014 até 22/04/2014.


Avaliação: CCE0242_AV1_201201180211 » LINGUAGEM DE PROGRAMAÇÃO I

Tipo de Avaliação: AV1

Data: 02/10/2013

1a Questão (Ref.: 201201286206) Pontos: 0,5 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

uint
char
float
string
int

2a Questão (Ref.: 201201387135) Pontos: 1,0 / 1,0

Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e
escolha a opção que contém a série exibida pelo código.

0 1 1 2 3 4 5 6
1 3 4 7 9 11 13
0 1 1 3 2 4 5 7
0 1 1 2 3 5 8 13 21
1 1 2 3 5 8 13 21

3a Questão (Ref.: 201201386203) Pontos: 1,0 / 1,0

Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e
não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu
teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a
respostaCORRETA que apresenta o que foi exibido na tela.

- 0.00289(O inverso do número formatado)


0543(O valor absoluto do número espelhado formatado)
-0012 ( Representa a soma dos algarismos do número -345 formatado)
0345 (O valor absoluto do número formatado)
0343 (O valor absoluto do resultado da expressão formatada)

4a Questão (Ref.: 201201301589) Pontos: 0,5 / 0,5

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

\n8
12
\n4
9
8

5a Questão (Ref.: 201201375766) Pontos: 0,5 / 0,5

Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é
dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada
correta dos dados necessários para o cálculo da área de um retângulo.

cout << altura,largura;


cin altura largura;
cin >> altura && largura;
cin >> altura,largura;
cin >> altura >> largura;
6a Questão (Ref.: 201201387173) Pontos: 1,0 / 1,0

Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código
abaixo e escolha a opção que contém a série exibida pelo código.

0 1 1 2 4 7 13 24
1 2 4 7 13 24 44 81
1 1 2 4 7 13 24 44
2 4 7 13 24 44 81 149
0 0 1 1 2 4 7 13

7a Questão (Ref.: 201201266388) Pontos: 0,5 / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

pot
elevado
double
pow
sqrt

8a Questão (Ref.: 201201332407) Pontos: 1,0 / 1,0

Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:

Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
matemáticas que possibilitam arredondamento de um numero.
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam
arredondamento de um numero.
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções
para entrada e saída de dados.
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um
numero.

9a Questão (Ref.: 201201386183) Pontos: 0,0 / 1,0

Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na


questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o
acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada
a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa.

11 / 1918 / 15
15 / 11 / 1918
11 / 15 / 1918
1918 / 11 / 15
1918 / 15 / 11

10a Questão (Ref.: 201201290579) Pontos: 1,0 / 1,0

Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.

De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.

stdlib.h - Funções de entrada e saida.


stdio.h - Funções para gráficos.
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
string.h - Funções para concatenação de strings com inteiros.
math.h - Funções matemáticas
BDQ Prova Página 1 de 4

Avaliação: CCE0242_AV1_201102229491 » LINGUAGEM DE PROGRAMAÇÃO I

Tipo de Avaliação: AV1

Aluno: 201102229491 - MARLOMBRANNY PIRES PEREIRA

Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9018/R

Nota da Prova: 5,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 05/10/2013 14:31:42

a
1 Questão (Ref.: 201102429974) Pontos: 0,5 / 0,5

Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada
pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta
dos dados necessários para o cálculo da área de um retângulo.

cout << altura,largura;


cin altura largura;
cin >> altura && largura;
cin >> altura >> largura;
cin >> altura,largura;

a
2 Questão (Ref.: 201102440178) Pontos: 0,0 / 0,5

Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/
outras e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída
abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.

Trecho
int num1= 7, num2=8; float num3=15.2;
printf("\n12345678901234");

printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2);


printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);
printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3);
printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3);
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2);

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 04/12/2013
BDQ Prova Página 2 de 4

3a Questão (Ref.: 201102440411) Pontos: 0,0 / 1,0

Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um
programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e
não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu
teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta
CORRETA que apresenta o que foi exibido na tela.

0343 (O valor absoluto do resultado da expressão formatada)


- 0.00289(O inverso do número formatado)
0543(O valor absoluto do número espelhado formatado)
-0012 ( Representa a soma dos algarismos do número -345 formatado)
0345 (O valor absoluto do número formatado)

4a Questão (Ref.: 201102429995) Pontos: 1,0 / 1,0

Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura
em C melhor representa esta tarefa?

if (cpf != 0)
{ // [bloco de comandos] }
do{ // [bloco de comandos] }
while (cfp !=0);
while{ // [bloco de comandos] }
do (cfp !=0);
do while (cfp !=0)
{ // [bloco de comandos] }
for (cpf=0; cpf !=0; cpf++)
{ // [bloco de comandos] }

5a Questão (Ref.: 201102340414) Pontos: 0,5 / 0,5

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

float
char
string
uint
int

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 04/12/2013
BDQ Prova Página 3 de 4

a
6 Questão (Ref.: 201102441343) Pontos: 1,0 / 1,0

Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e
escolha a opção que contém a série exibida pelo código.

0 1 1 3 52 4 7
1 3 4 7 9 11 13
0 1 1 2 3 4 5 6
0 1 1 2 3 5 8 13 21
1 1 2 3 5 8 13 21

7a Questão (Ref.: 201102441160) Pontos: 0,0 / 1,0

Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo
com as características das variáveis LOCAIS, marque a alternativa ERRADA.

As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
Uma variável local só é visualizada pela função onde foi declarada.
A função main() pode acessar qualquer variável local de qualquer função.
Existem funções que não têm variáveis locais.
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.

8a Questão (Ref.: 201102320598) Pontos: 1,0 / 1,0

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

switch
for
if-else
struct
while

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 04/12/2013
BDQ Prova Página 4 de 4

a Pontos: 1,0 / 1,0


9 Questão (Ref.: 201102440391)

Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na


questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o
acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada
a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa.

1918 / 15 / 11
11 / 15 / 1918
1918 / 11 / 15
15 / 11 / 1918
11 / 1918 / 15

10a Questão (Ref.: 201102355797) Pontos: 0,5 / 0,5

Qual é a saída de tela, deste trecho de programa?

int x=4,
y=8;
if (x < 2)
printf ("%d \n", x);
else
printf ("%d \n", y);

\n4
9
\n8
8
12

Período de não visualização da prova: desde 27/09/2013 até 16/10/2013.

http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 04/12/2013
Avaliação: CCT0239_AV3 » ALGORITMOS

Tipo de Avaliação: AV3

Aluno:

Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AB

Nota da Prova: 4,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 10/09/2013 17:18:50

1a Questão (Cód.: 13046) Pontos: 0,0 / 1,0

Em alguns programas, existem estruturas de repetição que podem ser utilizadas quando o número de repetições
necessárias não é fixo e que os comandos que a compõem serão repetidos até uma condição localizada no início da
estrutura assuma um valor falso. Quando for este caso, podemos usar:

1. switch / case
2. do / while
3. for
4. while

Estão corretas as afirmativas:

1 e 2, somente.
3 e 4, somente.
1, 2 e 4, somente.
2, 3 e 4, somente.
1 e 3, somente.

2a Questão (Cód.: 10270) Pontos: 1,0 / 1,0

Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador.

var
int SALARIO;
var
real SALARIO;
var
string SALARIO;
var
caractere SALARIO;
var
logico SALARIO;
3a Questão (Cód.: 15706) Pontos: 0,0 / 1,0

Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que
estrutura em C++ melhor representa esta tarefa?

while{
// [bloco de comandos]
} do (cfp !=0);
do while (cfp !=0){
// [bloco de comandos]
}
if (cpf != 0){
// [bloco de comandos]
}
for (cpf=0; cpf !=0; cpf++)
{
// [bloco de comandos]
}
do{
// [bloco de comandos]
} while (cfp !=0);

4a Questão (Cód.: 7964) Pontos: 0,0 / 1,0

Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.

+, - e *
=, > e ||
&&, >= e ||
&&, || e ~
<, > e >=

5a Questão (Cód.: 15083) Pontos: 1,0 / 1,0

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: 1
Valor de r: 0
Nada será exibido.
Valor de r: 10
Valor de r: 3
6a Questão (Cód.: 10573) Pontos: 1,0 / 1,0

Interprete o algoritmo abaixo e informe o valor final da variável X.

Início

Inteiro: X;

X 3;

Se X < 4 então

X 0;

Senão

X X+7;

Fim Se;

Fim.

1
10
0
4
3

7a Questão (Cód.: 11210) Pontos: 0,0 / 1,0


Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos

I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A
condição é testada antes de entrar na estrutura de repetição.

II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções
deste são executadas.

III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a
primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira.

IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada
esteja sempre associada a uma instrução que a atualize no interior do laço.

As afirmações corretas são:

II e III
I, II e IV
I e II
II, III e IV
I, II e III

8a Questão (Cód.: 10983) Pontos: 1,0 / 1,0

Sobre o FLUXOGRAMA abaixo podemos afirmar que :

Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO


Apresenta na sua lógica a estrutura básica DECISÃO
Apresenta na sua lógica as três estruturas básicas de programação
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Apresenta na sua lógica a estrutura básica REPETIÇÃO

9a Questão (Cód.: 95465) Pontos: 0,0 / 1,0

Observe o pseudocódigo abaixo, que utiliza a estrutura de controle repetir ... até que ... .
repetir
se (N for impar) então imprimir (N);
atribuir N - 3 a N;
até que N < 3;
Para um valor inicial igual a 13 para a variável N, a estrutura enquanto ... faça ... equivalente e que
gera os mesmos resultados, está indicada na alternativa:

 enquanto N >= 3 faça


início
atribuir N¿3 a N;
se (N ímpar) então imprimir(N);
fim;
fim-enquanto;

 enquanto N = 3 faça
início
se (N ímpar) então imprimir(N);
atribuir N¿3 a N;
fim;
fim-enquanto;

 enquanto N <= 3 faça


início
atribuir N¿3 a N;
se (N ímpar) então imprimir(N);
fim;
fim-enquanto;

 enquanto N >= 3 faça


início
se (N ímpar) então imprimir(N);
atribuir N¿3 a N;
fim;
fim-enquanto;

 enquanto N < 3 faça


início
se (N ímpar) então imprimir(N);
atribuir N¿3 a N;
fim;
fim-enquanto;

10a Questão (Cód.: 95460) Pontos: 0,0 / 1,0

Observe o trecho de código abaixo.


atribuir 13 a INDICE;
atribuir 0 a SOMA;
atribuir 0 a K;

enquanto K < INDICE faça


início
somar 1 a K;
atribuir SOMA+K a SOMA;
imprimir(K);
fim;
fim-enquanto;
imprimir(SOMA);
Ao final do processamento, a variável SOMA terá o seguinte valor

b) 6
d) 78
e) 91
a) 3
c) 66

Período de não visualização da prova: desde 09/09/2013 até 20/09/2013.


28/04/2016 BDQ Prova

   ALGORITMOS   Lupa  

Exercício: CCT0239_EX_A1_201503115852  Matrícula: 201503115852
Aluno(a): DAVI INOCENCIO DE SOUZA Data: 26/03/2016 17:54:15 (Finalizada)

  1a  Questão (Ref.: 201503735842)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

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:

Todas as alternativas são CORRETAS
Apenas as alternativas II e III são INCORRETAS
  Apenas as alternativas I e III são CORRETAS
Apenas a alternativa I é CORRETA
Apenas as alternativas I e II são CORRETAS

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  2a  Questão (Ref.: 201503745537)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

         Assinale a opção correta.  Quem fez a primeira representação de um diagrama de fluxo foi

 Al­Kharazmi
 Herman Goldstine
 Alan Turing
Charles Babbage
  John von Newmman

 Gabarito Comentado

  3a  Questão (Ref.: 201503695582)  Fórum de Dúvidas (2 de 3)       Saiba   (1 de 2)

Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas
representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe,
geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos
nos referindo a definição de:

Linguagem natural

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4025968016 1/3
28/04/2016 BDQ Prova
  Pseudolinguagem
Diagrama de Chapin
Linguagem gráfica
Linguagem verbal

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  4a  Questão (Ref.: 201503695578)  Fórum de Dúvidas (1 de 3)       Saiba   (1 de 2)

Segundo o dicionário Aulete Digital, lógica caracteriza­se por ser uma forma de raciocinar coerente, em que se
estabelecem relações de causa e efeito; a coerência desse raciocínio
(http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de
Programação:

Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.
  a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática,
aplicadas pelos programadores durante o processo de construção do software.
a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas.
  Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem
muito esforço lógico.
a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento
de algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos
programadores durante o processo de construção apenas do Hardware.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  5a  Questão (Ref.: 201503695588)  Fórum de Dúvidas (3)       Saiba   (2)

A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.

Despeje­o na frigideira ­ retire­o quando estiver frito ­ coloque­o no prato ­ salpique queijo ralado.
  Coloque manteiga na frigideira ­ quebre o ovo ­ despeje­o na frigideira ­ retire­o quando estiver frito.
Retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo ­ quebre o ovo .
Quebre o ovo ­ retire­o quando estiver frito ­ coloque manteiga na frigideira ­ quebre o ovo .
Coloque manteiga na frigideira ­ quebre o ovo ­ retire­o quando estiver frito ­ despeje­o na frigideira.

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

  6a  Questão (Ref.: 201503833972)  Fórum de Dúvidas (3)       Saiba   (2)

Assinale a alternativa correta relacionada à característica de um algoritmo:

  A execução de um algoritmo é feita sequencialmente.
Teste de Mesa serve para receber os comandos de entrada.
Valores de entrada são recebidos através do monitor.
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
Para cada variável pode ser definido mais de um tipo de dado.

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4025968016 2/3
28/04/2016 BDQ Prova

 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado

 Fechar

http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4025968016 3/3
18/06/2021 EPS

Leandro Alves de Brito


202104405898       EAD ARARUAMA - RJ

Avaliação AV
 avalie seus conhecimentos

Lupa   Calc.   Notas


VERIFICAR E ENCAMINHAR
       

Disciplina: CCT0825 - INTRODUÇÃO A PROGR.  Período: 2021.2 EAD (GT)

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898

Turma: 9002

Prezado(a) Aluno(a),

Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a
todas as questões e que não precisará mais alterá-las. Para questões de múltipla escolha, marque a única opção correta.
 

Valor da prova: 10 pontos.

    1 ponto

1. Qual dos símbolos abaixo representa a entrada de valores para as variáveis? (Ref.: 202105240269)

    1 ponto

2. 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?
 (Ref.: 202105240422)

tab, enter
\t  , \n  
\n  , \t
/tab   , /n
/t,   /n
https://simulado.estacio.br/alunos/?p0=182780712&user_cod=5309588&matr_integracao=202104405898 1/4
18/06/2021 EPS

    1 ponto

3. Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ? (Ref.: 202105240778)

PRECO_DESC = PRECO - PRECO * 7.5 /100;


PRECO_DESC = PRECO * 7.5 / 100;
PRECO_DESC = PRECO * 0.75;
PRECO_DESC = PRECO * 7.5%;
PRECO_DESC = PRECO * 0.075;

    1 ponto

4. Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?

 (Ref.: 202105240306)

real idade;
cin << "Idade: " >> idade;
int idade;
cin << "Idade: " >> idade;
real idade;
cout << "Idade: ";
cin >> idade;
int idade;
cout << "Idade: ";
cin >> idade;
int idade;
cout >> "Idade: ";
cin <<  idade;

    1 ponto

5. Qual dos trechos de código em C++ representa a seguinte situação:


Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe um desconto para
o fundo de pensão de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário. (Ref.:
202105240303)

if (bruto > 2000.00)
then
     liquido = bruto - (bruto/100);
else
     liquido = bruto - (0.5 * bruto /100);
cout << "Liquido = " << liquido;
end
if (bruto > 2000.00)
     liquido = bruto - bruto/100;
else
     liquido = bruto - 0,5 * bruto /100;
cout << "Liquido = " << liquido;
if (bruto >= 2000.00)
     liquido = bruto/100;
else
     liquido = 0.5 * bruto /100;
cout << "Liquido = " << liquido;
if (bruto < 2000.00)
      liquido = bruto - (0.5 * bruto /100);
else
      liquido = bruto - (bruto/100);
cout << "Liquido = " << liquido;
if (bruto > 2000.00)
     liquido = bruto - (bruto/100);
else
     liquido = bruto - (0.5 * bruto /100);
cout << "Liquido = " << liquido;

  1 ponto
https://simulado.estacio.br/alunos/?p0=182780712&user_cod=5309588&matr_integracao=202104405898 2/4
18/06/2021 EPS

 
6. 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.
 (Ref.: 202105274135)

switch/case
cin
break
cout
table

    1 ponto

7. A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :  (Ref.: 202105240209)

No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.


Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.
Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.

    1 ponto

8. O que o trecho de programa em C++ abaixo imprime na tela ?

    int x;

    for (x = 1; x <= 5; x++)

        if (x % 3 == 0 && x % 5 == 0 )

           cout << x + 2 << " ";

      else

           cout << x + 1 << " ";

 (Ref.: 202105240878)

23456

2 4 6 8 10

13579

2346

3579

    1 ponto

9. Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a execução.

int a = 3, b = 2;

int v[] = { 6, 7, 8, 9};

https://simulado.estacio.br/alunos/?p0=182780712&user_cod=5309588&matr_integracao=202104405898 3/4
18/06/2021 EPS
a = (v[2] - v[0]) + a;

int d = a * v[b];

std::cout << d << " " << v[1] << a + 2;

 (Ref.: 202105240821)

24 75
40 75
21 67
40 77
35 67

    1 ponto

10. Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na
linguagem C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos
dados organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a
alternativa que apresenta a declaração desta matriz.
 (Ref.: 202105240889)

int notas[40][40];
char notas[40][3];
float notas[40,3];
char notas[3][40];
float notas[40][3];

VERIFICAR E ENCAMINHAR

Legenda:      Questão não respondida      Questão não gravada      Questão gravada

https://simulado.estacio.br/alunos/?p0=182780712&user_cod=5309588&matr_integracao=202104405898 4/4
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A1_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Assinale a opção correta.

Um programa é um algoritmo codificado em uma pseudolinguagem.


Um programa é um algoritmo codificado em uma linguagem de programação.

Programa e fluxograma são sinônimos.


Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de
programação.
Um programa é um algoritmo codificado em linguagem natural.

Explicação:

Um programa é um algoritmo
codificado em uma linguagem de
programação.

Verdadeira

 
 
Falsa.  Programa é código escrito em
alguma linguagem de programação.  Programa e fluxograma são
Fluxograma é uma representação sinônimos.
gráfica de algoritmo.
 
Falso. Programa é um algoritmo
Um programa é um algoritmo
codificado ou  escrito em alguma
codificado em linguagem natural.
linguagem de programação. 
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/6
08/06/2021 Estácio: Alunos

 
Falso. Programa é um algoritmo
Um programa é um algoritmo
codificado ou  escrito em alguma
codificado em uma pseudolinguagem.
linguagem de programação. 
 
Falso.  É fundamental o uso da lógica Para se escrever um programa não
de  programação além de se precisa se conhecer lógica de
conhecer a linguagem de programação, pois o fundamental é a
programação. linguagem de programação.

 
2.  Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :

Linguagem natural, fluxograma e pseudolinguagem

 Linguagem natural e linguagem gráfica


Linguagem natural e pseudolinguagem
Linguagem gráfica e pseudolinguagem
Apenas pseudolinguagem

Explicação:

Por definição e aula de introdução e formas de representação de algoritmo.


 
3. Sobre fluxograma, assina a opção correta.

É uma forma de se representar o uso de hardware no programa.

É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .


É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
É usado na escrita de pseudolinguagens, como o Portugol.
É uma forma de se escrever programas em qualquer linguagem de programação.

Explicação:

É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1
online.

 
4. Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de
computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013,
http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2)
obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/6
08/06/2021 Estácio: Alunos

Reprovado
N1 e N2
Aprovado

Média
Fim

Explicação:

Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados.

5. Assinale a alternativa correta relacionada à característica de um algoritmo:

Para cada variável pode ser definido mais de um tipo de dado.


Teste de Mesa serve para receber os comandos de entrada.
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.

A execução de um algoritmo é feita sequencialmente.


Valores de entrada são recebidos através do monitor.

Explicação:

A execução de um algoritmo é
Verdadeira feita sequencialmente.
 
Falso. Entrada é via teclado ou via arquivo, Valores de entrada são
o que aqui não é o caso. recebidos através do monitor.
 
Para cada variável pode ser
Falso. Apenas um tipo de dado. definido mais de um tipo de
dado.
 
Teste de Mesa serve para
Falso. Teste de mesa serve para fazer um
receber os comandos de
passo a passo.
entrada.
 
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/6
08/06/2021 Estácio: Alunos

Falso.  Tipo real aceita número com casas Variáveis do tipo real e inteiro
decimais ou inteiros. Tipo inteiro aceita aceitam, respectivamente,
apenas valores inteiros. letras e números.

6. 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.
P, N, G
N, P, G
G, N, P
N, G, P
G, P, N

Explicação:

Analisando as afirmativas :

( ) Sua simbologia é amplamente conhecida, por isto sua aplicação


não se restringe apenas a algoritmos computacionais.  <<<
Fluxograma, por exemplo, que é uma linguagem gráfica >>>
( )    Sua simbologia e sintaxe aproxima-se muito a simbologia e a
sintaxe da maioria das linguagens de programação.    <<<
Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus termos é
uma restrição a representação aos algoritmos computacionais.  <<<
Linguagem natural >>>

7. A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/6
08/06/2021 Estácio: Alunos

Compilador

Programa
Linguagem de alto nível

Linguagem de Máquina
Linguagem de baixo nível

Explicação:

Falso. É um tradutor. Compilador


 
Linguagem de
FAlsa. Linguagem de zeros e uns.
Máquina
 

 VErdadeiro Programa

 
Linguagem de
Falso. Usada para escrever programas
alto nível
 
Falso. Usada para escrever programas mais próximos da Linguagem de
máquina. Exemplo : linguagem assembly baixo nível

 
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
8.

As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.

Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado
processamento.

Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.

As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras
específico.

Lógica de programação corresponde à representação gráfica de um determinado algoritmo.

Explicação:

1ª. opção : Falso.  As representações de algoritmos são linguagem natural,


fluxograma e pseudocódigo.
2ª. opção .  Falso. Fluxograma corresponde à representação gráfica de
algoritmos.
3ª. opção.  Verdadeira.  De acordo com o ensinado na aula 1.
4ª. opção. Falso.  Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a
sintaxe das linguagens na criação de programas.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/6
08/06/2021 Estácio: Alunos

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:19:48.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/6
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A2_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Assinale a opção correta. Sobre variáveis é correto afirmar que ...

uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
palavras reservadas podem ser usadas para nome de variáveis.

nomes de variáveis sempre podem iniciar com aspa.

uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.

o nome de uma variável sempre pode começar com acento.


Explicação:

1ª. opção : Verdadeiro.  De acordo com definição da aula e exemplos vistos


nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso.  Vide aulas 2, 3 e outras. Palavras reservadas serão de
comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso.  Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê  que variáveis   terão um tipo de
dados.

2. Assinale a opção correta.

Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/5
08/06/2021 Estácio: Alunos
Para programar em alto nível é preciso dominar a linguagem binária.

O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.

O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.


Explicação:

 
Dizemos que uma linguagem é de alto
nível quando conseguimos ler e
escrever usando palavras conhecidas
por nós.
 
Falso.  Linguagem binária é com Dizemos que uma linguagem é de alto
zeros e uns, o que é baixo nível. nível quando usa linguagem binária.
 
Falso.  C++ é uma linguagem de O C++ não é uma linguagem de alto
programação de alto nível e usa nível, pois usa palavras em Inglês que
palavras em Inglês. nem todos entendem.
 
Falso. Não se tem que dominar a
Para programar em alto nível é preciso
linguagem binária em hipótese
dominar a linguagem binária.
alguma.
 
FAlso.  O C++ é uma linguagem de
alto nível na qual o uso de variáveis O C++ é uma linguagem de alto nível
é necessário para armazenarmos na qual o uso de variáveis é opcional.
dados.

 
3. Um restaurante self-service vende comida por peso e cobra R$ 34,90 por quilo consumido. Sabendo que o preço a ser pago
pelo cliente é calculado a partir do peso de seu prato multiplicado pelo valor do quilo, o trecho de declaração de variáveis
em C++ que seria necessário em um programa capaz de informar ao cliente o valor a pagar é:

float quilo = 34.90; float prato = 0; float valor_pagar = 0;


bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0;
int quilo = 34.90; int prato = 0; int valor_pagar = 0;

char quilo = 34.90; char prato = 0; char valor_pagar = 0;


real quilo = 34.90; real prato = 0; real valor_pagar = 0;

4. Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo
de dado a ser armazenado.

Comando Enquanto-Faça
atribuição
Estrutura de Seleção

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/5
08/06/2021 Estácio: Alunos
Comando PARA

Variável

Explicação:

Necessita de espaço na memória e define o tipo de dado a ser armazenado.


 
Falso.  Não necessita de espaço em memória e nem de tipo de Comando
dado. É um comando de repetição. PARA
 
Comando
Falso. Não necessita de espaço em memória e nem de tipo de
Enquanto-
dado. É um comando de repetição.
Faça
 

 Verdadeiro Variável

 
Falso. É uma operação ou comando. atribuição
 
Falso. Não necessita de espaço em memória e nem de tipo de
Estrutura
dado. É um comando de seleção, como if ou if/else, por
de Seleção
exemplo.

 
5. No C++, é possível declarar variáveis e constantes. Uma constante é um espaço da memória reservado a um valor que não
se altera ao longo da execução de um programa. Imaginando que você precise de uma constante para armazenar o valor
de PI (3,14), como seria feita sua declaração em C++?

const integer PI=3.14;

const int PI=3.14;


float PI=3.14;

const float PI=3.14;


const real PI=3.14;

6. Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qual é o tipo definido da
seguinte maneira: "Qualquer número real, negativo, nulo ou positivo."

int

real

char
bool

float

Explicação:

Conforme gabarito e aula de tipos primitivos de dados


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/5
08/06/2021 Estácio: Alunos

 
7. Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir comandos que serão traduzidos pelo compilador

Inserir comandos que serão executados pela máquina

Inserir textos explicativos apenas para o programador


Inserir textos explicativos apenas para o usuário

Inserir diretivas para o compilador


Explicação:

Falso.  Comentário não é comando ou Inserir comandos que serão


permite inserir comando. executados pela máquina
 
Falso.  Comentário não é comando ou Inserir comandos que serão
permite inserir comando. traduzidos pelo compilador
 
Inserir textos explicativos apenas
 Verdadeiro para o programador
 
Inserir textos explicativos apenas
Falso. O usuário não irá ler o programa.
para o usuário
 
Falso.  O compilador irá ignorar o texto Inserir diretivas para o
explicativo dos comentários. compilador

8. Considerando a linguagem C++, assinale a opção correta :

Se quisermos declarar uma variável que possa armazenar valores reais,


com casas decimais, devemos usar o tipo real na declaração da variável.
Nem toda variável precisa ser declarada.
A linguagem C++ diferencia maiúsculas de minúsculas
Se declararmos uma variável inteira nota, podemos escrever NOTA, Nota,
ou qualquer outra variação, pois é a mesma coisa.
Alguns programas em C++ começam com float main e outros com int
main

Explicação:

BAsta seguir as descrições  e características da linguagem C++  na aula sobre variáveis


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/5
08/06/2021 Estácio: Alunos

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:25:56.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/5
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A3_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Assinale a alternativa que apresenta APENAS operadores relacionais.

&&, >= e ||
&&, || e ~

+, - e *

<, > e >=

=, > e ||

Explicação:

<, > e >=


 

&& e || são operadores lógicos na linguagem C++


&&, || e ~
       ~ é operador na lógica matemática para negação
 

 = é atribuição

        > relacional =, > e ||

         || ou lógico
 
&&, >= e
O único relacional é >= . Os outros dois são operadores
||
lógicos.
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/5
08/06/2021 Estácio: Alunos

 Operadores matemáticos +, - e *

2. Considerando os seguintes conteúdos para as variáveis:

 a = 2, b = 5 e c = 4 

Determine qual das sentenças retornará verdadeiro.

(b % a) == 0
(b + 2) > (a * c)
a == c

pow(c,a) > b * c
((b = 2) == a)

Explicação:

a == c --> falso, pois a é diferente c

(b + 2) > (a * c) -> falso, pois 7 > 8 é falso

((b = 2) == a) , verdade, pois a = 2


 
3. Assinale a opção correta.

os operadores matemáticos não tem precedência de uso


Os operadores matemáticos são : +, - , *, / e %.
As expressões lógicas retornam valores inteiros
São operadores relacionais : = , > , <

São operadores lógicos : &&, ||, !=


Explicação:

Os operadores matemáticos são : +, - , *, / e %. = VERDADE

São operadores lógicos : &&, ||, != -->  != não é operador lógico e sim relacional (diferente) --> FALSO

São operadores relacionais : = , > , < --->  = não é operador relacional e sim comando de atribuição de valor a variável.-->
FALSO

As expressões lógicas retornam valores inteiros --> FALSO, retornam valores lógicos (V ou F)

os operadores matemáticos não tem precedência de uso --: FALSO, há precedencia sim, o * tem preferencia sobre a soma e
subtrção

 
4. Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.

!, > e >=

+, - e *
=, > e ?
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/5
08/06/2021 Estácio: Alunos

&&, || e !
&&, >= e <=

Explicação:

 
Falso. O único operador lógico é o ! !, > e >=
 

 Verdadeiro. &&, || e !

 
Falso. Nâo há operador lógico neste item. =, > e ?
 

 
&&, >= e <=
Falso. O único operador lógico é o &&

 
Falso. Nâo há operador lógico neste item. +, - e *

5. Analise o trecho de código abaixo e depois marque a opção correta para o que se pede:

  int x, y,a , b;
  float z;

  a = 14;
  b = 3;
  x = a / b;
  y = a % b;
  z = y / x;

 Qual seria o valor de x?

14
5

3
4.66666

Explicação:

Fazendo um teste de mesa e sabendo que a divisão com  / entre inteiros fornece o quociente da divisão e o operador %
fornece o resto da divisão inteira, chegamos no valor x igual a 4.

6. Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo?

 A ou B e C e não D

A || B && C && !D

A && B && C && !D


A && B || C || !D
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/5
08/06/2021 Estácio: Alunos

A !! B && C && ||D


A || B ! C ! &&D

Explicação:

A ||  B && C && !D

|| = OU

&& = E

! = não

7. Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.

+, - e *

=, > e ||
&&, >= e ||

<, > e >=

&&, || e ~

Explicação:

<, > e >=

 
Falso. Nenhum é relacional &&, || e ~
 
Falso. O único relacional é o > =, > e ||
 
Falso. O único relacional é o >=  &&, >= e ||
 
Falso. Nenhum relacional +, - e *

 
8. Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma ficaria?

A ou nao B e nao C e nao D

A ou B e C e D
A ou B e C e nao D

A e B ou C nao D

A e B ou C ou nao D

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/5
08/06/2021 Estácio: Alunos

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:29:45.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/5
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A4_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

1. C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou Falso  conforme o
que é dito sobre as funções do compilador:

(  ) Verificar erros de sintaxe no programa;

(  ) Produzir um outro programa em linguagem de máquina;

(  ) Executar o programa sem necessidade de conversão alguma.

V-V-V

F-V-F
V-F-F

V-V-F
F-F-F

2. No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam
utilizadas a biblioteca _______________ e a função _______________.

iostream - ptb
locale - setlocale
locale - ptb

iostream - setlocale
math - math.round

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/5
08/06/2021 Estácio: Alunos

3. Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a
temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma
temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das
alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?

programa {

  funcao inicio( ) {

    ????????

 }

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

tempC=(tempF-32)/1.8

escreva("Temperatura em graus Celsius: ", tempC)


real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

tempC=(tempF-32)/1.8

escreva("Temperatura em graus Celsius: ", tempC)


real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

tempC=(tempF-32)/1.8

escreva("Temperatura em graus Celsius: ", tempC)


real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

tempC=(tempF-32)/1.8
real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

escreva("Temperatura em graus Celsius: ", tempC)


4. Observe o algoritmo a seguir:

1 programa
2 {
3  inclua biblioteca Matematica --> mat
4  funcao inicio()
5  {
6      real qtdeDin, valComb, qtdeLitros
7      escreva("Quanto custa o litro do combustível? R$ ")
8      leia(valComb)
9      escreva("Quantos reais você tem? R$ ")
10     leia(qtdeDin)
11     qtdeLitros=qtdeDin/valComb

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/5
08/06/2021 Estácio: Alunos

12     escreva("Com R$ ", qtdeDin, " você consegue abastecer ",


mat.arredondar(qtdeLitros,2)," litros de combustível.")
13     }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem
seria exibida pelo computador na linha 12?

"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."


"Você consegue abastecer 51.28 litros de combustível."
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."

5. Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o ano de
nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a
idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?

escreva("Você tem ou fará " /idade/ " anos")


leia("Você tem ou fará " / idade/ " anos")
leia("Você tem ou fará ", idade, " anos")
escreva("Você tem ou fará " * idade * " anos")

escreva("Você tem ou fará ", idade, " anos")


6. Assinale a opção correta :

Para entrada de dados usamos cin com <<  e para saída de dados
usamos cout com >>
Para entrada de dados usamos cout  e para saída de dados usamos cin
Para entrada de dados usamos cin com >> e para saída de dados usamos
cout com <<
Para entrada de dados usamos read e para saída de dados usamos write
Para entrada de dados usamos cout com <<  e para saída de dados
usamos cin com >>

Explicação:

Basta seguir as descrições na aula 2.


7. Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas
de 1 aluno:

   printf (" nota 1 = ");

   scanf("%f", nota1);

   printf (" nota 2 = ");

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/5
08/06/2021 Estácio: Alunos
   scanf("%f", nota2);

   printf (" nota 3 = ");

   scanf("%f", nota3);

   media=(nota1+nota2+nota3)/3;

   printf ("media= %f",media);

  

int nota1, nota2, nota3, media;


real nota1, nota2, nota3;

float nota1, nota2, nota3, media;

float nota1..nota3, media;


nota1, nota2, nota3 : float

Explicação:

as 4 variáveis precisam ser float, para conterem valores com casas decimais

8. Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++

cout < lendo idade;


cin > idade

System.out.println("lendo idade");
System.out.println("lendo idade");
cout << "lendo a idade";
cin >> idade;

exiba "lendo a idade";


lendo idade;
cout "lendo a idade";
cin idade;

Explicação:

Falso. Erro no cout e no cin. Os operadores


cout < lendo idade; cin >
são >> e <<. E ainda ?: variável não tem
idade
espaço em branco
 
cout << "lendo a idade"; cin
 VErdade >> idade;
 
cout "lendo a idade"; cin
Falso.  Faltam os operadores >> e <<
idade;
 
exiba "lendo a idade"; lendo
Falso. Em C++ não é exiba e lendo.
idade;
 
System.out.println("lendo
Falso. Não é Java. Em C++ usam-se cout
idade");
para saída de dados e cin para entrada de
System.out.println("lendo
dados
idade");

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/5
08/06/2021 Estácio: Alunos

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:34:07.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/5
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A5_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

1. Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas
Avaliacoes, qual seria a sentença correta

Se (AV1 >= 4) ou (AV2 >= 4)

Se (AV1 >= 4) e (AV2 >= 4)

Nenhuma outra alternativa satisfaz

Se (AV1 > 4) e (AV2 > 4)

Se (AV1 > 4) ou (AV2 > 4)


Explicação:

 
Se (AV1 >= 4) ou
Verdadeira
(AV2 >= 4)
 
Se (AV1 > 4) ou (AV2
Falsa. Tinha que ser >= e não apenas >
> 4)
 
FAlsa.  Nâo tem que ter 4 ou mais nas duas provas, Se (AV1 >= 4) e
mas apenas em uma das provas. (AV2 >= 4)
 
FAlsa. Tinha que ser >=  e no lugar do e tinha que se Se (AV1 > 4) e (AV2
ou. > 4)
 
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/6
08/06/2021 Estácio: Alunos

Falsa.  A 1a. alternativa é a correta. Ou seja : Se Nenhuma outra


(AV1 >= 4) ou (AV2 >= 4) alternativa satisfaz

2. 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";

10 12 0 2

Nada é impresso na tela, pois k é zero.

10 12 0.833 1.2
x= 10 y = 12 z = 0 k = 2
x = 10 y = 12 z = 0.833 k = 1.2

Explicação:

É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é
suficiente, junto com declaração de variáveis de aula anterior.

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

Teste de mesa 

x y z k
10 3    
  12 0 2
       
y recebe 10+3-1, que é 12. Logo, y recebe 12

z recebe x/y, que é 10/12 que dá zero.

k recebe 12%10, que dá 2.

Como k é diferente de 0 temos que será impresso :

x = 10  y = 12  z = 0  k = 2

3. Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8.    Para isso, considere
o seguinte trecho em C++.

  int num;

  cout << "Digite um numero: ";


  cin >> num;

  if (num != 2 || num != 4 || num != 6)


 {
      num = num + 2;
      cout << num << " ";
 }
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/6
08/06/2021 Estácio: Alunos
  if (num != 8)
 {
      num--;
      cout << num << " ";
 }
  else
     cout << num * 5 ;

9  40

9   6   10    9

9   8   10  40

8  10   40

9   8    10   9

Explicação:

Analisando o trecho de programa em C++ ...

1a. execução : num recebe 7.  Daí, testamos o 1o. if.   Note que usamos o || lógico. A condição é verdadeira e entramos no
bloco do 1o. if.  Então, num recebe 9 e é impresso o valor 9 na tela.

Seguimos para o próximo if e testamos sua condição.  É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então
decrementamos 9 para 8 e imprimimos o valor 8.

Concluindo esta 1a. execução :  Foram impressos 9 8

2a. execução : num recebe  8.  Daí, testamos o 1o. if.   Note que usamos o || lógico. A condição é verdadeira e entramos no
bloco do 1o. if.  Então, num recebe 10 e é impresso o valor 10.

Seguimos para o próximo if e testamos sua condição.  É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então
decrementamos 10 para 9, imprimindo o valor 9.

Concluindo esta 2a. execução :  Foram impressos 10 9 


4. No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o
programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número armazenado na variável
num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste?

if (num<0)

{ cout <<"Este número é positivo!";}

else if (num>0)

{ cout <<"Este número é negativo!";}

else

{ cout <<"Este número é nulo!";}


if (num>0)

{ cout <<"Este número é positivo!";}

else (num<0)

{ cout <<"Este número é negativo!";}

else

{ cout <<"Este número é nulo!";}


else (num>0)

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/6
08/06/2021 Estácio: Alunos
{ cout <<"Este número é positivo!";}

if (num<0)

{ cout <<"Este número é negativo!";}

else

{ cout <<"Este número é nulo!";}


if (num>0)

{ cin <<"Este número é positivo!";}

else if (num<0)

{ cin <<"Este número é negativo!";}

else

{ cin <<"Este número é nulo!";}


if (num>0)

{ cout <<"Este número é positivo!";}

else if (num<0)

{ cout <<"Este número é negativo!";}

else

{ cout <<"Este número é nulo!";}


5. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
int x = 4, y = 14, t;
float z;
if( x < y ) { t=x; x=y; y=t;}
z = (x % y) / y;
cout << x << " " << y << " " << z ;

14 4 0
0.5 4 14

14 4 0.5
4 14 0.5

4 14 0

Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro


6. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
int x = 235, y = 138, z = 177, m;
m = z;
if( x < m) m = x;
if( y < m) m = y;
cout << m << " " << x << " " << y ;

138 235 138


177 138 235

138 138 235


177 235 138

235 235 138


Explicação: A variável m ficará com o menor valor

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/6
08/06/2021 Estácio: Alunos

7.  Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª.
execução  o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0.    Para isso, considere o seguinte trecho em
C++.

  int num;

  cout << "Digite um numero: ";


  cin >> num;

  if (num  > 0)
 {
      num++;
      cout << num << " ";
 }
  cout << num + 1 << " ";
  if (num < 0)
 {
      num--;
      cout << num << " ";
 }
  else
     cout << num * 10 ;

11   12   110   1   0

11  110  1  0

11   12    110

11   110    1   0

11  110  1 10

Explicação:

Analisando ...

1a. execução  : Valor de entrada é 10. Logo, num recebeu 10 na entrada.

1o. teste >>>  10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, exibimos 11 na tela.
Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12. 

2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110

Concluindo a 1a. execução para a entrada 10 :           11  12  110

2a. execução :  Valor de entrada é 0.  Logo, num recebe 0 na entrada.

1o. teste >>> 0 > 0 ? Falso.  Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é exibido na tela. Ou
seja, 1 é exibido na tela.

2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10.

Concluindo a 2a. execução para a entrada 0 :     1   10

 
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/6
08/06/2021 Estácio: Alunos

8. Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando que você tenha
um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja armazenado na variável
GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que você deseja descobrir?

se (GASTOS>=SAL)

   escreva("Você gastou mais do que deveria!")


se (GASTOS>SAL)               

   escreva("Você gastou mais do que deveria!")


se (GASTOS==SAL)

   escreva("Você gastou mais do que deveria!")


se (GASTOS<=SAL)

   escreva("Você gastou mais do que deveria!")


se (GASTOS

   escreva("Você gastou mais do que deveria!")


    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:37:15.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/6
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A6_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que
isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:

*** Cardápio ***

100 - Hambúrguer - R$5,50

101 - Cachorro-quente - R$4,50

102 - Milkshake - R$7,00

103 - Pizza brotinho - R$8,00

104 - Cheeseburguer - R$8,50

Informe o código do seu pedido:

Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja
pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.

Se você deseja escrever esse programa em C++ e optar pela estrutura SWITCH, como ficariam as linhas iniciais dessa
seleção, até o caso de o item "hambúrguer" ser escolhido?

switch (codigo) {

  case 100: item="Hambúrguer";

    valor= qtde * 5.50;

  break;

}
switch (codigo) {

  default 100: item="Hambúrguer";

    valor= qtde * 5.50;

  break;

}
while (codigo) {

  case 100: item="Hambúrguer";

    valor= qtde * 5.50;

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/6
08/06/2021 Estácio: Alunos
  break;

}
case (codigo) {

  switch 100: item="Hambúrguer";

    valor= qtde * 5.50;

  break;

}
switch (codigo) {

  if 100: item="Hambúrguer";

    valor= qtde * 5.50;

  break;

 
2. Considere o trecho de programa em C++ abaixo.  O que é impresso na tela quando o número de entrada é 7 ? Assinale a
opção correta.

  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num % 2 == 0)
    cout << num << "é divisível por 2";
  else
    if (num % 3 == 0 && num % 5 == 0)
       cout << num << " é divisível por 3 e por 5";
    else
        cout << num << " ### " ;

7 não é divisível por 2.

Nada aparece, pois o trecho de programa possui erro.

7 é divisível por 3 e por 5.

Apenas 7

7 ###

Explicação:

Analisando o trecho em C++ e considerando a entrada 7 temos :

num recebeu 7 na entrada.

1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if  e testamos a condição do 2o. if

2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o.
if, imprimindo na tela 

                                     7###

Logo, a resposta correta é   7###

 
3. Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de
programação.
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/6
08/06/2021 Estácio: Alunos
Eu sempre digo: Claro que sim!

Analise as afirmativas abaixo e escolha a opção certa.


I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples
deverá ser escolhido.             

II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o
complementa o do outro,  porque poderão sair duas  respostas.  

III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos
problemas com as respostas.    

IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples,   embora usar ifs encadeados
seria mais eficiente. 

Somente a afirmativa I é verdadeira


As afirmativas II, III e IV são verdadeiras
Somente a afirmativa II é verdadeira
As afirmativas I e IV são verdadeiras

Somente a afirmativa III é falsa


Explicação: As respostas falsas são conclusivas


 
4. Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do
ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura
básica em C++ que deve ser utilizada para fazer esta seleção múltipla?

for
break
while
do/while
switch/case

Explicação:

 
Falso. Comando de repetição do/while
 
Falso. Comando de repetição. for
 

Verdadeiro. switch/case

 
Falso. Comando de repetição. while
 
Falso. Comando de interrupção. break
 

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/6
08/06/2021 Estácio: Alunos
5.

A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de
programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.

int main() {
int num;
cout<<"Digite um número: ";
cin>> num;
(num > 0)?cout<< num  : cout<<" Número negativo ";
return 0;
}

Operador ternário

Estrutura condicional de comando simples


aninhamento de if

comando switch

Estrutura condicional de comando composto


Explicação:

Como dito no gabarito. O operador   ?   :   equivale ao comando     if ... else. 

6.      

11  10  50  10


10  50  10  2
11  50  10  2

11  10  50  10  2


11  50 10

Explicação:

1ª. Execução : valor de a é 1

Entrar no case 1, depois no case 3 e em seguida, no case 5. 

Então será impresso  11


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/6
08/06/2021 Estácio: Alunos
                                       10

2ª. Execução : valor de a é 5

Entrar no case 5 e imprimir  50

3ª. Execução : valor de a é 20

Entrar no case 20 e depois no case 30.

Então, será impresso        10

                                              2

Concluindo :

Valores impressos :  11  10  50  10 2


 
7. Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana
a partir de seu código numérico equivalente, armazenado na variável codigo. Confira a codificação:  1 - domingo,  2 -
segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de
seleção que poderia ser utilizado na solução:

_____A_____ (codigo) {
  _____B_____ 1:
    escreva("domingo")
    ____C______
  _____B_____ 2:
    escreva("segunda-feira")
    ____C______
  _____B_____ 3:
    escreva("terça-feira")
    ____C______
  _____B_____ 4:
    escreva("quarta-feira")
    _____C_____
  _____B_____ 5:
    escreva("quinta-feira")
    _____C_____
  _____B_____ 6:
    escreva("sexta-feira")
    _____C_____
  _____B_____ 7:
    escreva("sábado")
    __________    
  _____D_____:
    escreva("Código inválido!")
  }
As instruções que completam adequadamente as lacunas são:

A - se, B - caso, C - pare, D - default

A - case, B - switch, C - default, D - break


A - switch, B - case, C - break, D - default

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/6
08/06/2021 Estácio: Alunos
A - escolha, B - caso, C - pare, D - outros casos

A - caso, B - escolha, C - pare, D - outros casos


8. Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU  ? 
Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.

switch / case

for
cout / cin

while

do/while

Explicação:

Por definição dada em aula de comando de seleção


    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:40:23.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/6
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A7_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é
implementada pelo comando básico

de atribuição

sequencial

de seleção

condicional
de repetição

Explicação:

A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é
implementada pelo comando básico de repetição

 
2. Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas
características da estrutura de controle repetir ... até que.

As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o
resultado do teste é verdadeiro.
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre
quando o resultado do teste é falso.
A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre
quando o resultado do teste é verdadeiro.
O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do
teste é verdadeiro.
O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do
teste é verdadeiro.

Explicação:

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/6
08/06/2021 Estácio: Alunos
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre
quando o resultado do teste é falso.

 
3. Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois
candidatos, identificados pelas letras A e B, receba o número do aluno e o candidato por ele escolhido e contabilize os votos
de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0.

A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é:

while (num!=0)
do (num!=0)
if (num!=0)

for (num<=0)
while (num==0)

 
4. Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e
B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e o candidato por ele escolhido
e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. Contabilize
também os votos nulos, que são aqueles diferentes de A ou B. Ao final, é preciso exibir o candidato vencedor, os votos para
o candidato A, os votos para o candidato B e os votos nulos. Qual das alternativas a seguir apresenta o trecho de código
adequado à solução desse problema?

cout<< "Digite o número do aluno: "; cin>> num;

for (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
cout<< "Digite o número do aluno: "; cin>> num;

do (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
cin<< "Digite o número do aluno: "; cout>> num;

do while (num!=0) {

  cin<< "Digite a letra de seu candidato: "; cout>> voto;

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/6
08/06/2021 Estácio: Alunos
  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cin<< "Digite o número do aluno: ";

  cout>> num;

}
cout<< "Digite o número do aluno: "; cin>> num;

while (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  case (voto == A)

    { contA++; }

  case (voto == B)

    { contB++; }

  case

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
cout<< "Digite o número do aluno: "; cin>> num;

while (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

 
Considere o trecho abaixo sabendo que num é um variável inteira.
5.
 

num = 11;

do {

         if (num % 2 == 0)

            cout << num << "\n";

       num = num -1 ;

}  while (num != 0);

Assinale a opção correta :

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/6
08/06/2021 Estácio: Alunos
O trecho entra em loop.

O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.

o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 2, nesta ordem.

O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 0, nesta ordem.

Explicação:

1a. opção está correta. Veja o teste de mesa :

num é
diferente
num num % 2 é igual a zero ?   
de zero
?  
11  11 % 2 é 1. Logo, é falso o teste do if.    
10
diferente
10    
de 0 ?
sim
  10 % 2 é zero ? sim. Imprime o 10    

diferente
9    
de 0 ?
sim
  9 % 2 é zero ? Não    

diferente
8    
de zero ?
sim
  8 % 2 é zero ?  Sim. Imprime o 8     

diferente
7    
de zero ?
sim
  7 % 2 é zero ? Não    

  6 % 2 é zero ? Sim. Imprime o 6 e diferente
6    
decrementa para 5  valor de num  de zero  ?
sim
  E  assim continua ... irá parar quando
num for zero...
     
Note que está imprimindo os pares de 10
até 2, pois quando decrementa num para
zero, o teste do do...while falha.
       
Imprimirá  os números 10  8  6  4  2  , um embaixo do outro.

2a. opção é falsa.   Pára quando o valor de num for zero, mas não imprime o valor 0, justamente pelo já explicado no item
anterior.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/6
08/06/2021 Estácio: Alunos
3a. opção é falsa.   Pára quando o valor de num for zero. Além disso, é um loop, então imprimem-se vários níumeros como
mostrado na explicação da 1a. opção.

4a. opção é falsa.  Como mostrado no 1o. item, vários números são impressos :  os números 10  8  6  4  2  , um embaixo do
outro.

5a. opção é falsa.  Falso. Como mostrado no 1o. item, vários números são impressos :  os números 10  8  6  4  2  , um
embaixo do outro. Ocorre a parada do loop quando num for zero.

          

 
6. Utilizando a sintaxe do Portugol Studio, que comando seria adequado para iniciar uma repetição capaz de exibir todos os
números pares entre 2 e 1000?

para (cont=1;cont<100;cont++)
para (cont=2;cont<=1000;cont++)

para (cont=0;cont>1000;cont+=1)

para (cont=1;cont<=1000;cont+=2)
para (cont=2;cont<=1000;cont+=2)

7. A linguagem de programação C++ dispõe de três estruturas de repetição: do..while, while e for. Pensando na maneira
como cada uma delas funciona, observe o trecho de código a seguir:

Qual das alternativas a seguir, escritas com a estrutura for, equivale à estrutura while anterior?

for (int cont=0; cont <= 10; cont+=2)

{  cout << "Estamos na " << cont << "a. rodada..."; }


for (cont++; cont <= 10; int cont=0)

{  cout << "Estamos na " << cont << "a. rodada..."; }


for (int cont=0; cont <= 10; cont++)

{  cout << "Estamos na " << cont << "a. rodada..."; }


for (int cont=10; cont <= 0; cont++)

{  cout << "Estamos na " << cont << "a. rodada..."; }


for (int cont=10; cont <= 200; cont+=2)

{  cout << "Estamos na " << cont << "a. rodada..."; }


8. Imagine que você precisa escrever um programa em C++ que receba uma sequência de números e, para cada número
informado, diga se ele é par ou ímpar. Essa sequência se encerra quando o usuário digitar 0 e você precisa utilizar uma
estrutura repetitiva com pré-teste. Qual dos trechos a seguir atenderia essa solicitação?

while (num!=0) { 

  if (num%2==0) 

  { cin <<"Este número é par.\n"; }

  else

  { cin <<"Este número é ímpar.\n"; }

  cin <<"Informe  um número qualquer: ";

  cout >>num;
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/6
08/06/2021 Estácio: Alunos
}
for (num!=0) { 

  switch (num%2==0) 

  { cout <<"Este número é par.\n"; }

  switch

  { cout <<"Este número é ímpar.\n"; }

  cout <<"Informe  um número qualquer: ";

  cin >>num;

}
while (num!=0) { 

  if (num%2==0) 

  { cout <<"Este número é par.\n"; }

  else

  { cout <<"Este número é ímpar.\n"; }

  cout <<"Informe  um número qualquer: ";

  cin >>num;

}
do { 

  if (num%2==0) 

  { cout <<"Este número é par.\n"; }

  else

  { cout <<"Este número é ímpar.\n"; }

  cout <<"Informe  um número qualquer: ";

  cin >>num;

} while (num!=0)
for (num==0; num!=0; num--) { 

  if (num%2==0) 

  { cout <<"Este número é par.\n"; }

  else

  { cout <<"Este número é ímpar.\n"; }

  cout <<"Informe  um número qualquer: ";

  cin >>num;

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:43:35.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/6
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A8_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898

Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?

for(int i=3; i<100; i=i+19)


cout << " " << i;

3 22 41 60 79 98
3 23 42 61 80 99

3 23 40 60 79 98

3 22 41 59 79 98
3 22 41 60 79 99

Explicação:

Considerando o trecho 

for(int i  =  3; i<100;  i = i+19) 


    cout << " " << i;

fazendo passo a passo :

i  i < 100 ? 
3  3 < 100 ? Sim
3+ 19 é 22 22  < 100 ? Sim
22+ 19 é 41 41 < 100  ? Sim
41 + 19 é 60  60 < 100 ? sim
60 + 19 é  79  79 < 100 ? sim
79 + 19 é 98 98 <  100 ? sim
98 + 19 é 117  117 < 100 ? falsa. Então não entra no loop
 

TELA
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/8
08/06/2021 Estácio: Alunos
3  22  41 60 79 98  

 
2. O que o trecho de programa em C++ abaixo imprime na tela ?

   int x;
   for (x = 5; x > 0; x--)
     if (x % 3 == 0)
        cout << x - 1 << " ";
     else
        cout << x + 1 << " ";

65231

54321

56321

65321

65232

Explicação:

  int x;
   for (x = 5; x > 0; x--)
     if (x % 3 == 0)
        cout << x - 1 << " ";
     else
        cout << x + 1 << " ";

Analisando o trecho dado e fazendo teste de mesa :

x x > 0 ?  (x % 3 == 0) ? 
5 5 > 0 ? sim  5 % 3 é zero ? Não. Imprime 6
4 4 > 0 ? sim  4 % 3 é zero ? não. Imprime 5
3  3 > 0 ? Sim 3 % 3 é zero ? sim. Imprime 2
2  2 > 0 ? sim  2 % 3 é zero ? não. Imprime 3
1  1 > 0 ? sim   1 % 3 é zero ? não. Imprime 2
 0  0 > 0 ? não  
TELA 

6    5    2   3   2

 
3. Marque a opção correta.  Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ?
 
   int conta, num = 1, prod = 1;
   for (conta = 4; conta > 0; conta--) {
      prod = prod *num;

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/8
08/06/2021 Estácio: Alunos
      num++;
   }
   cout << "Prod = "  << prod << "  num = " << num << endl;

Prod = 6  num = 4

Prod não pode ser calculado e num assumirá o valor final 5.

Prod = 24 num = 5

             Prod = 1  num = 2

Prod = 2   num = 3

Prod = 6   num = 4

Prod = 24 num = 5

 
 

Prod = 6   num = 5

Explicação:

Analisando o trecho e fazendo em seguida um teste de mesa :

   int conta, num = 1, prod = 1;


   for (conta = 4; conta > 0; conta--) {
          prod = prod *num;
         num++;
   }
   cout << "Prod = "  << prod << "  num = " << num << endl;

TESTE de mesa :

conta conta > 0 num  prod


4  4 > 0 ? sim 1 1
3 3 > 0 ? sim 2 1
2 2 > 0 ?  sim 3 2
1 1 > 0 ? sim 4 6
0 0 > 0 ? FAlso 5 24
Terminando o for, será impresso :

Prod = 24 num = 5

 
4.

Marque a opção correta.  Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de
num, são respectivamente

int contador, num = 1, soma = 0;

for (contador = 1; contador <= 20; contador += 5) {

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/8
08/06/2021 Estácio: Alunos
        soma = soma + num;

         num = num + 3;

   }

o valor de soma está indefinido e o valor de num é 10


 

12 e 10

22 e 20

22  e  13
 

22  e 10

Explicação:

Analisando o trecho : 

int contador, num = 1, soma = 0;

for (contador = 1; contador <= 20; contador += 5) {

        soma = soma + num;

         num = num + 3;

   }

Fazendo teste de mesa :

contador num soma contador <= 20


1 1 0 sim
6 4 1 sim
11 7 5 sim
16 10 12 sim
21 13 22 21 <= 20 ? Falso.
       
       
       
       
Os valores finais das variáveis estão em vermelho.

Logo, a resposta é 22  e  13


5. Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:

int main ( ) {
    int i;
    double x, y = 0;
    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;
        if ((x % 2) == 1){
            y = y + x;  

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/8
08/06/2021 Estácio: Alunos
        }
    }
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}

A média dos elementos digitados

A soma dos elementos ímpares

O maior de todos os elementos digitados


A quantidade de elementos digitados

A soma de todos os elementos


Explicação:

Comentando o programa :

    double x,

             y = 0;                   //inicializa o somatório


    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;                //lê número e armazena em x
        if ((x % 2) == 1){   //testa se x é ímpar. Se for então faz a acumulação em y, ou seja, gera um somatório com o valor
de cada x 
            y = y + x;   
        }
    }
    cout << "Numero: " << y << "\n";       //imprime y que acumulou a soma dos valores armazenados em x, ou seja, os
valores ímpares

 
6. 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: " << y << "\n";
    system("PAUSE");
    return 0;
}

O menor de todos os elementos digitados


A média dos elementos digitados

A quantidade de elementos digitados

O maior de todos os elementos digitados


A quantidade de elementos pares

Explicação:

 int i = 0;         //inicializa a quantidade de elementos digitados diferentes de zero


 double x, y = 0;          // y inicializa o somatorio dos valores de entrada
    cout << "Digite um numero: ";
    cin >> x;   //Lê o primeiro valor
    while (x != 0){      //Enquanto o valor de entrada não for zero
        i = i + 1;          //conta mais um número lido
        y = y + x;        //acumula o valor de x em y, gerando o somatório dos números lidos e armazenados em x
        cout << "Digite um numero: ";
        cin >> x;   //Lê o proóximo número
    }

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/8
08/06/2021 Estácio: Alunos
    y = y / i;         //Divide a soma dos números lidos não nulos por i  ( i é o total de números lidos não nulos)
    cout << "Numero: " << y << "\n";   //Imprime a média armazenada em y

Logo : O programa calcula a média dos números digitados (diferente de zero)


7. Após análise do código responda a questão:


 

 
 
Ao ser compilado e executado, o programa irá exibir na tela:

Os valores entre 1 e 5 (inclusive) em ordem decrescente.


Os números ímpares entre 1 e 5 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.
Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.

Explicação:

 
 
Verdadeira, visto que o programa
imprimirá :

O valor de i e 5
Os números ímpares entre 1 e 5
O valor de i e 3 (inclusive) em ordem
decrescente.
O valor de i e 1

Portanto em ordem decrescente incluindo


o 5 e o 1.
 
Falso. Não é entre apenas, pois inclui 5 e Os números ímpares entre 1 e 5
1. em ordem decrescente.
 
FAlso.  É em ordem decrescente e Os números pares entre 1 e 5
imprime os ímpares e não os pares. (inclusive) em ordem crescente.
 

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/8
08/06/2021 Estácio: Alunos

FAlso. Não é qualquer valor, mas apenas Os valores entre 1 e 5 (inclusive)


os ímpares de 5 a 1, incluindo 5 e 1. em ordem decrescente.
 
FAlso. Não é qualquer valor, mas apenas
Os valores entre 1 e 5
os ímpares em ordem decrescente de 5 a
(inclusive)em ordem crescente.
1.

8. Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor
final de num, são respectivamente:

int conta, num=1, s=0;

for(conta = 10; conta < = 40; conta= conta+10){


     s= s+num;

     num= num


+2;
}

o valor de s está indefinido e o valor de num é 7

50 e 16

9e9
16 e 9

50 e 9

Explicação:

Acompanhe o teste de mesa :

num s conta conta <= 10 ? 


1  0 10 sim
3 1 20 sim
5 4 30 sim
7 9 40 sim
9 16 50  não
Logo, s vale 16 e num vale 9

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:47:42.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 7/8
08/06/2021 Estácio: Alunos

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 8/8
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A9_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898


Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser
_____________.

bidimensional - heterogênea - conjunto de valores - do mesmo tipo

unidimensional - heterogênea - único valor - de tipos variados

unidimensional - homogênea - conjunto de valores - do mesmo tipo

bidimensional - homogênea - único valor - do mesmo tipo


unidimensional - homogênea - único valor - de tipos variados

 
2. Observe as declarações abaixo e assinale a opção correta.

I int idades[]={5,16,27,19};
II float CR[3]={6.1, 8.9, 9.3};
III char letras[]={"A", "E", "I", "O", "U"};
IV char letras[]={"ALGORITMOS"};

As declarações I , II e III estão corretas


A declaração I está errada e a declaração II está correta
As declarações I , II e IV estão corretas
Somente as declarações I e II estão corretas
As declarações III e IV estão erradas

Explicação:

A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/5
08/06/2021 Estácio: Alunos

 
3. Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a
declaração correta:

float LISTA[15];

float lista[15];
int lista[15];

float lista[16];
int LISTA[16];

Explicação:

 
float
 Verdadeira LISTA[15];
 
Falso. É 15 e não 16. Além disso, deve-se usar float ou int
double e não int. LISTA[16];
 
float
Falso. É 15 e não 16.
lista[16];
 
FAlso. Deve-se usar float ou double e não int. int lista[15];
 
Falso. O nome do vetor dado no enunciado é LISTA e não float
lista. lista[15];

 
4. Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, a cada uma
das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo jogador A (que é par) e o
número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, também a cada jogada, o jogador
vencedor. O trecho que avaliaria a soma dos números escolhidos por cada amigo e decidiria quem venceu a rodada seria:

total=jogadasA[ind]+jogadasB[ind]

se (total%2==0)

{ escreva("Jogador A venceu!\n") }

senao

{ escreva("Jogador B venceu!\n") }
total++

se (total%2!=0)

{ escreva("Jogador A venceu!\n") }

senao

{ escreva("Jogador B venceu!\n") }
total=[ind]+jogadasB

se (total%2>=0)

{ escreva("Jogador A venceu!\n") }

senao

{ escreva("Jogador B venceu!\n") }

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/5
08/06/2021 Estácio: Alunos
total=jogadasA+jogadasB

se (total%2==0)

{ escreva("Jogador A venceu!\n") }

senao

{ escreva("Jogador B venceu!\n") }
total=jogadasA[ind]+jogadasB[ind]

escolha (total%2==0)

{ escreva("Jogador A venceu!\n") }

outros casos

{ escreva("Jogador B venceu!\n") }

 
5. Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v.

int a = 2;
int v[] = {2, 3, 1};
v[0] = v[a];
v[1] = v[0] + v[0];
v[2] = v[0] + v[1];

2, 1, 3
3, 2, 1

2, 3, 1
1, 3, 2
1, 2, 3

Explicação:

Comentando linha a linha, a resposta será encontrada.

int a = 2; 
int v[ ] = {2, 3, 1}; 
v[0] = v[a];                           //v[0] recebe v[2], que é 1
v[1] = v[0] + v[0];                 // v[1] recebe 1 + 1, que dá 2
v[2] = v[0] + v[1];                //v[2] recebe o valor 1+2, que dá 3

 
6. Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que
disse que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as
informações acima:

float peso[1000], altura[1000], imc [1000];

char peso[1000], altura [1000], imc[1000];


float peso[1000] ; altura[1000] ; imc[1000];

float peso[1001], altura[1001], imc [1001];

char peso[999], altura[999], imc [999];


Explicação:

 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float

Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float

Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float

Logo, a resposta certa é 


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/5
08/06/2021 Estácio: Alunos
              float peso[1000], altura[1000], imc [1000];

 
7. Em C++, se você precisasse escrever um programa que recebesse o sexo e a altura de 25 pessoas e armazenasse nos
vetores Sexo e Altura, respectivamente, e, em seguida, calculasse e exibisse a média de altura das mulheres e a média de
altura dos homens, que trecho utilizaria para recebimento de valores via teclado e para as somas necessárias na obtenção
da média das alturas?

Atenção às variáveis utilizadas:

quantF - Quantidade de pessoas do sexo feminino;

somaAF - Soma das alturas do sexo feminino;

quantM - Quantidade de pessoas do sexo masculino;

somaAM - Soma das alturas do sexo masculino.

for (ind=0;ind>=24;ind--)  {

  cout <<"Informe o sexo: ";

  cin >>Sexo[ind];

  cout <<"Informe a altura: ";

  cin >>Altura[ind];

  if (Sexo[ind]==F || Sexo[ind]==f)

  { quantF++; somaAF=Altura[ind]; }

  else if (Sexo[ind]==M || Sexo[ind]==m)

  { quantM++; somaAM=Altura[ind]; }

}
for (ind=0;ind<=24;ind+=2)  {

  cout <<"Informe o sexo: ";

  cin >>Sexo[ind];

  cout <<"Informe a altura: ";

  cin >>Altura[ind];

  if (Sexo[ind]==F && Sexo[ind]==f)

  { quantF++; somaAF+=Altura[ind]; }

  else if (Sexo[ind]==M && Sexo[ind]==m)

  { quantM++; somaAM+=Altura[ind]; }

}
for (ind=0;ind<=24;ind++)  {

  cout <<"Informe o sexo: ";

  cin >>Sexo[ind];

  cout <<"Informe a altura: ";

  cin >>Altura[ind];

  if (Sexo[ind]==F || Sexo[ind]==f)

  { quantF++; somaAF+=Altura[ind]; }

  else if (Sexo[ind]==M || Sexo[ind]==m)

  { quantM++; somaAM+=Altura[ind]; }

}
for (ind=0;ind<=24;ind++)  {

  cout <<"Informe o sexo: ";

  cin >>Sexo;

  cout <<"Informe a altura: ";

  cin >>Altura;

  if (Sexo[ind]==F || Sexo[ind]==f)

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/5
08/06/2021 Estácio: Alunos
  { quantF++; somaAF+=[ind]; }

  else if (Sexo[ind]==M || Sexo[ind]==m)

  { quantM++; somaAM+=[ind]; }

}
for (ind=24;ind<=24;ind++)  {

  cout <<"Informe o sexo: ";

  cin >>Sexo[ind];

  cout <<"Informe a altura: ";

  cin >>Altura[ind];

  if (Sexo[ind]==F || Sexo[ind]==f)

  { quantF+=ind; somaAF+=Altura[ind]; }

  else if (Sexo[ind]==M || Sexo[ind]==m)

  { quantM+=ind; somaAM+=Altura[ind]; }

8. Você deseja armazenar na variável SOMA a adição entre todos os elementos de um vetor com 10 número reais chamado
NUM. O trecho de código que apresenta a estrutura repetitiva que permite que isso seja feito é:

for (i=0;i<=9;i++)

{ SOMA+=NUM[i]; }
for (i=0;i<=9)

{ SOMA=NUM[i]; }
for (i=0;i<=9;i++)
{ SOMA=SOMA[i]+NUM }
for (i=0;i=9;i++)

{ SOMA=NUM[i] }
for (i=1;i<=10;i++)

{ SOMA+=NUM[i]; }

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:50:59.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/5
08/06/2021 Estácio: Alunos

Teste de
Conhecimento
 avalie sua aprendizagem

Lupa   Calc.
INTRODUÇÃO A PROGRAMAÇÃO
  
CCT0825_A10_202104405898_V1
   

Aluno: LEANDRO ALVES DE BRITO Matr.: 202104405898

Disc.: INTRODUÇÃO A PROGR.  2021.2 EAD (GT) / EX

Prezado (a) Aluno(a),


Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

 
1. Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma
segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a
seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda?

para (lin=0;lin<=3;lin++) {

    escreva("Informe a posição [",lin+1,",",col+1,"]: ")

    leia(M1[lin][lin])

    M2[lin][lin]=M1[lin][lin]

}
para (lin=0;lin<=3;lin++) {

  para (col=0;col<=3;col++) { 

    escreva(M2[lin][col]," ")

 }

}
para (lin=0;lin<=3;lin++) {

  para (col=0;col<=3;col++) {

     escreva("Informe a posição [",lin+1,",",col+1,"]: ")

     leia(M1[lin][col])

     M2[col][lin]=M1[lin][col]

 }

}
enquanto (lin=0;lin<=3;lin++) {

  enquanto (col=0;col<=3;col++) {

     escreva("Informe a posição [",lin+1,",",col+1,"]: ")

     leia(M1[lin][col])

     M2[col][lin]=M1[lin][col]

 }

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 1/7
08/06/2021 Estácio: Alunos
}
para (lin=0;lin<=3;lin++) {

  para (col=0;col<=3;col++) {

     escreva("Informe a posição [",lin+1,",",col+1,"]: ")

     leia(M1[lin][col])

     M2[lin][col]=M1[lin][col]

 }

2. Se você precisar escrever um programa em C++ que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4
colunas e exiba a quantidade de números múltiplos de 5 armazenados na matriz vai precisar de

Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e
variando de 0 a 5 .
Duas estruturas seletivas: uma controlando as linhas e variando de 1 a 5, e outra controlando as colunas e variando
de 1 a 3.
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e
variando de 0 a 5 .
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando
de 0 a 3.
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando
de 0 a 3.

 
3. Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8 e 9  e ainda,  o programa abaixo. Marque a resposta que
mostra o que será exibido na tela.

#include < iostream > 

using namespace std;

int main()

  int lin, col, mat[3][3];

  for (lin=0; lin<3; lin++)

    for(col=0; col<3; col++)

     {

      cout<< "\nEntre com o elemento da matriz:";

      cin>> mat[lin][col];

     }

 for (lin=0; lin<3; lin++)

      cout << mat[lin][lin]<<"\n";

system("pause");

return 0;

2468
123456789
123
13579
159

Explicação:

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 2/7
08/06/2021 Estácio: Alunos
Considerando a entrada 1, 2, 3, 4, 5, 6, 7, 8 e 9  e o trecho do programa abaixo, veja o comentado ao fim de cada trecho.

int lin, col, mat[3][3];

  for (lin=0; lin<3; lin++)

    for(col=0; col<3; col++)

     {

      cout<< "\nEntre com o elemento da matriz:";                          

      cin>> mat[lin][col];          

     }

O trecho acima montará a matriz  com 3 linhas e 3 colunas, a saber  :

1   2   3 

4   5   6

7   8   9

Já o trecho a seguir : 

 for (lin=0; lin<3; lin++)

      cout << mat[lin][lin]<<"\n";

imprimirá os elementos da matriz em que a linha e a coluna são iguais.  Ou seja, imprimirá os elementos da diagonal
principal, que estão destacados em amarelo.

1   2   3 

4   5   6

7   8   9

Impressos :  1  5  9

 
4. Na codificação de um  programa, na linguagem C++,  é necessário a declaração de uma matriz bidimensional para
armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que
os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a
alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.

e) float notasAlunos[][];
d) float notasAlunos[6,30];

b) float notasAlunos[6][30];
c) float notasAlunos[30,6];

a) float notasAlunos[30][6];

Explicação:

A especificação de uma matriz segue a sintaxe:

tipo  [qtd linhas][qtd colunas];

Como são 30 alunos, cada um terá uma linha e para as 6 notas, cada uma terá uma coluna.

Temos então:

 float notasAlunos[30][6];

 
5. Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena a quantidade estocada de 3 produtos no último
quadrimestre (4 meses). Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:

Somar todas as colunas da linha índice 0.


Somar todas as linhas da coluna índice 0.

Somar todas as linhas de todas as colunas.


Somar todas as linhas da coluna índice 1.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 3/7
08/06/2021 Estácio: Alunos
Somar todas as colunas da linha índice 1

Explicação:

Em cada linha se tem os preços de um produto. Em cada coluna de uma linha se tem o preço em cada mês do produto.

Daí, a resposta ser a indicada no gabarito. 

 
6. Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:
#include < iostream >
using namespace std;
int main()
{
    int p, num[50];
    
    for (p = 0; p <= 49; p++)
  {
       cout << "Digite um valor : ";
       cin >> num[p];
  }
    
    for (p = 0; p <= 49; p++)
  {
       if (num[p] % 2 == 0 && num[p] > 30)
         cout << num[p] << "\t";
  }
    
    system("pause");
    return 0;
}

O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.


O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores
que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam
maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores
que 30.

Explicação:

Analisando o programa temos que : 

O 1o. for lê valores inteiros e os armazena em um vetor com capacidade para 30 elementos. Depois, no 2o. for, testa cada
elemento do vetor e verifica se é par e se é maior que 30. Apenas satisfazendo as 2 condições é que o elemento de v será
impresso.

Analisando cada opção :

O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.   é falso.  Nâo imprime todos os
números

O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30. é falso. 
Tem que ser par e maior que 30 para ser impresso.

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/7
08/06/2021 Estácio: Alunos
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que
30. é falso.  Imprime os pares maiores que 30 e não os ímpares.

O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que
30. é falso.  Tem que ser par e maior que 30 para ser impresso.

O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que
30. Verdadeira

 
7. Considere as regras do Portugol Studio e imagine que você precisa escrever um algoritmo que receba uma matriz 3x2 e
exiba a quantidade de elementos ímpares armazenados nas linhas pares. A estrutura de repetição capaz de realizar o
recebimento dos elementos da matriz M1 e a contagem descrita é:

para (lin=0;lin<=2;lin++) {

  para (col=0;col<=1;col++) {

    escreva("Informe a posição [",lin+1,",",col+1,"]: ")

    leia(M1[lin][col])

    se (lin%2==0){

      se (M1[lin][col]%2!=0)

      { qtdeImpares-- }

  }

 }

}
para (lin=0;lin<=2;lin++) {

  para (col=0;col<=1;col++) {

    escreva("Informe a posição [",lin+1,",",col+1,"]: ")

    leia(M1)

    se (lin%2){

      se (M1%2!=0)

      { qtdeImpares++ }

  }

 }

}
para (lin=0;lin<=2;lin++) {

  para (col=0;col<=1;col++) {

    escreva("Informe a posição [",lin+1,",",col+1,"]: ")

    leia(M1[lin][col])

    se (lin%2!=0){

      se (M1[lin][col]%2!=0)

      { qtdeImpares++ }

  }

 }

}
para (lin=0;lin<=2;lin++) {

  para (col=0;col<=1;col++) {

    escreva("Informe a posição [",lin+1,",",col+1,"]: ")

    leia(M1[lin][col])

    se (lin%2==0){

      se (M1[lin][col]%2==0)

      { qtdeImpares++ }

https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/7
08/06/2021 Estácio: Alunos
  }

 }

}
para (lin=0;lin<=2;lin++) {

  para (col=0;col<=1;col++) {

    escreva("Informe a posição [",lin+1,",",col+1,"]: ")

    leia(M1[lin][col])

    se (lin%2==0){

      se (M1[lin][col]%2!=0)

      { qtdeImpares++ }

  }

 }

8. Observe a matriz:
 

A R E S
  E U Q
      E
O T S I

Qual será o resultado obtido após ser executado o trecho do algoritmo a seguir:
 

for (i = 0; i < 4; i ++)


   for ( j = 0; j < 2; j++)
 {
      aux =  mat[i][j];
      mat[i][j]   = mat[i][3-j];
      mat[[i][3 - j] =  aux;
 }
 
 

S E R A
Q U E  
E  
I S T O

S E R A
Q U E
  E
https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/7
08/06/2021 Estácio: Alunos

I S T O

S E R A
Q U E
E  
I S T O

S E R A
  Q U E
  E
I S T O

S E R A
  Q U E
  E
I S T O

Explicação:

Conforme gabarito e aula de matrizes, consciente que o índice da linha começa de zero e o da coluna também.  O papel da
variavel aux é permitir a troca dos valores da matriz.

    Não Respondida      Não Gravada     Gravada

Exercício inciado em 08/06/2021 16:54:01.


https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 7/7
11/06/2021 Estácio: Alunos

Simulado AV
Teste seu conhecimento acumulado

Disc.: FUNDAMENTOS DE REDES DE COMPUTADORES   

Aluno(a): LEANDRO ALVES DE BRITO 202104405898

Acertos: 10,0 de 10,0 26/05/2021

1a
          Questão Acerto: 1,0  / 1,0

Na comutação de circuitos:

A comunicação entre origem e destino é estabelecida em um procedimento de três fases


As decisões de roteamento são tomadas a cada pacote.
O procedimento de comunicação entre origem e destino possui duas fases
A sinalização ocorre a cada pacote encaminhado.
Os pacotes são encaminhados pela rede de forma independente.
Respondido em 26/05/2021 20:01:20

Explicação:

...

2a
          Questão Acerto: 1,0  / 1,0

A camada de transporte da arquitetura Internet (TCP/IP) tem como função geral garantir a comunicação entre
os processos da camada de aplicação. Nesta camada estão definidos dois protocolos principais, TCP e UDP,
sendo que:

O protocolo UDP é adequado para aplicações que requerem confiabilidade e alto atraso.
O protocolo TCP utiliza o endereço lógico para realizar a identificação do processo de destino.
O protocolo UDP permite que os dados sejam entregues para o processo de destino, garantindo a
confiabilidade
 

O protocolo TCP é adequado para aplicações que podem perder dados e requerem baixo atraso.
O protocolo UDP permite que os dados sejam entregues para o processo de destino, sem garantir a
confiabilidade.
Respondido em 26/05/2021 20:03:51

Explicação:

...

https://simulado.estacio.br/alunos/?p0=111699324&user_cod=5309588&matr_integracao=202104405898 1/4
11/06/2021 Estácio: Alunos

3a
          Questão Acerto: 1,0  / 1,0

Quanto ao surgimento da Internet, é possível afirmar que:

Foi resultado da substituição do protocolo TCP pelo protocolo IP.


Foi decorrência do crescimento da ARPANET, financiada pelo governo norte-americano.
Surgiu na Inglaterra
Foi possível após o desenvolvimento das LAN.
Só foi possível após o esforço de algumas empresas da iniciativa privada.
Respondido em 26/05/2021 20:04:20

4a
          Questão Acerto: 1,0  / 1,0

As colisões em redes de computadores

Ocorrem apenas quando o meio físico é o par trançado


Requerem o uso de token para o tratamento
​São previstas nos protocolos baseados em contenção
Não são tratadas em redes sem fio
Não afetam o desemprenho dos protocolos
Respondido em 26/05/2021 20:05:07

Explicação:

...

5a
          Questão Acerto: 1,0  / 1,0

Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas.

I. No modelo OSI, o objetivo da camada de rede é, a partir deste serviço de comunicação lado a lado,
promover uma comunicação de âmbito global, permitindo que a informação que sai de um hospedeiro* chegue
a seu destino não importando em qual local da rede esteja este destino.

Porque

II. O hospedeiro deve realizar duas grandes funções: definir um esquema de endereçamento que seja aceito
por toda a grande rede, e realizar o roteamento.

A respeito dessas asserções, assinale a opção correta.

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.


A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
Respondido em 26/05/2021 20:06:45

Explicação:

As duas asserções estão corretas e a segunda é uma  justificativa da primeira. 

Ambas demonstram os objetivos da camada de rede no modelo OSI.

https://simulado.estacio.br/alunos/?p0=111699324&user_cod=5309588&matr_integracao=202104405898 2/4
11/06/2021 Estácio: Alunos

          Questão
6a Acerto: 1,0  / 1,0

A fibra óptica:

Permite a comunicação em elevadas taxas de transmissão


Tem problemas com distâncias maiores
Está caindo em desuso nas redes de computadores.
É um meio de transmissão bastante suscetível a interferências eletromagnéticas.
Geralmente tem um alcance menor do que o par trançado.
Respondido em 26/05/2021 20:07:23

Explicação:

...

7a
          Questão Acerto: 1,0  / 1,0

O padrão ETHERNET

Não pode ser empregado em redes com fibra óptica


Foi desenvolvido para redes sem fio
Utiliza o CSMA/CD
Pode empregar o token ring ou o token bus
Foi desenvolvido pela IBM
Respondido em 26/05/2021 20:07:38

8a
          Questão Acerto: 1,0  / 1,0

As camadas do modelo OSI têm seus serviços definidos, elas sabem o que devem fazer, entretanto, não estão
definidos protocolos, ou o como fazer. A camada que é responsável por garantir a comunicação confiável entre
processos é a:

Enlace.
Rede.
Interface.
Sessão.
Transporte.
Respondido em 26/05/2021 20:08:00

Explicação:

...

9a
          Questão Acerto: 1,0  / 1,0

O modelo de referência OSI definiu um modelo com sete camadas, numeradas de baixo para cima, na
seguinte ordem:

1 - Física, 2 - Enlace, 3 - Rede, 4 - Transporte, 5 - Apresentação, 6 - Sessão, 7 - Aplicação.


1 - Aplicação, 2 - Sessão, 3 - Apresentação, 4 - Transporte, 5 -Rede, 6 - Enlace, 7 - Física.
1 - Física, 2 - Enlace, 3 - Rede, 4 - Transporte, 5 Apresentação -, 6 - Sessão, 7 -Aplicação.
1 ¿ Meio de transmissão, 2 ¿ Acesso à rede, 3 ¿ Inter-rede, 4 ¿ Transporte, 5 ¿ Sessão, 6 ¿
Apresentação, 7 ¿ Aplicação.
https://simulado.estacio.br/alunos/?p0=111699324&user_cod=5309588&matr_integracao=202104405898 3/4
11/06/2021 Estácio: Alunos

​1 - Física, 2 - Enlace, 3 - Rede, 4 - Transporte, 5 - Sessão, 6 - Apresentação, 7 - Aplicação.


Respondido em 26/05/2021 20:08:48

Explicação:

...

10a
          Questão Acerto: 1,0  / 1,0

Atualmente, existem organizações criminosas que são especializadas em realizar ataques


cibernéticos. Para aumentar a chance de o ataque ser bem-sucedido, essas organizações buscam
informações em diversas fontes disponíveis na internet, a fim de obter informações que possam
auxiliar no ataque. Podemos afirmar que esta é a fase de:

Entrega
Exploração
Instalação
Reconhecimento
Conquista
Respondido em 26/05/2021 20:09:26

https://simulado.estacio.br/alunos/?p0=111699324&user_cod=5309588&matr_integracao=202104405898 4/4
21/06/2021 Estácio: Alunos

Simulado AV
Teste seu conhecimento acumulado

Disc.: INTRODUÇÃO A PROGRAMAÇÃO   

Aluno(a): LEANDRO ALVES DE BRITO 202104405898

Acertos: 8,0 de 10,0 21/06/2021

1a
          Questão Acerto: 1,0  / 1,0

 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :

 Linguagem natural e linguagem gráfica


Linguagem gráfica e pseudolinguagem
Apenas pseudolinguagem
Linguagem natural e pseudolinguagem
Linguagem natural, fluxograma e pseudolinguagem
Respondido em 21/06/2021 13:41:01

Explicação:

Por definição e aula de introdução e formas de representação de algoritmo.

2a
          Questão Acerto: 1,0  / 1,0

Assinale a opção correta.  O que quer dizer main ?

principal
estruturado, de português estruturado
algoritmo
portugol
programa
Respondido em 21/06/2021 13:44:28

Explicação:

Basta saber a tradução.

3a
          Questão Acerto: 0,0  / 1,0

https://simulado.estacio.br/alunos/ 1/7
21/06/2021 Estácio: Alunos
Monte a tabela da verdade para a expressão A || B && C && !A.

A B C !A B && C B && C && !A A || B && C && !A


V V V F V F  
V V F F F F  
V F V F F F  
V F F F F F  
F V V V V V  
F V F V F F  
F F V V F F  
F F F V F F  
A sequência de valores que preenche a última coluna, de cima para baixo, é:

V, V, V, V, V, F, F, F
V, V, F, F, V, V, F, F
V, F, V, F, V, F, V, F
F, F, F, F, F, V, V, V
F, V, F, V, V, F, V, F
Respondido em 21/06/2021 14:24:19

4a
          Questão Acerto: 1,0  / 1,0

C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou
Falso conforme o que é dito sobre as funções do compilador:

(  ) Verificar erros de sintaxe no programa;

(  ) Produzir um outro programa em linguagem de máquina;

(  ) Executar o programa sem necessidade de conversão alguma.

V-V-V
V-F-F
F-F-F
V-V-F
F-V-F
Respondido em 21/06/2021 13:50:12

5a
          Questão Acerto: 1,0  / 1,0

Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo.
Com base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as
características do número é:

escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num<0)

{ escreva("Este número é ímpar e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é par e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

https://simulado.estacio.br/alunos/ 2/7
21/06/2021 Estácio: Alunos
se (resto==0 e num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 ou num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 ou num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num^2

se (resto==1 e num>1)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num/2

se (resto==0 !! num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 !! num>0)

{ escreva("Este número é ímpar e positivo!")}


Respondido em 21/06/2021 14:01:25

6a
          Questão Acerto: 1,0  / 1,0

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?

cout
while
switch/case
do/while
for
Respondido em 21/06/2021 14:06:56

Explicação:

switch/case
 
É para repetição do/while
 
É para repetição for
https://simulado.estacio.br/alunos/ 3/7
21/06/2021 Estácio: Alunos

 
É para impressão na tela cout
 
É para repetição while

7a
          Questão Acerto: 1,0  / 1,0

Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados
pelas letras A e B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e
o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o
número do aluno informado for 0. Contabilize também os votos nulos, que são aqueles diferentes de A ou B.
Ao final, é preciso exibir o candidato vencedor, os votos para o candidato A, os votos para o candidato B e os
votos nulos. Qual das alternativas a seguir apresenta o trecho de código adequado à solução desse problema?

cout<< "Digite o número do aluno: "; cin>> num;

do (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
cout<< "Digite o número do aluno: "; cin>> num;

while (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  case (voto == A)

    { contA++; }

  case (voto == B)

    { contB++; }

  case

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
cout<< "Digite o número do aluno: "; cin>> num;

for (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

https://simulado.estacio.br/alunos/ 4/7
21/06/2021 Estácio: Alunos
  else

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
cin<< "Digite o número do aluno: "; cout>> num;

do while (num!=0) {

  cin<< "Digite a letra de seu candidato: "; cout>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cin<< "Digite o número do aluno: ";

  cout>> num;

}
cout<< "Digite o número do aluno: "; cin>> num;

while (num!=0) {

  cout<< "Digite a letra de seu candidato: "; cin>> voto;

  if (voto == A)

    { contA++; }

  else if (voto == B)

    { contB++; }

  else

  { contN++; }

  cout<< "Digite o número do aluno: ";

  cin>> num;

}
Respondido em 21/06/2021 14:13:38

8a
          Questão Acerto: 1,0  / 1,0

o valor de s está indefinido e o valor de num é 7

9e9
50 e 9

https://simulado.estacio.br/alunos/ 5/7
21/06/2021 Estácio: Alunos

50 e 16

16 e 9

Respondido em 21/06/2021 14:14:35

Explicação:

conta num s conta <= 40 ?


10 1 0 sim
20 3 0 + 1 , que dá 1 sim
30 5 1 + 3, que dá 4 sim
40 7 4 + 5, que é 9 sim
50 9 9 + 7, que é 16 Falso !
 

Valor final de s é 16 e o valor final de num é 9

9a
          Questão Acerto: 0,0  / 1,0

Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________


que deve ser _____________.

unidimensional - heterogênea - único valor - de tipos variados


bidimensional - heterogênea - conjunto de valores - do mesmo tipo
bidimensional - homogênea - único valor - do mesmo tipo
unidimensional - homogênea - único valor - de tipos variados
unidimensional - homogênea - conjunto de valores - do mesmo tipo
Respondido em 21/06/2021 14:34:07

10a
          Questão Acerto: 1,0  / 1,0

Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional


para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o
algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas
de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada
notasAlunos.

d) float notasAlunos[6,30];
c) float notasAlunos[30,6];
e) float notasAlunos[][];
b) float notasAlunos[6][30];
a) float notasAlunos[30][6];
Respondido em 21/06/2021 14:19:29

Explicação:

A especificação de uma matriz segue a sintaxe:

tipo  [qtd linhas][qtd colunas];

Como são 30 alunos, cada um terá uma linha e para as 6 notas, cada uma terá uma coluna.

Temos então:

 float notasAlunos[30][6];
https://simulado.estacio.br/alunos/ 6/7
21/06/2021 Estácio: Alunos

https://simulado.estacio.br/alunos/ 7/7

Você também pode gostar