Buscar

PACK PAIZAO ALGORITIMOS AVANCADOS 1.1

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 310 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 310 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 310 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 1/3
 
CCT0239_EX_A8_201501303465
 
 
 
 
 ALGORITMOS 8a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0239_EX_A8_201501303465 Matrícula: 201501303465
Aluno(a): HUELITON RODRIGUES BARROS DA SILVA Data: 30/10/2015 21:59:19 (Finalizada)
 1a Questão (Ref.: 201502018986) Fórum de Dúvidas (0) Saiba (0)
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?
for{}
 while{}
repeat until
 do{ }while
while do
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 2a Questão (Ref.: 201501428000) 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; 
 }
do case
loop
for
 while
repeat
 Gabarito Comentado
 3a Questão (Ref.: 201501349453) Fórum de Dúvidas (0) Saiba (0)
HUELITON
Realce
HUELITON
Realce
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 2/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)
for ( i = 0; i == num; i++)
enquanto (num > 0)
for (i = num; i > 0; i++)
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 4a Questão (Ref.: 201501344124) Fórum de Dúvidas (0) Saiba (0)
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 de 0 a 99
Soma todos os números pares de 1 a 100
Soma os 100 números digitados.
Soma todos os números de 1 a 100
Soma todos os números ímpares de 1 a 100 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 5a Questão (Ref.: 201501344072) 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.
se encadeado
se
 enquanto
 else
var
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 6a Questão (Ref.: 201501592194) 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
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 3/3
10, 7, 3, 1
10, 7, 5, 1
 10, 7, 4, 1
1, 7, 5, 3
10, 7, 4, 3
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 1/3
 
CCT0239_EX_A8_201501303465
 
 
 
 
 ALGORITMOS 8a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0239_EX_A8_201501303465 Matrícula: 201501303465
Aluno(a): HUELITON RODRIGUES BARROS DA SILVA Data: 30/06/2015 11:06:07 (Finalizada)
 
 1a Questão (Ref.: 201501344072) 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.
 enquanto
se
var
else
se encadeado
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 2a Questão (Ref.: 201501344124) Fórum de Dúvidas (0) Saiba (0)
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 todos os números pares de 1 a 100
Soma os 100 números digitados.
Soma todos os números de 1 a 100
 Soma todos os números de 0 a 99
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
HUELITON
Realce
HUELITON
Realce
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 2/3
 3a Questão (Ref.: 201501349453) 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?
enquanto (num > 0)
while (num == 0)
 while (num != 0)
for ( i = 0; i == num; i++)
for (i = num; i > 0; i++)
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 4a Questão (Ref.: 201501562568) Fórum de Dúvidas (0) Saiba (0)
Considere o trecho abaixo sabendo que num é um variável inteira.
 
num = 11;
do {
 if (num % 2 == 0)
 cout << num << "\n";
 num = num -1 ;
} while (num != 0);
 
Assinale a opção correta :
O trecho 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.
 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 entra em loop.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 5a Questão (Ref.: 201501601296) 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 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
 do/for
for/while
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 3/3
do/while
while
 
 Gabarito Comentado
 
 6a Questão (Ref.: 201501601075) 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
II, III e IV
I e IV
 III
I
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034…1/4
 
CCT0239_EX_A9_201501303465
 
 
 
 
 ALGORITMOS 9a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0239_EX_A9_201501303465 Matrícula: 201501303465
Aluno(a): HUELITON RODRIGUES BARROS DA SILVA Data: 10/11/2015 01:15:33 (Finalizada)
 
 1a Questão (Ref.: 201501583629) 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:
int lista[15];
float lista[16];
 float LISTA[15];
 int LISTA[16];
float lista[15];
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 2a Questão (Ref.: 201501951846) Fórum de Dúvidas (0) Saiba (0)
 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 são múltiplos de 5 e 7.
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 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.
 
HUELITON
Realce
HUELITON
Realce
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 2/4
 
 3a Questão (Ref.: 201501348865) 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
 Estruturas de dados homogêneas
Comandos de seleção composta
Comandos de repetição
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 4a Questão (Ref.: 201501428028) Fórum de Dúvidas (0) Saiba (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 II e III estão corretas
Todas as sentenças estão corretas
Somente as sentenças I e III estão corretas
 Somente a sentença II está correta
 Somente as sentenças I e II estão corretas
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 5a Questão (Ref.: 201501951832) Fórum de Dúvidas (0) Saiba (0)
Imprimirá na tela todos os valores de um vetor.
Imprimirá na tela todos os valores de um vetor que são ímpares.
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
Imprimirá na tela todos os valores de um vetor que são pares.
 Imprimirá na tela todos os valores de um vetor que são múltiplos de 5.
 
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 3/4
 6a Questão (Ref.: 201501951822) 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á 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 pares e que sejam
menores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que
sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores
que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
 
 Gabarito Comentado
 
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 4/4
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 1/3
 
CCT0239_EX_A9_201501303465
 
 
 
 
 ALGORITMOS 9a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0239_EX_A9_201501303465 Matrícula: 201501303465
Aluno(a): HUELITON RODRIGUES BARROS DA SILVA Data: 06/07/2015 10:58:50 (Finalizada)
 
 1a Questão (Ref.: 201501564303) 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
U O T R E C A !
 A C E R T O U !
A C E R U O T !
 
 Gabarito Comentado
 
 2a Questão (Ref.: 201501951849) Fórum de Dúvidas (0) Saiba (0)
HUELITON
Realce
HUELITON
Realce
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 2/3
Todos os elementos ímpares do vetor VALOR.
Todos os elementos pares do vetor VALOR.
 Todos os elementos que são menores que cinco do vetor VALOR.
 Todos os elementos que são maiores que cinco do vetor VALOR.
Todos os elementos do vetor VALOR.
 
 Gabarito Comentado Gabarito Comentado
 
 3a Questão (Ref.: 201501564126) Fórum de Dúvidas (0) Saiba (0)
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] <<" ";
Pode-se dizer que o trecho de código em questão produz a exibição dos :
 
