Você está na página 1de 30

Algoritmo "exercicio1"

// Construa um algoritmo para ler dois números. Em seguida, calcule a soma, a subtração, a
multiplicação e a divisão desses números,

// armazenando os resultados em outras variáveis. Imprimir os dados iniciais e os resultados

Var

// Seção de Declarações das variáveis

n1, n2, soma, multiplicacao, divisao, subtracao: real

Inicio

// Seção de Comandos, procedimento, funções, operadores, etc...

escreva("digite um número ")

leia(n1)

escreva("digite outro número ")

leia(n2)

soma <- n1 + n2;

subtracao <- n1 + n2;

multiplicacao <- n1 + n2;

divisao <- n1 + n2;

escreva(" primeiro número = ", n1)

escreva(" segundo número = ", n2)

escreva(" soma = ", soma)

escreva(" subtracao = ", subtracao)

escreva(" divisao = ", divisao)

escreva(" multiplicacao = ", multiplicacao)

Fimalgoritmo

Algoritmo "exercicio3"

// Elabore um algoritmo para ler o nome de um aluno, sua idade (em anos) e as quatro notas
(de quatro bimestres). Calcular a média
// anual do aluno. Imprimir: nome, idade, notas e média.

Var

// Seção de Declarações das variáveis

aluno : string

idade : inteiro

nota1, nota2, nota3, nota4 : real

Inicio

// Seção de Comandos, procedimento, funções, operadores, etc...

escreva("digite o nome do aluno ")

leia(nome)

escreva("digite a idade do aluno ")

leia(nota1)

escreva("digite a nota 1 ")

leia(nota2)

escreva("digite a nota 2 ")

leia(nota3)

escreva("digite a nota 3 ")

leia(nota4)

escreva("digite a nota 4 ")

leia(idade)

media = (nota1 + nota2 + nota3 + nota4)/4

escreva(" nome = ", nome)

escreva(" idade = ", idade)


escreva(" media = ", media)

escreva(" nota 1 = ", nota1)

escreva(" nota 2 = ", nota2)

escreva(" nota 3 = ", nota3)

escreva(" nota 4 = ", nota4)

Fimalgoritmo

Algoritmo "exercicio2"

// Faça um algoritmo para ler a base e a altura de um triangulo. Em seguida, calcular a sua
área. Imprimir: base, altura e a área.

Var

// Seção de Declarações das variáveis

base, altura, area: real

Inicio

// Seção de Comandos, procedimento, funções, operadores, etc...

escreva("digite a base ")

leia(base)

escreva("digite a altura ")

leia(altura)

area = (base*altura)/2

escreva(" base = ", base)

escreva(" altura = ", altura)

escreva(" area = ", area)

Fimalgoritmo

Algoritmo "exercicio_1"
// Uma empresa decidiu dar uma gratificação de Natal a seus funcionários, baseada no número
de horas extras e no número de horas que

// o funcionário faltou ao trabalho. O valor do prêmio é obtido pela consulta à tabela que se
segue

Var

nome : caractere

salarioMinimo, salarioFinal, horasExtras, horasFaltas, premio, horas : real

Inicio

escreval("Digite o valor do salário mínimo: ")

leia(salarioMinimo)

escreval("Digite o nome do funcionário: ")

leia(nome)

escreval("Digite o total de horas extras: ")

leia(horasExtras)

escreval("Digite o total de horas que o funcionário faltou: ")

leia(horasFaltas)

horas <- horasExtras - ((2/3) * horasFaltas)

se (horas < 600 ) entao

premio <- 100.00

senao(horas <= 1200) entao

premio <- 200.00

senao(horas <= 1800) entao

premio <- 300.00

senao(horas <= 2400) entao

premio <- 400.00


senao

premio <- 500.00

fimse

salarioFinal <- salarioMinimo + premio

escreval("Horas Extras: ", horasExtras)

escreval("Horas não trabalhadas: ", horasFaltas)

escreval("Horas trabalhadas: ", horas)

escreval("Valor do premio: ", premio)

escreval("O salário final é: ", salarioFinal)

Fimalgoritmo

Algoritmo "exercicio_2"

// Faça um programa que receba a idade e o peso de uma pessoa. De acordo com a tabela a
seguir, verifique e mostre em qual grupo de

// risco essa pessoa se encaixa.

Var

idade, risco : inteiro

peso : real

Inicio

escreval("Digite o peso: ")

leia(peso)

escreval("Digite a idade: ")

leia(idade)

se (idade<20) entao
se (peso<60) entao

risco <- 9

senao

se (peso<=90) entao

risco <- 8

senao

risco <- 7

fimse

