Prévia do material em texto
Lista de exercícios – Algoritmos
1) 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 português estruturado é 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:
A. Apenas a alternativa I é CORRETA
B. Todas as alternativas são CORRETAS
C. As alternativas II e III são INCORRETAS
D. As alternativas I e III são CORRETAS
E. Nenhuma das opções anteriores
2) Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado
que ela armazenará. O tipo que é utilizado para armazenar valores fracionários, positivos ou
negativos é:
A. inteiro
B. real
C. caractere
D. string
E. lógico
3) Como deve ser representada a expressão matemática x = ( ab - bc ) em um algoritmo?
A. x <- a**b - b**c;
B. x <- a*b - b*c;
C. x = a**b - b**c;
D. x <- a*c - b*a;
E. x = a*c - b*a;
4) Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma
determinada disciplina.
A. MEDIA <- (AV1 + AV2) / 2;
B. MEDIA <- AV1 + AV2 / 2;
C. MEDIA <- (AV1 * AV2) / 2;
D. MEDIA <- (AV1 - AV2) / 2;
E. MEDIA <- (AV1 ** AV2) / 2;
5) Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir
um bloco de comandos a partir de uma condição.
A. se encadeado
B. se
C. enquanto
D. else
E. var
6) (Adaptado de CÂMARA MUNICIPAL DE JUIZ DE FORA (MG) - ASSISTENTE LEGISLATIVO-
TÉCNICO EM INFORMÁTICA – 2018) Analise os itens abaixo que versam sobre Lógica de
Programação e depois responda:
I. Lógica de programação é o modo como se escreve um programa de computador, um
algoritmo. Um algoritmo é uma sequência de passos para se executar uma função.
II. A linguagem de programação é como um idioma normal, um grupo de palavras com
significados. No caso da programação, a maioria das linguagens é escrita em Inglês.
Estas linguagens fazem o computador assimilar cada comando e função de um
algoritmo, depois executar cada função.
III. Na hora de programar alguns passos são indispensáveis, como Declarar Variáveis.
Variáveis
são escritas exclusivamente por letras, que representam um valor que pode ser
mudado a
qualquer momento.
IV. Saber lógica de programação é saber o melhor jeito de escrever um código, para o
computador interpretar corretamente. É saber se comunicar com a máquina a partir
de uma linguagem seja lá qual for.
Analisados os itens é CORRETO afirmar que:
A. Todos os itens estão corretos.
B. Apenas o item IV está incorreto.
C. Apenas o item III está incorreto.
D. Apenas o item I está incorreto.
E. Todos os itens estão incorretos.
7) (Adaptado de CÂMARA MUNICIPAL DE JUIZ DE FORA (MG) - ASSISTENTE LEGISLATIVO-
TÉCNICO EM INFORMÁTICA – 2018) Algoritmo é uma sequência finita e bem definida de
passos que, quando executados, realizam uma tarefa específica ou resolvem um problema.
NÃO é uma das propriedades do algoritmo:
A. Composto por ações complexas e por vezes indefinidas.
B. Composto por ações simples e bem definidas (não pode haver ambiguidade, ou seja,
cada instrução representa uma ação que deve ser entendida e realizada).
C. Sequência ordenada de ações.
D. Conjunto finito de passos.
E. Composto por entrada, processamento e saída.
8) Considere o algoritmo abaixo:
algoritmo ex8;
j, minimo, limite: inteiro;
inicio
escreva ("Informe o mínimo: ");
leia (minimo);
escreva ("Informe o limite: ");
leia (limite);
se (minimo >= limite) entao
escreva ("Valores inválidos");
senao
para j de minimo ate limite faca
se (j mod 2 = 0) entao
escreva (j);
fim se
fim para
fim se
fim
a) Qual a saída se forem informados os valores 3 e 15?
b) O que o algoritmo realiza?
c) Qual a função da variável j?
9) Considere o algoritmo abaixo:
algoritmo ex9;
j: inteiro;
numero, soma, media: real;
inicio
para j de 1 ate 3 faca
escreva ("Informe o número: ", j);
leia (numero);
soma <- soma + numero;
fim para
media <- soma/3;
escreva (media);
fim
a) Qual a saída se forem informados os valores 20,40 e 50?
b) O que o algoritmo realiza?
c) Qual a função da variável soma?
10) Considere o algoritmo abaixo:
algoritmo ex10;
salario, bonificacao, auxilio: real;
inicio
escreva ("Informe o salário: ");
leia (salario);
se (salario <= 500) entao
bonificacao <- salario * 0.05;
senao
se (salario > 500) e (salario <= 1200) entao
bonificacao <- salario * 0.12;
senao
bonificacao <- 0;
fim se
fim se
se (salario <= 600) entao
auxilio <- 150;
senao
auxilio <- 100;
fim se
salario <- salario + bonificacao + auxilio;
escreva ("Salário final: ", salario);
fim
a) Qual a saída se for informado o valor 2000?
b) O que o algoritmo realiza?
c) Qual a bonificação de quem ganha 700?
10) Considere o algoritmo abaixo:
algoritmo ex10;
op:inteiro;
num1,num2,media,raiz:real;
inicio
escreva ("Menu de opções:");
escreva ("1 - Média dois números");
escreva ("2 - Raiz Quadrada");
escreva ("Informe sua opção: ");
leia (op);
se (op = 1) entao
escreva ("Informe 1º número: ");
leia (num1);
escreva ("Informe 2º número: ");
leia (num2);
media <- (num1 + num2)/2;
escreva (“Média é ”, media);
senao
se (op = 2) entao
escreva ("Informe número: ");
leia (num1);
raiz <- num1 ** 0.5;
escreva (“Raiz é ”, raiz);
senao
escreva ("Opção Inválida!!");
fim se
fim se
fim
a) Qual a saída se forem informados os valores 1, 5 e 10?
b) Qual a saída se forem informados os valores 2 e 144?
c) Posso retirar os parênteses em media <- (num1 + num2)/2;
d) O que o algoritmo realiza?
11) Considere o algoritmo abaixo:
algoritmo ex11;
idade, qtdmaior18, contador: inteiro;
inicio
para contador de 1 ate 100 faca
escreva ("Informe a idade da pessoa ", contador);
leia (idade);
se (idade > 18) entao
qtdmaior18 <- qtdmaior18 + 1
fim se
fim para
escreva (qtdmaior18);;
fim
a) O que o algoritmo realiza?
11) Fazer um algoritmo para calcular os valores do financiamento de um veículo. Sabe-se que
os dados de entrada são: o valor do veículo e o valor da entrada. Para calcular-se a parte
financiada deve-se subtrair valor do veículo menos do valor da entrada e acrescentar-se 25%.
A parte financiada será paga em 36 prestações fixas. Ao final o algoritmo deve apresentar
como saída: o valor do veículo, o valor da entrada, a parte financiada e o valor das prestações.
Arquivo: /home/leonardopn/Grive/Lista revisao P1 Página 1 de 1
1) D
2) B
3) A
4) A
5) C
6) C
7) A
8)a) 4 6 8 10 12 14
b)Ele mostra todos os números pares entre dois números
c) ela seria o contador, ao executar o bloco o comando "para" volta e incrementa o contador j até
ele chegar no limite determinado
9) a) 36.666666
b) O calculo da média de 3 números
c) ela é uma acumuladora, utilizada para acumular resultados e armazenar nela mesma quantas vezes
forem necessárias
10) a) 2100
b) O recalculo da bonifcação e auxilio estudantil que a pessoa vai receber baseada no valor do
salário
c)84
2º 10) a)7.5
b)12
c)Não, sem eles a prioridade das operações será alterada, primeiro sera feito a
divisão e então a soma, o certo seria realizar a soma dentro dos parenteses e o resultado disso,
dividir.
d)Realiza o calculo da média de dois números ou o valor da raiz quadrada deum número,
isso é determinado pela escolha do suário.
11)a)Vai verificar se entre 1 a 100 pessoas, quantas delas são maores de 8 anos.
2º 11)
algoritmo calculo_financiamento;
valorveic, valorent, partfinan, valorprest:real;
inicio
escreva("Digite o valor do veiculo: ");
leia(valorveic);
escreva("Digite o valor da entrada: ");
leia(valorent);
partfinan<--valorveic-valorent;
partfinan<--(partfinan*1.25);
valorprest<--partfinan/36;
escreva("Valor do veículo: ", valorveic);
escreva("Valor da entrada: ", valorent);
escreva("Parte financiada: ", partfinan);
escreva("Valor das prestações: ", valorprest);
fim