d) todos os elementos menores que 10 do vetor A.
 a) elementos pares do vetor A.
c) todos os elementos do vetor A.
e) Nenhum elemento do vetor A.
 b) elementos ímpares do vetor A.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 4a Questão (Ref.: 201501602152) Fórum de Dúvidas (0) Saiba (0)
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]; float CR;
char nome; int matricula[12]; double CR;
 char nome[30]; long long int matricula; float CR;
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 3/3
char nome; long long int matricula; float CR;
char[30] nome; long long int matricula; double CR;
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 5a Questão (Ref.: 201501951828) 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 30 nomes com até 10 caracteres.
 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 9 nomes com até 29 caracteres.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 6a Questão (Ref.: 201501951854) Fórum de Dúvidas (0) Saiba (0)
Considere o trecho de código em C++. Assinale abaixo o que será impressona tela:
 
char str[] = "Vida";
int x = 0;
 
while (x < 4 )
{
 if (x % 2 == 0)
   cout<<"G";
 else
  cout<
 
  x++;
}
GIGA
 GiGa
AGIG
GiGi
 GGGG
 
 
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 1/4
 
CCT0239_EX_A10_201501303465
 
 
 
 
 ALGORITMOS 10a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0239_EX_A10_201501303465 Matrícula: 201501303465
Aluno(a): HUELITON RODRIGUES BARROS DA SILVA Data: 16/11/2015 23:01:24 (Finalizada)
 
 1a Questão (Ref.: 201501951897) 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[12],[12];
 float funcionario[45][12];
char funcionario[12][12];
int salario[45], funcionario[12];
float funcionario[45][45];
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 2a Questão (Ref.: 201501951862) 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:
HUELITON
Realce
HUELITON
Realce
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 2/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 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'.
 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'.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 3a Questão (Ref.: 201501951901) 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][1];
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 3/4
int shopping[1][30];
int shopping[30][30];
int shopping[4][4];
 int shopping[4][30];
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 4a Questão (Ref.: 201501951908) 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 funcionarioe[25][2] ; float salario[25][30];
char funcionario[25][50] ; float salario[25];
char nome[26][50], cargo[26][30] ; float salario[26];
 char nome[25][50], cargo[25][30] ; float salario[25];
char funcionario[25], cargo[25] ; float salario[25];
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 5a Questão (Ref.: 201501919150) 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.
e) float notasAlunos[][];
 b) float notasAlunos[6][30];
c) float notasAlunos[30,6];
d) float notasAlunos[6,30];
 a) float notasAlunos[30][6];
 
 Gabarito Comentado
 
 6a Questão (Ref.: 201501919151) Fórum de Dúvidas (0) Saiba (0)
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade
estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++
se dá da forma:
< tipo de dado> nome [nºde linhas][nºde colunas];
 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
 Somar todas as linhas da coluna índice 0.
 Somar todas as colunas da linha índice 0.
Somar todas as colunas da linha índice 1
Somar todas as linhas da coluna índice 1.
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 4/4
Somar todas as linhas de todas as colunas.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 1/3
 
CCT0239_EX_A2_201501303465
 
 
 
 
 ALGORITMOS 2a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0239_EX_A2_201501303465 Matrícula: 201501303465
Aluno(a): HUELITON RODRIGUES BARROS DA SILVA Data: 01/09/2015 23:36:27 (Finalizada)
 
 1a Questão (Ref.: 201501562363) Fórum de Dúvidas (10 de 15) Saiba (8 de 11)
Uma variável pode ser entendida como sendo:
 Um endereço na memória principal.
Um disposi�vo de saída de dados.
Um elemento da unidade lógica de controle.
 Um disposi�vo de entrada de dados.
Um disposi�vo de memória auxiliar.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 2a Questão (Ref.: 201501596545) Fórum de Dúvidas (10 de 15) Saiba (8 de 11)
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;
 
HUELITON
Realce
HUELITON
Realce
HUELITON
Realce
HUELITON
Realce
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 2/3
X = 10 Y = 10 Z = 10
X = -10 Y = 11 Z = 11
X = -11 Y = 11 Z = 11
 X = 11 Y = 11 Z = 11
 X = -33 Y = 11 Z = 11
 
 Gabarito Comentado
 
 3a Questão (Ref.: 201501562498) Fórum de Dúvidas (10 de 15) Saiba (8 de 11)
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,
respec�vamente:
0
1
5
4
 3
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 4a Questão (Ref.: 201501585762) Fórum de Dúvidas (10 de 15) Saiba (8 de 11)
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
notaa2
parenteses
 numero
salario_final
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
 5a Questão (Ref.: 201501561818) Fórum de Dúvidas (15) Saiba (11)
É 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 padronizada
Estrutura organizacional
Estrutura lógica.
 Estrutura sequencial.
Estrutura definida.
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado
 
02/11/2017 Conteúdo Interativo
http://estacio.webaula.com.br/Classroom/index.html?id=1545639&classId=798894&topicId=2557456&p0=03c7c0ace395d80182db07ae2c30f034… 3/3
 6a Questão (Ref.: 201501562220) Fórum de Dúvidas (10 de 15) Saiba (8 de 11)
