Buscar

Testes aulas de Algorítimos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/4
 
 
 
 ALGORITMOS 1a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A1_201908648521_V1 18/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
 
 
Respondido em 18/03/2020 20:21:21
 
 
Explicação:
Só tem uma possibilidade. É a apresentada no gabarito.
Vejamos as outras :
1a. opção : preparação
2a. opção : teste condicional
3a. opção : é a resposta certa
4a. opção : para início ou fim do programa
5a. opção : saída de dados
 
 
 2a Questão
Sobre o FLUXOGRAMA abaixo podemos afirmar que :
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','1','','','314386650');
javascript:abre_frame('2','1','','','314386650');
javascript:abre_frame('3','1','','','314386650');
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/4
Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Apresenta na sua lógica as três estruturas básicas de programação
Apresenta na sua lógica a estrutura básica REPETIÇÃO
 Apresenta na sua lógica a estrutura básica DECISÃO
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Respondido em 18/03/2020 20:22:01
 
 
Explicação:
Justificativas das opções :
>> Apresenta na sua lógica as três estruturas básicas de programação .
 Falso. Não apresenta repetição
>> Apresenta na sua lógica a estrutura básica REPETIÇÃO
Falso. Apresenta apenas entrada de dados, saída de dados, atribuição, condicional composto.
>> Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Falso. Não apresenta repetição.
>> Apresenta na sua lógica a estrutura básica DECISÃO. 
Verdadeiro. Veja o uso do losango.
>> Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
Falso. Não apresenta repetição.
 
 
 3a Questão
Sobre algoritmo, marque a opção correta.
 É a solução teórica, passo a passo, de um problema.
É uma linguagem de programação para computadores.
É um hardware especifico para resolver problemas.
É uma etapa posterior à programação da solução de um problema.
É uma forma de ensinar o computador.
Respondido em 18/03/2020 20:22:23
 
 
Explicação:
Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de
programção : C++
É uma linguagem de
programação para
computadores.
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/4
 
Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a
solução de um problema. O algoritmo poderá virar um programa, que poderá ou
não "ensinar" o computador.
É uma forma de ensinar o
computador.
 
 Verdadeiro
É a solução teórica, passo a
passo, de um problema.
 
Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
É uma etapa posterior à
programação da solução de
um problema.
 
Falso. Algoritmo pode virar um programa. E programa é software e não hardware. É um hardware especificopara resolver problemas.
 
 
 
 4a Questão
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
G, N, P
N, P, G
N, G, P
Respondido em 18/03/2020 20:23:27
 
 
Explicação:
Analisando as afirmativas :
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a
algoritmos computacionais. <<< Fluxograma, por exemplo, que é uma linguagem gráfica >>>
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de
programação. <<< Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação
aos algoritmos computacionais. <<< Linguagem natural >>>
 
 
 5a Questão
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
 C++, Java, C#
C++, C# e fluxograma
português estruturado, C++, Java
C++, Java, portugol
fluxograma, português estruturado, C
Respondido em 18/03/2020 20:23:48
 
 
Explicação:
Exemplos dados na aula 1. 
 
 
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/4
 6a Questão
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
Diagrama
 Fluxograma
Pseudocódigo
Linguagem de Programação
Algoritmo
Respondido em 18/03/2020 20:23:56
 
 
Explicação:
Falso. Não usa representação gráfica Pseudocódigo
 
Falso. Algoritmo não é representação de algoritmo Algoritmo
 
FAlso. Linguagem de programação é usada para escrever programa. Linguagem de Programação
 
Fluxograma
 
FAlso. Que diagrama ? Diagrama
 
 
 7a Questão
Sobre fluxograma, assina a opção correta.
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
É uma forma de se representar o uso de hardware no programa.
 É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
É uma forma de se escrever programas em qualquer linguagem de programação.
É usado na escrita de pseudolinguagens, como o Portugol.
Respondido em 18/03/2020 20:24:50
 
 
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
 
 
 8a Questão
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
 As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
Respondido em 18/03/2020 20:25:38
 
 
Explicação:
1ª. opção : Falso. As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção . Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção. Verdadeira. De acordo com o ensinado na aula 1.
4ª. opção. Falso. Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de
programas.
 
 
 
javascript:abre_colabore('38403','182760622','3657147977');
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/4
 
 
 
 ALGORITMOS 2a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A2_201908648521_V1 18/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qualé o tipo definido da seguinte
maneira: "Qualquer número real, negativo, nulo ou positivo."
char
real
 float
bool
int
Respondido em 18/03/2020 20:36:44
 
 
Explicação:
Conforme gabarito e aula de tipos primitivos de dados
 
 
 2a Questão
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
Comando PARA
atribuição
Comando Enquanto-Faça
Estrutura de Seleção
Respondido em 18/03/2020 20:36:59
 
 
Explicação:
Necessita de espaço na memória e define o tipo de dado a ser armazenado.
 
Falso. Não necessita de espaço em memória e nem de tipo de
dado. É um comando de repetição.
Comando
PARA
 
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','314387037');
javascript:abre_frame('2','2','','','314387037');
javascript:abre_frame('3','2','','','314387037');
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/4
Falso. Não necessita de espaço em memória e nem de tipo de
dado. É um comando de repetição.
Comando
Enquanto-
Faça
 
 Verdadeiro Variável
 
Falso. É uma operação ou comando. atribuição
 
Falso. Não necessita de espaço em memória e nem de tipo de
dado. É um comando de seleção, como if ou if/else, por exemplo.
Estrutura de
Seleção
 
 
 3a Questão
Uma variável é um espaço da memória principal dedicado ao armazenamento temporário de valores. No C++, elas podem ser
declaradas como sendo de diferentes tipos, dentre eles
character, string, real e double.
booleano, integer, string e char.
 bool, char, int e float.
long char, long bool, long int e long float.
real, int, char e double.
Respondido em 18/03/2020 20:37:41
 
 
 4a Questão
Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
Conta, Total, 5data
CONTA, TOTAL1, 1DATA
1conta, 2total, 3data
 CONTA, TOTAL1, data
Conta, Total1, DIA-MÊS-ANO
Respondido em 18/03/2020 20:38:16
 
 
Explicação:
Falsa. Não se pode começar nome de variável com
dígito. CONTA, TOTAL1, 1DATA
 
Falsa. Não se pode começar nome de variável com
dígito. Conta, Total, 5data
 
Verdadeiro CONTA, TOTAL1, data
 
Falsa. Não se pode pôr acento ou usar hífen em nome
de variável.
Conta, Total1, DIA-
MÊS-ANO
 
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/4
Falsa. Não se pode começar nome de variável com
dígito.
1conta, 2total, 3data
 
 
 
 5a Questão
