Buscar

Exercício algoritmo aulas 1-10 com gabarito

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

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

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ê viu 3, do total de 41 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

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

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ê viu 6, do total de 41 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

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

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ê viu 9, do total de 41 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

Prévia do material em texto

Exercício: CCT0239_EX_A1_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 24/09/2014 09:10:13 (Finalizada) 
 
 
 1a Questão (Ref.: 201409541776) 
 
Assinale a opção correta. 
 
 Um programa é um algoritmo codificado em uma linguagem de programação. 
 
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a 
linguagem de programação. 
 
Programa e fluxograma são sinônimos. 
 
Um programa é um algoritmo codificado em uma pseudolinguagem. 
 Um programa é um algoritmo codificado em linguagem natural. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409541382) 
 
Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas 
específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro 
momento, deve-se: 
 
 
Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser 
processados. Além de definir o que se deseja como dados simples e sua forma de apresentação. 
 
Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser 
eliminados. Além de definir o que se deseja como elementos naturais e sua forma de apresentação. 
 
Compreender o enunciado para que se possa questionar a origem e os tipos de dados que serão 
processados. Além de definir o que se deseja como resultado e sua forma de apresentação. 
 Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que 
serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação. 
 
Compreender o enunciado para que se possa identificar a origem e os tipos de dados que precisam ser 
eliminados. Além de definir o que se deseja como resultado e sua forma de apresentação. 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409585047) 
 
Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos para encontrar um dado livro numa biblioteca? (suponha que o livro existe) 
 
 
pegar o nome do livro 
identificar a área 
se dirigir até o corredor referente a área 
pegar o livro 
procurar o livro 
 
identificar a área 
pegar o nome do livro 
se dirigir até o corredor referente a área 
procurar o livro 
pegar o livro 
 
pegar o nome do livro 
se dirigir até o corredor referente a área 
identificar a área 
procurar o livro 
pegar o livro 
 
pegar o nome do livro 
procurar o livro 
se dirigir até o corredor referente a área 
identificar a área 
pegar o livro 
 pegar o nome do livro 
identificar a área 
se dirigir até o corredor referente a área 
procurar o livro 
pegar o livro 
 
 
 
 4a Questão (Ref.: 201409881531) 
 
A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem 
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo. 
 
 Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito. 
 
Despeje-o na frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado. 
 
Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo . 
 
Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo . 
 
Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409585024) 
 
Especifique as ações necessárias para que uma pessoa que esta no local (A) possa ir, em segurança, até o local (B). Para tal, observe o 
sentido do tráfego na encruzilhada, a faixa, o sinal de pedestres, o semáforo e a placa de trânsito. 
 Quando o semáforo abrir, significa que o sinal de pedestres fechou. 
Atravessar de A para C sobre a faixa 
Quando o semáforo abrir, atravessar sobre a faixa de C para D 
Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para D sobre a faixa 
Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para C sobre a faixa 
Quando o semáforo abrir, atravessar sobre a faixa de C para D 
Quando o semáforo fechar, atravessar de D para B já que os carros não podem dobrar para a esquerda. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para D em velocidade total. 
 Quando o semáforo fechar, significa que o sinal de pedestres abriu. 
