Buscar

Algoritmos.pdf

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

ALGORITMOS
AULA 01
01-Assinale a alternativa correta relacionada à característica de um algoritmo:
R - A execução de um algoritmo é feita sequencialmente.
02-Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é
correto afirmar que:
R - As linguagens de programação possibilitam a codificação de um determinado algoritmo,
de acordo com um conjunto de regras específico.
03-A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma
operação a ser realizada é chamada de:
R – Fluxograma
04-Sobre algoritmo, marque a opção correta.
R - É a solução teórica, passo a passo, de um problema.
05-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:
R - As alternativas I e III são CORRETAS
06-Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui
quatro componentes. Assinale a alternativa correta:
R - Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle
07-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.
R - Somente a I e II estão corretas.
08-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.
R - G, P, N
09-Assinale a opção correta.
R - A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles.
10-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.
R - Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando
estiver frito.
11-Assinale a opção correta.
R - Um programa é um algoritmo codificado em uma linguagem de programação.
12-A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados
pela máquina é chamada de:
R – Programa
13-Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
R - 
14-Assinale a opção correta:
R - A forma mais comum de escrever um algoritmo é em portugol.
AULA 02
01-Toda linguagem possui uma estrutura básica, que a define. Selecione entre as alternativas,
apresentadas a seguir, a correta, que permite que seja executado o menor programa, possível, em C+
+.
R - main( ) { }
02-Assinale a opção correta.
R - Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando
palavras conhecidas por nós.
03-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:
R - cad1- id
04-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 nomeNotae 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
R - Somente as afirmativas I e III estão corretas
05-Necessita de espaço na memória e define o tipo de dado a ser armazenado
R – Variável
06-O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa
ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este
processo é chamado de:
R - Compilação
07-Assinale a opção correta. Sobre variáveis é correto afirmar que …
R - uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de
dados ao declará-la.
08-Para realizar o armazenamento de um determinado valor na memória do computador é
necessária a declaração de:
R – Variável
09-Assinale a opção que apresenta somente nomes válidos para variáveis em C++.
R - CONTA, TOTAL1, data
10-Assinale a opção correta. Considerando o conceito de programa é correto afirmar que …
R - Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um
conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas
por um computador.
11-Os comentários são recursos que podem ser utilizados pelos programadores para:
R - Inserir textos explicativos apenas para o programador
12-Assinale a opção correta.
R - Programa é um conjunto de instruções escritas em uma linguagem de programação e que
dizem o que o computador deve fazer.
13-Uma variável pode ser entendida como sendo:
R - Um endereço na memória principal.
14-Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma
linguagem de programação, em códigos binários pertencentes a uma plataforma de execução?
R – Compilação
15-As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
R - palavras reservadas
16-Uma variável pode ser entendida como sendo:
R - Um endereço na memória principal.
17-Necessita de espaço na memória e define o tipo de dado a ser armazenado
R – Variável
AULA 03
01-Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando:
R - cout << x;
02-Normalmente um programa de computador é composto de muitas linhas de código o que
dificulta, por vezes, a manutenção quando ocorre algum erro lógico. Desta forma, o programador,
após identificar o possível trecho da ocorrência. Para isso, o Dev C++ dispõe de um dispositivo que
interrompe a execução do programa, passando para o programador o controle da execução. A linha
onde o programa é interrompido fica destacada em vermelho.
Qual o nome deste dispositivo?
R – Breakpoint
03-Uma IDE é um conjunto de programas úteis ao programador reunidos em um mesmo ambiente,
a fim de facilitar o trabalho de desenvolvimento. Dentre suas funcionalidades temos a depuração.
marque a alternativa que descreve este processo.
R - é uma atividade que permite ao programador executar o programa passo a passo. Desta
forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um
programa.
04-Marque a opção correta quanto ao uso doscomandos de entrada e saída em C++
R - cout << "lendo a idade"; cin >> idade;
05-Asssinale a opção correta.
R - 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.
06-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.
R – Depurador
AULA 04
01-Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
R - <, > e >=
02-Suponha um algoritmo desenvolvido em linguagem C++.
Em uma determinda linha aparece o comando CONT = (CONT + 1);
Neste caso, o que é executado?
R - CONT recebe o próprio valor acrescido de uma unidade
03-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 ?
R - A expressão é FALSA, e o valor de X * X + Y = 3.
04-Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
R - int idade;
cout << "Idade: ";
cin >> idade;
05-Para ler um valor a ser armazenado na variável num do tipo inteiro em C++ deve ser utilizado:
R – cin>>num;
06-A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os
dados de um programa. Indique os nomes de variáveis que são válidos em C++.
R - mumero2Casa, idade
07-Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado
final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser
utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da
combinação seja verdadeiro.
R - ((pontos>=10) && (pontos <=20))
08-Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ?
R - PRECO_DESC = PRECO - PRECO * 7.5 /100;
09-Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
R - &&, || e !
10-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:
R - tipo de dado e identificador da variável.
11-Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam
todos corretos para uso.
R - HoraCerta, Inicio, Contador10
12-Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de
programação C++.
R - ((b = 2) == a)
AULA 05
01-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 ;
R - 13 4 13
02-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 ;
R – 9 8 10 9
03-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:
R – 22
04-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 ;
R - 14 4 0
05-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
R - Se (AV1 >= 4) ou (AV2 >= 4)
06-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;
}
R - N1 > N2 || N2 < 50
07-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";
R - if(a > 0 && a < 5) cout < < "pertinente";
else cout < < " não pertinente";
08-Escolha a alternativa abaixo que completa o sentido da frase:
O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da
estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas.
R – chaves
09-O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse
comando fará um teste na ____________ apresentada, determinando se a ________________ é
_______________ ou não.
R - decisão, se, condição, condição, verdadeira.
10-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 ;
R – 11 12 110 1 0
11-Analise o código abaixo e marque as saídas corretas:
#include
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;
}
R - 1, 7 e 7
12-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
R - ^^^^^
=====
13-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 ;
R - 138 235 138
14-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;
R - 11 11 2 0
15-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");
}
R – 8
16-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?
R - if (x != 7 && x > 10)
17-Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
R - x= 10 y = 12 z = 0 k = 2
18-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?
R - if (media >= 6)
 cout << "Aprovado";