No C++, é possível declarar variáveis e constantes. Uma constante é um espaço da memória reservado a um valor que não se
altera ao longo da execução de um programa. Imaginando que você precise de uma constante para armazenar o valor de PI (3,14),
como seria feita sua declaração em C++?
const int PI=3.14;
float PI=3.14;
const real PI=3.14;
const integer PI=3.14;
 const float PI=3.14;
Respondido em 18/03/2020 20:38:44
 
 
 6a Questão
Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, muitas
linguagens de programação, e até interpretadores algorítmicos, disponibilizam caracteres de controle que possibilitam deslocar o
cursor horizontalmente e verticalmente.
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
/t, /n
tab, enter
\n , \t
 \t , \n 
/tab , /n
Respondido em 18/03/2020 20:39:06
 
 
Explicação:
\t equivale a tecla tab
\n equivale a nova linha
 
 
 7a Questão
Assinale a opção correta.
Para programar em alto nível é preciso dominar a linguagem binária.
 Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
Respondido em 18/03/2020 20:40:01
 
 
Explicação:
 
 
Dizemos que uma linguagem é de alto
nível quando conseguimos ler e
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/4
escrever usando palavras conhecidas
por nós.
 
Falso. Linguagem binária é com zeros
e uns, o que é baixo nível.
Dizemos que uma linguagem é de alto
nível quando usa linguagem binária.
 
Falso. C++ é uma linguagem de
programação de alto nível e usa
palavras em Inglês.
O C++ não é uma linguagem de alto
nível, pois usa palavras em Inglês que
nem todos entendem.
 
Falso. Não se tem que dominar a
linguagem binária em hipótese
alguma.
Para programar em alto nível é preciso
dominar a linguagem binária.
 
FAlso. O C++ é uma linguagem de
alto nível na qual o uso de variáveis é
necessário para armazenarmos dados.
O C++ é uma linguagem de alto nível
na qual o uso de variáveis é opcional.
 
 
 8a Questão
Precisamos ficar atentos a algumas exigências da linguagem C++.
Leia com atenção as afirmativas abaixo e, depois, escolha a opção correta.
I Devemos tomar cuidado para não declarar uma variável de nome Nota e não usar no programa nota.
II Foram declaradas duas variáveis com os seguintes nomes: Idade e auto. O programa foi compilado sem problemas.
III A declaração de variáveis globais é fora de todas as funções
IV Existe somente o delimitador // para fazer comentários
Somente a afirmativa IV está errada
Somente a afirmativa III está errada
Todas as afirmativas estão corretas
 Somente as afirmativas I e III estão corretas
Somente as afirmativas II e III estão corretas
Respondido em 18/03/2020 20:40:31
 
 
Explicação:
A linguagem é Case Sensitive - elimina a II
Tem dois delimitadores para comentários - elimina a IV
 
 
 
javascript:abre_colabore('38403','182763015','3657163440');
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/4
 
 
 
 ALGORITMOS 3a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A3_201908648521_V1 18/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo?
 A ou B e C e não D
A !! B && C && ||D
 A || B && C && !D
A && B && C && !D
A && B || C || !D
A || B ! C ! &&D
Respondido em 18/03/2020 20:46:42
 
 
Explicação:
A || B && C && !D
|| = OU
&& = E
! = não
 
 
 2a Questão
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))
Respondido em 18/03/2020 20:47:10
 
 
Explicação:
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a expressão ser verdadeira.
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira.
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','3','','','314386723');
javascript:abre_frame('2','3','','','314386723');
javascript:abre_frame('3','3','','','314386723');
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/4
% é para cálculo de resto.
# não tem efeito
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.
 
 
 3a Questão
Indique qual o tercho em C++ 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;
Respondidoem 18/03/2020 20:47:26
 
 
Explicação:
Conforme aula e gabarito. É importante primeiro somar as notas e depois dividir por 2. 
 
 
 4a Questão
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
&&, || e ~
 <, > e >=
&&, >= e ||
+, - e *
=, > e ||
Respondido em 18/03/2020 20:47:40
 
 
Explicação:
<, > e >=
 
Falso. Nenhum é relacional &&, || e ~
 
Falso. O único relacional é o > =, > e ||
 
Falso. O único relacional é o >= &&, >= e ||
 
Falso. Nenhum relacional +, - e *
 
 
 5a Questão
Observe a tabela da verdade para a expressão A && B || B || A.
A B A && B A && B || B A && B || B || A
V V V V 
V F F F 
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/4
F V F V 
F F F F 
Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para baixo, são:
V - V - V - V
F - F - V - F
 V - V - V - F
V - F - F - F
F - V - V - F
Respondido em 18/03/2020 20:47:55
 
 
 6a Questão
Assinale a alternativa que apresenta APENAS operadores relacionais.
 <, > e >=
=, > e ||
&&, >= e ||
+, - e *
&&, || e ~
Respondido em 18/03/2020 20:48:07
 
 
Explicação:
<, > e >=
 
&& e || são operadores lógicos na linguagem C++
 ~ é operador na lógica matemática para negação
&&, || e ~
 
 = é atribuição
 > relacional
 || ou lógico
=, > e ||
 
O único relacional é >= . Os outros dois são operadores
lógicos.
&&, >= e ||
 
 Operadores matemáticos +, - e *
 
 
 7a Questão
Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma ficaria?
A ou B e C e D
A e B ou C ou nao D
 A ou B e C e nao D
A ou nao B e nao C e nao D
18/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/4
A e B ou C nao D
Respondido em 18/03/2020 20:48:22
 
 
 8a Questão
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede:
 int x, y,a , b;
 float z;
 a = 14;
 b = 3;
 x = a / b;
 y = a % b;
 z = y / x;
 Qual seria o valor de x?
14
4.66666
3
5
 4
Respondido em 18/03/2020 20:48:33
 
 
Explicação:
Fazendo um teste de mesa e sabendo que a divisão com / entre inteiros fornece o quociente da divisão e o operador % fornece o
resto da divisão inteira, chegamos no valor x igual a 4.
 
 
 
javascript:abre_colabore('38403','182764209','3657170990');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/5
 
 
 
 ALGORITMOS 4a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A4_201908648521_V1 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Assinale a opção correta :
Para entrada de dados usamos cout e para saída de dados usamos cin
Para entrada de dados usamos read e para saída de dados usamos write
Para entrada de dados usamos cout com << e para saída de dados usamos
cin com >>
 Para entrada de dados usamos cin com >> e para saída de dados usamos
cout com <<
Para entrada de dados usamos cin com << e para saída de dados usamos
cout com >>
Respondido em 19/03/2020 11:01:15
 
 
Explicação:
Basta seguir as descrições na aula 2.
 
 
 2a Questão