Atravessar de A para C sobre a faixa 
Quando o semáforo abrir, atravessar de C para B. 
 
 
 6a Questão (Ref.: 201409881521) 
 
Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se 
estabelecem relações de causa e efeito; a coerência desse raciocínio 
(http://www.aulete.com.br/l%C3%B3gica#ixzz39nTCM26A). Assim, temos como definição de Lógica de 
Programação: 
 
 
a aplicação de práticas da lógica na utilização das linguagens de programação para o desenvolvimento de 
algoritmos na solução de problemas, respeitando regras da lógica matemática, aplicadas pelos 
programadores durante o processo de construção apenas do Hardware. 
 
a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o 
desenvolvimento de algoritmos na solução de problemas. 
 
Sequência de etapas não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito 
esforço lógico. 
 a aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o 
desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática, 
aplicadas pelos programadores durante o processo de construção do software. 
 
Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem 
muito esforço lógico. 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0239_EX_A2_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 24/09/2014 13:48:48 (Finalizada) 
 
 
 1a Questão (Ref.: 201409580635) 
 
Quando definimos uma variável na verdade estamos fazendo uma reserva 
estática de memória. Esta reserva de memória é dita estática por ser definida 
em tempo de compilação, diferente da reserva dinâmica de memória que é feita 
em tempo de execução. Portanto, toda declaração de variáveis é a reserva de 
uma certa quantidade de memória antes da execução do programa, sendo 
assim é necessário que seja estabelecida a quantidade de memória que está 
sendo reservada e também seu endereço. Isto é feito, respectivamente, pela 
definição do: 
 
 compilador que está alocando a memória e pelo tipo de linguagem que 
está sendo utilizado. 
 tipo da variável apenas, pois a alocação é feita sempre no mesmo 
endereço de memória. 
 identificador da variável e do tipo de dado. 
 identificador da variável apenas, pois uma variável sempre possui o 
mesmo tipo de dado. 
 tipo de dado e identificador da variável. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409541789) 
 
Assinale a opção correta. Sobre variáveis é correto afirmar que ... 
 
 
nomes de variáveis sempre podem iniciar com aspa. 
 
palavras reservadas podem ser usadas para nome de variáveis. 
 
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. 
 
o nome de umavariável sempre pode começar com acento. 
 uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao 
declará-la. 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409541932) 
 
Uma variável pode ser entendida como sendo: 
 
 Um dispositivo de saída de dados. 
 Um dispositivo de entrada de dados. 
 Um endereço na memória principal. 
 Um elemento da unidade lógica de controle. 
 Um dispositivo de memória auxiliar. 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409580642) 
 
Um algoritmo nada mais é do que uma receita que mostra passo a 
passo os procedimentos necessários para a resolução de uma tarefa. 
Ele não responde a pergunta "O que fazer?", mas sim "como fazer". 
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita 
e definida de instruções que devem ser seguidas para resolver um 
problema ou executar uma tarefa. 
Embora você não perceba, utiliza algoritmos de forma intuitiva e 
automática diariamente quando executa tarefas comuns. Como estas 
atividades são simples e dispensam ficar pensando nas instruções 
necessárias para fazê-las, o algoritmo presente nelas acaba passando 
despercebido. 
Ao nos recordarmos dos passos necessários para a construção de um algoritmo 
veremos que após a elaboração de um algoritmo devemos testá-lo realizando 
simulações com o propósito de verificar se este está ou não correto. 
Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos 
representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que 
permite a simulação do processo de interpretação de um algoritmo utilizando apenas 
um papel e uma caneta. A esta técnica chamamos de: 
 
 Metodologia Estruturada 
 Pseudocódigo 
 Construção de Programas 
 Teste de Mesa 
 Metodologia Orientada a Objetos 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409580638) 
 
Algoritmo pode ser definido como a descrição dos passos para a execução de uma 
tarefa. Existem algumas formas distintas de representação de algoritmos, onde as 
principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N 
para representar linguagem Natural, G para representar linguagem Gráfica e P para 
representar pseudocódigos, pode-se relacionar estas formas de representação de 
algoritmos com as seguintes afirmações: 
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe 
apenas a algoritmos computacionais. 
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das 
linguagens de programação. 
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a 
representação aos algoritmos computacionais. 
Marque a alternativa que representa a o relacionamento existente entre as afirmações 
e as formas de representação de algoritmos. 
 
 G, P, N 
 P, N, G 
 N, G, P 
 G, N, P 
 N, P, G 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409580637) 
 
Seja o seguinte algoritmo: 
 
Prog teste 
var: a,b,c :inteiro 
a <- 2; 
b <- a+3; 
c <- a div b + b div a; 
fim 
 