fimse

senao

se (idade<=50) entao

se (peso<60) entao

risco <- 6

senao

se (peso<=90) entao

risco <- 5

senao

risco <- 4

fimse

fimse

senao

se (peso<60) entao

risco <- 3

senao

se (peso<=90) entao

risco <- 2

senao
risco <- 1

fimse

fimse

fimse

escreval("Idade: ", idade)

escreval("Peso: ", peso)

escreval("Grupo de risco: ", risco)

Fimalgoritmo

Algoritmo "exercicio_3"

// Faça um programa que receba a idade de um nadador e mostre sua categoria, usando as
regras a seguir. Para idade inferior a 5,

// deverá mostrar mensagem.

Var

idade : inteiro

categoria : caractere

Inicio

escreval("Digite a idade: ")

leia(idade)

se (idade<5) entao

categoria <- "nenhuma"

senao

se (idade<=7) entao

categoria <- "infantil"

senao

se (idade<=10) entao
categoria <- "juvenil"

senao

se (idade<=15) entao

categoria <- "adolescente"

senao

se (idade<=30) entao

categoria <- "adulto"

senao

se (idade>30) entao

categoria <- "sênior"

fimse

fimse

fimse

fimse

fimse

fimse

escreval("Idade: ", idade)

escreval("Categoria: ", categoria)

Fimalgoritmo

Algoritmo "exercicio_4"

// Faça um programa que receba o salário bruto de um funcionário e, usando a tabela a seguir,
calcule e mostre o valor a receber.

// Sabe-se que este é composto pelo salário bruto acrescido de gratificação e descontado o
imposto de 7% sobre o salário.

Var

salarioBruto, salarioFinal, gratificacao, salarioComDesconto, desconto: real

Inicio
escreval("Digite o salario bruto: ")

leia(salarioBruto)

se (salarioBruto <= 350) entao

gratificacao <- (salarioBruto + 100)

senao

se (salarioBruto<=600) entao

gratificacao <- (salarioBruto + 75)

senao

se (salarioBruto<=900) entao

gratificacao <- (salarioBruto + 50)

senao

gratificacao <- (salarioBruto + 35)

fimse

fimse

fimse

desconto <- (salarioBruto * 0.7)

salarioComDesconto <- (salarioBruto - desconto)

salarioFinal <- (salarioComDesconto + gratificacao)

escreval("Salario Bruto: ", salarioBruto)

escreval("Desconto: ", desconto)

escreval("Gratificação: ", gratificacao)

escreval("Salario Final: ", salarioFinal)

Fimalgoritmo

Algoritmo "exercicio_while_1"

// Uma empresa possui dez funcionários com as seguintes características: código, número de
horas trabalhadas no mês, turno de trabalho // (M – matutino; V – vespertino; N – noturno),
categoria (O – operário; ou G – gerente), valor da hora trabalhada. Sabendo-se que
// essa empresa deseja informatizar sua folha de pagamento, faça um programa que: a) Leia as
informações dos funcionários, exceto o

// valor da hora trabalhada, não permitindo que sejam informações dos turnos e nem
categorias inexistentes. Trabalhe sempre com a

// digitação de letras maiúsculas; b) Calcule o valor da hora trabalhada, conforme a tabela 1.


Adote o valor de R$450,00 para o

// salário mínimo; c) Calcule o salário inicial dos funcionários com base no valor da hora
trabalhada e no número de horas

// trabalhadas; d) Calcule o valor do auxílio alimentação recebido pelo funcionário de acordo


com seu salário inicial, conforme a

// tabela 2; e) Mostre o código, número de horas trabalhadas, valor da hora trabalhada, salário
inicial, auxílio alimentação e salário

// final (salário inicial + auxílio alimentação).

Var

codigo : inteiro

turno, categoria : caractere

valorHoraTrabalhada, horasTrabalhadas, salarioMinimo : real

nome : caractere

Inicio

i=1

enquanto(i<=10) faça

escreva("Digite o nome do funcionário ")

leia(nome)

escreva("digite as horas trabalhadas ")

leia(horasTrabalhadas)

escreva("digite o valor das horas trabalhadas ")

leia(valorHoraTrabalhada)

escreva("digite o valor do salário mínimo ")

leia(salarioMinimo)
escreva("digite o turno de trabalho: M – matutino; V – vespertino; N – noturno ")

leia(turno)

escreva("digite a categoria: O – operário; ou G – gerente ")

leia(categoria)

se (categoria == "G") entao

se (turno == "N")) entao

horaTrabalhada <- salarioMinimo * 0.18

senao

horaTrabalhada <- (salarioMinimo * 0.15)