Observe o algoritmo a seguir:
1 programa
2 {
3 inclua biblioteca Matematica --> mat
4 funcao inicio()
5 {
6 real qtdeDin, valComb, qtdeLitros
7 escreva("Quanto custa o litro do combustível? R$ ")
8 leia(valComb)
9 escreva("Quantos reais você tem? R$ ")
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','4','','','314386692');
javascript:abre_frame('2','4','','','314386692');
javascript:abre_frame('3','4','','','314386692');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/5
10 leia(qtdeDin)
11 qtdeLitros=qtdeDin/valComb
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ",
mat.arredondar(qtdeLitros,2)," litros de combustível.")
13 }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria
exibida pelo computador na linha 12?
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
 "Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
"Você consegue abastecer 51.28 litros de combustível."
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
Respondido em 19/03/2020 11:02:09
 
 
 3a Questão
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
int idade;
 cout >> "Idade: ";
 cin << idade;
real idade;
 cout << "Idade: ";
 cin >> idade;
int idade;
 cin << "Idade: " >> idade;
 int idade;
 cout << "Idade: ";
 cin >> idade;
real idade;
 cin << "Idade: " >> idade;
Respondido em 19/03/2020 11:02:38
 
 
Explicação:
 Verdadeira
int idade;
 cout << "Idade: ";
 cin >> idade;
 
Falso. Uso indevido de >> e <<
int idade;
 cout >> "Idade: ";
 cin << idade;
 
Falso. O tipo de dados é int e não real
real idade;
 cout << "Idade: ";
 cin >> idade;
 
Falso. Uso indevido de cin .
int idade;
 cin << "Idade: "
>> idade;
 
Falso. Uso indevido de cin e declaração incorreta da real idade;
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/5
variável idade. cin << "Idade: "
>> idade;
 
 
 4a Questão
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
cout < lendo idade; cin > idade
 cout << "lendo a idade"; cin >> idade;
exiba "lendo a idade"; lendo idade;
cout "lendo a idade"; cin idade;
System.out.println("lendo idade"); System.out.println("lendo idade");
Respondido em 19/03/2020 11:03:19
 
 
Explicação:
Falso. Erro no cout e no cin. Os operadores são
>> e <<. E ainda ?: variável não tem espaço
em branco
cout < lendo idade; cin > idade
 
 VErdade
cout << "lendo a idade"; cin
>> idade;
 
Falso. Faltam os operadores >> e << cout "lendo a idade"; cin idade;
 
Falso. Em C++ não é exiba e lendo. exiba "lendo a idade"; lendoidade;
 
Falso. Não é Java. Em C++ usam-se cout para
saída de dados e cin para entrada de dados
System.out.println("lendo
idade");
System.out.println("lendo
idade");
 
 
 5a Questão
Sabemos que existem dois comandos (cin e cout), definidos na biblioteca iostream, que não são nativamente definidos pela
linguagem e servem para fazer a entrada e saída de dados. Dessa forma, assinale a alternativa que corresponde ao comando que
faz a leitura do valor digitado e o armazena na variável celsius.
cout << "Celsius ? ";
 cin >> celsius;
float << celsius;
cin >> Celsius;
cout << celsius;
Respondido em 19/03/2020 11:03:51
 
 
Explicação:
Para entrada de dados temos o cin e como o nome da variável é celsius, temos que a resposta certa é : cin >> celsius; 
 
 
 6a Questão
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/5
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura,
que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit,
exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho
da solução a ser escrito no lugar das interrogações a seguir?
programa {
 funcao inicio( ) {
 ????????
 }
}
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
 real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
real tempF, tempC
escreva("Temperatura em Fahrenheit:")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
Respondido em 19/03/2020 11:05:10
 
 
 7a Questão
Para exibir o valor da variável x do �po inteiro em C++ deve ser u�lizado o comando:
cout >> "Valor de x: " >> x;
cout >>x;
 
 cout << x;
 
cout << "Valor de x: " >> x;
 
cout >> "Valor de x: " , x;
Respondido em 19/03/2020 11:04:04
 
 
Explicação:
Para impressão na tela usamos o cout com o operador <<
Nâo confundir com >> que é usado com cin, que é para entrada de dados.
 
 
 8a Questão
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/5
A sintaxe de uma linguagem de programação
cria a versão executável do código fonte e não está presente em algumas linguagens.
garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa.
viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída.
converte os comandos para linguagem de máquina para que possam ser executados.
 define a forma como os comandos e as estruturas da linguagem devem ser utilizados.
Respondido em 19/03/2020 11:04:13
 
 
 
javascript:abre_colabore('38403','182800442','3657407070');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/5
 
 
 
 ALGORITMOS 5a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A5_201908648521_V1 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão a
respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a estrutura de
controle citada:
Recursiva
Vetorial
Repetição
Matricial
 Decisão
Respondido em 19/03/2020 11:09:28
 
 
Explicação:
A opção que determina a estrutura de controle citada é a Decisão
 
 
 2a Questão
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a
alternativa que corresponda a saída na tela:
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','5','','','314386488');
javascript:abre_frame('2','5','','','314386488');
javascript:abre_frame('3','5','','','314386488');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/5
11
-1
2
 22
5
Respondido em 19/03/2020 11:10:14
 
 
 3a Questão
Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior do que o
terceiro. A estrutura seletiva adequada para esse teste é:
for ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
 if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
do
{ cout << "A soma de A e B é maior do que C!"; }
while ((A+B)>C)
while ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
switch ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
Respondido em 19/03/2020 11:10:42
 
 
 4a Questão
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
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/5
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
A II E IV estão corretas
Somente a IV está correta
Somente a I está correta
A II E A III estão corretas
 Somente a II está correta
Respondido em 19/03/2020 11:11:11
 
 
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo . 
Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência
para o código.
Opção correta : 
 Somente a II está correta
 
 
 5a Questão
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)
Nenhuma outra alternativa satisfaz
Se (AV1 >= 4) e (AV2 >= 4)
 Se (AV1 >= 4) ou (AV2 >= 4)
Se (AV1 > 4) ou (AV2 > 4)
Respondido em 19/03/2020 11:11:25
 
 
Explicação:
 
Verdadeira Se (AV1 >= 4) ou(AV2 >= 4)
 
Falsa. Tinha que ser >= e não apenas > Se (AV1 > 4) ou (AV2> 4)
 
FAlsa. Nâo tem que ter 4 ou mais nas duas provas,
mas apenas em uma das provas.
Se (AV1 >= 4) e (AV2
>= 4)
 
FAlsa. Tinha que ser >= e no lugar do e tinha que se
ou.
Se (AV1 > 4) e (AV2
> 4)
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/5
 
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1
>= 4) ou (AV2 >= 4)
Nenhuma outra
alternativa satisfaz
 
 
 6a Questão
