Buscar

ALGORITMOS INTRODUÇÃO À PROGRAMAÇÃO

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 19 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 19 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 19 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 INTRODUÇÃO À PROGRAMAÇÃO 
 
 
1. 
 
 
Assinale a opção correta. 
 
 
Um programa é um algoritmo codificado em uma linguagem de programação. 
 
 
2. 
 
 
Verifique as afirmações abaixo e assinale a alternativa correta: 
 
I) Fluxograma é o esboço de um projeto em programação de computadores. 
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. 
III) Algoritmo é a representação gráfica da solução de um problema. 
 
 
 
Somente a I e II estão corretas. 
 
 
3. 
 
 
A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela 
máquina é chamada de: 
 
 
 
Programa 
 
 
4. 
 
 
Assinale a opção correta. 
 
 
A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. 
 
 
5. 
 
 
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: 
 
 
As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um 
conjunto de regras específico. 
 
 
6. 
 
 
Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 
 
 
 
 
 
 
 
7. 
 
 
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser 
realizada é chamada de: 
 
 
 
Fluxograma 
 
 
8. 
 
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: 
(G) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. 
(P) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. 
(N) A grande ambiguidade existente nos significados de seus termos é uma restrição à 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 
 
xxxxxxxxxxxxxxxxxxxxxxxx 
 
1. 
 
 
Nos dias atuais e com a evolução galopante da tecnologia, dificilmente encontramos pessoas 
que nunca tenham utilizado um computador. Os propósitos podem variar bastante, seja para 
edição de textos, jogos ou atividades mais complexas. Já é difícil de imaginar nossas vidas sem 
o uso desta ferramenta. Nesta atividade tão comum ao nosso cotidiano, você algum dia deve 
ter parado para pensar como os programas funcionam. Como é que o computador faz todas as 
tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais 
simples do que parece: ele segue as instruções que você passa. Mas para que ele consiga 
entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta 
interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. 
Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os 
algoritmos. A forma de representação de algoritmos que mais se aproxima das linguagens de 
programação é: 
 
 
 
 
Pseudolinguagens 
 
 
2. 
 
 
 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar 
um algoritmo: 
 
 
 
 
Linguagem natural, fluxograma e pseudolinguagem 
 
 
3. 
 
 
 Assinale a opção que corretamente define algoritmo para a programação: 
 
 
 
 
 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. 
 
 
4. 
 
 
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 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. 
 
 
 
5. 
 
Considerando as afirmativas a seguir em relação à 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: 
 
 
As alternativas I e III são CORRETAS 
 
 
6. 
 
 
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 eliminados. Além de definir o que se deseja como resultado e sua forma de 
apresentação. 
 
xxxxxxxxxxxxxxxxxx 
 
1. 
 
 
Assinale a opção correta. 
 
 
Programa é um conjunto de instruções escritas em uma linguagem de programação e que 
dizem o que o computador deve fazer. 
 
 
 
2. 
 
 
Uma variável pode ser entendida como sendo: 
 
 
Um endereço na memória principal. 
 
 
 
3. 
 
 
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: 
 
 
 
Compilação 
 
 
4. 
 
 
Para realizar o armazenamento de um determinado valor na memória do computador é necessária a 
declaração de: 
 
 
 
Variável 
 
 
 
5. 
 
 
Assinale a opção correta. Sobre variáveis é correto afirmar que... 
 
 
uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de 
dados ao declará-la. 
 
 
 
6. 
 
 
Assinale a opção correta. 
 
 
Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando 
palavras conhecidas por nós. 
 
 
 
7. 
 
 
Precisamos ficar atentos a algumas exigências da linguagem C++. 
Leia com atenção as afirmativas abaixo e, depois, escolha a opção correta. 
I Devemos tomar cuidado para não declarar uma variável de nome Nota e não usar no programa nota. 
II Foram declaradas duas variáveis com os seguintes nomes: Idade e auto. O programa foi compilado sem 
problemas. 
III A declaração de variáveis globais é fora de todas as funções 
IV Existe somente o delimitador // para fazer comentários 
 
 
 
Somente as afirmativas I e III estão corretas 
 
 
 
8. 
 
 
 Assinale a opção correta. Considerando o conceito de programa é correto afirmar que: 
 
 
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. 
xxxxxxxxx
 
1.Qual será a saída obtida pela execução da linha de comando a seguir? 
 
