Buscar

Lógica de programação e algoritmos-Exercícios

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

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

Continue navegando

Outros materiais