Examine as afirmativas a seguir e marque a alternativa correta.
 I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
 II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois
reduz o número de testes. 
 III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores
lógicos.
Todas as alternativas estão erradas.
Apenas a alternativa iii está correta.
Apenas a alternativa i está correta.
Apenas a alternativa ii está correta.
 Todas as alternativas estão corretas.
Respondido em 19/03/2020 11:11:39
 
 
Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que
duas simples, já que há menos testes e podemos usar operadores lógicos para combinar condições e reduzir o número de
estruturas de decisão simples. Portanto todas as afirmativas estão corretas.
 
 
 7a Questão
Escolha a alternativa abaixo que completa o sentido da frase: 
 O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o
comando "se" em Portugol), logo, usar sempre não ocasionará problemas.
 chaves
aspas duplas
strings
palavras reservadas
aspas simples
Respondido em 19/03/2020 11:11:48
 
 
Explicação:
Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é
obrigatório, assim como no caso de outros comandos.
Quando se tem apenas uma instrução, o uso de chaves é opcional.
 
 
 8a Questão
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
 y = x + y - 1; 
z = x/y; 
k = y % x; 
if ( k != 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
x = 10 y = 12 z = 0.833 k = 1.2
 x= 10 y = 12 z = 0 k = 2
10 12 0.833 1.2
Nada é impresso na tela, pois k é zero.
10 12 0 2
Respondido em 19/03/2020 11:11:58
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=2019086485215/5
 
 
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é
suficiente, junto com declaração de variáveis de aula anterior.
int x = 10, y = 3, z, k; 
 y = x + y - 1; 
 z = x/y; 
 k = y % x; 
 if ( k != 0) 
 cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
Teste de mesa 
x y z k
10 3 
 12 0 2
 
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
 
 
 
javascript:abre_colabore('38403','182801479','3657415204');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/5
 
 
 
 ALGORITMOS 6a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A6_201908648521_V2 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação.
Eu sempre digo: Claro que sim!
Analise as afirmativas abaixo e escolha a opção certa.
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá
ser escolhido. 
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o
complementa o do outro, porque poderão sair duas respostas. 
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas
com as respostas. 
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar ifs encadeados seria mais
eficiente. 
Somente a afirmativa II é verdadeira
As afirmativas II, III e IV são verdadeiras
 As afirmativas I e IV são verdadeiras
Somente a afirmativa I é verdadeira
Somente a afirmativa III é falsa
Respondido em 19/03/2020 11:21:35
 
 
Explicação: As respostas falsas são conclusivas
 
 
 2a Questão
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª.
execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
 
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','6','','','314386698');
javascript:abre_frame('2','6','','','314386698');
javascript:abre_frame('3','6','','','314386698');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/5
55 90 15 27.5 15
 50 90 15 25 15
15 25 15 50 90
55 1
15 27.5 15 55 90
Respondido em 19/03/2020 11:21:42
 
 
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de
switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case.
 
 
 3a Questão
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico
equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-
feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes fossem escritos na ordem em que os dias estão listados, os
casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário informe um código
equivocado, seriam.
 case 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
default 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
default 7:
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
case 7:
 cout <<"sábado";
 break; 
case not:
 cout <<"Código inválido!";
switch 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
Respondido em 19/03/2020 11:21:48
 
 
 4a Questão
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano
imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++
que deve ser utilizada para fazer esta seleção múltipla?
do/while
break
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/5
for
 switch/case
while
Respondido em 19/03/2020 11:21:54
 
 
Explicação:
 
Falso. Comando de repetição do/while
 
Falso. Comando de repetição. for
 
Verdadeiro. switch/case
 
Falso. Comando de repetição. while
 
Falso. Comando de interrupção. break
 
 
 
 5a Questão
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma condição.
Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis L1, L2 e L3.
Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é isóscele, escaleno
ou equilátero? Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
Isósceles: Três lados com medidas diferentes.
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
se (lado1=lado2 e lado2=lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se
{ escreva("Este é um triângulo escaleno!") }
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1)
{ escreva("Este é um triângulo isósceles!") }
 se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
(lado1==lado2 e lado2==lado3)
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/5
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
se
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
Respondido em 19/03/2020 11:27:04
 
 
 6a Questão
 
10 50 10 2
11 10 50 10
 11 10 50 10 2
11 50 10 2
11 50 10
Respondido em 19/03/2020 11:26:42
 
 
Explicação:
1ª. Execução : valor de a é 1
Entrar no case 1, depois no case 3 e em seguida, no case 5. 
Então será impresso 11
 10
2ª. Execução : valor de a é 5
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/5
Entrar no case 5 e imprimir 50
3ª. Execução : valor de a é 20
Entrar no case 20 e depois no case 30.
Então, será impresso 10
 2
Concluindo :
Valores impressos : 11 10 50 10 2
 
 
 7a Questão
Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor
referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
break
cin
table
 switch/case
cout
Respondido em 19/03/2020 11:26:40
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case
 
 
 8a Questão
Caso o valor inseridopelo usuário seja igual a 5, qual a mensagem exibida pelo código:
 
int a;
 
cin >> a;
 if (a<5)
 cout << "valor esperado";
 else
 if (a>=5 && a<=10)
 cout << "valor ainda aceitável";
 else
 if (a>10 && a<20)
 cout << "valor acima do esperado";
 else
 if (a>=20) cout << "valor fora de faixa";
valor fora de faixa
valor esperado
 valor ainda aceitável
nenhuma mensagem será exibida
valor acima do esperado
Respondido em 19/03/2020 11:27:19
 
 
Explicação: Se a variável a assume o valor 5 a única condição verdadeira é a>=5 && a<=10, portanto a saída será "valor ainda
aceitável "
 
 
 
javascript:abre_colabore('38403','182802666','3657423815');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/6
 
 
 
 ALGORITMOS 6a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A6_201908648521_V1 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
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
 switch/case
cout
do/while
for
Respondido em 19/03/2020 11:15:43
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 2a Questão
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;
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','6','','','314386698');
javascript:abre_frame('2','6','','','314386698');
javascript:abre_frame('3','6','','','314386698');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/6
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
 a = y % z;
 else
 b = z + y/x;
 
 A variável t ficará 3
A variável a ficará 1
Nenhuma variável será alterada.
A variável b ficará 3
A variável b ficará 1
Respondido em 19/03/2020 11:16:03
 
 
Explicação:
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;
Analisando o trecho acima.
1o. if : 12 < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3.
 
 
 
 3a Questão
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 ###
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/6
Nada aparece, pois o trecho de programa possui erro.
 
7 não é divisível por 2.
 
Apenas 7
 
7 é divisível por 3 e por 5.
Respondido em 19/03/2020 11:16:05
 
 
Explicação:
Analisando o trecho em C++ e considerando a entrada 7 temos :
num recebeu 7 na entrada.
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if,
imprimindo na tela 
 7###
Logo, a resposta correta é 7###
 
 
 
 4a Questão
Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? Por
exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.
while
for
cout / cin
 switch / case
do/while
Respondido em 19/03/2020 11:16:31
 
 
Explicação:
Por definição dada em aula de comando de seleção
 
 
 5a Questão
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que isso
aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
-------------------------------------------------------------------
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja pedir.
Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, utilizando a estrutura
ESCOLHA, no trecho referente à compra de um milkshake seria:
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/6
enquanto (102)
 item="Milkshake"
 valor=qtde*7
 caso 102:
 item="Milkshake"
 valor=qtde*7
pare
se 102:
 item="Milkshake"
 valor=qtde*7
pare
escolha 102:
 item="Milkshake"
 valor=qtde*7
pare
para (item==102)
{
 item="Milkshake"
 valor=qtde*7
}
Respondido em 19/03/2020 11:16:39
 
 
 6a Questão
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa
abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
aninhamento de if
Estrutura condicional de comando composto
Estrutura condicional de comando simples
 Operador ternário
comando switch
Respondido em 19/03/2020 11:17:19
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 7a Questão
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 9 ? Assinale a opção
correta.
 int x;
 cout << "Digite um numero: ";
 cin >> x;
 if (x % 2 == 0)
 cout << x << "é divisível por 2";
 else
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/6
 if (x % 3 == 0 && x % 5 == 0)
 cout << x << " é divisível por 3 e por 5";
 else
 cout << x << " ### " ;
 
Apenas 9
9 é divisível por 3 e por 5.
 9 ###
Nada aparece, pois o trecho de programa possui erro.
9 não é divisível por 2.
Respondido em 19/03/2020 11:17:23
 
 
Explicação:
Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else.
Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não
entramos no bloco do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a saída é
9###
 
 
 8a Questão
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana a partir
de seu código numérico equivalente, armazenado na variável codigo. Confira a codificação: 1 - domingo, 2 - segunda-feira, 3 -
terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de seleção que poderia ser
utilizado na solução:
_____A_____ (codigo) {
 _____B_____ 1:
 escreva("domingo")
 ____C______
 _____B_____ 2:
 escreva("segunda-feira")
 ____C______
 _____B_____ 3:
 escreva("terça-feira")
 ____C______
 _____B_____4:
 escreva("quarta-feira")
 _____C_____
 _____B_____ 5:
 escreva("quinta-feira")
 _____C_____
 _____B_____ 6:
 escreva("sexta-feira")
 _____C_____
 _____B_____ 7:
 escreva("sábado")
 __________ 
 _____D_____:
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/6
 escreva("Código inválido!")
 }
As instruções que completam adequadamente as lacunas são:
A - caso, B - escolha, C - pare, D - outros casos
A - case, B - switch, C - default, D - break
A - switch, B - case, C - break, D - default
A - se, B - caso, C - pare, D - default
 A - escolha, B - caso, C - pare, D - outros casos
Respondido em 19/03/2020 11:17:47
 
 
 
javascript:abre_colabore('38403','182802181','3657420911');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/7
 
 
 
 ALGORITMOS 7a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A7_201908648521_V1 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
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" );
 }
 
