Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076463552 1/3
 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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076463552 2/3
 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)
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076463552 3/3
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076534224 1/3
   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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076534224 2/3
 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 é:
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4076534224 3/3
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
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 1/4
   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= 16e 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? 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 2/4
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 3/4
 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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336277680 4/4
4
 1
  Resultado : 1
 Gabarito Comentado  Gabarito Comentado
 Fechar
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 1/6
   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. 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 2/6
  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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 3/6
  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;
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 4/6
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;
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 5/6
     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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4336482304 6/6
 
90
   
Resultado : 90
 
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
 Fechar
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 1/4
   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:
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 2/4
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)
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 3/4
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345627328 4/4
 Fechar
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345812128 1/3
   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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345812128 2/3
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345812128 3/3
  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
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346066144 1/3
 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);
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346066144 2/3
 
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346066144 3/3
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 1/4
   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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 2/4
  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 todosos 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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 3/4
  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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4345989872 4/4
 Fechar
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 1/4
   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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 2/4
  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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 3/4
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]; ;
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=4346170640 4/4
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
 
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 1/6
   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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 2/6
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 3/6
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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 4/6
  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;
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 5/6
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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293012976 6/6
    julho
    agosto
    setembro
    outubro
    novembro
    dezembro
e) Inexistente
  a) maio
    junho
 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.
 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 1/5
   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:
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 2/5
  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 umerro 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))
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 3/5
((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. 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4293172352 4/5
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.
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
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 1/5
   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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 2/5
  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
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 3/5
A segunda está errada porque uma variável de nome a não serve para armazenaro 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.
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 4/5
  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. 
28/04/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=4336523856 5/5
Para e Se
Para ou enquanto
  Se ou escolha
Apenas o comando enquanto
Apenas o de entrada
 Gabarito Comentado.  Gabarito Comentado.  Gabarito Comentado.
 
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;
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
1 de 5 02/07/2012 11:29
 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
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
2 de 5 02/07/2012 11:29
 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";
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
3 de 5 02/07/2012 11:29
 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
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
4 de 5 02/07/2012 11:29
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
Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=...
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) 
 
Especifique 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 
sentido 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 queo 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 
 
0 
 2 
 2,9 
 
0,2 
 Gabarito Comentado. 
 
Exercício: CCT0239_EX_A3_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE 
SOUZA Matrícula: 201409284891 
 
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 
 
0 
 1 
 3 
 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 dauva\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 
SOUZA Matrícula: 201409284891 
 
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 
 
I 
 
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, nestaordem. 
 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? 
 
 
4 e 6 
 
6 e 6 
 
1 e 4 
 
4 e 4 
 2 e 2 
 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 1306 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ãoadaptados 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.
  *��3��1
3��1��*
1��3��*
*��1��3
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)
(VWXGDPRV�TXH�R�FRPDQGR�GH�DWULEXLomR�DUPD]HQD�XP�GDGR�QD�PHPyULD�SULQFLSDO�
2EVHUYH�R�DOJRULWPR�DEDL[R�H�DVVLQDOH�D�RSomR�TXH�H[LEH�D�VDtGD�
SURJ�WHVWH
�LQW�Q���Q���Q��
�Q��������
�Q��������
�Q�������
�Q�����Q��
�Q��
�Q�����Q���GLY�Q��
�Q�����Q������
�LPSULPD�Q����?W���Q����?Q���Q��
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 valoresfornecidos 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�
6DEHQGR�VH� TXH� R� VDOiULR� H� R� SHUFHQWXDO� GH� UHDMXVWH� p� GH� FRQKHFLPHQWR� GH� FDGD� IXQFLRQiULR�� DOpP� GR�'3�
TXDLV�RV�SURFHGLPHQWRV�EiVLFRV��TXH�GHYHULDP�VHU�XVDGRV�SDUD�TXH�VH�SXGHVVH�VHU�FDOFXODGR�R�QRYR�VDOiULR
GH�XP�IXQFLRQiULR"
352&(',0(1726
����REWHU��VDODULR��SHUFHQWXDO
����QRYR9DORU�ĸ�VDODULR���SHUFHQWXDO����
����H[LELU���QRYR9DORU
 
 
352&(',0(1726
����REWHU��VDODULR��SHUFHQWXDO
����QRYR9DORU����VDODULR���VDODULR�
�SHUFHQWXDO
����H[LELU���QRYR9DORU
  352&(',0(1726
����REWHU��VDODULR��SHUFHQWXDO
����QRYR9DORU����VDODULR�
�SHUFHQWXDO����
����H[LELU���QRYR9DORU
�
352&(',0(1726
����REWHU��VDODULR��SHUFHQWXDO
����QRYR9DORU����VDODULR���SHUFHQWXDO
����H[LELU���QRYR9DORU
  352&(',0(1726�
����REWHU��VDODULR��SHUFHQWXDO
����QRYR9DORU�����VDODULR���VDODULR�
�SHUFHQWXDO����
����H[LELU���QRYR9DORU 
 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 ?
SURJ�GHVFREULU
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. 
prog�IROKD
���real�6DOEUXWR��'HVF��/LTXLGR�
���imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
 leia salbruto;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
���imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
fimprog
 
prog�IROKD
����real salbruto, desc, liquido;
����imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
����imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
  leia salbruto;
����imprima��'LJLWH�R�GHVFRQWR������?Q��
  leia desc;
����OLTXLGR����VDOEUXWR����OLTXLGR�
�GHVF��������
����imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
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�IROKD
���imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
 leia salbruto;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
���imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
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)
0XLWDV�VpULHV�PDWHPiWLFDV�SRGHP�VHU�JHUDGDV�FRP�D�HVWUXWXUD�GR�SDUD��IRU�
�
$QDOLVH�R�FyGLJR�DEDL[R�H�HVFROKD�D�RSomR�TXH�FRQWpP�D�VpULH�H[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)
$SyV�DQiOLVH�GR�FyGLJR�UHVSRQGD�D�TXHVWmR�
 
�
�
$R�VHU�FRPSLODGR�H�H[HFXWDGR��R�SURJUDPD�LUi�H[LELU�QD�WHOD�
  2V�Q~PHURV�tPSDUHV�HQWUH���H����LQFOXVLYH��HP�RUGHP�GHFUHVFHQWH�
2V�YDORUHV�HQWUH���H����LQFOXVLYH��HP�RUGHP�GHFUHVFHQWH�
2V�Q~PHURV�SDUHV�HQWUH���H����LQFOXVLYH��HP�RUGHP�FUHVFHQWH�
2V�Q~PHURV�tPSDUHV�HQWUH���H���HP�RUGHP�GHFUHVFHQWH�
2V�YDORUHV�HQWUH���H����LQFOXVLYH�HP�RUGHP�FUHVFHQWH�
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  4a Questão (Ref.: 201508364455)  Fórum de Dúvidas (0)       Saiba   (0)
$QDOLVH�DV�VHQWHQoDV�DEDL[R�HP�UHODomR�jV�HVWUXWXUDV�GH�UHSHWLomR�XWLOL]DGDV�SDUD�FRQVWUXomR�GH�DOJRULWPRV
,��1D�HVWUXWXUD�GH�UHSHWLomR�(QTXDQWR���)DoD�R�EORFR�GH�UHSHWLomR�SRGH�VHU�H[HFXWDGR�YiULDV�YH]HV�RX�DWp�QHQKXPD�YH]��$�FRQGLomR
p�WHVWDGD�DQWHV�GH�HQWUDU�QD�HVWUXWXUD�GH�UHSHWLomR�
,,��$�HVWUXWXUD�GH�UHSHWLomR�5HSLWD���$Wp�HIHWXD�XP�WHVWH�OyJLFR�QR�ILP�GR�ODoR��JDUDQWLQGR�TXH�SHOR�PHQRV�XPD�YH]�DV�LQVWUXo}HV
GHVWH�VmR�H[HFXWDGDV�
,,,��7RGD�UHSHWLomR�FRQGLFLRQDO�SRGH�VHU�UHSUHVHQWDGD�SRU�XPD�HVWUXWXUD�GR�WLSR�(QTXDQWR���)DoD�RX�5HSLWD���$Wp��VHQGR�TXH�DSULPHLUD�UHSHWH�VRPHQWH�TXDQGR�D�FRQGLomR�p�IDOVD�H�D�VHJXQGD�VRPHQWH�TXDQGR�D�FRQGLomR�p�YHUGDGHLUD�
,9��3DUD�VH�LPSHGLU�D�VLWXDomR�FRQKHFLGD�FRPR�ORRS�LQILQLWR�p�QHFHVViULR�TXH��QRV�ODoRV�FRQGLFLRQDLV��D�YDULiYHO�TXH�p�WHVWDGD�HVWHMD
VHPSUH�DVVRFLDGD�D�XPD�LQVWUXomR�TXH�D�DWXDOL]H�QR�LQWHULRU�GR�ODoR�
$V�DILUPDo}HV�FRUUHWDV�VmR�
�
  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� ��
 
3URG�QmR�SRGH�VHU�FDOFXODGR�H�QXP�DVVXPLUi�R�YDORU�ILQDO���
   
�������������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)
&RQVLGHUH�R�WUHFKR�DEDL[R�VDEHQGR�TXH�num�p�XP�YDULiYHO�LQWHLUD�
�
QXP� ����
GR�^
���������LI��QXP����� ���
������������FRXW����QXP�����?Q��
�������QXP� �QXP�����
`��ZKLOH��QXP�� ����
�
$VVLQDOH�D�RSomR�FRUUHWD��
  2�WUHFKR�IRUQHFLGR�SiUD�TXDQGR��num�IRU�GLIHUHQWH�GH�]HUR�H�R�~QLFR�Q~PHUR�H[LELGR�p�R����
2�WUHFKR�IRUQHFLGR�SiUD�TXDQGR��num�IRU�]HUR�H�RV�Q~PHURV�H[LELGRV��VmR�WRGRV�RV�SDUHV�GH����DWp����QHVWD�RUGHP�
  2�WUHFKR�IRUQHFLGR�SiUD�TXDQGR��num�IRU�]HUR�H�RV�Q~PHURV�H[LELGRV��VmR�WRGRV�RV�SDUHV�GH����DWp����QHVWD�RUGHP�
R�WUHFKR�IRUQHFLGR�SiUD�TXDQGR�num�IRU�GLIHUHQWH�GH�]HUR�H�VmR�H[LELGRV�RV�YDORUHV����H����SHOR�PHQRV�
2�WUHFKR�HQWUD�HP�ORRS�
 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 paraimplementar 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��6DEH�VH� TXH� D�PDWUtFXOD� p� XP
Q~PHUR�LQWHLUR�PXLWR�JUDQGH�H�TXH�R�&5�p�XP�Q~PHUR�UHDO��2EVHUYH�DV�DOWHUQDWLYDV�DEDL[R�H�DVVLQDOH�TXDO�IRL�D
HVFROKLGD�SRU�DWHQGHU�D�WRGDV�DV�H[LJrQFLDV�
FKDU>��@�QRPH��ORQJ�ORQJ�LQW�PDWULFXOD��GRXEOH�&5�
FKDU�QRPH��ORQJ�ORQJ�LQW�PDWULFXOD��IORDW�&5�
  FKDU�QRPH>��@��ORQJ�ORQJ�LQW�PDWULFXOD��IORDW�&5�
FKDU�QRPH��LQW�PDWULFXOD>��@��GRXEOH�&5�
  FKDU�QRPH��LQW�PDWULFXOD>��@��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)
&RQVLGHUH�R�SURJUDPD�HP�&���DEDL[R�££$SyV�H[HFXWi�OR��GLJLWDQGR�D�IUDVH��(8�$'252�$/*25,7026��FRPR
HQWUDGD��DVVLQDOH�D�RSomR�TXH�UHSUHVHQWD�D�VXD�VDtGD�
 
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)
2EVHUYH�DV�DILUPDWLYDV�DEDL[R�VREUH�R�WHUPLQDGRU�QXOR�H�DVVLQDOH�D�RSomR�FRUUHWD�
,�'HYHPRV�VHPSUH�DFUHVFHQWDU�PDLV�XPD�SRVLomR�DR�YHWRU�GH�FKDU�TXDQGR�HOH�IRU�GLPHQVLRQDGR�
,,�(OH�GHYH�VHU�LQFOXtGR�DR�ILQDO�GH�WRGR�YHWRU�LQGHSHQGHQWH�GR�WLSR�
,,,�2�WHUPLQDGRU�QXOR�p�LGHQWLILFDGR�SHOR�FDUDFWHU�?�
7RGDV�DV�DILUPDWLYDV�VmR�YHUGDGHLUDV
  $V�DILUPDWLYDV�,�H�,,,�VmR�YHUGDGHLUDV
6RPHQWH�D�DILUPDWLYD�,�p�YHUGDGHLUD
6RPHQWH�D�,,,�p�YHUGDGHLUD
$V�DILUPDWLYDV�,,�H�,,,�VmR�YHUGDGHLUDV
 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
CCT0239_EX_A7_201502134161 » de 50 min.25:10
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. 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. 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)
Página 1 de 4Exercício
13/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712...
 cout << x - 1 << " ";
 else
 cout << x + 1 << " ";
6 5 3 2 1
6 5 2 3 2
5 4 3 2 1
6 5 2 3 1
5 6 3 2 1
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
Página 2 de 4Exercício
13/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712...
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;
 }
Página 3 de 4Exercício
13/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712...
Exercício inciado em 13/05/2015 15:36:43.
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
Página 4 de 4Exercício
13/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=268894080&amp;p1=712...CCT0239_EX_A9_201502134161 » de 50 min.10:47
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. 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.
Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:
Página 1 de 5Exercício
15/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822...
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:
Página 2 de 5Exercício
15/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822...
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:
Página 3 de 5Exercício
15/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822...
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];
Página 4 de 5Exercício
15/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822...
Exercício inciado em 15/05/2015 11:13:22.
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
Página 5 de 5Exercício
15/05/2015http://simulado.estacio.br/bdq_simulados_exercicio.asp?p0=310262400&amp;p1=822...
25/9/2014 Aluno: MARCOS ANTONIO DA SILVA •
http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=410206&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitu… 1/3
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que
representa uma REPETIÇÃO :
Quest.: 1
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:
 
Quest.: 2
Quest.: 3
 
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.
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.
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.
 
25/9/2014 Aluno: MARCOS ANTONIO DA SILVA •
http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=410206&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitu… 2/3
No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição:
Quest.: 4
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente
50 e 16
 
50 e 9
9 e 9
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.
 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.
25/9/2014 Aluno: MARCOS ANTONIO DA SILVA •
http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=410206&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitu… 3/3
corretamente duas características da estrutura de controle repetir ... até que. Quest.: 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?
Quest.: 6
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 enquantoo 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.
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.
18/6/2014 Estácio
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
 Fechar
Avaliação: CCT0239_AV_201402216629 » ALGORITMOS
Tipo de Avaliação: AV
Aluno: 201402216629 - CRISTIANO VERISSIMO LUZ
Professor: ALEXANDRE SOARES ALVES Turma: 9013/AB
Nota da Prova: 3,5 Nota de Partic.: 1,5 Data: 09/06/2014 20:57:11
 1a Questão (Ref.: 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 (Ref.: 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. Caso 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: Como é 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
18/6/2014 Estácio
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
 3a Questão (Ref.: 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 (Ref.: 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 (Ref.: 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.
18/6/2014 Estácio
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
 6a Questão (Ref.: 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 (Ref.: 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 (Ref.: 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 (Ref.: 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
18/6/2014 Estácio
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
 10a Questão (Ref.: 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;}
Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.
 
 
8/6/2014 Aluno: CRISTIANO VERISSIMO LUZ •
http://estacio.webaula.com.br/salaframe.asp?curso=714&turma=396688&CodProgramaTurma=0&CodModuloDeCursos=0&AcessoSomenteLeitura=undefi… 1/2
 ALGORITMOS
Exercício: CCT0239_EX_A9_201402216629 Voltar
Aluno(a): CRISTIANO VERISSIMO LUZ Matrícula: 201402216629
Data: 08/06/2014 15:39:14 (Finalizada)
 1a Questão (Ref.: 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 (Ref.: 201402270795)
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]; 
3, 4, 2
2, 0, 2
2, 0, 1
 4, 7, 8
 4, 0, 2
 3a Questão (Ref.: 201402488109)
Suponha que em um programa em C/C++ se desejearmazenar 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 
Período de não visualização da prova: desde até .
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) 
 
Especifique 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 
sentido 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 é corretoafirmar 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 
 
0 
 2 
 2,9 
 
0,2 
 Gabarito Comentado. 
 
Exercício: CCT0239_EX_A3_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE 
SOUZA Matrícula: 201409284891 
 
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 
 
0 
 1 
 3 
 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 formaior 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 poisnã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 
SOUZA Matrícula: 201409284891 
 
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 
 
I 
 
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? 
 
 
4 e 6 
 
6 e 6 
 
1 e 4 
 
4 e 4 
 2 e 2 
 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 issopossí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. 
 
 
���������� %'4�3URYD
KWWS���VLPXODGR�HVWDFLR�EU�EGTBSURYDBUHVXOWDGRBSUHYLHZ�DVS ���
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;}
���������� %'4�3URYD
KWWS���VLPXODGR�HVWDFLR�EU�EGTBSURYDBUHVXOWDGRBSUHYLHZ�DVS ���
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.
���������� %'4�3URYD
KWWS���VLPXODGR�HVWDFLR�EU�EGTBSURYDBUHVXOWDGRBSUHYLHZ�DVS ���
  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� ���� HQWDR���VHQDR�� VHPSUH� QRV� p� GLWR� TXH�� TXDQGR� WLYHUPRV� GXDV
SRVVLELOLGDGHV�GH�UHVSRVWDV��GHYHPRV�HVFROKHU�D�HVWUXWXUD�GR�VH�FRPSRVWR�DR� LQYpV�GH�XVDU�GXDV�HVWUXWXUDV
GR�VH�VLPSOHV�
2EVHUYH�DV�DILUPDWLYDV�DEDL[R�H��GHSRLV��HVFROKD�D�UHVSRVWD�TXH�UHVSDOGD�R�XVR�GR�VH�FRPSRVWR�SHOR�TXH� IRL
GLWR�DFLPD�DR�LQYpV�GR�VH�VLPSOHV�
,�0DLRU�FODUH]D�QR�FyGLJR��PDV�QmR�LQIOXrQFLD�QD�HILFLrQFLD�GR�PHVPR
,,�0DLRU�HILFLrQFLD�SRUTXH�GLPLQXL�R�Q~PHUR�GH�WHVWHV�QR�FyGLJR
,,,�0DLRU�HILFLrQFLD�VRPHQWH�SRUTXH�R�FyGLJR�ILFD�PDLV�OHJtYHO��YLVWR�TXH�R�UHVXOWDGR�ILQDO�p�R�PHVPR
,9�6RPHQWH�XPD�HVFROKD�GR�GHVHQYROYHGRU��YLVWR�TXH�R�UHVXOWDGR�R�UHVXOWDGR�ILQDO�p�R�PHVPR
6RPHQWH�D�,�HVWi�FRUUHWD
$�,,�(�,9�HVWmR�FRUUHWDV
$�,,�(�$�,,,�HVWmR�FRUUHWDV
  6RPHQWH�D�,,�HVWi�FRUUHWD
6RPHQWH�D��,9�HVWi�FRUUHWD
 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;
���������� %'4�3URYD
KWWS���VLPXODGR�HVWDFLR�EU�EGTBSURYDBUHVXOWDGRBSUHYLHZ�DVS ���
  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 (cemprimeiros) 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.
�
�
   ALGORITMOS   Lupa  
 Fechar
  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
Exercício: CCT0239_EX_A1_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 16/08/2015 00:01:27 (Finalizada)
  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)
&RP�EDVH�QRV�FRQFHLWRV�GH�DOJRULWPRV��OyJLFD�GH�SURJUDPDomR�H�OLQJXDJHQV�GH�SURJUDPDomR��p�FRUUHWR�DILUPDU�TXH�
$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�
/yJLFD�GH�SURJUDPDomR�FRUUHVSRQGH�j�UHSUHVHQWDomR�JUiILFD�GH�XP�GHWHUPLQDGR�DOJRULWPR�
  $V� OLQJXDJHQV� GH� SURJUDPDomR� SRVVLELOLWDP� D� FRGLILFDomR� GH� XP� GHWHUPLQDGR� DOJRULWPR�� GH� DFRUGR� FRP� XP� FRQMXQWR� GH
UHJUDV�HVSHFtILFR�
2V�WUrV�FRQFHLWRV�FRUUHVSRQGHP�jV�~QLFDV�IRUPDV�GH�UHSUHVHQWDomR�GD�VROXomR�GH�XP�GHWHUPLQDGR�SUREOHPD�
 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
  1a Questão (Ref.: 201512845865)  Fórum de Dúvidas (4 de 12)       Saiba   (2 de 7)
(VWXGDPRV�TXH�R�FRPDQGR�GH�DWULEXLomR�DUPD]HQD�XP�GDGR�QD�PHPyULD�SULQFLSDO�
2EVHUYH�R�DOJRULWPR�DEDL[R�H�DVVLQDOH�D�RSomR�TXH�H[LEH�D�VDtGD�
SURJ�WHVWH
�LQW�Q���Q���Q��
�Q��������
�Q��������
�Q�������
�Q�����Q��
�Q��
�Q�����Q���GLY�Q��
�Q�����Q������
�LPSULPD�Q����?W���Q����?Q���Q��
ILPSURJ
  ����������
�
���������
�
�����������������
���������
�
���������
�
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  2a Questão (Ref.: 201512495193)  Fórum de Dúvidas (7 de 12)       Saiba   (5 de 7)
4XDQGR�GHILQLPRV�XPD�YDULiYHO�QD�YHUGDGH�HVWDPRV�ID]HQGR�XPD�UHVHUYD
HVWiWLFD�GH�PHPyULD��(VWD�UHVHUYD�GH�PHPyULD�p�GLWD�HVWiWLFD�SRU�VHU�GHILQLGD
HP�WHPSR�GH�FRPSLODomR��GLIHUHQWH�GD�UHVHUYD�GLQkPLFD�GH�PHPyULD�TXH�p�IHLWD
HP�WHPSR�GH�H[HFXomR��3RUWDQWR��WRGD�GHFODUDomR�GH�YDULiYHLV�p�D�UHVHUYD�GH
XPD�FHUWD�TXDQWLGDGH�GH�PHPyULD�DQWHV�GD�H[HFXomR�GR�SURJUDPD��VHQGR
DVVLP�p�QHFHVViULR�TXH�VHMD�HVWDEHOHFLGD�D�TXDQWLGDGH�GH�PHPyULD�TXH�HVWi
VHQGR�UHVHUYDGD�H�WDPEpP�VHX�HQGHUHoR��,VWR�p�IHLWR��UHVSHFWLYDPHQWH��SHOD
GHILQLomR�GR�
LGHQWLILFDGRU�GD�YDULiYHO�DSHQDV��SRLV�XPD�YDULiYHO�VHPSUH�SRVVXL�R
PHVPR�WLSR�GH�GDGR�
LGHQWLILFDGRU�GD�YDULiYHO�H�GR�WLSR�GH�GDGR�
  WLSR�GH�GDGR�H�LGHQWLILFDGRU�GD�YDULiYHO�
FRPSLODGRU�TXH�HVWi�DORFDQGR�D�PHPyULD�H�SHOR�WLSR�GH�OLQJXDJHP�TXH
HVWi�VHQGR�XWLOL]DGR�
Exercício: CCT0239_EX_A2_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 21/08/2015 10:44:01 (Finalizada)
WLSR�GD�YDULiYHO�DSHQDV��SRLV�D�DORFDomR�p�IHLWD�VHPSUH�QR�PHVPR
HQGHUHoR�GH�PHPyULD�
 Gabarito ComentadoGabarito 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)
'LJD�R�UHVXOWDGR�GDV�YDULiYHLV�;��<�H�=�DSyV�D�VHTXrQFLD�GH�RSHUDo}HV�QR�WUHFKR�GH�DOJRULWPR�DEDL[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
  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
Exercício: CCT0239_EX_A3_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 21/08/2015 10:54:11 (Finalizada)
  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
  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 ||
Exercício: CCT0239_EX_A4_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/09/2015 19:42:50 (Finalizada)
 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
  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;
Exercício: CCT0239_EX_A5_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/09/2015 19:57:48 (Finalizada)
  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
  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)
$SyV�DQiOLVH�GR�FyGLJR�UHVSRQGD�D�TXHVWmR�
 
�
�
$R�VHU�FRPSLODGR�H�H[HFXWDGR��R�SURJUDPD�LUi�H[LELU�QD�WHOD�
2V�Q~PHURV�SDUHV�HQWUH���H����LQFOXVLYH��HP�RUGHP�FUHVFHQWH�
2V�YDORUHV�HQWUH���H����LQFOXVLYH��HP�RUGHP�GHFUHVFHQWH�
  2V�Q~PHURV�tPSDUHV�HQWUH���H����LQFOXVLYH��HP�RUGHP�GHFUHVFHQWH�
2V�YDORUHV�HQWUH���H����LQFOXVLYH�HP�RUGHP�FUHVFHQWH�
Exercício: CCT0239_EX_A6_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:01:30 (Finalizada)
2V�Q~PHURV�tPSDUHV�HQWUH���H���HP�RUGHP�GHFUHVFHQWH�
 Gabarito Comentado  GabaritoComentado  Gabarito Comentado
  3a Questão (Ref.: 201512239148)  Fórum de Dúvidas (0)       Saiba   (0)
$QDOLVH�DV�VHQWHQoDV�DEDL[R�HP�UHODomR�jV�HVWUXWXUDV�GH�UHSHWLomR�XWLOL]DGDV�SDUD�FRQVWUXomR�GH�DOJRULWPRV
,��1D�HVWUXWXUD�GH�UHSHWLomR�(QTXDQWR���)DoD�R�EORFR�GH�UHSHWLomR�SRGH�VHU�H[HFXWDGR�YiULDV�YH]HV�RX�DWp�QHQKXPD�YH]��$�FRQGLomR
p�WHVWDGD�DQWHV�GH�HQWUDU�QD�HVWUXWXUD�GH�UHSHWLomR�
,,��$�HVWUXWXUD�GH�UHSHWLomR�5HSLWD���$Wp�HIHWXD�XP�WHVWH�OyJLFR�QR�ILP�GR�ODoR��JDUDQWLQGR�TXH�SHOR�PHQRV�XPD�YH]�DV�LQVWUXo}HV
GHVWH�VmR�H[HFXWDGDV�
,,,��7RGD�UHSHWLomR�FRQGLFLRQDO�SRGH�VHU�UHSUHVHQWDGD�SRU�XPD�HVWUXWXUD�GR�WLSR�(QTXDQWR���)DoD�RX�5HSLWD���$Wp��VHQGR�TXH�D
SULPHLUD�UHSHWH�VRPHQWH�TXDQGR�D�FRQGLomR�p�IDOVD�H�D�VHJXQGD�VRPHQWH�TXDQGR�D�FRQGLomR�p�YHUGDGHLUD�
,9��3DUD�VH�LPSHGLU�D�VLWXDomR�FRQKHFLGD�FRPR�ORRS�LQILQLWR�p�QHFHVViULR�TXH��QRV�ODoRV�FRQGLFLRQDLV��D�YDULiYHO�TXH�p�WHVWDGD�HVWHMD
VHPSUH�DVVRFLDGD�D�XPD�LQVWUXomR�TXH�D�DWXDOL]H�QR�LQWHULRU�GR�ODoR�
$V�DILUPDo}HV�FRUUHWDV�VmR�
�
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)
0DUTXH�D�RSomR�FRUUHWD��&RQVLGHUH�R�WUHFKR�GH�SURJUDPD�IHLWR�HP�&����2�YDORU�ILQDO�GH�V�H�R�YDORU�ILQDO
GH�QXP��VmR�UHVSHFWLYDPHQWH�
LQW�FRQWD��QXP ���V ��
IRU�FRQWD� �����FRQWD��� �����FRQWD �FRQWD����^
�����V �V�QXP�
�����QXP �QXP����
`
R�YDORU�GH�V�HVWi�LQGHILQLGR�H�R�YDORU�GH�QXP�p��
���H��
��H��
  ���H��
���H���
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
 Fechar
�
   ALGORITMOS   Lupa  
 Fechar
  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
Exercício: CCT0239_EX_A7_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:12:03 (Finalizada)
  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
  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)
2�TXH�HVWi�VHQGR�H[HFXWDGR�SHOR�DOJRULWPR�DEDL[R"
 
CONT  0;
SOMA  0;
enquanto (CONT < 100) faça
            SOMA  SOMA + CONT;
            CONT  CONT + 1;
fim_enquanto
Exercício: CCT0239_EX_A8_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:25:06 (Finalizada)fim_enquanto
6RPD�WRGRV�RV�Q~PHURV�GH���D����
6RPD�WRGRV�RV�Q~PHURV�tPSDUHV�GH���D���� 
6RPD�WRGRV�RV�Q~PHURV�SDUHV�GH���D����
  6RPD�WRGRV�RV�Q~PHURV�GH���D���
6RPD�RV�����Q~PHURV�GLJLWDGRV�
 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
  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
Exercício: CCT0239_EX_A9_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:48:33 (Finalizada)
  4a Questão (Ref.: 201512846083)  Fórum de Dúvidas (0)       Saiba   (0)
&RQVLGHUH�R�SURJUDPD�HP�&���DEDL[R�£�$SyV�H[HFXWi�OR��GLJLWDQGR�D�IUDVH��(8�$'252�$/*25,7026��FRPR
HQWUDGD��DVVLQDOH�D�RSomR�TXH�UHSUHVHQWD�D�VXD�VDtGD�
 
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.
! 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 U O T !
U O T R E C A !
  A C E R T O U !
A C E R ! T O U
 Gabarito Comentado
 Fechar
�
�
   ALGORITMOS   Lupa  
 Fechar
  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
Exercício: CCT0239_EX_A10_201512207217  Matrícula: 
Aluno(a): FRANCISCO ULISSES NUNES GOMES Data: 12/10/2015 08:47:29 (Finalizada)
  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
  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
Aluno(a): FRANCISCO ULISSES NUNES GOMES Matrícula: 
Desempenho: 9,0 de 10,0 Data: 14/09/2015 07:32:30 (Finalizada)
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. 
prog�IROKD
���imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
 leia salbruto;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
���imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
fimprog
SURJ�IROKD
����real salbruto, desc, liquido;
����LPSULPD��'LJLWH�R�VDOiULR�EUXWR������?Q��
  leia salbruto;
����LPSULPD��'LJLWH�R�GHVFRQWR������?Q��
  leia desc;
����OLTXLGR����VDOEUXWR����OLTXLGR�
�GHVF��������
����LPSULPD��R�VDOiULR�OtTXLGR�p����OLTXLGR�
ILPSURJ
prog�IROKD
���real�6DOEUXWR��'HVF��/LTXLGR�
���imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
 leia salbruto;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
���imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
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
1DGD�VHUi�LPSUHVVR��SRLV�Ki�HUUR�QR�DOJRULWPR�
��
  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
  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ícilde  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.
Aluno(a): FRANCISCO ULISSES NUNES GOMES Matrícula: 
Desempenho: 10,0 de 10,0 Data: 19/09/2015 12:06:55 (Finalizada)
(  )    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.
*��1��3
1��3��*
3��1��*
  *��3��1
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
(VWXGDPRV�TXH�R�FRPDQGR�GH�DWULEXLomR�DUPD]HQD�XP�GDGR�QD�PHPyULD�SULQFLSDO�
2EVHUYH�R�DOJRULWPR�DEDL[R�H�DVVLQDOH�D�RSomR�TXH�H[LEH�D�VDtGD�
SURJ�WHVWH
�LQW�Q���Q���Q��
�Q��������
�Q��������
�Q�������
�Q�����Q��
�Q��
�Q�����Q���GLY�Q��
�Q�����Q������
�LPSULPD�Q����?W���Q����?Q���Q��
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 ?
SURJ�GHVFREULU
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
  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 estiverfrito.
 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.
Aluno(a): FRANCISCO ULISSES NUNES GOMES Matrícula: 
Desempenho: 9,0 de 10,0 Data: 19/09/2015 12:17:37 (Finalizada)
  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
SURJ�IROKD
����real salbruto, desc, liquido;
����LPSULPD��'LJLWH�R�VDOiULR�EUXWR������?Q��
  leia salbruto;
����LPSULPD��'LJLWH�R�GHVFRQWR������?Q��
  leia desc;
����OLTXLGR����VDOEUXWR����OLTXLGR�
�GHVF��������
����LPSULPD��R�VDOiULR�OtTXLGR�p����OLTXLGR�
ILPSURJ
prog�IROKD
���imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
 leia salbruto;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
 liquido <­ salbruto ­ (salbruto * desc / 100);
���imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
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�IROKD
���real�6DOEUXWR��'HVF��/LTXLGR�
���imprima��'LJLWH�R�VDOiULR�EUXWR������?Q��
 leia salbruto;
���imprima��'LJLWH�R�GHVFRQWR������?Q��
 leia desc;
 liquido <­ salbruto ­ (salbruto * desc / 100);
���imprima��R�VDOiULR�OtTXLGR�p����OLTXLGR�
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 caractereint, 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 
 
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]
 
 
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.
Considere os seguintes valores de entrada: 1, 2, 3, 4, 5 e 6 para o programa em C++ mostrado abaixo. 0DUTXH�D�RSomR�TXH�LQGLFD�FRUUHWDPHQWH�R
TXH�VHUi�H[LELGR�QD�WHOD��ao término�GD�H[HFXomR�
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.
  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.
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.
Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução:
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.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á 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.
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
 
    ­ Aula 09: Avaliando o aprendizadoConcluído: 97,30% |Tópico
Marque a opção correta para atribuição de valores na matriz x: Quest.: 2
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor
LISTA. Assinale a declaração correta:
Quest.: 3
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.
Quest.: 4
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.
Quest.: 5
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á:
Quest.: 6
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.
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.
  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.
d) float notasAlunos[6,30];
e) float notasAlunos[][];
c) float notasAlunos[30,6];
  a) float notasAlunos[30][6];
  b) float notasAlunos[6][30];
5.
int NOTAS [5][50];
  int NOTA [50][5];
float NOTAS [5][50];
  float NOTA [50][5];
long int NOTA [50][5];
6.
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.
 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)
1a 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
2a 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
3a 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.
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 11/03/2016 07:25
Gabarito Comentado Gabarito Comentado
4a 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
5a 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 umalinguagem 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
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 11/03/2016 07:25
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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 11/03/2016 07:25
 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)
1a 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
2a 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
3a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 11/03/2016 07:25
4a 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
5a 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
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
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
 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)
1a 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
2a 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
3a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 11/03/2016 07:26
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
4a 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
5a 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 leianã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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 11/03/2016 07:26
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 11/03/2016 07:26
 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)
1a 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
2a 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;
}
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 4 11/03/2016 07:26
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
3a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 4 11/03/2016 07:26
4a 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
5a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 4 11/03/2016 07:26
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
4 de 4 11/03/2016 07:26
 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)
1a 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
2a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 5 11/03/2016 07:26
fimse
Valor de r: 0
Valor de r: 10
Valor de r: 1
Valor de r: 3
Nada será exibido.
Gabarito Comentado Gabarito Comentado
3a 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 : ";
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 5 11/03/2016 07:26
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
4a 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)
{
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 5 11/03/2016 07:26
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
5a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
4 de 5 11/03/2016 07:26
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
5 de 5 11/03/2016 07:26
 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)
1a 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
2a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 4 11/03/2016 07:27
0 1 1 2 4 7 13 24
Gabarito Comentado Gabarito Comentado Gabarito Comentado
3a 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?
4 e 4
6 e 6
1 e 4
4 e 6
2 e 2
Gabarito Comentado Gabarito Comentado Gabarito Comentado
4a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 4 11/03/2016 07:27
o valor de s está indefinido e o valor de num é 7
9 e 9
Gabarito Comentado Gabarito Comentado Gabarito Comentado
5a 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
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 4 11/03/2016 07:27
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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
4 de 4 11/03/2016 07:27
 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)
1a 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
2a 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
3a 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 permaneceinalterado
CONT recebe o próprio valor decrescido de uma unidade
Gabarito Comentado
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 5 11/03/2016 07:27
4a 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
5a 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
{
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 5 11/03/2016 07:27
 cout << "Reprovado";
}
if (media >= 6)
 cout << "Aprovado";
else
 cout << "Reprovado";
if (media <= 6)
 cout << "Aprovado";
else
 cout << "Reprovado";
Gabarito Comentado Gabarito Comentado
6a 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)
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 5 11/03/2016 07:27
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;
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
4 de 5 11/03/2016 07:27
if (id1 > id2)
cout << "Maior idade : " << id1 << endl;
else
cout << "Maior idade : " << id2 << endl;
}
Gabarito Comentado Gabarito Comentado Gabarito Comentado
Retornar
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
5 de 5 11/03/2016 07:27
 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 3 11/03/2016 07:28
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 GabaritoComentado 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 
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 3 11/03/2016 07:28
 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 3 11/03/2016 07:28
 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)
1a 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
2a 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:
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 4 11/03/2016 07:28
TOTAL = 11
TOTAL = 8
TOTAL = 9
TOTAL = 7
TOTAL = 10
Gabarito Comentado Gabarito Comentado Gabarito Comentado
3a 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 )
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 4 11/03/2016 07:28
{
 if (x % 2 == 0)
   cout<<"G";
 else
  cout<
 
  x++;
}
AGIG
GGGG
GIGA
GiGi
GiGa
4a 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
5a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 4 11/03/2016 07:28
6a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
4 de 4 11/03/2016 07:28
 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)
