Buscar

ALGORITMO EXERCÍCIOS CORRIGIDOS AULAS 01.10

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

ALGORITMO EXERCÍCIOS CORRIGIDOS AULAS 01/10 
 
AULA 01 
 
Exercício: CCT0239_EX_A1_201501860641 Matrícula: 
Aluno(a): Data: 03/12/2015 16:19:02 (Finalizada) 
 
 
 1a Questão (Ref.: 201502514850) 
 
Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas 
representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe, 
geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos 
nos referindo a definição de: 
 
 
Diagrama de Chapin 
 
Linguagem verbal 
 Pseudolinguagem 
 
Linguagem gráfica 
 
Linguagem natural 
 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502564790) Fórum de Dúvidas (3) Saiba (2) 
 
 Assinale a opção que corretamente define algoritmo para a programação: 
 
 
 uma sequência de passos finitos que devem ser escritos de forma razoavelmente precisa, 
como o objetivo de solucionar um problema computacional. 
 
 uma sequência de passos finitos ou não que devem ser escritos de forma clara, evitando 
qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema 
computacional. 
 
 uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando 
qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar apenas 
problemas matemáticos. 
 uma sequência de passos finitos que devem ser escritos de forma precisa e clara, 
evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, 
solucionar um problema computacional. 
 
 uma sequência de passos finitos, mas às vezes infinitos, que devem ser escritos de forma 
razoavelmente precisa, como o objetivo de solucionar um problema qualquer. 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502555110) Fórum de Dúvidas (2 de 3) Saiba (1 de 2) 
 
Analise as afirmativas a seguir em relação a representação de algoritmos: 
 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar 
graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real 
a partir dos algoritmos. 
 
Podemos afirmar que: 
 
 
Apenas as alternativas II e III são INCORRETAS 
 
Todas as alternativas são CORRETAS 
 Apenas as alternativas I e III são CORRETAS 
 
Apenas as alternativas I e II são CORRETAS 
 
Apenas a alternativa I é CORRETA 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502176971) Fórum de Dúvidas (2 de 3) Saiba (1 de 2) 
 
Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma 
precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um 
problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa 
que apresenta as três principais formas distintas de representação de algoritmos: 
 
 
e) linguagem natural, linguagem de máquina e linguagem de programação. 
 
d) linguagem gráfica, fluxograma e pseudocódigo. 
 
b) linguagem de programação, código fonte e linguagem natural. 
 a) linguagem natural, linguagem gráfica e pseudolinguagem. 
 
c) linguagem natural, linguagem textual e fluxograma. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502514830) Fórum de Dúvidas (3) Saiba (2) 
 
Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos 
como uma sequência finita de instruções, definida de forma clara e sem ambiguidade, de forma que possa ser 
executada e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais para a 
resolução de problemas. A opção que apresenta a ordem correta das etapas é: 
 
 
1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um 
plano;. 4ª etapa - Colocar o plano em prática; 
 
1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em 
prática; 4ª etapa - Comprovar os resultados. 
 
1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os 
resultados. 4ª etapa - Colocar o plano em prática; 
 
1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o 
problema; ; 4ª etapa - Comprovar os resultados. 
 1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o 
plano em prática; 4ª etapa - Comprovar os resultados. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502538844) Fórum de Dúvidas (2 de 3) Saiba (1 de 2) 
 
O que é semântica e sintaxe, respectivamente? 
 
 
Lógica, linguagem natural 
 
pseudocódigo, fluxograma. 
 Definição de cada comando e como se escreve cada comando. 
 
Como se escreve cada comando e definição de cada comando 
 
Fluxograma, pseudocódigo 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 02 
 
Exercício: CCT0239_EX_A2_201501860641 Matrícula: 
Aluno(a): Data: 04/12/2015 12:51:22 (Finalizada) 
 
 
 1a Questão (Ref.: 201502564632) Fórum de Dúvidas (4 de 14) Saiba (2 de 8) 
 
Estudamos que o comando de atribuição armazena um dado na memória principal. 
 