0 0 0 0 0
10 5 0 13 7
12 8 10 7 15
 25 19 13 7 1
12 5 10 7 13
Respondido em 19/03/2020 11:31:43
 
 
Explicação:
Analisando o trecho do programa :
for(int i = 25 ;i>0 ;i=i-6)
 cout << i << " ";
Façamos um teste de mesa :
 
i i > 0 ? 
25 sim
19 sim
13 sim
7 sim
1 sim
-5 não
TELA :
25 19 13 7 1
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','7','','','314386603');
javascript:abre_frame('2','7','','','314386603');
javascript:abre_frame('3','7','','','314386603');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/7
 
 
 2a Questão
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 = 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 = 24 num = 5
 
Prod = 6 num = 4
 
Prod = 6 num = 5
Respondido em 19/03/2020 11:32:12
 
 
Explicação:
Analisando o trecho e fazendo em seguida um teste de mesa :
 int conta, num = 1, prod = 1;
 for (conta = 4; conta > 0; conta--) {
 prod = prod *num;
 num++;
 }
 cout << "Prod = " << prod << " num = " << num << endl;
 
TESTE de mesa :
 
conta conta > 0 num prod
4 4 > 0 ? sim 1 1
3 3 > 0 ? sim 2 1
2 2 > 0 ? sim 3 2
1 1 > 0 ? sim 4 6
0 0 > 0 ? FAlso 5 24
Terminando o for, será impresso :
Prod = 24 num = 5
 
 
 
 
 3a Questão
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/7
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 pares entre 1 e 5 (inclusive) em ordem crescente.
Os valores entre 1 e 5 (inclusive)em ordem crescente.
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
Os valores entre 1 e 5 (inclusive) em ordem decrescente.
Os números ímpares entre 1 e 5 em ordem decrescente.
Respondido em 19/03/2020 11:32:32
 
 
Explicação:
 
 
Verdadeira, visto que o programa imprimirá
:
O valor de i e 5
O valor de i e 3
O valor de i e 1
Portanto em ordem decrescente incluindo o
5 e o 1.
Os números ímpares entre 1 e 5
(inclusive) em ordem decrescente.
 
Falso. Não é entre apenas, pois inclui 5 e 1. Os números ímpares entre 1 e 5em ordem decrescente.
 
FAlso. É em ordem decrescente e imprime
os ímpares e não os pares.
Os números pares entre 1 e 5
(inclusive) em ordem crescente.
 
FAlso. Não é qualquer valor, mas apenas os
ímpares de 5 a 1, incluindo 5 e 1.
Os valores entre 1 e 5 (inclusive)
em ordem decrescente.
 
FAlso. Não é qualquer valor, mas apenas os Os valores entre 1 e 5
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/7
ímpares em ordem decrescente de 5 a 1. (inclusive)em ordem crescente.
 
 
 4a Questão
O que o trecho de programa em C++ abaixo imprime na tela ?
 
 int y;
 for (y = 5; y > 0; y--)
 if (y % 2 == 0)
 cout << y - 1 << " ";
 else
 cout << y + 1 << " ";
5 6 3 2 1
 6 3 4 1 2