Considerando as regras de atribuição de valores a variáveis e precedência existente nas operações 
aritméticas, marque a alternativa com o valor final da variável c. 
 
 
2,7 
 
0 
 2 
 2,9 
 
0,2 
 Gabarito Comentado. 
 
Exercício: CCT0239_EX_A3_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE 
SOUZA Matrícula: 201409284891 
 
Data: 24/09/2014 17:36:36 (Finalizada) 
 
 
 1a Questão (Ref.: 201409881544) 
 
Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um 
programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 
2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um 
fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do 
fluxograma. 
 
 
 
 
Reprovado 
 N1 e N2 
 
Aprovado 
 
Média 
 
Fim 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409541402) 
 
Observe o algoritmo abaixo: 
 
prog teste 
int numero, numerofinal, n1, n2, n3, n4; 
numero <- 2014; 
n1 <- numero % 10; 
n2 <- (numero div 10) % 10; 
n3 <- (numero div 100) % 10; 
n4 <- (numero div 1000); 
numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1; 
imprima numerofinal; 
fimprog 
 
Qual a resposta esperada após a execução do algoritmo? 
 
 
41002 
 
4012 
 
40012 
 
2001400 
 4102 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409542067) 
 
Qual será o resultado da expressão: A mod B, se forem lidos os números 15 e 6 para as variáveis A e B, 
respectivamente: 
 
 
5 
 
4 
 
0 
 1 
 3 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409881547) 
 
As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, 
geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo 
significado. A função raiz (x) é utilizada para obter: 
 
 a raiz de um número x 
 
o seno de um ângulo em radianos 
 
a tangente de um ângulo em radianos 
 
a conversão de um número inteiro x para real 
 
o logaritmo neperiano de x 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409328436) 
 
Os comentários são recursos que podem ser utilizados pelos programadores para: 
 
 
Inserir comandos que serão executados pela máquina 
 Inserir textos explicativos apenas para o programador 
 
Inserir diretivas para o compilador 
 
Inserir textos explicativos apenas para o usuário 
 Inserir comandos que serão traduzidos pelo compilador 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409328271) 
 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto 
da divisão de 6 por 2. 
 
 resto = (6 mod 2); 
 
resto = (6 && 2); 
 resto = (6 % 2); 
 
resto = (6 div 2); 
 
resto = (6 || 2); 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0239_EX_A4_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 03/10/2014 17:20:33 (Finalizada) 
 
 
 1a Questão (Ref.: 201409323735) 
 
O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações. 
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que 
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se 
que não há arredondamento no cálculo da média. 
 
Algoritmo Concurso 
real: nota1,nota2,media 
inicio 
 escreva("Digite as duas notas:") 
 leia(nota1,nota2) 
 media<- (nota1+nota2)/2 
 se (media >= 8) então 
 escreva ("APROVADO") 
 senao 
 escreva ("REPROVADO") 
 fim_se 
fim 
 
 Entre 7,0 e 7,9 
 Entre 9,0 e 10,0 
 Candidato reprovado 
 Entre 8,0 e 8,9 
 Entre 6,0 e 6,9 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409323630) 
 
Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". 
 
 <= 
 != 
 =< 
 => 
 >= 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409329035) 
 
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? 
 
 
if (media > 6) cout << "Aprovado"; else cout << "Reprovado"; 
 if (media >= 6) cout << "Aprovado";else cout << "Reprovado"; 
 
 
if (media <= 6) cout << "Aprovado"; else cout << "Reprovado"; 
 
if (media > 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } 
 
if (media != 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409326416) 
 
Que comando deve ser usado para tomar uma decisão simples entre duas ações? 
 
 if 
 
while 
 
for 
 
do while 
 
case 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409543657) 
 
Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si: 
prog Teste real x,y,z; leia x; leia y; leia z; se(x < y) { x<-y; } se (z < y)<y) { imprima x; } senao { se (x < z) { imprima z; } senao { imprima x; } } fimprog</y) 
Pode-se dizer que: 
 
 
c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada. 
 