imprima (23031989 div 10000) % 100; 
 
 
 
 
3. 
 
 
2. 
 
 
Assinale a opção correta. Sobre variáveis é correto afirmar que... 
 
 
 
 
uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dado 
ao declará-la. 
 
 
3. 
 
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: 
 
 
Teste de Mesa 
 
 
4. 
 
 
Suponha que A, B e C sejam variáveis reais e que “I, J e K” sejam variáveis inteiras. 
Dados: A = 4.0, B = 6.0 e I = 3, qual seria o valor final dos comandos seguintes: 
 
a) C <- A * B - I 
b) K <- I / 4 * 6 
c) C <- B / A + 1,5 
 
 
 
 
a) 21 
b) impossível 
c) 3 
 
 
 
5. 
 
 
Qual será a saída produzida pela execução da linha de comando a seguir? 
 
imprima 14 div 3; 
 
 
 
 
O valor inteiro da divisão de 14 por 3 
 
 
 
6. 
 
 
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 
xxxxxxxxxxxxxxxxxxxxx 
 
1. 
 
 
Sabemos que existem dois comandos (cin e cout), definidos na biblioteca iostream, que não são 
nativamente definidos pela linguagem e servem para fazer a entrada e saída de dados. Dessa forma 
assinale a alternativa que corresponde ao comando que "pede" que o usuário digite um valor para a 
variável Celsius. 
 
 
 
float<<celsius;< td=""></celsius;<> 
 
 
2. 
 
 
Asssinale a opção correta. 
 
 
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. 
 
 
3. 
 
 
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. 
 
 
 
Depurador 
 
 
4. 
 
 
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: 
 
 
 
cout << x; 
 
 
5. 
 
 
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? 
 
 
 
Breakpoint 
 
 
6. 
 
 
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ 
 
 
cout << "lendo a idade"; cin >> idade; 
 
 
7. 
 
 
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. 
 
 
 
é 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. 
 
xxxxxxxxxxxx 
 
1. 
 
 
Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos 
corretos para uso. 
 
 
 
d) HoraCerta, Inicio, Contador10 
 
 
2. 
 
 
Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ . 
 
 
int, char e float 
 
 
3. 
 
 
Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de 
programação C++. 
 
 
 
((b = 2) == a) 
 
 
4. 
 
 
Assinale a alternativa que apresenta APENAS operadores relacionais. 
 
 
<, > e >= 
 
 
5. 
 
 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 
int idade; 
cout << "Idade: "; 
cin >> idade; 
 
 
6. 
 
 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é 
verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as 
duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. 
 
 
 
((pontos>=10) && (pontos <=20)) 
 
 
7. 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. 
 
 
&&, || e ! 
 
 
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: 
 
 
 
tipo de dado e identificador da variável. 
 
xxxxxxxxxxxx 
 
1. 
 
 
Que comando deve ser usado para tomar uma decisão simples entre duas ações? 
 
 
if 
 
 
 
2. 
 
 
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"; 
 
 
 
3. 
 
 
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 ; 
 
 
 
14 4 0 
 
 
 
4. 
 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os 
valores que aprecem na tela. 
int x = 235, y = 138, z = 177, m; 
m = z; 
if( x < m) m = x; 
if( y < m) m = y; 
cout << m << " " << x << " " << y ; 
 
 
 
138 235 138 
 
 
 
5. 
 
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 à saída na tela:22 
 
 
 
6. 
 
 
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; 
} 
 
 
 
 
N1 > N2 || N2 < 50 
 
 
7. 
 
 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, 
sendo que na 1ª execução o valor de entrada é 10 e na 2ª execução o valor de entrada é 0. Para isso, 
considere o seguinte trecho em C++. 
 
 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num > 0) 
 { 
 num++; 
 cout << num << " "; 
 } 
 cout << num + 1 << " "; 
 if (num < 0) 
 { 
 num--; 
 cout << num << " "; 
 } 
 else 
 cout << num * 10 ; 
 
 
 
 
11 12 110 1 0 
 
 
 
8. 
 
 
Quais das sentenças em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e 
maior que 10? 
 
 
 
if (x != 7 && x > 10) 
 
xxxxxxxxxxxxxxxxxxx 
 
1. 
 
 
 
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 à 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; 
} 
 
 
 
Operador ternário 
 
 
2. 
 
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"; 
 
 
valor ainda aceitável 
 
 
3. 
 
 
À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. 
 
 
 
As afirmativas I e IV são verdadeiras 
 
 
4. 
 
 
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? 
 
 
 