6 3 4 1 1
6 5 3 2 1
5 4 3 2 1
Respondido em 19/03/2020 11:33:03
 
 
Explicação:
FAzer teste de mesa. A cada rodada do loop atribuir um valor a y e testar se o valor de y é par. Se for par, deverá ser impresso o
valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y.
 
 
 
 5a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i;
 double x, y = 0;
 for (i = 0; i < 10; i++){
 cout << "Digite um numero: ";
 cin >> x;
 y = y + x; 
 }
 cout << "Numero: " << y << "\n";
 system("PAUSE");
 return 0;
 }
 
A quantidade de elementos digitados
 A soma de todos os elementos
A soma dos elementos pares
O maior de todos os elementos digitados
A média dos elementos digitados
Respondido em 19/03/2020 11:33:12
 
 
Explicação:
Antes do loop é lido um valor e armazenado em x e a cada rodada o valor de x é acumulado em um somatório, indicado na linha :
 y = y + x;
Assim, ao final do for, teremos em y o somatório de todos os números que x armazenou.
 
 
 6a Questão
Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você deseja escrever um
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/7
programa que, a partir da quantidade de calorias consumidas em uma refeição, informe se você ultrapassou esse valor ou
permaneceu dentro do limite. Para fazer o cálculo do consumo total, você precisará que seja digitado o valor calórico de cada
elemento. Como não se sabe exatamente quantos alimentos diferentes foram consumidos, considere que será digitado 0 quando
não houver mais consumo a ser informado. Ao final do programa, é necessário exibir o consumo total de calorias e informar se foi
ultrapassado o valor sugerido por refeição, se o usuário permaneceu dentro do limite ou se consumiu exatamente a quantidade de
calorias sugerida. Qual das alternativas a seguir apresenta a estrutura repetitiva adequada para este problema? 
 
while (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cin<< "Informe as calorias do alimento " << cont <<": ";
 cout>> calAlimento;
}
do (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
 while (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
while (cont!=0) {
 cont++; totCalorias+=0;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
for (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
Respondido em 19/03/2020 11:33:22
 
 
 7a Questão
Analise o trecho do código abaixo, e indique a saída obtida se for lido o valor 5 para n:
 
cin>>n;
 total=0;
for (i=15; i>n; i-=2)
 {
 total+=i;
 }
 cout < < total; 
63
48
39
 55
60
Respondido em 19/03/2020 11:33:41
 
 
Explicação:
Considerando o trecho e n sendo 5 : 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/7
cin>>n;
 total=0;
for (i=15; i>n; i-=2)
 {
 total+=i;
 }
 cout < < total; 
temos o teste de mesa :
n total i
5 0 15
 0 + 15que é 15 13
 15 + 13 que é 28 11
 28 + 11 que é 39 9
 39 + 9 que é 48 7
 48 + 7 que é 55 5 ( 5 > 5 dá falso)
Logo, total é 55
 
 
 8a Questão
Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. Assinale a alternativa correta para que um
programa repita 200 vezes um bloco de comandos através da estrutura de repetição FOR na linguagem C++.
for (int i=0; i =< 200; i++)
for (int i=0; i <= 200; i++)
for ( i=0; i <= 200; i++)
for (int i=0, i <= 200, i++)
 for (int i=0; i < 200; i++)
Respondido em 19/03/2020 11:33:53
 
 
Explicação:
 
 Verdadeira
for (int i=0; i <
200; i++)
 
 Falsa. Entraremos 201 vezes no bloco do for, pois i
começou de 0 e é <= no teste do for.
for (int i=0; i <=
200; i++)
 
 FAlsa. A variável i não foi declarada.
for ( i=0; i <=
200; i++)
 
 Falsa. Não existe =<
for (int i=0; i =<
200; i++)
 
 Falsa. Uso indevido do for. Não se põe vírgula e sim
ponto e vírgula.
for (int i=0, i <=
200, i++)
 
 
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 7/7
javascript:abre_colabore('38403','182803741','3657433115');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/6
 
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código
abaixo: 
 
x = 50;
 do{
 y = 8;
 do{
 cout<<"PAZ \n";
 y++;
 } while ( y <10);
 x--;
 }while ( x > 48);
 
ALGORITMOS
 CCT0749_A8_201908648521_V1 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
Aluno: COSMO ANDRADE FÉLIX Matr.: 201908648521
Disc.: ALGORITMOS 2020.1 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
4 vezes
6 vezes
5 vezes
8 vezes
7 vezes
 
 
 
Explicação:
Analisando passo a passo o trecho dado :
x = 50;
 do{
 y = 8;
 do{
 cout<<"PAZ \n";
 y++;
 } while ( y <10);
 x--;
 } while ( x > 48);
 
x y
50 8
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','314386823');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/6
Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja
sempre repetido pelo menos uma vez?
A linguagem de programação C++ dispõe de três estruturas de repetição: do..while, while e for. Pensando na maneira
como cada uma delas funciona, observe o trecho de código a seguir:
Qual das alternativas a seguir, escritas com a estrutura for, equivale à estrutura while anterior?
49 9 
48 (48 > 48 ? ) Falso 10 ... 10 < 10 ? FALSO
 8
 9
 10 ... 10 < 10 ? Falso
 
 
 
PAZ
PAZ
PAZ
PAZ
 
 
 
 
2.
do{ }while
repeat until
for{}
while do
while{}
 
 
 
Explicação:
O comando do... while deixa fazer para depois testar. Logo, é feita apenas 1 vez.
No caso do comando while ou for, é possível não entrarmos no bloco do loop nenhuma vez.
 
 
 
 
 
3.
for (int cont=10; cont <= 200; cont+=2)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=0; cont <= 10; cont+=2)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=10; cont <= 0; cont++)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=0; cont <= 10; cont++)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (cont++; cont <= 10; int cont=0)
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/6
Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria
da seguinte repetição:
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i = 0;
 double x, y = 0;
 cout << "Digite um numero diferente de zero : ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero diferente de zero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << i << "\n";
 return 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 << "Estamos na " << cont << "a. rodada..."; }
 
 
 
 