Observe o algoritmo abaixo e assinale a opção que exibe a saída. 
prog teste 
 int n1, n2, n3; 
 n1 <- 12; 
 n2 <- 18; 
 n3 <- 6; 
 n1 <- n1 * n2; 
 n2 <- n2 div n3; 
 n3 <- n1 % 5; 
 imprima n1, "\t", n2, "\n", n3; 
fimprog 
 
 
216 3 1 
 
216 3 
4 
 
216 3 
2 
 
192 3 
1 
 216 3 
1 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502200702) Fórum de Dúvidas (4 de 14) Saiba (2 de 8) 
 
Para exibir a media dos valores referentes às variáveis A, B e C, todas do tipo inteiro, usando o algorítmo 
pseudocódigo, deve ser utilizado a linha de comando: 
 
 imprima(A+B+C)\3 
 
imprima(A+B)+C)/3 
 
imprima(A+B)+C)\3 
 
imprima(A+B+C/3) 
 imprima((A+B+C)/3) 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502209439) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) 
 
Diga o resultado das variáveis X, Y e Z após a sequência de operações no trecho de algoritmo abaixo: 
 
X ← 10; 
Y ← 10; 
X ← X + 1; 
Z ← X; 
Z ← Z + 1; 
X ← - X; 
Y ← Y + 1; 
Z ← Z - 1; 
X ← X + X - Z; 
 
 
 X = -33 Y = 11 Z = 11 
 
X = 10 Y = 10 Z = 10 
 
X = -10 Y = 11 Z = 11 
 
X = 11 Y = 11 Z = 11 
 
X = -11 Y = 11 Z = 11 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502213960) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) 
 
Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta 
reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica 
de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma 
certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja 
estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito,respectivamente, pela definição do: 
 
 identificador da variável e do tipo de dado. 
 identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. 
 tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. 
 tipo de dado e identificador da variável. 
 compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502063255) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) 
 
Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados a ser manipulados 
pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que 
possui um exemplo de nome INCORRETO: 
 
 cad1- id 
 
nota2 
 
nome_aluno 
 
salariofinal 
 
num1 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502198656) ) Saiba () 
 
Faz parte do desenvolvimento de um algoritmo declarar as variáveis que armazenarão dados que serão 
manipulados. De acordo com as regras para criação dos identificadores para as variáveis, assinale a alternativa 
que possui um exemplo de nome INCORRETO: 
 
 cad1-id 
 
parenteses 
 
notaa2 
 
numero 
 
salario_final 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 03 
 
Exercício: CCT0239_EX_A3_201501860641 Matrícula: 
Aluno(a): Data: 12/01/2016 11:44:52 (Finalizada) 
 
 
 1a Questão (Ref.: 201502650716) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Em todas as linguagens de programação temos algumas funções pré-definidas. Muitas estão presentes na maioria 
delas. 
As funções têm argumento(s) entre parênteses. Um exemplo é a função seno que exibe o seno de um ângulo e que 
exige que o ângulo seja fornecido uma determinada unidade. 
Se você desejasse usar a função seno na linguagem UAL, cujo valor seria fornecido pelo usuário, qual trecho 
escolheria? 
 
 leia angulo; imprima sin(angulo); onde angulo estaria em graus 
 leia angulo; imprima seno(angulo); onde angulo estaria em graus 
 leia angulo; imprima seno(angulo); onde angulo estaria em radianos 
 leia angulo; imprima sin(angulo); onde angulo estaria em radianos 
 leia angulo; imprima sen(angulo); onde angulo estaria em radianos 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502646223) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso 
o usuário insira o valor 10 para n1. 
 
inicio 
inteiro: n1,n2,n3; 
leia (n1); 
n2<-n1*3; 
n3<-n1-2+n2; 
imprima("O resultado final será n3=",n3); 
fim. 
 
 
O resultado final será n3=9 
 
O resultado final será n3=29 
 
O resultado final será n3=28 
 
O resultado final será n3=18 
 O resultado final será n3=38 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502514875) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino 
Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o 
mesmo significado. A função que calcula o logaritmo neperiano de X é: 
 
 
cos (x) 
 
exp (x) 
 
tan (x) 
 log (x) 
 
sen (x) 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502600120) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
O comando de entrada de dados é o __________________________. 
 
 
imprimir 
 