else
 cout << "Reprovado";
19-Examine as afirmativas a seguir e marque a alternativa correta.
I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas
de decisão simples, pois reduz o número de testes.
III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas 
uma utilizando operadores lógicos.
R - Todas as alternativas estão corretas.
20-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 compostopelo
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
R - Somente a II está correta
AULA 06
01-Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter
equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V -
Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer
esta seleção múltipla?
R – switch/case
02-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;
}
R - Operador ternário
03-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?
R – switch/case
04-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 << " ### " ;
R - 7 ###
05-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; 
}
R - 50 90 15 25 15
06-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";
if(a>=20)cout<<"valor fora de faixa";
R - valor ainda aceitável
07-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.
R – switch/case
08-Numa classe, são feitos cinco exames (A, B, C, D, E). Pedem-se estatísticas para determinar o
número de estudantes que passou em A, B e D, mas não passou em C ou E. Como seria uma
estrutura de decisão para resolver este problema?
R - if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5)
09-À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.
R - As afirmativas I e IV são verdadeiras
AULA 07
01-Qual dos comandos abaixo está escrito de forma errada?
R - for (X < 10 ; X=0 ; X++)
02-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;
}
R - 16 e 9
03-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" );
}
R - 25 19 13 7 1
04-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;
 if ((x % 2) == 0){
 y = y + x; 
 }
 }
 cout << "Numero: " << y << "\n";
 system("PAUSE");
 return 0;
}
R - A soma dos elementos pares
05-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++.
R - for (int i=0; i < 200; i++)
06-A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades 
abaixo a que representa uma REPETIÇÃO:
R - Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver 
cheio.
07-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 - r = 2 x = 3
r = 7 x = 5
r = 36 x = 7
08-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;
}
R - A soma de todos os elementos
09-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?
R – for
10-O que o trecho de programa em C++ abaixo imprime na tela ?
 int x;
 for (x = 5; x > 0; x--)
 if (x % 3 == 0)
 cout << x - 1 << " ";
 elsecout << x + 1 << " ";