e) O algoritmo sempre imprime o último número lido. 
 
d) O algoritmo sempre imprime o primeiro número lido. 
 
b) O algoritmo sempre imprime o menor número. 
 a) O algoritmo sempre imprime o maior número. 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409541309) 
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas 
possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas 
dose simples. 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi 
dito acima ao invés do se simples. 
I Maior clareza no código, mas não influência na eficiência do mesmo 
II Maior eficiência porque diminui o número de testes no código 
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo 
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo 
 
 Somente a IV está correta 
 A II E IV estão corretas 
 Somente a II está correta 
 Somente a I está correta 
 A II E A III estão corretas 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 
 
 
Exercício: CCT0239_EX_A5_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 03/10/2014 14:54:39 (Finalizada) 
 
 
 1a Questão (Ref.: 201409543684) 
 
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: 
 prog numeroMes 
 int mes; 
 imprima "\ndigite um numero de 1 - 12: "; 
 leia mes ; 
 escolha (mes) 
 { 
 caso 1 : imprima "\njaneiro\n"; pare; 
 caso 2 : imprima "\nfevereiro\n"; pare; 
 caso 3 : imprima "\nmarço\n"; 
 caso 4 : imprima "\nabril\n"; pare; 
 caso 5 : imprima "\nmaio\n"; 
 caso 6 : imprima "\njunho\n"; pare; 
 caso 7 : imprima "\njulho\n"; 
 caso 8 : imprima "\nagosto\n"; pare; 
 caso 9 : imprima "\nsetembro\n"; 
 caso 10:imprima "\noutubro\n"; pare; 
 caso 11:imprima "\nnovembro\n"; 
 caso 12:imprima "\ndezembro\n"; pare; 
 senao :imprima "\nInexistente\n"; 
 } 
fimprog 
 
 
 
e) Inexistente 
 c) maio 
 
 
d) maio 
 julho 
 setembro 
 novembro 
 a) maio 
 junho 
 
b) maio 
 julho 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409328836) 
 
Marque o comando que calcula a raiz quadrada de um número em C++. 
 
 sqrt 
 
fabs 
 
exp 
 
log 
 
ceil 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409376390) 
 
Selecione qual dos trechos de código a seguir representa a seguinte situação: se estivermos na primavera e dia 
10 for sábado (7) então teremos festa da uva, mas se dia 
10 não for sábado teremos a festa da maçã. Se não for primavera não teremos festa. 
 
 if (estacao == ´p´) { 
if (dia10 == 7) 
cout << "Festa da uva\n"; 
else 
cout << "Festa da maca\n"; 
} 
cout << "Nao tera festa\n"; 
 if (estacao == ´p´) 
if (dia10 == 7) 
cout << "Festa da uva\n"; 
else 
cout << "Festa da maca\n" 
else 
cout << "Nao tera festa\n"; 
 
if (dia10 ==7) 
cout << "Festa da uva\n"; 
else 
cout << "Festa da maca\n"; 
 
if (estacao == ´p´) 
cout << "Festa da uva\n"; 
else 
cout << "Festa da maca\n"; 
 
if (estacao == ´p´ || dia10 == 7) { 
cout << "Festa da uva\n"; 
else 
cout << "Nao tera festa\n"; 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409328450) 
 
De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 4, respectivamente? 
 leia(n1,n2) se ((n1 < 2) e (n2 < 5 )) entao escreva("O valor foi: ", n1) senao se ((n1 > 1) e (n2 > 4) ) entao escreva ("O valor foi: ", n1+2 ) senao se ((n1 > 3) ou (n2 < 10)) entao escreva("O valor foi: ", n2+n1) senao escreva("O valor foi: ", 5) fimse fimse fimse 
 
 O valor foi:6 
 
Nenhuma das alternativas anteriores 
 
O valor foi:2 
 
O valor foi:4 
 
O valor foi:5 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409321422) 
 
Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . 
 
 
int, float e caractere 
 
int, real e caractere 
 
int, char e real 
 int, char e float 
 