fimse

senao (categoria == "O")

se (turno == "N") entao

horaTrabalhada <- (salarioMinimo * 0.13)

senao

horaTrabalhada <- (salarioMinimo * 0.10)

fimse

fimse

se(salarioMinimo <= 300) entao

auxilio <- (salarioMinimo * 0.20)

senao (salarioMinimo <= 600) entao

auxilio <- (salarioMinimo * 0.15)

senao (salarioMinimo > 600) entao

auxilio <- (salarioMinimo * 0.5)

fimse

salarioFinal = salario + auxilio

escreva("Nome: ", nome)

escreva("Categoria: ", categoria)


escreva("Horas Trabalhadas: ", horasTrabalhadas)

escreva("Valor por hora: ", valorHoraTrabalhada)

escreva("Valor do auxilio alimentacao: ", auxilio)

escreva("Salário ", salarioFinal)

i=i+1

fimenquanto

Fimalgoritmo

Algoritmo "exercicio_2"

// Faça um programa que leia o número de termos, determine e mostre os

// valores de acordo com a série a seguir: SÉRIE = 2, 7, 3, 4, 21, 12,

// 8, 63, 48, 16, 189, 192, 32, 567, 768, …

Var

I, NUM_TERMOS, NUM1, NUM2, NUM3 : inteiro

Inicio

escreval("Digite o número de termos: ")

leia(num_termos)

num1 <- 2

num2 <- 7

num3 <- 3

i <- 4

enquanto(i<>num_termos)faça

num1 <- (num1*2)

escreval(num1)
i <- (i+1)

se (i<>num_termos) entao

num2 <- (num2*3)

escreval(num2)

i <- (i + 1)

se (i<>num_termos) entao

num3 <- (num3*4)

escreval(num3)

i <- (i + 1)

fimse

fimse

fimenquanto

Fimalgoritmo

Algoritmo "exericio_3"

// Faça um programa que receba o salário de um funcionário chamado Carlos. Sabe-se que
outro funcionário, João, tem salário

// equivalente a um terço do salário de Carlos. Carlos aplicará seu salário integralmente na


caderneta de poupança, que rende 2% ao

// mês, e João aplicará seu salário integralmente no fundo de renda fixa, que rende 5% ao mês.
O programa deverá calcular e mostrar a

// quantidade de meses necessários para que o valor pertencente a João iguale ou ultrapasse o
valor pertencente a Carlos

Var

salarioCarlos, salarioJoao : real

meses : inteiro

Inicio

escreval("Digite o valor do salário do Carlos: ")


leia(salarioCarlos)

salarioJoao <- (salarioCarlos/3)

meses <- 0

enquanto (salarioJoao < salarioCarlos) faça

salarioCarlos <- salarioCarlos + (salarioCarlos * 2 / 100)

salarioJoao < - salarioJoao + (salarioJoao * 5 / 100)

meses <- meses + 1

fimenquanto

escreval(meses)

FimalgoritmoAlgoritmo "exercicio_4"

// Faça um programa que leia um conjunto não determinado de valores e

// mostre o valor lido, seu quadrado, seu cubo e sua raiz quadrada.

// Finalize a entrada de dados com um valor negativo ou zero.

Var

num: inteiro

quadrado, cubo, raizQuadrada : real

Inicio

escreval("Digite o número de iterações que deseja: ")

leia(num)

enquanto(num>0)faça

quadrado <- numero * numero

escreval(quadrado)
cubo <- exp (numero, 3)

escreval(numero)