R - 6 5 2 3 2
11-Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i;
 double x, y;
 cout << "Digite um numero: ";
 cin >> x;
 for (i=0; i<5; i++){
 cout << "Digite um numero: ";
 cin >> y;
 if (y > x){
 x = y; 
 }
 }
 cout << "Numero: " << x << "\n";
 system("PAUSE");
 return 0;
}
R - O maior de todos os elementos digitados
12-Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?
for(int i=3; i<100; i=i+19) 
cout << " " << i;
R - 3 22 41 60 79 98
13-Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é 
impresso na tela ?
 
 int conta, num = 1, prod = 1;
 for (conta = 4; conta > 0; conta--) {
 prod = prod *num;
 num++;
 }
 cout << "Prod = " << prod << " num = " << num << endl;
R - Prod = 24 num = 5
14-Após análise do código responda a questão:
R - Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
15-Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
R - É um laço infinito.
16-Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de
soma e o valor final de num, são respectivamente
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
 soma = soma + num;
 num = num + 3;
 }
R – 22 e 13
17-O que o trecho de programa em C++ abaixo imprime na tela ?
 int x;
 for (x = 1; x <= 5; x++)
 if (x % 3 == 0 && x % 5 == 0 )
 cout << x + 2 << " ";
 else
 cout << x + 1 << " ";