int, char e logical 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409329000) 
 
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? 
 
 
cin >> numero; if (numero %2 = 1) cout << "par"; else cout <<"impar"; 
 cin >> numero; if (numero %2 == 0) cout << "par"; else cout <<"impar"; 
 
 
 
cin >> numero; cout << numero %2; 
 
cin >> numero; if (numero % 2 = 0) cout << "par"; else cout <<"impar"; 
 
cin >> numero; if (numero / 2 == 0) cout << "par"; 
else cout <<"impar"; 
 
Exercício: CCT0239_EX_A6_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 20/10/2014 14:06:47 (Finalizada) 
 
 
 1a Questão (Ref.: 201409376406) 
 
Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando. for ( ; ; ) { cout << "Mais um\n"; } 
 
 
Um loop que não executará e, portanto, não exibirá nenhuma mensagem. 
 Um loop infinito exibindo a mensagem "Mais um". 
 
Um loop que mostrará apenas uma vez a mensagem "Mais um" 
 
Um loop que repetirá a exibição da mensagem "Mais um" por 2 vezes. 
 
Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas. 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409543851) 
 
Execute o trecho do algoritmo abaixo: 
 
imprima "1 - 1 - "; 
a <- 1; 
ap <- 1; 
para(c<-1;c<=5;c++) 
 { 
 a <- ap; 
 ap <- c; 
 imprima a + ap, " - "; 
 } 
 
O que será exibido após a execução? 
 
 1 - 1 - 2 - 3 - 5 - 7 - 9 - 
 
1 - 1 - 2 - 3 - 5 - 8 - 13 
 
1 - 1 - 2 - 3 - 5 - 8 - 13 - 
 
1 - 1 - 2 - 3 - 4 - 5 - 7 - 
 
1 - 1 - 2 - 3 - 5 - 7 - 9 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409563199) 
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta: 
 
 É um laço infinito. 
 
Não é executada pois não tem incremento. 
 
Não é executada, pois não tem variável. 
 
Não é executada, pois não tem condição de teste. 
 
Tem a sintaxe incorreta. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409541319) 
 
Muitas séries matemáticaspodem ser geradas com a estrutura do para/ for. 
 
Analise o código abaixo e escolha a opção que contém a série exibida. 
 
 
 
 
 
 0 1 1 2 4 7 13 24 
 1 1 2 4 7 13 24 44 
 2 4 7 13 24 44 81 149 
 1 2 4 7 13 24 44 81 
 0 0 1 1 2 4 7 13 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409543690) 
 
Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um 
determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a 
alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++. 
 
 
c) for( i>0, i<10,i++) 
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
 a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 
b) if(i>10) 
{ if (i<100) i=0;} 
 
d) if(int i;i<10;i++) 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 
e) for(i++, , int i) 
{ cout<< I;} 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409581280) 
Com base na estrutura for abaixo indicada: 
for ( ; ; ) 
{ 
 bloco_de_comandos; 
} 
Pode-se afirmar que: 
 
 
Esta estrutura apresentará erro de compilação. 
 
Esta estrutura não apresentará erro de compilação, e o 
bloco_de_comandos será executado, por "default", 10 vezes. 
 
Esta estrutura não apresentará erro de compilação, e o 
bloco_de_comandos será executado uma única vez. 
 Esta estrutura não apresentará erro de compilação, e o 
bloco_de_comandos será executado um número infinito de vezes. 
 
Esta estrutura não apresentará erro de compilação, e o 
bloco_de_comandos não será executado. 
 Gabarito Comentado. 
 
Exercício: CCT0239_EX_A7_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE 
SOUZA Matrícula: 201409284891 
 
Data: 15/10/2014 10:39:11 (Finalizada) 
 
 
 1a Questão (Ref.: 201409580644) 
 
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de 
uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de 
repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por 
exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos 
de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que 
uma certa condição seja satisfeita. Sejam as seguintes afirmativas: 
I - Toda estrutura de repetição apresenta um teste no início e um na saída. 
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não 
haja testes ou condições. 
III - Toda estrutura de repetição apresenta um critério de parada. 
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. 
 