inicio 
 leia 
 
escreva 
 
imprima 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502646238) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz 
quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a 
seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor 
fornecido para a variável x será 6 : 
 
Início 
int x,y,z; 
escreva ("Entre com um valor inteiro para x:"); 
leia (x) ; 
y <- 30; 
z <- abs( raiz (x+y) ); 
z <- z mod 2 + 3; 
imprima (z) ; 
fim. 
 
 
4 
 
2 
 
6 
 
8 
 3 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502514872) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, 
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo 
significado. A função raiz (x) é utilizada para obter: 
 
 
a conversão de um número inteiro x para real 
 a raiz de um número x 
 
a tangente de um ângulo em radianos 
 
o seno de um ângulo em radianos 
 
o logaritmo neperiano de x 
 
 
 
 
 
 
 
 
AULA 04 
 
Exercício: CCT0239_EX_A4_201501860641 Matrícula: 
Aluno(a): Data: 29/12/2015 13:08:43 (Finalizada) 
 
 
 1a Questão (Ref.: 201501954668) Fórum de Dúvidas (1 de 4) Saiba (0) 
 
O símbolo abaixo pode representar qual comando nas linguagens de programação? 
 
 
 
Comando de saída 
 
Declaração de variável 
 
Comando de leitura 
 Comando condicional 
 
Atribuição de variável 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502555199) Fórum de Dúvidas (1 de 4) Saiba (0) 
 
De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Apenas o comando "Enquanto" 
 
Os comandos "Para" ou "Enquanto" 
 Os comandos "Se" ou "Escolha" 
 
Os comandos "Para" e "Se" 
 
Apenas o comando "Leia" 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201501954669) Fórum de Dúvidas (1 de 4) Saiba (0) 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
&&, || e ~ 
 <, > e >= 
 
=, > e || 
 
+, - e * 
 
&&, >= e || 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502566784) Fórum de Dúvidas (2 de 4) Saiba (0) 
 
 Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que 
a recebeu 10, b recebeu 15 e c recebeu 5? 
prog Misterio 
int a, b, c; 
imprima "Entre com o primeiro valor : "; 
leia a; 
imprima "Entre com o segundo valor : "; 
leia b; 
imprima "Entre com o terceiro valor : "; 
leia c; 
se (a < b || a < c || b < c ) 
{ 
 imprima "\nResultado : " , (a+b+c) * 3; 
} 
senao { imprima "\nResultado : " , (a+b+c) div 3; } 
fimprog 
 
 90 
 Resultado : 30 
 Resultado: 90 
 Nada será impresso, pois há erro no algoritmo. 
 
 30 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502555113) Fórum de Dúvidas (1 de 4) Saiba (0) 
 
O símbolo abaixo pode representar que tipo de comando nas linguagens de programação? 
 
 
 
Atribuição de variável 
 
Comando de leitura 
 Comando de seleção 
 
Comando de saída 
 
Declaração de variável 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502174806)Fórum de Dúvidas (4) Saiba (0) 
 
Observe o trecho do algoritmo a seguir e responda: 
 
se (m>240) //teste 1 
 { 
 imprima "APROVADO"; 
 } 
 senão 
 { 
 se (m <= 240 && m >= 150) //teste 2 
 { 
 imprima "RECUPERAÇÃO"; 
 } 
 } 
 senão 
 { 
 imprima "REPROVADO"; 
 } 
 Quais são os valores de cada teste lógico para que seja impresso cada uma das opções abaixo: 
a) APROVADO; 
b) REPROVADO; 
c) RECUPERAÇÃO. 
Observação: os caracteres // significam comentários e não fazem parte da lógica do algoritmo. 
 
 APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Falso. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 
 
APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 
 APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Falso. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = não é executado. 
 
APROVADO - Teste 1 = não é executado, Teste 2 = Verdadeiro. 
REPROVADO - Teste 1 = Falso, Teste 2 = Falso. 
RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 
 
APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. 
REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. 
RECUPERAÇÃO -Teste 1 - Verdadeiro, Teste 2 = Falso. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 05 
 
