- Faça um algoritmo para calcular a média aritmética entre duas notas de um aluno e mostrar sua situação, que pode ser aprovado ou reprovado.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
algoritmo "lista02-q01" var nota1, nota2, media : real inicio escreva("Digite a 1ª nota: ") leia(nota1) escreva("Digite a 2ª nota: ") leia(nota2) media <- (nota1 + nota2) / 2 escreval("A média é ", media:5:2) se (media >= 7) entao escreval("Aprovado!") senao escreval("Reprovado!") fimse fimalgoritmo |
- Faça um algoritmo para calcular o novo salário de um funcionário. Sabe-se que os funcionários que recebem atualmente salário de até R$ 800,00 terão aumento de 20%; os demais terão aumento de 10%.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
algoritmo "lista02-q02" var salarioatual, salarionovo : real inicio escreva("Digite o salário atual: R$ ") leia(salarioatual) se (salarioatual <= 800) entao salarionovo <- 1.20 * salarioatual senao salarionovo <- 1.10 * salarioatual fimse escreval("O salário novo é de R$ ", salarionovo:12:2) fimalgoritmo |
- Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. Um algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo:
Código do Produto | Preço unitário |
1001 | 5,32 |
1324 | 6,45 |
6548 | 2,37 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
algoritmo "lista02-q03" var precototal, quantidade : real cod_produto : inteiro inicio escreval("---------------------------------") escreval("COD PRODUTO PREÇO UNITÁRIO") escreval("---------------------------------") escreval("1001 R$ 5,32") escreval("1324 R$ 6,45") escreval("6548 R$ 2,37") escreval("---------------------------------") escreva("Digite o código do produto: ") leia(cod_produto) escreva("Digite a quantidade comprada: ") leia(quantidade) se (cod_produto = 1001) entao precototal <- quantidade * 5.32 senao se (cod_produto = 1324) entao precototal <- quantidade * 6.45 senao se (cod_produto = 6548) entao precototal <- quantidade * 2.37 senao escreval("Código Inválido!") fimse fimse fimse escreval("O preço total a pagar é de R$ ", precototal:10:2) fimalgoritmo |
- Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença.
Código | Cargo | Percentual |
101 | Gerente | 10% |
102 | Engenheiro | 20% |
103 | Técnico | 30% |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
algoritmo "lista02-q04" var codigo : inteiro salarioatual, novosalario, aumento : real inicio escreva("Digite o código do cargo: ") leia(codigo) escreva("Digite o valor do salário atual: R$ ") leia(salarioatual) escolha codigo caso 101 aumento <- 0.10 * salarioatual caso 102 aumento <- 0.20 * salarioatual caso 103 aumento <- 0.30 * salarioatual fimescolha novosalario <- salarioatual + aumento limpatela escreval("Salário atual ---> R$ ", salarioatual:12:2) escreval("Aumento salarial -> R$ ", aumento:12:2) escreval("Salário novo ----> R$ ", novosalario:12:2) fimalgoritmo |
- A ingestão de bebidas alcoólicas em quantidades excessivas pode diminuir o nível de açúcar no sangue, podendo provocar convulsões, perda de consciência, lesão cerebral permanente e até a morte.
Sabendo-se que os níveis considerados normais de glicose no organismo variam de 70 a 110 mg/dl, desenvolva um algoritmo que receba o valor do nível de glicose no sangue de uma pessoa e indique se a mesma necessita, ou não, compensar a falta de açúcar no organismo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
algoritmo "teste_glicose" var nivel_acucar : real inicio escreva("Digite seu nível de açúcar: ") leia(nivel_acucar) limpatela se (nivel_acucar < 70) entao escreval("Hipoglicemia! Procure um médico urgente!") senao se (nivel_acucar <= 110) entao escreval("Parabéns! Nível normal!") senao escreval("Hiperglicemia! Você vai morrer!") fimse fimse fimalgoritmo |
- Tendo como dados de entrada a altura e o sexo de uma pessoa (M – masculino ou F – feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
– para homens: (72.7*h)-58
– para mulheres: (62.1*h)-44.7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
algoritmo "Cálculo do Peso Ideal" var sexo: caracter pesoideal, altura : real inicio escreva("Qual é o seu sexo [M/F]? ") leia(sexo) escreva("Qual é sua altura (em metros)? ") leia(altura) se (sexo = "M") entao pesoideal <- (72.7 * altura)-58 fimse se (sexo = "F") entao pesoideal <- (62.1 * altura)-44.7 fimse escreval("Seu peso ideal é ", pesoideal, " Kg") fimalgoritmo |
ou:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
algoritmo "Cálculo do Peso Ideal" var sexo: caracter pesoideal, altura : real inicio escreva("Qual é o seu sexo [M/F]? ") leia(sexo) escreva("Qual é sua altura (em metros)? ") leia(altura) escolha sexo caso "M" pesoideal <- (72.7 * altura)-58 caso "F" pesoideal <- (62.1 * altura)-44.7 outrocaso escreval("Opção Inválida!") fimescolha escreval("Seu peso ideal é ", pesoideal, " Kg") fimalgoritmo |
- Desenvolva um algoritmo que, para uma conta bancária, leia o seu número, o tipo de operação a ser realizada (depósito ou saque) e o valor a ser depositado ou sacado. Considere que um saque só pode ser realizado caso haja saldo suficiente. Ao final de cada operação, exiba o saldo existente.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
algoritmo "conta_bancaria" var id_conta : inteiro // Número da conta operacao : inteiro // Tipo de operação valor : real saldo : real inicio saldo <- 1000 escreval("<<< BANCO NETCOM >>>") escreval("-------------------------") escreva("Digite o nº da conta: ") leia(id_conta) escreval("1 - Saque") escreval("2 - Depósito") escreva("Escolha uma operação: ") leia(operacao) se (operacao = 1) entao escreva("Digite o valor do saque: ") leia(valor) se (valor <= saldo) entao saldo <- saldo - valor escreval("Saque realizado com sucesso!") escreval("SALDO --> R$ ", saldo:10:2) senao escreval("Saldo insuficiente!") escreval("SALDO --> R$ ", saldo:10:2) fimse senao se (operacao = 2) entao escreva("Digite o valor do depósito: R$ ") leia(valor) saldo <- saldo + valor escreval("Depósito realizado com sucesso!") escreval("SALDO --> R$ ", saldo:10:2) fimse fimse fimalgoritmo |
- Desenvolva um algoritmo para determinar o Índice de Massa Corporal (IMC) de uma pessoa. Para fazer o cálculo do IMC basta dividir seu peso em quilogramas pela altura ao quadrado (em metros). O número que será gerado deve ser comparado aos valores da tabela IMC, dada abaixo, para definir se você está abaixo, em seu peso ideal ou acima do peso.
IMC | Classificação |
< 16 | Magreza grave |
16 a < 17 | Magreza moderada |
17 a < 18,5 | Magreza leve |
18,5 a < 25 | Saudável |
25 a < 30 | Sobrepeso |
30 a < 35 | Obesidade Grau I |
35 a < 40 | Obesidade Grau II (severa) |
≥ 40 | Obesidade Grau III (mórbida) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
algoritmo "lista03-q10" var peso, altura, imc: real inicio escreva("ALTURA (em metros): ") leia(altura) escreva("PESO (em Kg): ") leia(peso) imc <- peso / (altura^2) se(imc < 16) entao escreval("Magreza grave") senao se(imc >= 16) e (imc < 17) entao escreval("Magreza moderada") senao se(imc >= 17) e (imc < 18.5) entao escreval("Magreza leve") senao se(imc >= 18.5) e (imc < 25) entao escreval("Saudável") senao se(imc >= 25) e (imc <30) entao escreval("Sobrepeso") senao se(imc >= 30) e (imc < 35) entao escreval("Obesidade Grau I") senao se(imc >= 35) e (imc < 40) entao escreval("Obesidade Grau II (Severa)") senao escreval("Obesidade Grau III (Mórbida)") fimse fimse fimse fimse fimse fimse fimse fimalgoritmo |
- Desenvolva um algoritmo para o cálculo do imposto de renda de um grupo de dez contribuintes, onde o usuário informe o valor anual do funcionário e o sistema mostra o cálculo do imposto de renda de acordo com a tabela progressiva abaixo.
Base de Cálculo Anual em R$ | Alíquota % |
Até 17.989,80 | – |
De 17.989,81 até 26.961,00 | 7,5 |
De 26.961,01 até 35.948,40 | 15,0 |
De 35.948,41 até 44.918,28 | 22,5 |
Acima de 44.918,28 | 27,5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
algoritmo "calcular_irpf" var salario_anual : real valor_imposto : real inicio escreva("Digite seu salário anual: ") leia(salario_anual) se (salario_anual <= 17989.80) entao escreval("Isento") senao se (salario_anual <= 26961) entao valor_imposto <- (7.5 / 100) * salario_anual senao se (salario_anual <= 35948.40) entao valor_imposto <- (15 / 100) * salario_anual senao se (salario_anual <= 44918.28) entao valor_imposto <- (22.5 / 100) * salario_anual senao valor_imposto <- (27.5 / 100) * salario_anual fimse fimse fimse fimse escreval("Imposto a pagar: R$ ", valor_imposto:10:2) fimalgoritmo |
- O cardápio de uma lanchonete é o seguinte:
Especificação | Código | Preço |
Cachorro-quente | 100 | 2,50 |
Hambúrguer | 101 | 3,50 |
Cheeseburguer | 102 | 5,50 |
Refrigerante | 103 | 1,50 |
Escrever um algoritmo que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. Considere que a cada execução somente será calculado um item.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
algoritmo "lista03-q12" // Autor : Hélio Andrade // Data : 11/09/2014 var codigo, quantidade: inteiro valor_pagar:real inicio escreval("*** CARDÁPIO ***") escreval("------------------------------") escreval("LANCHE PREÇO") escreval("------------------------------") escreval("[100]Cachorro-quente 2,50") escreval("[101]Hambúrguer 3,50") escreval("[102]Cheeseburguer 5,50") escreval("[103]Refrigerante 1,50") escreval("------------------------------") escreva("Digite o código do lanche: ") leia(codigo) escreva("Digite a quantidade: ") leia(quantidade) escolha codigo caso 100 valor_pagar <- quantidade * 2.50 caso 101 valor_pagar <- quantidade * 3.50 caso 102 valor_pagar <- quantidade * 3.50 caso 103 valor_pagar <- quantidade * 1.50 outrocaso escreval("Digite um código válido!") fimescolha escreval() escreval("Valor a pagar: R$ ", valor_pagar:7:2) fimalgoritmo |
*Atualizado em 22 de setembro de 2021