Marque a alternativa que representa apenas as afirmativas CORRETAS: 
 
 
I e IV 
 III 
 
I 
 
II, III e IV 
 
I e III 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409580873) 
 
 
 
 o comando break nunca interrompe o laço de repetição já que a condição é 
sempre true. 
 O comando break só interromperá o laço de repetição apenas quando a entrada 
for um número positivo. 
 O comando break poderá interromper o laço de repetição tanto se entrada for um 
número positivo, quanto se esta for um número negativo. 
 O comando break só interromperá o laço de repetição apenas quando a entrada 
for um número negativo. 
 O comando break só interrompe o laço de repetição se for escolhido o caracter 'N', 
independentemente das entradas numéricas. 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409542137) 
 
Considere o trecho abaixo sabendo que num é um variável inteira. 
 
num = 11; 
do { 
 if (num % 2 == 0) 
 cout << num << "\n"; 
 num = num -1 ; 
} while (num != 0); 
 
Assinale a opção correta : 
 
 O trecho entra em loop. 
 O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 
10 até 2, nesta ordem. 
 O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 
10 até 0, nesta ordem. 
 o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, 
pelo menos. 
 O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10. 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409323693) 
 
O que está sendo executado pelo algoritmo abaixo? 
 
CONT � 0; 
SOMA � 0; 
enquanto (CONT < 100) faça 
 SOMA � SOMA + CONT; 
 CONT � CONT + 1; 
fim_enquanto 
 
 Soma todos os números ímpares de 1 a 100 
 Soma os 100 números digitados. 
 Soma todos os números de 1 a 100 
 Soma todos os números pares de 1 a 100 
 Soma todos os números de 0 a 99 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409543855) 
 
Execute os algoritmos abaixo e responda: cont <- 1; soma <- 0; 
enquanto (cont < 4) 
{ soma <- soma + cont; cont ++; 
} 
imprima soma % cont; ------------------------------------------------ cont <- 0; soma<- 0; 
enquanto (cont < 4) 
{ soma <- soma + cont; cont ++; 
} 
imprima soma % cont; Quais os resultados obtidos, respectivamente? 
 
 
4 e 6 
 
6 e 6 
 
1 e 4 
 
4 e 4 
 2 e 2 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409580865) 
A fim de possibilitar a implementação de algoritmos estudamos algumas 
estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. 
Entre as estrutura de dados de repetição há uma na qual uma ação será 
executada pelo menos uma vez, antes da avaliação da condição. Estas 
estrutura de dados é implementada em C++ pelo comando básico: 
 
 for/while 
 do/for 
 do/while 
 while 
 for 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
Exercício: CCT0239_EX_A8_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 15/10/2014 20:25:01 (Finalizada) 
 
 
 1a Questão (Ref.: 201409543695) 
 
<a[i]<<" body="" <="" dos="" exibição="" a="" produz="" questão="" em="" código="" de="" trecho="" o="" 
que="" dizer="" pode-se="" ?;=""> 
Podemos dizer que uma matriz é um conjunto de variáveis, todas com o mesmo nome e só diferenciadas pela posição que ocupam nesse conjunto. Seja o vetor A, declarado e inicializado como: 
 int A[]={1,2,3,4,5,6,7,8,9,10}; 
Considere o seguinte trecho de código: 
 for(int i=0;i < 10; i++ ) 
 if( !(A[i]%2) )cout << A[i] <<" "; 
<a[i]< 
Pode-se dizer que o trecho de código em questão produz a exibição dos : 
</a[i]<</a[i]<<"> 
 
 
c) todos os elementos do vetor A. 
 a) elementos pares do vetor A. 
 
b) elementos ímpares do vetor A. 
 
e) Nenhum elemento do vetor A. 
 
d) todos os elementos menores que 10 do vetor A. 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409541354) 
 
Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de 
compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil 
produtos. 
 Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a 