Assinale a opção correta. Sobre variáveis é correto afirmar que ...
o nome de uma variável sempre pode começar com acento.
 uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
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.
nomes de variáveis sempre podem iniciar com aspa.
 
 Gabarito Comentado Gabarito Comentado
 
 
   ALGORITMOS   Lupa  
 
Exercício: CCT0239_EX_A3_201602156484  Matrícula: 201602156484
Aluno(a): WELLINGTON RIBEIRO DE SOUZA Data: 25/04/2016 22:42:09 (Finalizada)
  1a Questão (Ref.: 201602179989)  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 decisão
Comandos de repetição
Comandos de fluxograma
  Comandos de entrada e saída
Comandos de linguagem de baixo nível e de alto nível
 Gabarito Comentado  Gabarito Comentado
  2a Questão (Ref.: 201602876782)  Fórum de Dúvidas (1 de 1)       Saiba   (0)
Algoritmo Prova 
VAR 
  A, B, C, D : Real 
Início 
  leia (A, B, C, D) 
  A <­ B 
  B <­ C 
  C <­ D 
  D <­ A 
  B <­ A+B/2 
  C <­ C+B 
  D <­ D + (B * 2) ­ A 
Fim 
Com base no algoritmo acima, e supondo que os valores fornecidos para as variáveis "A", "B", "C" e "D" sejam,
respectivamente, 10, 15, 20 e 25, pode­se afirmar que, após execução do referido algoritmo, os valores dessas
variáveis serão, respectivamente::
  15 ­ 25 ­ 50 ­ 50
15 ­ 17,5 ­ 42,5 ­ 50
  15 ­ 17,5 ­ 42,5 ­ 35
15 ­ 25 ­ 50 ­ 45
15 ­ 30 ­ 55 ­ 60
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  3a Questão (Ref.: 201602871665)  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.
  3
2
8
4
  6
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  4a Questão (Ref.: 201602871650)  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=38
O resultado final será n3=29
O resultado final será n3=28
O resultado final será n3=18
 Gabarito Comentado
  5a Questão (Ref.: 201602740302)  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)
  log (x)
tan (x)
sen (x)
exp (x)
 Gabarito Comentado  Gabarito Comentado
  6a Questão (Ref.: 201602740293)  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:
Valor a ser sacado
Confirmação do dia de nascimento
Confirmação do mês de nascimento
  Saldo final
Pedido de senha
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
 Fechar
 
 
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3728724445 1/4
   ALGORITMOS   Lupa  
 
Exercício: CCT0239_EX_A7_201602156484  Matrícula: 201602156484
Aluno(a): WELLINGTON RIBEIRO DE SOUZA Data: 03/05/2016 20:58:45 (Finalizada)
  1a Questão (Ref.: 201602792237)  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  Gabarito Comentado
  2a Questão (Ref.: 201602788403)  Fórum de Dúvidas (2 de 5)       Saiba   (2)
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3728724445 2/4
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);
  8 vezes
6 vezes
5 vezes
  4 vezes
7 vezes
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  3a Questão (Ref.: 201602871671)  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" );
}
  25 19 13 7 1
10 5 0 13 7
12 5 10 7 13
12 8 10 7 15
0 0 0 0 0
 Gabarito Comentado
  4a Questão (Ref.: 201602763289)  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 x?
  4
14
  4.66666
5
3
 Gabarito Comentado  Gabarito Comentado
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3728724445 3/4
  5a Questão (Ref.: 201602790804)  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 a ficará 1
A variável b ficará 3
A variável b ficará 1
  A variável t ficará3
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  6a Questão (Ref.: 201602792234)  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 é 10 e na 2ª. execução o valor de entrada é 0.    Para isso, considere
o seguinte trecho em C++.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num  > 0)
  {
      num++;
      cout << num << " ";
  }
  cout << num + 1 << " ";
  if (num < 0)
  {
      num­­;
      cout << num << " ";
  }
  else
     cout << num * 10 ;
 
11   110    1   0
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3728724445 4/4
 
  11  110  1 10
 
11   12    110
 
  11   12   110   1   0
 
11  110  1  0
 
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
 Fechar
 
 
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3729088295 1/3
   ALGORITMOS   Lupa  
 
Exercício: CCT0239_EX_A8_201602156484  Matrícula: 201602156484
Aluno(a): WELLINGTON RIBEIRO DE SOUZA Data: 03/05/2016 21:13:49 (Finalizada)
  1a Questão (Ref.: 201602439396)  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
  III
  I e IV
I e III
II, III e IV
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  2a Questão (Ref.: 201602864047)  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=0 , Y=4 ; X < 10 ; X++ , Y­­)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
  for (X < 10 ; X=0 ; X++)
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3729088295 2/3
  3a Questão (Ref.: 201602182393)  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.
  se
se encadeado
var
  enquanto
else
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  4a Questão (Ref.: 201602182445)  Fórum de Dúvidas (0)       Saiba   (0)
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 de 1 a 100
Soma todos os números pares de 1 a 100
Soma todos os números ímpares de 1 a 100 
  Soma todos os números de 0 a 99
Soma os 100 números digitados.
 Gabarito Comentado  Gabarito Comentado
  5a Questão (Ref.: 201602400889)  Fórum de Dúvidas (0)       Saiba   (0)
Considere o trecho abaixo sabendo que num é um variável inteira.
 