4.
para (cont=10;cont<=0;cont++)
{ escreva(num," x ",cont," = ",num*5,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",cont*cont,"\n")}
para (cont=10;cont<=0;cont--)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
para (cont=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\n")}
 
 
 
 
5.
A quantidade de elementos pares
A quantidade de elementos digitados diferentes de zero.
O menor de todos os elementos digitados
A média dos elementos digitados
O maior de todos os elementos digitados
 
 
 
Explicação:
A condição para entrar no loop e contar é x ser diferente de zero. O que será exibido ao final do programa é a quantidade i
calculada.
Note que o primeiro valor de x digitado é testado, então entra-se no loop e logo depois, este valor é contado através do uso
de i que é incrementado. Claro que x é manipulado, tendo seu valor somado com o valor de y, mas ao final do programa a
quantidade i é impressa. Se o valor zero for digitado, ele não será contado.
 
 
 
 
6.
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/6
cout << z << endl; 
 
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; 
 }
35
30
20
25
40
 
 
 
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz :
 z recebe 25
 x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
 z recebe 30
 x recebe 15
 
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz :
 z recebe 35
 x recebe 20
 
4o. . teste ... 20 <= 20 ? sim. Entra no loop e faz :
 z recebe 40
 x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
 
 
 
 
 
7.
loop
for
while
repeat
do case
 
 
 
Explicação:
 
Falso. Nâo tem repeat em C++. repeat
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/6
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 diversasiterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
 
Falso. Não se encaixa a sintaxe do comando for. for
 
 Verdadeiro while
 
 Falso. Não existe comando do... case. do case
 
Falso. Nâo existe comando loop. loop
 
 
 
 
8.
I e IV
I e III
III
I
II, III e IV
 
 
 
Explicação:
I - Toda estrutura de repetição apresenta um teste no início e um na saída. Falso. Ou no início ou no
fim.
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.
 Falso. São estruturas diferentes.
III - Toda estrutura de repetição apresenta um critério de parada. Verdadeiro.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. 
Falso.
 
 
 
 
 
javascript:abre_colabore('35309','182804343','3657440116');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/6
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 19/03/2020 11:35:07. 
 
 
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/6
 
 
 
 ALGORITMOS 9a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A9_201908648521_V1 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
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?
 
 
double codigos[999], qtdade[999], valorC[999], valorV[999];
double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
int codigos[999], qtdade[999]; float valorC[999], valorV[999];
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
Respondido em 19/03/2020 11:41:35
 
 
Explicação:
Analisando o enunciado, temos que :
>> será criado um vetor para 1000 valores do tipo int para armazenar os códigos
>> será criado um vetor para 1000 valores do tipo float ou double para armazenar os valores de compra e outro vetor para 1000
valores do tipo float ou double para armazenar os valores de venda
>> será criado um vetor para 1000 valores do tipo int para armazenar as quantidades
Então, a opção que segue a explicação acima é 
int codigos[1000], qtdade[1000];
float valorC[1000], valorV[1000];
 Nenhuma opção que crie vetores com capacidade para 999 elementos servirá, pois são 1000 elementos. Não confundir com os
índices que irão de 0 até 999 para vetores de 1000 elementos.
 
 
 2a Questão
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','9','','','314386737');
javascript:abre_frame('2','9','','','314386737');
javascript:abre_frame('3','9','','','314386737');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/6
-1 0 1 2 3 4 5 6 7 8
-1 0 1 2 3 4 5 4 3 2 1
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 4 3 2 1 0
 -1 0 1 2 3 4 4 3 2 1
Respondido em 19/03/2020 11:41:45
 
 
Explicação:
O primeiro for preenche o vetor v[]= {0,1,2,3,4,5,6,7,8,9)
O segundo for é executado de traz para frente por 4 vezes, até i=6 alterando valores do vetor.
v[]= {0,1,2,3,4,5,4,3,2,1)
No terceiro for, ele começa na posição 5, pois o anterior, executou até o 6 e voltou mais uma para encerrar.
Logo este for vai variar de 5 até a zero, pois o valor inicial não foi declarado, ficando vazio e a cada valor da posição 5 até 0 será
diminuído de uma unidade, ficando assim:
v[]= {-1,0,1,2,3,4,4,3,2,1)
O último for, apenas imprime o vetor completo.
 
 
 3a Questão
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições?
 for(int i=0;i<30;i++){ vetor[i] = 0; }
for(int i=1;i<=30;i++){ vetor[i] = 0; }
for(int i=0;i<=30;i++){ vetor[i] = 0; }
for(int i=1;i<30;i++){ vetor[i] = 0; }
for(int i=0;i<30;i++){ vetor[i] == 0; }
Respondido em 19/03/2020 11:41:56
 
 
Explicação:
for(int
i=0;i<30;i++) {
vetor[i] = 0; }
 
Falso. Está acessando v[30], o que é incorreto.
for(int
i=0;i<=30;i++) {
vetor[i] = 0; }
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/6
FAlso. Está iniciando i de 1 e não de zero. for(int
i=1;i<30;i++) {
vetor[i] = 0; }
 
FAlso. Está iniciando i de 1 e não de zero e está
acessando v[30], o que é incorreto.
for(int
i=1;i<=30;i++) {
vetor[i] = 0; }
 
Falso. O erro está dentro do bloco do for. Está usando ==
e não a atribuição como deveria. PAra atibuir, use =.
for(int
i=0;i<30;i++) {
vetor[i] == 0; }
 
 
 4a Questão
Todos os elementos que são menores que cinco do vetor VALOR.
Todos os elementos do vetor VALOR.
Todos os elementos ímpares do vetor VALOR.
Todos os elementos pares do vetor VALOR.
 Todos os elementos que são maiores que cinco do vetor VALOR.
Respondido em 19/03/2020 11:42:05
 
 
Explicação:
Analisando o trecho dado em C++, temos o seguinte :
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9.
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. Se for, tal elemento
será impresso na tela. Se não for, nada faremos.
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10.
Analisando cada opção :
Falso. Serão impressos valores
ímpares também.
Todos os elementos pares do vetor
VALOR.
 
Falso. Serão impressos valores
pares também.
Todos os elementos ímpares do vetor
VALOR.
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/6
 
Falso. Serão impressos valores
maiores que 5.
Todos os elementos que são menores que
cinco do vetor VALOR.
 
Todos os elementos que são maiores que
cinco do vetor VALOR.
 
Falso. Serão impressos apenas os
valores 6, 7, 8, 9 e 10 Todos os elementos do vetor VALOR.
 
 
 5a Questão
Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v.
int a = 2; 
 int v[] = {2, 3, 1}; 
 v[0] = v[a]; 
 v[1] = v[0] + v[0]; 
 v[2] = v[0] + v[1]; 
 
2, 1, 3
1, 3, 2
 1, 2, 3
2, 3, 1
3, 2, 1
Respondido em 19/03/2020 11:42:16
 
 
Explicação:
Comentando linha a linha, a resposta será encontrada.
int a = 2; 
 int v[ ] = {2, 3, 1}; 
 v[0] = v[a]; //v[0] recebe v[2], que é 1
 v[1] = v[0] + v[0]; // v[1] recebe 1 + 1, que dá 2
 v[2] = v[0] + v[1]; //v[2] recebe o valor 1+2, que dá 3
 
 
 
 6a Questão
Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a execução.
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
21 67
40 75
35 67
24 75
 40 77
Respondido em 19/03/2020 11:42:20
 
 
Explicação:
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/6
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
Analisando passo a passo :
a b v d
3 2 {6,7,8,9} 
a recebe 8 - 6 + 3, que
dá 5 
5 * v[2], ou seja, 5 * 8
= 40
Na tela será impresso :
40 7 7
pois, d vale 40
 v[1] vale 7
 a vale 5 e somado com 2 dá 7
 
 
 7a Questão
Os chamados vetores e matrizes podem ser considerados como:
Comandos de seleção
Estruturas de dados heterogêneas
Comandos de repetição
 Estruturas de dados homogêneas
Comandos de seleção composta
Respondido em 19/03/2020 12:05:31Explicação:
 Verdadeira
Estruturas de dados
homogêneas
 
FAlsa. Em vetores e matrizes os dados são todos
do mesmo tipo.
Estruturas de dados
heterogêneas
 
Falso. Comandos de seleção são if, if/else e switch Comandos de seleção
 
Falso. Comandos de repetição são for, while e
do/while Comandos de repetição
 
Falso. Comando if/else e não vetor ou matriz. Comandos de seleçãocomposta
 
 
 8a Questão
Observe as declarações abaixo e assinale a opção correta.
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/6
I int idades[]={5,16,27,19};
 II float CR[3]={6.1, 8.9, 9.3};
 III char letras[]={"A", "E", "I", "O", "U"};
 IV char letras[]={"ALGORITMOS"};
 
Somente as declarações I e II estão corretas
A declaração I está errada e a declaração II está correta
 As declarações I , II e IV estão corretas
As declarações III e IV estão erradas
As declarações I , II e III estão corretas
Respondido em 19/03/2020 12:05:42
 
 
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
 
 
 
javascript:abre_colabore('38403','182804786','3657443678');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/7
 
 
 
 ALGORITMOS 10a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A10_201908648521_V1 19/03/2020
Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201908648521
 
 1a Questão
Analise o código em C++ mostrado abaixo e assinale a alterna�va que descreve corretamente a sua execução:
#include < iostream >
using namespace std;
int main()
 {
 int p, num[50];
 
 for (p = 0; p <= 49; p++)
 {
 cout << "Digite um valor : ";
 cin >> num[p];
 }
 
 for (p = 0; p <= 49; p++)
 {
 if (num[p] % 2 == 0 && num[p] > 30)
 cout << num[p] << "\t";
 }
 
 system("pause");
 return 0;
}
 
 O código armazenará em um vetor 50 números inteiros e imprimirá 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.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que
30.
Respondido em 19/03/2020 12:08:42
 
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','10','','','314386742');
javascript:abre_frame('2','10','','','314386742');
javascript:abre_frame('3','10','','','314386742');
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/7
 
Explicação:
Analisando o programa temos que : 
O 1o. for lê valores inteiros e os armazena em um vetor com capacidade para 30 elementos. Depois, no 2o. for, testa cada
elemento do vetor e verifica se é par e se é maior que 30. Apenas satisfazendo as 2 condições é que o elemento de v será
impresso.
Analisando cada opção :
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. é falso. Nâo imprime todos os números
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30. é falso. Tem que
ser par e maior que 30 para ser impresso.
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que 30. é
falso. Imprime os pares maiores que 30 e não os ímpares.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30. é
falso. Tem que ser par e maior que 30 para ser impresso.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que
30. Verdadeira
 
 
 
 2a Questão
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]
 
 
0 - 1 - 3 - 5
5 - 1 - 3 - 0
4 - 5 - -5 - 0
 4 - 1 - -5 - 3
-5 - 1 - 5 - 4
Respondido em 19/03/2020 12:09:12
 
 
Explicação:
Considerando a matriz dada :
1 2 3 4
5 -5 3 0
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/7
temos que na 1a. linha (linha 0) temos 4 colunas, a saber : m[0][0] que é 1, m[0][1] que é 2, m[0][2] que é 3 e m[0][3] que é 4
Na 2a. linha (linha 1) temos 4 colunas, a saber : m[1][0] que é 5, m[1][1] que é -5, m[1][2] que é 3 e m[1][3] que é 0
 
Logo, respondendo ao pedido temos :
 m[0][3] é 4
· m[0][0] é 1
· m[1][1] é -5
· m[1][2] é 3
 
 
 
 
 3a Questão
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];
e) float notasAlunos[][];
c) float notasAlunos[30,6];
b) float notasAlunos[6][30];
 a) float notasAlunos[30][6];