R - 2 3 4 5 6
18-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;
 if ((x % 2) == 1){
 y = y + x; 
 }
 }
 cout << "Numero: " << y << "\n";
 system("PAUSE");
 return 0;
}
R - A soma dos elementos ímpares
19-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++.
R – a) for(int i=0;i<10;i++)
{ cout<< i;}
AULA 08
01-A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
R - 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.
02-Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a 
variável num seja diferente de 0?
R - while (num != 0)
03-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; 
}
R – while
05-Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a
opção que representa o uso do comando while para implementar a estrutura de um contador
corretamente.
R - int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
06-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:
R – III
06-Assinale o item que corresponde à condição da estrutura de repetição que faz com que o 
programe abaixo imprima 4 vezes a palavra bom dia.
int a=8;
while(____) {
std::cout << "bom dia\n";
a = a -2;
}
R - a > 0
07-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 :
R - 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.
08-A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas,
como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma
na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta
estrutura é implementada em C++ pelo comando básico:
R – do/while
09-Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i = 0;
 double x, y = 0;
 cout << "Digite um numero: ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << x << "\n";
 system("PAUSE");
 return 0;
}
R - O último digitado, ou seja, zero
10-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?
R - do{ }while
11-Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i = 0;
 double x, y = 0;
 cout << "Digite um numero: ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << i << "\n";
 system("PAUSE");
 return 0;
}
R - A quantidade de elementos digitados
12-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; 
 } 
} 
R - Soma todos os números pares de 0 a 48
13-Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser 
colocada no trecho de código abaixo? Marque a opção correta. 
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
R - x < 10
14-Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" 
será impressa, no trecho de código abaixo:
cont = 0;
while( cont < 30 ) {
 cout << "ALGORITMO" << endl;
 cont = cont + 1;
}
R – 30
15-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);
R - 4 vezes
16-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;
R – 40
17-Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i = 0;
 double x, y = 0;
 cout <<"Digite um numero: ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << y << "\n";
 system("PAUSE");
 return 0;
}
R - A média dos elementos digitados
18-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 :
R - 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.
AULA 09
01-Analise as afirmativas abaixo sobre funções e assinale a resposta correta
I Uma função poderá ser criada dentro de outra função.
II Uma função que não seja a função main() poderá chamar outra função.
III Uma variável local poderá ser acessada por outra função.
IV Uma função poderá retornar dois valores
R - Só a II está correta.
02-O escopo de uma variável é o bloco de código onde a variável é válida. Analise as afirmativas 
abaixo e assinale a alternativa correta:
I) As variáveis que são definidas dentro de uma função são chamadas de variáveis locais.
II) Os parâmetros formais de uma função valem somente dentro da função.
III) Uma variável que foi definida dentro de uma função não é acessível em outras funções, mesmo 
se os nomes forem exatamente iguais.
R - Todas estão corretas.
03-No cabeçalho de uma função que não retornam valor utilizamos "void" logo no começo. Já em 
uma função que retorna valor, no lugar da palavra "void":
R - temos que indicar o tipo do retorno, além de usar o comando "return" dentro da função
04-Em alguns casos um programador se depara com rotinas que precisam ser repetidas
constantemente durante o fluxo de seu programa, aumentando consideravelmente a quantidade de
linhas do seu programa. Para resolver isto é necessário construir pequenos programas que devem
ser chamados de dentro do bloco principal. Estes pequenos programas podem ser classificados de
duas formas diferentes relacionados à sua utilização no código. Como são chamados estes
programas?
R - Função e procedimento
05-Assinale a afirmativa incorreta.
R - Algumas funções não precisam ter um tipo.
06-Analise as quatro sentenças abaixo sobre escopo das variáveis e, em seguida, assinale a 
alternativa correta:
I. Trata-se do bloco de código onde a variável é válida;
II. As variáveis que são definidas dentro de uma função são chamadas de variáveis globais;
III. Os parâmetros formais de uma função valem dentro e também fora da função;
IV. As variáveis são válidas nos blocos em que foram definidas.
R - Apenas as sentenças I e IV estão corretas
07-Uma função deve obrigatoriamente conter um tipificador, ou seja, deve retornar um valor ao
término de sua execução. No entanto, para sua execução ser eficiente, é necessário enviar dados do
bloco principal, que chama a função, para o interior da função. O espaço reservado para transportar
esses dados de um lado para o outro é chamado de:
R – Parâmetros.
08-Assinale a opção correta, considerando a função calculaIMC definida abaixo : 
float calculaIMC(float peso, float altura) { 
return peso/(altura * altura); 
}
R - A função calculaIMC tem 2 parâmetros e retorna um valor do tipo float.
09-Uma Função, em C++, é um programa à parte ou um subprograma que pode ser chamado de
dentro do programa principal, sempre que necessário. Assinale abaixo a alternativa que NÃO
representa uma vantagem de se utilizar função dentro de um programa.
R - evita a sobrecarga de digitação.
10-Para calcular o volume de um cilindro, precisamos saber o raio da base e a altura do cilindro.
Um desenvolvedor iniciante escreveu alguns cabeçalhos da função que irá definir, mas, como está
em dúvida, está pedindo a sua ajuda.
Analise as opções abaixo e assinale a que corresponde ao cabeçalho de uma função que deverá
receber valores necessários através dos seus parâmetros para que possa calcular e exibir dentro da
função o volume do cilindro
R - void V_Cilindro(float r, float h)
11-Uma Função, em C++, quando criada pode prever a utilização de parâmetros. Assinale a 
alternativa abaixo que representa o nome dos parâmetros que são passados na chamada da função.
R – argumentos.
AULA 10
01-Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação
acima, sabendo que os dados seriam do tipo int?
R - int edifício[8][5];
02-
R - Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7.
03-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.
R - float NOTA [50][5];
04-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 alternativa que apresenta a declaração desta
matriz.
R - float notas[40][3];
05-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;
R - 40 77
06-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?
R - float funcionario[45][12];
07-Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) 
em cada uma das posições?
R - for(int i=0;i<30;i++){ vetor[i] = 0; }
08-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:
R - float valores[30][3];
09-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;
}
R - 1 5 9
10-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];
R - 1, 2, 3
11-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?
R - int shopping[4][30];
12-Os chamados vetores e matrizes podem ser considerados como:
R - Estruturas de dados homogêneas
13-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á:
R - Somar todas as linhas da coluna índice 0.
14-
R - Todos os elementos que sãomaiores que cinco do vetor VALOR.
15-Analise o código em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a 
sua execução:
 
R - O código armazenará em um vetor 50 números inteiros e imprimirá somente os números 
pares e que sejam maiores que 30.
16-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:
R - float peso[1000], altura[1000], imc [1000];
17-Sendo a matriz M bidimensional igual a:
R - 4 - 1 - -5 – 3
18-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.
R - a) float notasAlunos[30][6];
19-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
alternativa que apresenta a declaração desta matriz.
R - float notas[40][3];
20-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?
R - int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
21-Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor 
LISTA. Assinale a declaração correta:
R - float LISTA[15];

Outros materiais