Exercício: CCT0239_EX_A5_201501860641 Matrícula: 
Aluno(a): Data: 09/01/2016 13:21:01 (Finalizada) 
 
 
 1a Questão (Ref.: 201501954672) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
 
 
 
Para e Se 
 
Para ou enquanto 
 
Apenas o de entrada 
 
Apenas o comando enquanto 
 Se ou escolha 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201501961788) Fórum de Dúvidas (0) Saiba (0) 
 
O que será exibido de acordo com o trecho de código abaixo? 
 
c 20 
r c mod 2 
se (r = 0) entao 
 escreva("Valor de r:", r) 
senao 
 se (r = 1) entao 
 escreva("Valor de r: ",r) 
 senao 
 escreva("Valor de r:",r+3) 
 fimse 
fimse 
 
 
Valor de r: 1 
 
Valor de r: 3 
 
Nada será exibido. 
 
Valor de r: 10 
 Valor de r: 0 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502565316) Fórum de Dúvidas (0) Saiba (0) 
 
 Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se 
que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita. 
 
 prog MaiorIdade 
imprima "Digite a primeira idade : "; 
leia id1; 
imprima "Digite a segunda idade : "; 
leia id2; 
se (id1 > id2) 
{ imprima "Maior idade = ", id1;} 
senão 
 { imprima "Maior idade = ", id2;} 
fimprog 
 
 prog MaiorIdade 
int id1, id2; 
imprima "Digite a primeira idade : "; 
leia id1; 
imprima "Digite a segunda idade : "; 
leia id2; 
se (id1 > id2) 
{ imprima "Maior idade = ", id1;} 
senão 
 { imprima "Maior idade = ", id2;} 
fimprog 
 
 prog MaiorIdade 
int id1, id2, maior; 
imprima "Digite a primeira idade : "; 
leia id1; 
imprima "Digite a segunda idade : "; 
leia id2; 
se (id1 > id2) 
{ imprima "Maior idade = ", maior;} 
senão 
 { imprima "Maior idade = ", maior;} 
fimprog 
 
 prog MaiorIdade 
int id1, id2; 
leia id1; 
leia id2; 
se (id1 > id2) 
 imprima "Maior idade = ", id1; 
senão 
 imprima "Maior idade = ", id2; 
fimprog 
 
 prog MaiorIdade 
int id1, id2; 
imprima "Digite a primeira idade : "; 
leia id1; 
imprima "Digite a segunda idade : "; 
leia id2; 
se (id1 > id2) 
{ imprima "Maior idade = ", id1;} 
senão (id1 < id2) 
 { imprima "Maior idade = ", id1;} 
fimprog 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502175120) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o trecho do algoritmo a seguir e responda: 
leia num; 
se (num % 2 == 0) 
 { 
 tipo = 1; 
 } 
senão 
 { 
 tipo = 2; 
 } 
escolha(tipo) 
{ 
 caso1 : imprima"PAR";pare; 
 caso2 : imprima"IMPAR";pare; 
} 
 
Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução? 
 
 
PAR, IMPAR, PAR 
 IMPAR, IMPAR, PAR 
 
PAR, PAR, IMPAR 
 
IMPAR, PAR, IMPAR 
 
IMPAR, PAR, PAR 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502532688) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: 
 prog numeroMes 
 int mes; 
 imprima "\ndigite um numero de 1 - 12: "; 
 leia mes ; 
 escolha (mes) 
 { 
 caso 1 : imprima "\njaneiro\n"; pare; 
 caso 2 : imprima "\nfevereiro\n"; pare; 
 caso 3 : imprima "\nmarço\n"; pare; 
 caso 4 : imprima "\nabril\n"; pare; 
 caso 5 : imprima "\nmaio\n";pare; 
 caso 6 : imprima "\njunho\n"; pare; 
 caso 7 : imprima "\njulho\n"; pare; 
 caso 8 : imprima "\nagosto\n"; pare; 
 caso 9 : imprima "\nsetembro\n";pare; 
 caso 10:imprima "\noutubro\n"; pare; 
 caso 11:imprima "\nnovembro\n"; pare; 
 caso 12:imprima "\ndezembro\n"; pare; 
 senao :imprima "\nInexistente\n"; 
 } 
fimprog 
 
 
 
