Buscar

exercicio respondido algoritmo

Prévia do material em texto

REVISÃO ALGORITMOS 
 
1. A Escola Educando necessita de um programa que realize o cálculo da média dos alunos. 
Como podemos desenvolver um algoritmo para resolver a problemática? 
Var 
nota1, nota2, media : real 
 
Inicio 
escreva ("Informe a primeira nota: ") 
leia (nota1) 
 
escreva ("Informe a segunda nota: ") 
leia (nota2) 
 
media <- (nota1 + nota2)/2 
escreval ("A média do aluno é: ", media) 
 
Fimalgoritmo 
 
 
2. Uma determinada loja necessita de um sistema que realize o cadastro de suas 
funcionárias do mês para que sejam gratificadas, para isso necessita de um algoritmo 
que leia o nome da funcionária, a sua idade e o seu salário, ao final o programa deve 
apresentar as informações solicitadas. 
Var 
nome : caractere 
idade : inteiro 
salario : real 
 
Inicio 
escreva ("Informe o nome do(a) funcionário(a): ") 
leia (nome) 
 
escreva ("Informe a idade do(a) funcionário(a): ") 
leia (idade) 
 
escreva ("Informe o salário do(a) funcionário(a): ") 
leia (salario) 
limpatela 
escreval ("Funcionário (a) do mes eh: ", nome) 
escreval ("Tem", idade, " de idade") 
escreval ("Seu salário eh: ", salario) 
 
Fimalgoritmo 
 
 
3. Um cliente de um banco tem um saldo positivo de R$500,00. Faça um algoritmo que 
leia o cheque que entrou e calcule o saldo, mostrando o saldo atualizado na tela. 
Var 
saldo, cheque : real 
 
Inicio 
escreval ("Informe o valor do cheque: ") 
leia (cheque) 
 
saldo <- 500 
saldo <- saldo - cheque 
escreval ("O saldo de sua conta atualizado é: ", saldo) 
 
Fimalgoritmo 
 
 
4. Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de 
vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% 
de comissão sobre suas vendas efetuadas, informar o seu nome, o salário fixo e salário 
no final do mês. 
var 
 nome: caractere 
 sal_fixo, sal_final, tot_vendas, comissao: real 
inicio 
escreval ("Informe o nome do vendedor: ") 
leia (nome) 
escreval ("Informe o salário fixo desse vendedor: ") 
leia (sal_fixo) 
escreval ("Informe o total de vendas (em R$) desse vendedor: ") 
leia (tot_vendas) 
 
comissao <- (tot_vendas * 0.15) 
sal_final <- (tot_vendas * 0.15) + sal_fixo 
 
escreval ("Vendedor: ", nome) 
escreval ("Salário fixo: R$", sal_fixo) 
escreval ("A comissão da(o) funcionário(a): R$", comissao) 
escreval ("Salário com comissão: R$", sal_final) 
Fimalgoritmos 
 
 
5. Os alunos da Faculdade ISL necessitam de um programa que leia as três notas dos alunos 
de uma turma. Para cada aluno, é preciso calcular a média ponderada, como segue: 
MP = ( AP1*0,3 + AP2*0,3 + AP3*0,4 ). Ao final apresente se o aluno foi aprovado ou 
reprovado. 
Var 
AP1, AP2, AP3, media_ponderada: real 
Inicio 
escreval ("Informe a nota da AP1 do aluno") 
leia (AP1) 
 
escreval ("Informe a nota da AP2 do aluno") 
leia (AP2) 
 
escreval ("Informe a nota da AP3 do aluno") 
leia (AP3) 
 
media_ponderada <- (AP1*0.3) + (AP2*0.3) + (AP3*0.4) 
 
se media_ponderada >= 5 entao 
escreval ("Aprovado") 
senao 
se media_ponderada <= 4.9 entao 
escreval ("Reprovado") 
 
fimse 
fimse 
escreval ("A media é: ", media_ponderada) 
Fimalgoritmo 
 
6. Desenvolva um algoritmo que escreva uma sequência de números informada pelo 
usuário. Por exemplo, caso o usuário digite: 5 e 12 o programa escreve: 5, 6, 7, 8, 9, 10, 
11, 12. 
var 
n1, n2, i : inteiro 
inicio 
escreval("Digite dois valores inteiros: ") 
leia(n1, n2) 
 
para i de n1 ate n2 faca 
 escreval(i) 
fimpara 
 
Fimalgoritmo 
 
 
7. As Lojas Bond + precisam de um algoritmo que calcule uma previsão de juros para uma 
conta em atraso dos seus clientes. O programa deverá permitir que o usuário informe o 
valor da prestação e o percentual MENSAL de juros. O programa ainda apresenta o valor 
da dívida para os próximos 12 meses. 
var 
valor, juros : real 
i : inteiro 
 
inicio 
escreva("Valor da conta R$ ") 
leia(valor) 
escreva("Juros mensal % = ") 
leia(juros) 
 
escreval(“ PREVISÃO DE JUROS") 
 
para i de 1 ate 12 faca 
 valor <- valor + (valor * juros/100) 
 escreval(valor:5:1) 
fimpara 
fimalgoritmo 
 
8. Elabore um algoritmo que permita ao usuário digitar diversos valores inteiro menores 
que 10 e finalize a execução se o limite for ultrapassado. 
var 
valor : inteiro 
 
inicio 
enquanto (valor < 10) faca 
 escreva("Digite um valor menor que 10: ") 
 leia(valor) 
fimenquanto 
 
Fimalgoritmo 
 
 
9. Desenvolva um programa que solicita um número ao usuário e imprime os divisores 
desse número. Possibilite que o programa também pergunte ao usuário se deseja 
consultar outro valor, o programa encerra se o usuário responder "n" (não). 
var 
resposta: caractere 
numero, i : inteiro 
inicio 
enquanto (resposta <> "N") faca 
 escreva("Digite um numero para ver os divisores: ") 
 leia(numero) 
 
 para i de 1 ate numero faca 
 se numero MOD i = 0 entao // MOD > resto da divisão 
 escreval(i) 
 fimse 
 fimpara 
 
 escreva("Deseja continuar? (S/N) ") 
 leia(resposta) 
fimenquanto 
 
Fimalgoritmo

Continue navegando