num = 11;
do {
         if (num % 2 == 0)
            cout << num << "\n";
       num = num ­1 ;
}  while (num != 0);
 
Assinale a opção correta :
o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
19/05/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=3729088295 3/3
O trecho fornecido pára quando  num for diferente de zero e o único número exibido é o 10.
  O trecho entra em loop.
  O trecho fornecido pára quando  num for zero e os números exibidos  são todos os pares de 10 até 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.
 Gabarito Comentado  Gabarito Comentado  Gabarito Comentado
  6a Questão (Ref.: 201602266321)  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
for
loop
  while
  do case
 Gabarito Comentado
 Fechar
 
 
 
Avaliação Parcial: CCT0749_SM_201703393953 V.1 
Aluno(a): IURI FRANCISCO DE PAULA ALVES 
Acertos: 10,0 de 10,0 
Data: 08/05/2018 15:40:04 (Finalizada) 
 
 
1a Questão (Ref.:201704227055) Acerto: 1,0 / 1,0 
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 II e III são INCORRETAS 
 
Apenas a alternativa I é CORRETA 
 
Nenhuma das opções anteriores 
 As alternativas I e III são CORRETAS 
 
 
 
 
2a Questão (Ref.:201704261019) Acerto: 1,0 / 1,0 
Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui 
quatro componentes. Assinale a alternativa correta: 
 
 
 Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle 
 
Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída 
 
Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento 
 
Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão 
 
Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento 
 
 
 
 
3a Questão (Ref.:201704268840) Acerto: 1,0 / 1,0 
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 III está errada 
 
Somente as afirmativas II e III estão corretas 
 
Todas as afirmativas estão corretas 
 Somente as afirmativas I e III estão corretas 
 
Somente a afirmativa IV está errada 
 
 
 
 
4a Questão (Ref.:201704227274) Acerto: 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: 
 
 
 
nota2 
 
nome_alunosalariofinal 
 cad1- id 
 
num1 
 
 
 
 
5a Questão (Ref.:201704268846) Acerto: 1,0 / 1,0 
Uma IDE (integrated development environment ou ambiente de desenvolvimento integrado) reúne várias 
facilidades para o programador. Assinale a opção onde está presente o programa que possibilita 
acompanhar a execução do programa e verificar erros. 
 
 
 
Linkeditor 
 Depurador 
 
Editor 
 
Corretor 
 
Compilador 
 
 
 
 
6a Questão (Ref.:201704264440) Acerto: 1,0 / 1,0 
Asssinale a opção correta. 
 
 
 
Para executar um programa em uma IDE não temos que compilá-lo previamente. 
 
IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando 
executar nosso programa. 
 Uma IDE é um software que tem a função de colocar e integrar, em um mesmo 
ambiente, vários outros programas que ajudam um programador a criar seus 
programas. 
 
O C++ é uma IDE na qual posso compilar meus programas. 
 
IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando 
compilar nosso programa. 
 
 
 
 
7a Questão (Ref.:201704227483) Acerto: 1,0 / 1,0 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
 <, > e >= 
 
&&, >= e || 
 
&&, || e ~ 
 
+, - e * 
 
=, > e || 
 
 
 
 
8a Questão (Ref.:201704227501) Acerto: 1,0 / 1,0 
Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que 
corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z. 
Questionamentos: 
- Esta expressão é VERDADEIRA ou FALSA? 
- O valor do termo X * X + Y é igual a qual valor ? 
 
 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 3. 
 
A expressão é FALSA, e o valor de X * X + Y = 6. 
 
A expressão é FALSA, e o valor de X * X + Y = 4. 
 A expressão é FALSA, e o valor de X * X + Y = 3. 
 
A expressão é VERDADEIRA, e o valor de X * X + Y = 5. 
 
 
 
 
9a Questão (Ref.:201704227172) Acerto: 1,0 / 1,0 
Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente 
de 7 e maior que 10? 
 
 
 if (x != 7 && x > 10) 
 
if (x != 7 || x >= 10) 
 
if (x == 7 || x <= 10) 
 
if (x != 7 || x > 10) 
 
if (x == 7 && x > 10) 
 
 
 
 
10a Questão (Ref.:201704260970) Acerto: 1,0 / 1,0 
Verifique o trecho de código abaixo e marque a alternativa que apresenta a melhor construção 
para as condições abaixo, utilizando uma estrutura de decisão composta. 
if(a > 0) cout < < "pertinente"; 
if(a < 5) cout < < "pertinente"; 
if(a > =5) cout < < " não pertinente"; 
 
 
 
if(0 > a > 5) cout < < "pertinente"; 
else cout < < " não pertinente"; 
 
if(a > 0 || a < 5) cout < < "pertinente"; 
else cout < < " não pertinente"; 
 
if(a > 5 && a < 0) cout < < "pertinente"; else cout < < "não pertinente"; 
 if(a > 0 && a < 5) cout < < "pertinente"; 
else cout < < " não pertinente"; 
 
if(a > 0 + a < 5) cout < < "pertinente"; 
else cout < < "não pertinente"; 
 
 
Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2017.3 EAD (G) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá 
ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). 
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo 
de questões que será usado na sua AV e AVS. 
 
 
 