e) Inexistente 
 
b) maio 
 junho 
 julho 
 agosto 
 setembro 
 outubro 
 novembro 
 dezembro 
 
a) maio 
 junho 
 c) maio 
 
 
d) maio 
 julho 
 setembro 
 novembro 
 dezembro 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201501962410) Fórum de Dúvidas (0) Saiba (0) 
 
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente 
considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para 
fazer esta seleção múltipla? 
 
 
for 
 
cout 
 switch/case 
 
do/while 
 
while 
 
 
AULA 06 
 
Exercício: CCT0239_EX_A6_201501860641 Matrícula: 
Aluno(a): Data: 19/01/2016 09:44:17 (Finalizada) 
 
 
 1a Questão (Ref.: 201502207802) Fórum de Dúvidas (0) Saiba (0) 
 
Dado o ALGORITMO abaixo, utilizando a notação em Pseudocódigo, faça a análise 
 
I) Somente as variáveis vi e vf serão inseridas pelo usuário por meio do teclado 
II) A variável 'v' é a variável de controle e deverá contar 10 vezes 
III) As linhas de 11 à 13 deverão realizar um laço que tem como objetivo imprimir a variável de controle 'v' 
partindo de vi até vf. 
IV) Na linha 10 o usuário deverá informar o passo da estrutura de repetição para 
V) A variável 'v' deverá ser inserido via teclado pelo usuário. 
 
Marque somente a alternativa correta: 
 
 
As alternativas I, II, IV e V estão corretas 
 
Nenhuma das opções acima 
 
As alternativas IV e V estão corretas 
 
As alternativas I e II estão corretas 
 Somente a alternativa III é correta 
 
 
 
 
 
 2a Questão (Ref.: 201502174644) Fórum de Dúvidas (0) Saiba (0) 
 
Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. 
 
Analise o código abaixo e escolha a opção que contém a série exibida.2 4 7 13 24 44 81 149 
 
0 0 1 1 2 4 7 13 
 
1 2 4 7 13 24 44 81 
 
0 1 1 2 4 7 13 24 
 1 1 2 4 7 13 24 44 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502177015) Fórum de Dúvidas (0) Saiba (0) 
 
Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um 
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a 
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++. 
 
 
c) for( i>0, i<10,i++) 
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
 a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 
b) if(i>10) 
{ if (i<100) i=0;} 
 
d) if(int i;i<10;i++) 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 
e) for(i++, , int i) 
{ cout<< I;} 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502042179) Fórum de Dúvidas (0) Saiba (0) 
 
 
No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição: 
 
 b) aux e salario. 
 
e) salario e nivel_superior. 
 
a) nome e aux. 
 
d) nome e nivel_superior. 
 
c) nome e salario. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201502204981) Fórum de Dúvidas (0) Saiba (0) 
 
É sabido que as estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. O 
while é a estrutura de repetição mais simples. Ele repete a execução de um bloco de sentenças enquanto uma 
condição permanecer verdadeira. Com base na afirmação anterior, complete o trecho de código abaixo com o 
teste adequado no comando de repetição para exibir a frase "Ola" 8 vezes. INT I =0; WHILE (____________){ 
COUT<<"OLA"; I=I+2; } 
 
 I<16 
 
I==8 
 
I<6 
 
I==16 
 
I>16 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201502202031) Fórum de Dúvidas (0) Saiba (0) 
 
Observe o algoritmo abaixo e marque a resposta que possui a sequência correta de resultados obtidos com os 
operadores lógicos da seção de comando. 
 
 
 
 VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO 
 
FALSO, VERDADEIRO, FALSO, FALSO e FALSO 
 
FALSO, FALSO, VERDADEIRO, FALSO e FALSO 
 
FALSO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO 
 
FALSO, VERDADEIRO, FALSO, FALSO e VERDADEIRO 
 
 
 
 
 
 
AULA 07 
 
CCT0239_EX_A7_201501860641 
 » 00:00 de 50 min. Lupa 
 
 
Aluno: Matrícula: 
Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX 
 
 
 
 
1. 
 
 
 Marque a opção correta. O que é impresso na tela? 
 int conta, x = 1, r = 1; 
 for (conta = 2; conta >= 0; conta--) { 
 r = r * x + 1; 
 x += 2; 
 cout << "r= " << r << " x = " << x << endl; 
 } 
 
 
 
 
 
 
 r = 3 x = 2 