partir delas e seguindo, rigorosamente, as sugestões do texto acima? 
 
 
 
 int codigos[999], qtdade[999]; float valorC[999], valorV[999];double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 
 double codigos[999], qtdade[999], valorC[999], valorV[999]; 
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409581733) 
 
Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. 
 
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; 
II Ele deve ser incluído ao final de todo vetor independente do tipo; 
III O terminador nulo é identificado pelo caracter \0 
 
 
 As afirmativas I e III são verdadeiras 
 Somente a III é verdadeira 
 As afirmativas II e III são verdadeiras 
 Somente a afirmativa I é verdadeira 
 Todas as afirmativas são verdadeiras 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409543872) 
 
Execute o algoritmo utilizando o vetor CRR abaixo e responda o que ficará armazenado. 
! U O T R E C A 
1 2 3 4 5 6 7 8 
 
para(i <- 1; i <= 4; i = i + 1) 
 { 
 aux <- CRR[ i ]; 
 CRR[ i ] <- CRR[8 - i + 1 ]; 
 CRR[8 - i + 1] <- aux; 
 } 
 
 A C E R T O U ! 
 
 ! A C E R T O U 
 
 A C E R U O T ! 
 
 U O T R E C A ! 
 
 A C E R ! T O U 
 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409563147) 
 
Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de 
números reais em C++? 
 
 
double x[15][15] 
 
char x[15] 
 int vetor[15] 
 double x[15] 
 
int vetor[15][15] 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201409581721) 
 
Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um 
número inteiro muito grande e que o CR é um número real. Observe as alternativas abaixo e assinale qual 
foi a escolhida por atender a todas as exigências. 
 
 char nome; int matricula[12]; double CR; 
 char nome; int matricula[12]; float CR; 
 char nome; long long int matricula; float CR; 
 char[30] nome; long long int matricula; double CR; 
 char nome[30]; long long int matricula; float CR; 
 Gabarito Comentado. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício: CCT0239_EX_A9_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 18/10/2014 13:00:46 (Finalizada) 
 
 
 1a Questão (Ref.: 201409405889) 
 
Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades" podemos utilizar: I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades. II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e outro para somar as idades. III. Duas estruturas de repetição (uma para entrada e outra para saída). 
Analise as senteças e marque a resposta correta. 
 
 Somente as sentenças I e III estão corretas 
 
Somente as sentenças I e II estão corretas 
 
Todas as sentenças estão corretas 
 
Somente as sentenças II e III estão corretas 
 
Somente a sentença III está correta 
 Gabarito Comentado. Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409563198) 
 
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. 
Assinale a declaração correta: 
 
 
float lista[15]; 
 float LISTA[15]; 
 
float lista[16]; 
 
int lista[15]; 
 
int LISTA[16]; 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409563150) 
 
Marque a opção correta para atribuição de valores na matriz x: 
 
 
a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } } 
 
a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; } 
 
a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; } 
 
a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } } 
 a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } } 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409584005) 
 
O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades distintas esta 
disponível através da seguinte tabela: 
 
xx 02 11 06 15 11 01 
02 xx 07 12 04 02 15 
11 07 xx 11 08 03 13 
06 12 11 xx 10 02 01 
15 04 08 10 xx 05 13 
11 02 03 02 05 xx 14 
01 15 13 01 13 14 xx 
 
 
 
Qual dos algoritmos imprime a tabela sem repetições (apenas o triângulo inferior)? 
 
 
 . 
. 
. 
para i = 1; i <= 6; i ++ 
 para j = 0; j < i; j++ 
 escreva(mat[i][j]) 
 fim para 
fim para 
 
 . 
. 
. 
para i = 1; i <= 5; i ++ 
 para j = 1; i <= i; j++ 
 escreva(mat[i][j]) 
 fim para 
 fim para 
 . 
. 
. 
para i = 0; i <= 6; i ++ 
 para j = 0; i <= 6-i; j++ 
 escreva(mat[i][j]) 
 fim para 