1. 
 
 
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as 
atividades abaixo a que 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. 
 
 
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma 
por dois. 
 
 
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para 
assar. 
 
 
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR. 
 
 
 
 
2. 
 
 
Marque a opção correta. Considere o trecho de programa feito em C++. O valor 
final de s e o valor final de num, são respectivamente: 
int conta, num=1, s=0; 
for(conta = 10; conta < = 40; conta= conta+10){ 
 s= s+num; 
 num= num +2; 
} 
 
 
 
 
50 e 16 
 
 
9 e 9 
 
 
50 e 9 
 
 
o valor de s está indefinido e o valor de num é 7 
 
 
16 e 9 
 
 
 
 
3. 
 
 
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 ( i=0; i <= 200; i++) 
 
 
for (int i=0; i =< 200; i++) 
 
 
for (int i=0; i < 200; i++) 
 
 
for (int i=0, i <= 200, i++) 
 
 
for (int i=0; i <= 200; i++) 
 
 
 
 
4. 
 
 
 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 = 4 
r = 8 x = 6 
r = 37 x = 7 
 
 
 r = 3 x = 2 
r = 5 x = 7 
 
 
 r = 2 x = 3 
r = 7 x = 5 
r = 36 x = 7 
 
 
 
 r = 36 x = 7 
 
 
 r = 2 x = 3 
r = 7 x = 5 
 
 
 
 
5. 
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i; 
 double x, y = 0; 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; 
 y = y + x; 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 
 
 return 0; 
} 
 
 
A soma de todos os elementos 
 
 
O maior de todos os elementos digitados 
 
 
A quantidade de elementos digitados 
 
 
A soma dos elementos pares 
 
 
A média dos elementos digitados 
 
 
 
 
6. 
 
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta: 
 
 
 
 
Não é executada, pois não tem condição de teste. 
 
 
Tem a sintaxe incorreta. 
 
 
É um laço infinito. 
 
 
Não é executada pois não tem incremento. 
 
 
Não é executada, pois não tem variável. 
 
 
 
 
7. 
 
 
Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 
 
 
Os valores entre 1 e 5 (inclusive)em ordem crescente. 
 
 
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 números ímpares entre 1 e 5 em ordem decrescente. 
 
 
 
 
8. 
 
 
Pode ser utilizada somente quando o número de repetições for conhecido na elaboração 
de um algoritmo ou em qualquer caso em C++. Estamos citando qual das estruturas 
abaixo? . 
 
 
 
 
do 
 
 
else 
 
 
if 
 
 
for 
 
 
while 
 
 
 
 
 1a Questão 
 
 
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 
problemado mundo real a partir dos algoritmos. 
 
Podemos afirmar que: 
 
 As alternativas I e III são CORRETAS 
 
Todas as alternativas são CORRETAS 
 
Nenhuma das opções anteriores 
 
Apenas a alternativa I é CORRETA 
 
As alternativas II e III são INCORRETAS 
 
 
Explicação: 
Analisando cada afirmativa... 
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um 
algoritmo; VERDADEIRO 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e 
representar graficamente o algoritmo; FALSO 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um 
problema do mundo real a partir dos algoritmos. VERDADEIRO 
 
Conclusão : As afirmativas I e III estão corretas. 
 
 
 
 
 
 
Ref.: 201801844678 
 
 2a Questão 
 
 
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 a alternativa I é CORRETA 
 
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 
 
 
Explicação: 
Analisando cada afirmativa : 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um 
algoritmo; 
Verdadeira. O fluxograma usa símbolos para E/S, atribuição e outros comandos. 
 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e 
representar graficamente o algoritmo; 
Falsa. Pseudocódigo não tem nada de representação gráfica. 
 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um 
problema do mundo real a partir dos algoritmos. 
VErdadeira. Através de alguma linguagem de programação, escrevemos programas. 
 
 
 
 
Ref.: 201801881386 
 
 3a Questão 
 
 
Assinale a opção correta. 
 
 
A Unidade de controle realiza controles, finalizando os cálculos. 
 
A memória RAM serve para realizar os cálculos dos dados fornecidos pelos usuários. 
 A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. 
 
Dispositivos de entrada e saída de dados compreendem pendrives, memória RAM e HD. 
 
A memória, conhecida como RAM, pode ser apenas lida. 
 
 
Explicação: Como indicado na aula online 1 : A Unidade de Aritmética e Lógica é a responsável 
pelos cálculos e seus controles. Os outros itens não atendem por razões indicadas na mesma 
aula. 
 
 
 
 
Ref.: 201804003706 
 
 4a Questão 
 
 
 
Sobre Português Estruturado, assinale a opção correta : 
 
 
É igual a uma carta para um encarregado 
 
É igual ao fluxograma 
 É igual à linguagem natural ou narrativa 
 
É igual à linguagem de programação na língua portuguesa 
 O português estruturado é uma simplificação da nossa linguagem natural, na qual 
usamos frases simples e estruturas que possuem um significado muito bem definido. 
 
 
Explicação: 
Definição direta e objetiva dada na aula 1. 
 
 
 
 
Ref.: 201801877992 
 
 5a Questão 
 
 
Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui 
quatro componentes. Assinale a alternativa correta: 
 
 
Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída 
 Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle 
 
Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão 
 Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento 
 
Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento 
 
 
 
 
Ref.: 201801844291 
 
 6a Questão 
 
 
Assinale a opção correta. 
 
 Um programa é um algoritmo codificado em uma linguagem de programação. 
 
Programa e fluxograma são sinônimos. 
 
Um programa é um algoritmo codificado em linguagem natural. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 
Para se escrever um programa não precisa se conhecer lógica de programação, pois o 
fundamental é a linguagem de programação. 
 
 
Explicação: 
Um programa é um algoritmo codificado em uma 
linguagem de programação. 
Verdadeira 
 
 
Falsa. Programa é código escrito em alguma linguagem 
de programação. Fluxograma é uma representação 
gráfica de algoritmo. 
Programa e fluxograma são sinônimos. 
 