r = 5 x = 7 
 
 r = 3 x = 4 
r = 8 x = 6 
r = 37 x = 7 
 
 r = 2 x = 3 
r = 7 x = 5 
 
 r = 2 x = 3 
r = 7 x = 5 
r = 36 x = 7 
 
 
 r = 36 x = 7 
 
 
2. 
 
 
 Luiz Paulo deve escrever um programa em C++ para solicitar as idades de dois irmãos, ler as idades, determinar e 
escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o programa em C++ que 
correta e exatamente realiza a tarefa descrita. 
 
 
#include 
using namespace std; 
 
 
 
 
 
 
 
int main() { 
 int id1, id2; 
 
 cout << "Digite a primeira idade : "; 
 cin >> id1; 
 cout << "Digite a segunda idade : "; 
 cin >> id2; 
 if (id1 > id2); 
 cout << "Maior idade : " << id1 << endl; 
 else 
 cout << "Maior idade : " << id2 << endl; 
} 
 
 
 
int main() { 
 int id1, id2; 
 cout << "Digite a primeira idade : "; 
 cin >> id1; 
 cout << "Digite a segunda idade : "; 
 cin >> id2; 
 if (id1 > id2) 
 cout << "Maior idade : " << id1 << endl; 
 else 
 cout << "Maior idade : " << id2 << endl; 
} 
 
 
int main() { 
 cout << "Digite a primeira idade : "; 
 cin >> id1; 
 cout << "Digite a segunda idade : "; 
 cin >> id2; 
 if (id1 > id2) 
 cout << "Maior idade : " << id1 << endl; 
 else 
 cout << "Maior idade : " << id2 << endl; 
} 
 
 
 
 
int main() { 
 int id1, id2, maior; 
 
 cout << "Digite a primeira idade : "; 
 cin >> id1; 
 cout << "Digite a segunda idade : "; 
 cin >> id2; 
 if (id1 > id2) 
 cout << "Maior idade : " << maior << endl; 
 else 
 cout << "Maior idade : " << maior << endl; 
} 
 
 
 
 
int main() 
{ 
 int id1, id2; 
 
 cout << "Digite a primeira idade : "; 
 cin >> id1; 
 cout << "Digite a segunda idade : "; 
 cin >> id2; 
 if (id1 > id2) 
 cout << "Maior idade : " << id1 << endl; 
 else (id1<id2)</id2) 
 cout << "Maior idade : " << id2 << endl; 
} 
 
 
 
 
3. 
 
 
Suponha um algoritmo desenvolvido em linguagem C++. 
Em uma determinada linha aparece o comando CONT = (CONT + 1); 
Neste caso, o que é executado? 
 
 
 
 
 
 
CONT recebe o valor zero 
 
CONT recebe o próprio valor acrescido de uma unidade 
 
CONT recebe o próprio valor decrescido de uma unidade 
 
CONT recebe o valor 1 
 
CONT permanece inalterado 
 
 
4. 
 
 
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. 
Qual dos trechos abaixo escritos em C++ representa esta situação? 
 
 
 
 
if (media > 6) 
 cout << "Aprovado"; 
else 
 cout << "Reprovado"; 
 
if (media != 6) 
{ 
 cout << "Aprovado"; 
} 
else 
{ 
 cout << "Reprovado"; 
} 
 
if (media > 6) 
{ 
 cout << "Aprovado"; 
} 
else 
{ 
 cout << "Reprovado"; 
} 
 
if (media >= 6) 
 cout << "Aprovado"; 
else 
 cout << "Reprovado"; 
 
 
if (media <= 6) 
 cout << "Aprovado"; 
else 
 cout << "Reprovado"; 
 
 
5. 
 
 
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede: inteiro 
x, y, a, b real z a = 14 b = 3 x = a / b y = a % b z = y / x Qual seria o valor de y? 
 
 
 
 
14 % 
 
14 % 3 
 
2 
 
0 
 