fim para 
 
 . 
. 
. 
para i = 0; i <= 6; i ++ 
 para j = 0; i <= i; j++ 
 escreva(mat[i][j]) 
 fim para 
 fim para 
 
 . 
. 
. 
para i = 1; i <= 5; i ++ 
 para j = 0; i <= 4; j++ 
 escreva(mat[i][j]) 
 fim para 
fim para 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201409898719) 
 
Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma: 
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas]; 
Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos. 
 
 
b) float notasAlunos[6][30]; 
 
d) float notasAlunos[6,30]; 
 a) float notasAlunos[30][6]; 
 
c) float notasAlunos[30,6]; 
 
e) float notasAlunos[][]; 
 
 
 
 6a Questão (Ref.: 201409584013) 
 
Sendo a matriz M bidimensional igual a: 
 
1 2 3 4 
5 -5 3 0 
Dimensionadas da seguinte maneira: 
int m[2][4]; 
Determine quais são os seguintes elementos: 
• m[0][3] 
• m[0][0] 
• m[1][1] 
• m[1][2] 
 
 
 
 4 - 1 - -5 - 3 
 
5 - 1 - 3 - 0 
 
-5 - 1 - 5 - 4 
 
4 - 5 - -5 - 0 
 
0 - 1 - 3 - 5 
 Gabarito Comentado. 
 
 
 
Exercício: CCT0239_EX_A10_201409284891 Voltar 
Aluno(a): WELLINGTON NASCIMENTO DE SOUZA Matrícula: 201409284891 
 
Data: 20/10/2014 12:11:58 (Finalizada) 
 
 
 1a Questão (Ref.: 201409579349) 
 
A professora Mei do curso de Análise de Sistemas criou um jogo infantil para seus alunos. A cada rodada do jogo 
era fornecida uma sequência de caracteres que formavam uma frase com todas as letras minúsculas. O objetivo 
do jogo é mudar algumas letras minúsculas para maiúsculas, tais como início de frase e a letra inicial de nomes 
próprios. Qual a função correta para esta tarefa ? 
 
 
strlen 
 
strcmp 
 
tolower 
 
strcpy 
 toupper 
 Gabarito Comentado. 
 
 
 
 
 2a Questão (Ref.: 201409407566) 
 
Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em 
outras linguagens. Sendo assim,: 
 
 
você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a 
comparação é baseada no valor de cada caracter em formato texto. 
 
você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrarque a 
comparação é baseada no valor de cada caracter no código ASCII. 
 você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a 
comparação é baseada no valor de cada caracter no código ASCII. 
 
você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a 
comparação é baseada no valor de cada caracter no código ASCII. 
 
não há outra forma de realizar esse tipo de comparação entre vetores. 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201409579350) 
 
Um jogo criado pelo aluno Pei do curso de computação tem como objetivo dar uma sequência de caracteres ao 
jogador para que o mesmo gere uma palavra, quando possível. Ao final, é mostrado na tela tanto a sequência 
inicial de caracteres quanto a palavra gerada. Pei observou que para implementar este jogo era necessário 
copiar a sequência de caracteres fornecida ao jogador, pois a mesma seria mudada. Qual das funções Pei usou 
para realizar a cópia ? 
 
 
toupper 
 
tolower 
 
strlen 
 strcpy 
 
strcmp 
 Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 201409541368) 
 
A professora Luiza gostaria de ensinar aos alunos algumas funções que manipulam os vetores de char. Por 
essa razão, ela analisou as bibliotecas cstring, cctype e cstdlib, e escolheu a função XXX que concatena 
vetores de char, ou cadeias de caracteres. 
Considere str, str1e str2 como sendo vetores de char ou cadeias de caracteres. 
 
Assinale a opção onde está presente a função XXX. 
 
 strcmp(str1, str2) 
 toupper(str) 
 atoi(str) 
 strcat(str1, str2) 
 strlen(str) 
 Gabarito Comentado.

Outros materiais