Respondido em 19/03/2020 12:09:39
 
 
Explicação:
Como cada linha possui as notas de cada aluno e são 6 disciplinas ( = 6 notas) então teremos uma matriz com 30 linhas e 6
colunas. como a matriz se chama notasAlunos e as notas são valores reais teremos :
 float notasAlunos[30][6];
 
Vendo porque as outras opções não podem ser :
Falso. São 30 linhas e 6 colunas. A matriz declarada neste
item coloca 6 linhas e 30 colunas.
 float
notasAlunos[6]
[30];
 
Falso. Sintaticamente incorreto. Precisa trabalhar com as
linhas e colunas dentro de colchetes separados.
 float
notasAlunos[30,6];
 
Falso. Erro nos valores e na sintaxe no uso dos colchetes. floatnotasAlunos[6,30];
 
Falso. Nâo colocou o total de linhas e de colunas. floatnotasAlunos[][];
 
 
 
19/03/2020 EPS
simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/7
 4a Questão
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.
 float notas[40][3];
char notas[40][3];
char notas[3][40];
int notas[40][40];
float notas[40,3];
Respondido em 19/03/2020 12:09:56
 
 
Explicação:
 Se cada linha deve representar um aluno e são 40 alunos então a matriz a ser declarada terá 40 linhas. Como é preciso
armazenar as 3 notas de cada aluno então, a matriz possuirá 3 colunas. Se é preciso armazenar notas então o tipo de dados deve
ser float.
Analisando as opções.
Falso. Errado o número de colunas e o tipo de dados. int notas[40][40];
 
Falso. Seriam 40 linhas, 3 colunas e o tipo float. tipo char para
nota não serve.
char notas[3]
[40];
 
Falso. Não se separa o total de linhas do total de colunas com
vírgula.
float
notas[40,3];
 
 Verdadeira
float notas[40]
[3];
 
FAlso. Erro no uso do tipo char. char notas[40][3];
 
 
 5a Questão
Considere as regras do Portugol Studio e imagine que você precisa escrever um algoritmo que receba uma matriz 3x2 e exiba a
quantidade de elementos ímpares armazenados nas linhas pares. A estrutura de repetição capaz de realizar o recebimento dos
elementos da

Continue navegando