Falso. Programa é um algoritmo codificado ou escrito 
em alguma linguagem de programação. 
Um programa é um algoritmo codificado em 
linguagem natural. 
 
Falso. Programa é um algoritmo codificado ou escrito 
em alguma linguagem de programação. 
Um programa é um algoritmo codificado em uma 
pseudolinguagem. 
 
Falso. É fundamental o uso da lógica de programação 
além de se conhecer a 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. 
 
 
 
 
Ref.: 201801844103 
 
 7a Questão 
 
 
Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 
 
 
 
 
Ref.: 201801877989 
 
 8a Questão 
 
 
Verifique as afirmações abaixo e assinale a alternativa correta: 
 
I )Fluxograma é o esboço de um projeto em programação de computadores. 
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. 
III) Algoritmo é a representação gráfica da solução de um problema. 
 
 
Somente a I está correta. 
 
Somente a II e III estão corretas. 
 Somente a III está correta. 
 Somente a I e II estão corretas. 
 
Somente a II está correta. 
 
 
Explicação: 
I )Fluxograma é o esboço de um projeto em programação de computadores. VERDADEIRO 
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. VERDADEIRO 
III) Algoritmo é a representação gráfica da solução de um problema. FALSO. 
 
 
 
 
 
 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 I e IV são verdadeiras 
 
Somente a afirmativaIII é falsa 
 
Somente a afirmativa I é verdadeira 
 As afirmativas II, III e IV são verdadeiras 
 
 
Explicação: As respostas falsas são conclusivas 
 
 
 
Ref.: 201801844143 
 
 2a 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? 
 
 
cout 
 
while 
 
do/while 
 
for 
 switch/case 
 
 
Explicação: 
 
switch/case 
 
É para repetição do/while 
 
É para repetição for 
 
É para impressão na tela cout 
 
É para repetição while 
 
 
 
Ref.: 201801844742 
 
 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 é divisível por 3 e por 5. 
 
 
Apenas 7 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 7 ### 
 
 
7 não é divisível por 2. 
 
 
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### 
 
 
 
 
Ref.: 201801883391 
 
 4a 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; 
} 
 
 
15 27.5 15 55 90 
 55 1 
 50 90 15 25 15 
 
55 90 15 27.5 15 
 
15 25 15 50 90 
 
 
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. 
 
 
 
Ref.: 201801844305 
 
 5a Questão 
 
 
Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. 
SE (A > (B+C)) ENTÃO 
ESCREVA("+++++") 
SENÃO 
SE (B<=C) ENTÃO 
ESCREVA("%%%%%") 
SENÃO 
ESCREVA("^^^^^") 
FIM SE 
ESCREVA("=====") 
 FIM SE 
 
 ^^^^^ 
 %%%%% 
 +++++ 
===== 
 ^^^^^ 
===== 
 ===== 
 
 
Explicação: 
Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas 
para os valores: A=17, B=21 e C=13. 
SE (A > (B+C)) ENTÃO //1o. teste : 17 > (34) ? FAlso. Entraremos no 1o. senão. 
 ESCREVA("+++++") //não entra aqui 
SENÃO //Entra aqui devido à falha do 1o. teste 
 SE (B<=C) ENTÃO //2o. teste : 21 <= 12 ? Falso. Então, entraremos no bloco do 2o. 
senão 
 ESCREVA("%%%%%") //não entra aqui 
 SENÃO 
 ESCREVA("^^^^^") //SErá executada esta linha e depois seguiremos em frente. 
FIM SE 
ESCREVA("=====") //Após terminar o bloco do comando condicional, executamos esta linha 
 FIM SE 
 
DA análise feita acima dois "escreva" são executados : 
ESCREVA("^^^^^") 
ESCREVA("=====") 
O que dará o seguinte resultado : 
^^^^^ 
===== 
 
 
 
 
Ref.: 201801877969 
 
 6a 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 
 
table 
 
cout 
 
cin 
 switch/case 
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case 
 
 
 
Ref.: 201803979046 
 
 7a Questão 
 
 
Caso o valor inserido pelo 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"; 
 
 
nenhuma mensagem será exibida 
 
valor fora de faixa 
 valor ainda aceitável 
 
valor esperado 
 
valor acima do esperado 
 
 
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 " 
 
 
 
Ref.: 201801878017 
 
 8a 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 
 
comando switch 
 
Estrutura condicional de comando composto 
 
Estrutura condicional de comando simples 
 Operador ternário 
 
 
Explicação: 
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
 
Prezado Aluno, 
 
A nota indicada nesta prova faz referência somente a esta disciplina. A nota final da prova eletrônica do módulo vigente, 
será divulgada nos próximos dias. Por favor, aguarde. 
 
Estácio / UNISEB 
 
 
 
ALGORITMOS / 2015.1 Nota: 6,00 de 10,00 0200142713 
 
 1a Questão 
 Pontos: 2,00 / 2,00 
Diversos tipos de variáveis podem ser criadas em C++ para receberem valores. Qual o tipo de variável que 
deve ser utilizada para armazenar o valor de venda de um produto, como por exemplo, R$ 480,50? 
 
 
float 
 
short int 
 
struct 
 
int 
 
char 
 
 
 
 2a Questão 
 Pontos: 0,00 / 2,00 
Assinale a alternativa incorreta. 
 
 
Linguagens gráficas são baseadas em esquemas e imagens padronizados, que facilitam o entendimento 
do processo. 
 