escreval(RaizQ(numero)

escreval("Digite o número de iterações que deseja ou zero para sair: ")

leia(num)

fimenquanto

Fimalgoritmo

Algoritmo "exercicio_1"

Var

preco : real

situacao, categoria : inteiro

Inicio

escreval("Digite o preço: ")

leia(preco)

escreval("Escolha a categoria: ")

escreval("1. Limpeza")

escreval("2. Alimentação")

escreval("3. Vestuário")

leia(categoria)

escreval("Escolha a situação: ")

escreval("1. Refrigeração")

escreval("2. Sem Refrigeração")


leia(situacao)

escolha categoria

caso 1

se (preco<=25) entao

preco <- preco + (preco*5/100)

senao

preco <- preco + (preco*12/100)

fimse

escreval("Preco com aumento: ", preco)

caso 2

se (preco<=25) entao

preco <- preco + (preco*8/100)

senao

preco <- preco + (preco*15/100)

fimse

escreval("Preco com aumento: ", preco)

caso 3

se (preco<=25) entao

preco <- preco + (preco*10/100)

senao

preco <- preco + (preco*18/100)

fimse

escreval("Preco com aumento: ", preco)

fimescolha

se (categoria=2) ou (situacao=1) entao

preco <- preco - (preco *5/100)

escreval("Preco Atualizado: ", preco)

senao

preco <- preco - (preco *8/100)


escreval("Preco Atualizado: ", preco)

fimse

se (preco<=50) entao

escreval("barato")

senao

se (preco<120) entao

escreval("normal)

senao

escreval("caro")

fimse

fimse

FimalgoritmoAlgoritmo "exercicio_2"

// eu fiz uma pequena adaptação aqui ok, mudei para apenas 4 casos

Var

codigoProduto, qtdeProduto : inteiro

preco, valor, desconto, precoFinal : real

Inicio

escreval("Digite um dos codigos do produto: 1, 2, 3 ou 4 ")

leia(codigoProduto)

escreval("Digite a quantidade comprada do produto: ")

leia(qtdeProduto)

escolha codigoProduto

caso1

preco <- 10.00

valor <- qtdeProduto*preco


caso2

preco <- 15.00

valor <- qtdeProduto*preco

caso3

preco <- 20.00

valor <- qtdeProduto*preco

caso4

preco <- 30.00

valor <- qtdeProduto*preco

fimescolha

se (valor<=250) entao

desconto <- preco * 0.5

senao

se (valor<=500) entao

desconto <- preco * 0.10

senao

desconto <- preco * 1.5

fimse

fimse

precoFinal <- preco - desconto

escreval("o valor final é: ", precoFinal)

Fimalgoritmo

Algoritmo "exericio_3"

Var

codigoProduto : inteiro

preco : real

procedencia : caractere
Inicio

escreval("Digite um dos codigos do produto: 1, 2, 3 ou 4 ")

leia(codigoProduto)

escreval("Digite o preço do produto: ")

leia(preco)

escolha codigoProduto

caso 1

procedencia <- "sul"

caso 2

procedencia <- "sul"

caso 3

procedencia <- "norte"

caso 4

procedencia <- "norte"

caso 5

procedencia <- "leste"

caso 6

procedencia <- "leste"

caso 7

procedencia <- "oeste"

caso 8

procedencia <- "oeste"

caso 9

procedencia <- "nordeste"

caso 10

procedencia <- "nordeste"

caso 11

procedencia <- "sudeste"


caso 12

procedencia <- "sudeste"

caso 13

procedencia <- "centro-oeste"

caso 14

procedencia <- "centro-oeste"

caso 15

procedencia <- "noroeste"

caso 16

procedencia <- "noroeste"

fimescolha

escreval("produto procedente da região: ", procedencia)

Fimalgoritmo

Algoritmo "exercicio_4"

Var

num1, num2, media, diferenca, divisao, produto : real

op : inteiro

Inicio

escreval("Digite um numero: ")

leia(num1)

escreval("Digite outro numero: ")

leia(num2)

escreval("Digite a operação desejada: ")

leia(op)
escolha op

caso 1

media <- ((num1+num2)/2)

escreval("media: ", media)

caso 2

se(num1<num2)entao

diferenca <- (num1-num2)

escreval("o numero 1 é menor que o numero 2 e a diferença entre eles é: ", diferenca)

fimse

se(num2<num1)entao

diferenca <- (num1-num2)

escreval("o numero 2 é menor que o numero 1 e a diferença entre eles é: ", diferenca)

fimse

caso 3

produto <- (num1*num2)

escreval("produto: ", produto)

caso 4

divisao <- num1/num2

escreval("divisao: ", divisao)

fimescolha

Fimalgoritmo

Algoritmo "exercicio_1"

Var

i, ano_atual : inteiro

salario, novo_salario, percentual : real

Inicio
escreval("digite o ano: ")

leia(ano_atual)

escreval("digite o valor do salario: ")

leia(salario)

percentual <- 1.5/100

novo_salario <- salario + percentual * salario

para i <- 2007 até ano_atual faça

percentual <- 2 * percentual

novo_salario <- novo_salario + percentual * novo_salario

fimpara

escreval("novo salario: ", novo_salario)

Fimalgoritmo

Algoritmo "exercicio_2"

Var

n, b, fat: real

i, j : inteiro

Inicio

escreval("digite um numero: ")

leia(n)

b <- 1

i <- 0

j <- 0

fat <- 0

para i de 1 ate n faca

fat <- 1

para j de 1 ate i faca

fat <- fat * j

fimpara
b <- b+ (1/fat)

fimpara

escreval("o valor de fat é: ", b)

Fimalgoritmo

Algoritmo "exercicio_3"

// Declarando variáveis

Var

n, i : inteiro

// inicio do programa principal

Inicio

// obtendo os dados de entrada

escreval("digite um numero: ")

leia(n)

// inicializando variáveis

i <- 0

// calculando a tabuada

para i de 1 ate n faca

escreval(n*i)

i <- i + 1

fimpara

Fimalgoritmo

Algoritmo "exercicio_4"

Var

cont, cod, num_vei, num_acid, maior, cid_maior, menor, cid_menor, media_vei, soma_vei,
media_acid, soma_acid, cont_acid : real
i : inteiro

Inicio

soma_vei <- 0

soma_acid <- 0

cont_acid <- 0

i <- 1

para i de 1 ate 5 faça

escreval("digite o código: ")

leia(cod)

escreval("digite o número do veículo: ")

leia(num_vei)

escreval("digite o número de acidentes: ")

leia(num_acid)

se (cont=1) entao

maior <- num_acid

cid_maior <- cod

menor <- num_acid

cid_menor <- cod

senao

se (num_acid>maior) entao

maior <- num_acid

cid_maior <- cod

senao

se (num_acid<menor) entao

menor <- num_acid

cid_menor <- cod

senao
fimse

fimse

fimse

soma_vei <- soma_vei + num_vei

se (num_vei<2000) entao

soma_acid <- soma_acid + num_acid

cont_acid <- cont_acid + 1

fimse

escreval("Maiores acidentes: ", maior, cid_maior)

escreval("Menores acidentes: ", menor, cid_menor)

media_vei <- soma_vei/5

escreval("Média de veículos: ", media_vei)

se (cont_acid = 0) entao

escreval("não foi digitada nenhuma cidade com menos de 2000 veículos")

senao

media_acid <- soma_acid / cont_acid

escreval("Média de acidentes: ", media_acid)

fimse

fimpara

Fimalgoritmo

Algoritmo "exercicio_1"

Var

base, altura, area : real


Inicio

repita

escreval("digite a base: ")

leia(base)

ate(base>0)

repita

escreval("digite a altura: ")

leia(altura)

ate(altura>0)

area <- base * altura / 2

escreval("area: ", area)

Fimalgoritmo

Algoritmo "exercicio_2"

Var

sal, imp, aum, novo_salario : real

op : inteiro

Inicio

escreval("Digite o salário: ")

leia(sal)

repita

escreval("menu de opções: ")

escreval("1 - imposto ")


escreval("2 - novo salário ")

escreval("3 - classificação ")

escreval("4 - finalizar o programa ")

escreval("Digite a opção desejada: ")

leia(op)

escreval("opção escolhida: ", op)

se ((op>4)ou(op<1)) entao

escreval("Não existe essa opção")

senao

escolha(op)

case 1

se(sal<500) entao

imp<- sal*5/100

senao

se((sal>=500) e (sal<=850)) entao

imp <- sal*10/100

senao

imp <- sal*15/100

fimse

fimse

escreval("imposto: ", imp)

case 2

se(sal>1500) entao

aum <- 25

senao

se((sal>=750) e (sal<=1500))entao

aum <- 50

senao
se((sal>=450) e (sal<750))entao

aum <- 75

senao

aum <- 100

fimse

fimse

fimse

novo_sal <- sal + aum

escreval("novo salario: ", novo_sal)

case 3

se (sal<=700) entao

escreval("mal remunerado")

senao

escreval("bem remunerado")

fimse

fimescolha

fimse

ate(op=4)

Fimalgoritmo

Algoritmo "execicio_3"

Var

idade, cont : inteiro

media, soma : real

Inicio

escreval("Digite a idade: ")


leia(idade)

repita

escreval("Digite a idade: ")

leia(idade)

soma <- idade + idade

cont <- cont + 1

ate(idade<0)

media <- soma/cont

escreval("a media das idades digitadas é: ", media)

Fimalgoritmo

Algoritmo "exercicio_4"

// Disciplina : [Linguagem e Lógica de Programação]

// Professor : Antonio Carlos Nicolodi

Var

numeroCanal, numeroPessoas, ligada, desligada, cont : inteiro

soma1, media1 : real

Inicio

escreval("Digite o numero do canal: ")

leia(numeroCanal)

escreval("Digite o numero de pessoas: ")

leia(numeroPessoas)

soma1 <- 0

media1 <- 0

cont <- 0
repita

soma1 <- soma1 + numeroPessoas

cont <- cont + 1

escreval("Digite o numero de pessoas: ")

leia(numeroPessoas)

ate(numeroPessoas<0)

media1 <- soma1 / cont

escreval("Media: ", media1)

Fimalgoritmo

Você também pode gostar