1a 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
2a 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:
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
1 de 4 11/03/2016 07:29
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
3a 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
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
2 de 4 11/03/2016 07:29
4 linhas
5 linhas
3 linhas
Gabarito Comentado Gabarito Comentado
4a 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
5a 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
6a 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++)
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
3 de 4 11/03/2016 07:29
 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;
}
1 2 3 4 5 6 7 8 9
2 4 6 8
1 2 3
1 3 5 7 9
1 5 9
Gabarito Comentado Gabarito Comentado
Retornar
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript...
4 de 4 11/03/2016 07:29
ALGORITMO EXERCÍCIOS CORRIGIDOS AULAS 01/10 
 
AULA 01 
 
Exercício: CCT0239_EX_A1_201501860641Matrí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. 
 identificadorda 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 
 
00 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 de 50 min. Lupa 
 
 
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 
 
2 
 
0 
 
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 de 50 min. 
Lupa 
 
 
 
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 
 
I 
 
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. 
! 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 ! 
 
 
! A C E R T O U 
 
 
U O T R E C A ! 
 
 
 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 de 50 min. 
Lupa 
 
 
 
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; 
} 
 
 
2 4 6 8 
 
1 2 3 4 5 6 7 8 9 
 
1 2 3 
 
1 5 9 
 
1 3 5 7 9 
 
 
 
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
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 1/4
   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
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 2/4
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
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 3/4
 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 :
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1909840086 4/4
É 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 ComentadoGabarito Comentado
 
 
 Fechar
 
 
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 1/4
   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
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 2/4
 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?
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 3/4
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
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186665677 4/4
 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
 
 
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 1/4
   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.
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 2/4
  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
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 3/4
 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
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186681301 4/4
 Gabarito Comentado
 
 
 Fechar
 
 
21/03/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2186682498 1/6
   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

Mais conteúdos dessa disciplina