Ambiguidade é um problema da pseudolinguagem, e ocorre devido à sua semântica e sintaxe reduzidas. 
 
Portugol, ILA e UAL são exemplos de pseudolinguagens. 
 
Pseudolinguagens são linguagens com um conjunto de sintaxe e semântica reduzido e bem definido, 
utilizado para descrição de problemas. 
 
Linguagens naturais são as linguagens utilizadas no cotidiano e a sua compreensão depende diretamente 
do escritor e leitor da mensagem. 
 
 
 
 3a Questão 
 Pontos: 2,00 / 2,00 
As palavras reservadas int main() em C++ indicam (que): 
 
 
a biblioteca de código será descarregada no programa. 
 
uma nova estrutura de dados. 
 
o fim do cabeçalho do programa. 
 
o início da função principal do programa. 
 
uma instrução de atribuição de variável. 
 
 
 
 4a Questão 
 Pontos: 0,00 / 2,00 
Considere o algoritmo em UAL a seguir e selecione a alternativaque melhor expressa sua execução. 
1. prog algoritmo1 
2. real v1, v2, r; 
3. imprima "informe o valor v1"; 
4. leia v1; 
5. imprima "informe o valor v2"; 
6. leia v2; 
7. r <- (v1+v2)/2; 
8. imprima r; 
9. fimprog 
 
 
O algoritmo calcula a soma entre dois valores quaisquer e imprime na tela. 
 
O algoritmo lê um valor v1, em seguida lê um valor v2, em seguida calcula a soma entre os valores e 
imprime na tela. 
 
O algoritmo imprime um valor v1, em seguida lê um valor v1, em seguida imprime um valor v2, em 
seguida lê um valor v2, em seguida calcula a média entre os valores soma de v1 e v2 e imprime na tela. 
 
O algoritmo lê um valor v1, em seguida lê um valor v2, em seguida calcula a média entre os valores e 
imprime na tela. 
 
O algoritmo imprime um valor v1, em seguida lê um valor v1, em seguida imprime um valor v2, em 
seguida lê um valor v2, em seguida calcula a média entre os valores impressos v1 e v2 e imprime na 
tela. 
 
 
 
 5a Questão 
 Pontos: 2,00 / 2,00 
 Dado o algoritmo em C++: 
int main() { 
 int n = 100; 
int v1, v2; 
cin >> v1; 
cin >> v2; 
if( ((n*v1)/v2) > 100 && ((n*v2)/v1) < 50) 
 cout << "Valores corretos"; 
else 
 cout << "Valores incorretos"; 
} 
Selecione a alternativa que possui valores de v1 e v2 para que a saída do programa seja "Valores Corretos". 
 
 
v1=100, v2=40 
 
v1=10, v2=10 
 
v1=80, v2=60 
 
v1=30, v2=100 
 
v1=240, v2=200 
 
 
 
Período de não visualização da prova: desde até . 
 
 
 
 
 
 1a Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 235, y = 138, z = 177, m; 
m = z; 
if( x < m) m = x; 
if( y < m) m = y; 
cout << m << " " << x << " " << y ; 
 
 
177 138 235 
 
177 235 138 
 
138 138 235 
 
235 235 138 
 138 235 138 
 
 
Explicação: A variável m ficará com o menor valor 
 
 
 
 
Ref.: 201801883643 
 
 
 
 2a Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 13, y = 4, z; 
if( x > y ) { z = x; x = y; y = z; } 
cout << z << " " << x << " " << y ; 
 
 
0 13 4 
 13 4 13 
 
13 13 4 
 
0 4 13 
 
4 13 13 
 
 
Explicação: 
Fazendo um teste de mesa através de comentários no trecho dado : 
int x = 13, y = 4, z; // x recebe 13 e y recebe 4 
 
if( x > y ) //testa se 13 é maior que 4 ... É verdade. Então, entra no bloco do if 
{ 
 z = x; // z recebe x, que vale 13. Ou seja, z recebe 13 
 x = y; // x recebe y, que é 4. Ou seja, x recebe 4 
 y = z; // y recebe z, que vale 13. Ou seja, y recebe 13 
} 
cout << z << " " << x << " " << y ; //SErá impresso : 13 4 13 
 
 
 
 
 
 
Ref.: 201801878015 
 
 
 
 3a Questão 
 
 
O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será 
impresso. 
#include 
using namespace std; 
int main() 
{ 
 int a, b; 
 cout<< "\n Digite um valor: "; 
 cin>> a; 
 if (a <= 2) 
 b = a + 2 * 30 / 10; 
 else 
 b = a - 2 * 30 /10; 
 cout<< b; 
 system("pause"); 
} 
 
 
2 
 0 
 
12 
 
-4 
 8 
 
 
 
 
Ref.: 201801878008 
 
 
 
 4a 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: 
 
 
 11 
 22 
 
5 
 
2 
 
-1 
 
 
 
 
Ref.: 201801844676 
 
 
 
 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) 
 Se (AV1 >= 4) ou (AV2 >= 4) 
 
Se (AV1 > 4) e (AV2 > 4) 
 
Nenhuma outra alternativa satisfaz 
 
Se (AV1 > 4) ou (AV2 > 4) 
 
 
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) 
 
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4) 
Nenhuma outra alternativa 
satisfaz 
 
 
 
 
Ref.: 201801883677 
 
 
 
 6a Questão 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 4, y = 14, t; 
float z; 
if( x < y ) { t=x; x=y; y=t;} 
z = (x % y) / y; 
cout << x << " " << y << " " << z ; 
 
 
4 14 0.5 
 14 4 0 
 