3 % 
 
 
6. 
 
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta: 
 
 
 
 
Tem a sintaxe incorreta. 
 
Não é executada, pois não tem variável. 
 
É um laço infinito. 
 
Não é executada, pois não tem incremento. 
 
Não é executada, pois não tem condição de teste.AULA 08 
 
CCT0239_EX_A8_201501860641 
 » 00:00 de 50 min. 
Lupa 
 
 
 
Aluno: Matrícula: 
Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX 
 
 
 
 
1. 
 
O que está sendo executado pelo programa C++ a seguir? 
 
 
 
int main() 
{ 
 int CONT, SOMA; 
 CONT = 0; 
 SOMA = 0; 
 while (CONT < 50) 
 { 
 SOMA = SOMA + CONT; 
 CONT = CONT + 2; 
 } 
} 
 
 
Soma todos os números pares de 0 a 48 
 
Soma os 50 números pares digitados. 
 
Soma todos os números de 0 a 49 
 
Soma todos os números pares de 0 a 50 
 
Soma todos os números ímpares de 0 a 49 
 
 
 
2. 
 
 
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. 
Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, 
mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de 
repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são 
executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente 
para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as 
seguintes afirmativas: 
I - Toda estrutura de repetição apresenta um teste no início e um na saída. 
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, 
onde não haja testes ou condições. 
III - Toda estrutura de repetição apresenta um critério de parada. 
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas 
iterações. 
 
Marque a alternativa que representa apenas as afirmativas CORRETAS: 
 
 
 
III 
 
I 
 
II, III e IV 
 
I e III 
 
I e IV 
 
 
 
3. 
 
Analise o código abaixo e Assinale as alternativas corretas em relação ao 
valor que será impresso após a execução do mesmo. 
 
num<-1 
 
Enquanto(num < 6 ) faça 
 
 imprima(num) 
 
 
 
 num <- num + 2 
 
Fim-Enquanto 
 
 
8, 6, 5, 4 
 
7, 6, 4 
 
4, 3, 2 
 
1, 3, 5 
 
9, 8, 7 
 
 
 
4. 
 
 
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é 
impresso na tela. 
 
int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
 
 
 
35 
 
40 
 
20 
 
30 
 
25 
 
 
 
5. 
 
 
Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco 
de comandos a partir de uma condição. 
 
 
 
var 
 
else 
 
se encadeado 
 
se 
 
enquanto 
 
 
 
6. 
 
 
A partir da comparação entre as estruturas while e do...while, é certo afirmar que: 
 
 
No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o 
bloco de comandos será sempre executado, pelo menos uma vez. 
 
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será 
sempre executado, pelo menos uma vez. 
 
No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no 
do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. 
 
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. 
 
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não 
ser executado. 
 
 
 
 
 
 
AULA 09 
 
Exercício: CCT0239_EX_A9_201501860641 Matrícula: 
Aluno(a): Data: 30/01/2016 13:53:02 (Finalizada) 
 
 
 1a Questão (Ref.: 201501961759) Fórum de Dúvidas (0) Saiba (0) 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 
Estruturas de dados heterogêneas 
 
Comandos de seleção composta 
 
Comandos de repetição 
 
Comandos de seleção 
 Estruturas de dados homogêneas 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201502177197) Fórum de Dúvidas (0) Saiba (0) 
 
Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado. 
! U O T R E C A 
1 2 3 4 5 6 7 8 
 
para(i <- 1; i <= 4; i = i + 1) 
 { 
 aux <- CRR[ i ]; 
 CRR[ i ] <- CRR[8 - i + 1 ]; 
 CRR[8 - i + 1] <- aux; 
 } 
 
 
A C E R T O U ! 
 
 
A C E R ! T O U 
 
 
A C E R U O T ! 
 
 
! A C E R T O U 
 
 
U O T R E C A ! 
 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201502215058) Fórum de Dúvidas (0) Saiba (0) 
 
Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. 
 
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; 
II Ele deve ser incluído ao final de todo vetor independente do tipo; 
III O terminador nulo é identificado pelo caracter \0 
 
 
 As afirmativas II e III são verdadeiras 
 Todas as afirmativas são verdadeiras 
 As afirmativas I e III são verdadeiras 
 Somente a III é verdadeira 
 Somente a afirmativa I é verdadeira 
 
 Gabarito Comentado Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201502564726) Fórum de Dúvidas (0) Saiba (0) 
 