if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5) 
 
 
5. 
 
 
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; 
} 
 
 
 
50 90 15 25 15 
 
 
6. 
 
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? 
 
 
switch/case 
 
 
7. 
 
 
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? 
 
 
 
switch/case 
 
 
 
8. 
 
 
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. 
 
 
 
switch/case 
 
xxxxxxxxxxxxxxxx 
 
1. 
 
 
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; 
} 
 
 
 
A soma dos elementos ímpares 
 
 
2. 
 
 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 = 2 x = 3 
r = 7 x = 5 
r = 36 x = 7 
 
 
3. 
 
 
 
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; 
 } 
 
 
 
22 e 13 
 
 
4. 
 
 
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; 
 
 
 
3 22 41 60 79 98 
 
 
5. 
 
 
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++. 
 
 
 
a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 
 
6. 
 
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; 
} 
 
 
A soma dos elementos pares 
 
 
7. 
 
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i; 
 double x, y = 0; 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; 
 y = y + x; 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
 
A soma de todos os elementos 
 
 
8. 
 
 
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que 
representa uma REPETIÇÃO: 
 
 
 
Para encher um copo com água, mantenha a torneira aberta enquanto o copo não estiver 
cheio. 
 
Xxxxxxxxxxxxxxxxxxxxxxxxxx 
 
1. 
 
 
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; 
} 
 
 
 
while 
 
 
2. 
 
 
A partir da comparação entre as estruturas while e do...while, é certo afirmar que: 
 
 
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. 
 
 
3. 
 
 
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 
 
 
4. 
 
 
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? 
 
 
 
do{ }while 
 
 
5. 
 
 
Considere o trecho abaixo sabendo que num é uma variável inteira. 
 num = 11; 
do { 
 if (num % 2 == 0) 
 cout << num << "\n"; 
 num = num -1 ; 
} while (num != 0); 
 Assinale a opção correta: 
 
 
 
O trecho fornecido para quando num for zero e os números exibidos são todos os pares de 10 até 2, 
nesta ordem. 
 
 
6. 
 
 
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; 
} 
 
 
 
x < 10 
 
 
7. 
 
 
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; 
} 
 
 
 
A média dos elementos digitados 
 
 
8. 
 
 
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 
 
Xxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 
1. 
 
 
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? 
 
 
 
Função e procedimento 
 
 
2. 
 
 
Assinale a opção que aponta algumas razões para se usar função em um programa. 
 
 
Legibilidade, modularização e reaproveitamento de código. 
 
 
3. 
 
 
Assinale a opção correta, considerando a função calculaIMC definida abaixo : 
 
float calculaIMC(float peso, float altura) { 
return peso/(altura * altura); 
} 
 
 
 
A função calculaIMC tem 2 parâmetros e retorna um valor do tipo float. 
 
 
4. 
 
 
Assinale a afirmativa incorreta. 
 
 
Algumas funções não precisam ter um tipo. 
 
 
5. 
 
 
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. 
 
 
 
argumentos. 
 
 
6. 
 
 
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. 
 
 
 
Todas estão corretas. 
 
 
7. 
 
 
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. 
 
 
 
Apenas as sentenças I e IV estão corretas 
 
 
8. 
 
 
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": 
 
 
 
temos que indicar o tipo do retorno, além de usar o comando "return" dentro da função 
 
Xxxxxxxxxxxxxxxxxxxxxxxxxxx 
 
1. 
 
 
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? 
 
 
 
int edifício[8][5]; 
 
 
2. 
 
 
<valor[x]; 
 
</valor[x]; 
 
 
 
Imprimirá na tela todos os valores de um vetor que são múltiplos de 5. 
 
 
3. 
 
 
<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. 
 
 
4. 
 
 
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o 
valor dos 12 salários de 45 funcionários. 
Qual das opções abaixo o estudante deverá declarar? 
 
 
 
float funcionario[45][12]; 
 
 
5. 
 
 
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][3]; 
 
 
6. 
 
 
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[4][30]; 
 
 
7. 
 
 
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a 
quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de 
uma matriz em C/C++ se dá da forma: 
< tipo de dado> nome [nºde linhas][nºde colunas]; 
 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá: 
 
 
 
Somar todas as linhas da coluna índice 0. 
 
 
8. 
 
 
<valor[x]; 
 
</valor[x]; 
 
 
 
Imprimirá na tela todos os valores de um vetor que são múltiplos de 3, ou múltiplosde 5 ou 
múltiplos de 7.

Outros materiais