4 14 0 
 
0.5 4 14 
 
14 4 0.5 
 
 
Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro 
 
 
 
 
Ref.: 201803968611 
 
 
 
 7a Questão 
 
 
Analise o código abaixo e marque as saídas corretas: 
 
#include < iostream > 
using namespace std; 
 
int main () { 
 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
retun 0; 
} 
 
 
1, 6 e 7 
 1, 6 e 16 
 
1, 7, 17 
 1, 7 e 7 
 
0, 6 e 7 
 
 
Explicação: 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
Fazendo um teste de mesa, temos : 
x = 1 e depois é impresso o valor 1 
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso. 
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e 
depois, x recebe 7 + 10, que dá 17. 
Ou seja, foi impresso 1 7 7 
 
 
 
 
Ref.: 201801878225 
 
 
 
 8a Questão 
 
 
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 
seja mostrado na tela. 
 
#include 
using namespace std; 
int main() 
{ 
int N1, N2; 
N1= 27; 
N2= 54; 
if ( ______________ ) 
{ 
 cout<< N2; 
} 
else 
{ 
 cout<< N1; 
} 
return 0; 
} 
 
 
N2 > N1 || N1 > 50 
 N1 > N2 || N2 < 50 
 N1 < N2 && N1 > 20 
 
N1 < N2 && N1 < 50 
 
N2 == N1 || N2 > 20 
 
 
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]; 
 
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;
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.
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.
1.
2, 3, 1
1, 3, 2
2, 1, 3
3, 2, 1
 1, 2, 3
 
 
2.
40 75
35 67
 40 7721 67
24 75
 
 
3.
int NOTAS [5][50];
 float NOTA [50][5];
float NOTAS [5][50];
int NOTA [50][5];
long int NOTA [50][5];
 
 
4.
 float notas[40][3];
int notas[40][40];
float notas[40,3];
char notas[3][40];
char notas[40][3];
 
 
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?
 
 
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]
 
 
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
5.
 double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
int codigos[999], qtdade[999]; float valorC[999], valorV[999];
double codigos[999], qtdade[999], valorC[999], valorV[999];
double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
 
 
6.
5 - 1 - 3 - 0
0 - 1 - 3 - 5
4 - 5 - -5 - 0
 4 - 1 - -5 - 3
-5 - 1 - 5 - 4
 
 
7.
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.
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:
 c) float notasAlunos[30,6];
 a) float notasAlunos[30][6];
d) float notasAlunos[6,30];
e) float notasAlunos[][];
b) float notasAlunos[6][30];
 
 
8.
 float valores[30][3];
char valores[30];
char valores[30][2];
float valores[32];
float valores[30][2];
 
Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8 e 9 e ainda, o programa abaixo. Marque a resposta
que mostra o que será exibido na tela.
#include < iostream > 
using namespace std;
int main()
{
 int lin, col, mat[3][3];
 for (lin=0; lin<3; lin++)
 for(col=0; col<3; col++)
 {
 cout<< "\nEntre com o elemento da matriz:";
 cin>> mat[lin][col];
 }
 for (lin=0; lin<3; lin++)
 cout << mat[lin][lin]<<"\n";
system("pause");
return 0;
}
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?
Os chamados vetores e matrizes podem ser considerados como:
1.
 1 5 9
1 3 5 7 9
2 4 6 8
1 2 3 4 5 6 7 8 9
 1 2 3
 
 
2.
 float funcionario[45][12];
float funcionario[12],[12];
float funcionario[45][45];
char funcionario[12][12];
int salario[45], funcionario[12];
 
 
3.
 Comandos de seleção
 Estruturas de dados homogêneas
Comandos de seleção composta
Comandos de repetição
Estruturas de dados heterogêneas
 
 
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?
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das
posições?
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a
declaração correta:
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:
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á:
4.
int shopping[1][30];
int shopping[30][1];
int shopping[4][4];
 int shopping[4][30];
int shopping[30][30];
 
 
5.
for(int i=1;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=0;i<=30;i++){ vetor[i] = 0; }
for(int i=0;i<30;i++){ vetor[i] == 0; }
 
 
6.
 float LISTA[15];
int LISTA[16];
float lista[16];
float lista[15];
int lista[15];
 
 
7.
char peso[1000], altura [1000], imc[1000];
float peso[1001], altura[1001], imc [1001];
 float peso[1000], altura[1000], imc [1000];
float peso[1000] ; altura[1000] ; imc[1000];
char peso[999], altura[999], imc [999];
 
 
8.
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 linhas de todas as colunas.
Somar todas as colunas da linha índice 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
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; 
 else 
 cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; 
 
O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso.
#include
 using namespace std;
 int main()
 {
 int a, b; 
 cout<< "\n Digite um valor: ";
 cin>> a;
 if (a <= 2)
 b = a + 2 * 30 / 10;
 else
 b = a - 2 * 30 /10;
 cout<< b;
 system("pause");
 }
 
1.
 Somente a II está correta
Somente a IV está correta
A II E A III estão corretas
Somente a I está correta
A II E IV estão corretas
 
 
2.
10 12 2 0
x = 10 y = 12 z = 0 k = 0
 11 11 2 0
x= 11 y = 11 z = 2 k = 0
x = 10 y = 12 z = 0.833 k = 0
 
 
3.
0
 8
12
-4
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
 int x = 235, y = 138, z = 177, m; 
 m = z;
 if( x < m) m = x;
 if( y < m) m = y;
 cout << m << " " << x << " " << y ;
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x

Outros materiais