<valor[x]; 
 
</valor[x]; 
 
 
Imprimirá na tela todos os valores de um vetor que são ímpares. 
 
Imprimirá na tela todos os valores de um vetor. 
 
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. 
 
Imprimirá na tela todos os valores de um vetor que são pares. 
 Imprimirá na tela todos os valores de um vetor que são múltiplos de 5. 
 
 
 
 
 
 5a Questão (Ref.: 201502564716) Fórum de Dúvidas (0) Saiba (0) 
 
Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução: 
 
 
 
 
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores 
que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que 
sejam menores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. 
 O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares 
e que sejam maiores que 30. 
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que 
sejam maiores que 30. 
 
 
 
 
 
 6a Questão (Ref.: 201502564738) Fórum de Dúvidas (0) Saiba (0) 
 
<valor[x]; 
 
</valor[x]; 
 
 Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7. 
 
Imprimirá na tela todos os valores de um vetor que são pares. 
 
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. 
 
Imprimirá na tela todos os valores de um vetor que são ímpares. 
 
Imprimirá na tela todos os valores de um vetor. 
 
 
 
 
 
 
 
AULA 10 
 
CCT0239_EX_A10_201501860641 
 » 00:00 de 50 min. 
Lupa 
 
 
 
Aluno: Matrícula: 
Disciplina: CCT0239 - ALGORITMOS Período Acad.: 2015.4 EAD (G) / EX 
 
 
 
 
 
1. 
 
Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8, e 9, e o programa abaixo, marque a 
resposta que mostra o que será exibido na tela. 
#include 
 
 
using namespace std; 
int main() 
{ 
int lin, col, mat[3][3]; 
for (lin=0; lin<3; lin++) 
 for(col=0; col<3; col++) 
 { 
 cout<< "\nEntre com o elemento da matriz:"; 
 cin>> mat[lin][col]; 
 } 
for (lin=0; lin<3; lin++)cout << mat[lin][lin]<<"\n"; 
system("pause"); 
return 0; 
} 
 
 
2 4 6 8 
 
1 2 3 4 5 6 7 8 9 
 
1 2 3 
 
1 5 9 
 
1 3 5 7 9 
 
 
 
2. 
 
 
Análise a seguinte afirmação: 
"Um shopping possui 4 andares, cada andar possui 30 lojas". 
Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você 
escolheria? 
 
 
 
int shopping[30][1]; 
 
int shopping[1][30]; 
 
int shopping[30][30]; 
 
int shopping[4][30]; 
 
int shopping[4][4]; 
 
 
 
3. 
 
 
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar 
o valor dos 12 salários de 45 funcionários. 
Qual das opções abaixo o estudante deverá declarar? 
 
 
 
char funcionario[12][12]; 
 
float funcionario[45][45]; 
 
float funcionario[12],[12]; 
 
int salario[45], funcionario[12]; 
 
float funcionario[45][12]; 
 
 
 
4. 
 
 
Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de 
30 vendedores de uma loja em uma matriz. Marque a opção que representa esta declaração: 
 
 
 
float valores[30][2]; 
 
char valores[30][2]; 
 
float valores[30][3]; 
 
char valores[30]; 
 
float valores[32]; 
 
 
 
5. 
 
 
Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve 
corretamente a sua execução: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que não 
começa com a letra 'G'. 
 
O código armazenará em um vetor 10 nomes com até 49 caracteres e imprimirá uma 
listagem somente com os nomes que começam com a letra 'G'. 
 
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com 
todos os 10 nomes. 
 
O código armazenará em um vetor um nome com até 50 caracteres e imprimirá o nome que 
começa com a letra 'G'. 
 
O código armazenará em um vetor 10 nomes com até 50 caracteres e imprimirá uma listagem com 
os nomes que não começam com a letra 'G'. 
 
 
 
6. 
 
 
Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB 
será assumida como tendo: 
 
 
 
6 linhas 
 
3 linhas 
 
8 linhas 
 
4 linhas 
 
5 linhas

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes