Você está na página 1de 11

Algoritmo

Roberto Rocha
http://pvbps-sambavideos.akamaized.net/account/671/1/2018-08-13/video/08af226de6deb23fc6bf854a190e1a20/08af226de6deb23fc6bf854a190e1a20_480p.mp4
Como foi?
Exercícios de fixação:

1. Escreva um programa que solicite ao usuário a altura e o raio de um cilindro circular e imprima o volume do cilindro.
O volume de um cilindro circular é calculado por meio da seguinte fórmula:
Vol = PI * raio2 * altura
Obs: em algoritmo o operador de potência é o ^ em C utiliza-se a função pow(a,b). exemplo a2 a^2 pow(a,2)
2. Uma empresa contrata um encanador a R$ 20.00 por dia. Crie um programa que solicite o número de dias trabalhados
pelo encanador e imprima a quantia líquida que deverá ser paga, sabendo-se que são descontados 8% de impostos.

3. O cardápio de uma lanchonete é dado abaixo. Prepare um programa que leia a quantidade de cada item que você
consumiu e calcule a conta final.
Hambúrguer............... R$ 30,00
Cheeseburger.............. R$ 35,50
Fritas............................ R$ 20,50
Refrigerante................. R$ 10,00
Milkshake..................... R$ 30,00
Exercícios de fixação:

2. Uma empresa contrata um encanador a R$ 20.00 por dia. Crie um programa que solicite o número de dias trabalhados
pelo encanador e imprima a quantia líquida que deverá ser paga, sabendo-se que são descontados 8% de impostos.

Se o encanador trabalhar 5 dias quanto irá receber?

Vejamos:
5 x 20 = 100, mas tem o imposto que deve ser aplicado, de 8 %
então 8% de 100 = R$8.00, finalmente 100 – 8 = R$92.00 que deverá ser nossa resposta

Entrada Informações Saída


Valor do dia Processamento
Dias trabalhados Valor líquido
% imposto
Algoritmo solicite os dias trabalhados e informa o valor a ser pago

Primeiro passo:
Utilizando a técnica de refinamento sucessivos vamos isolar os processos.
Identificar o objetivo do algoritmo:
início
“ ler o número de dias trabalhados pelo encanador e escrever o valor a ser pago ”
fim.
Algoritmo solicite os dias trabalhados e informa o valor a ser pago

Segundo passo:
Utilizando a técnica de refinamento sucessivos vamos isolar os processos.
início
// “ler o número de dias trabalhados pelo encanador e escrever o valor a ser pago
“ler o número de dias trabalhados”
“calcular o valor bruto”
“calcular o imposto”
“calcular o valor liquido”
“mostrar o resultado”

fim.
Algoritmo solicite os dias trabalhados e informa o valor a ser pago

Terceiro passo:
Isolar ações consideradas primitivas
início
// ler o número de dias trabalhados pelo encanador e escrever o valor a ser pago
“definir um local para armazenar os dias trabalhados.”
“definir outro local para armazenar o valor bruto.”
“definir um local para armazenar o imposto.”
“definir um local para armazenar o valor final.”
“ler o número de dias trabalhados.”
“calcular o valor bruto.”
“calcular o imposto”
“calcular o valor final”
“mostrar o valor final.”
fim.
Algoritmo solicite os dias trabalhados e informa o valor a ser pago

Terceiro passo: Definindo os nomes e as instruções


Isolar ações consideradas primitivas algoritmo “Folha de pagamento"
início // ler o dias trabalhados e escrever o valor a ser pago
var
// ler o dias trabalhados e escrever o valor a ser pago dias:inteiro
“definir um local para armazenar os dias trabalhados.” valorBruto,imposto,valorFinal:real
“definir outro local para armazenar o valor bruto.” início
“definir um local para armazenar o imposto.” leia (dias)
“definir um local para armazenar o valor final.” valorBruto ← dias * 20
“ler o número de dias trabalhados.” imposto ← valorBruto * 8 / 100
“calcular o valor bruto.” valorFinal ← valorBruto - imposto
“calcular o imposto”
“calcular o valor final” escreva("O valor a ser pago é igual a ",valorFinal)
“mostrar o valor final.” fimalgorimto
fim.
Algoritmo solicite os dias trabalhados e informa o valor a ser pago

Testando o algoritmo
Vamos agora conferir nosso algoritmo para ver se ele dará a
algoritmo “Folha de pagamento“ resposta desejada
// ler o dias trabalhados e escrever o valor a ser pago
dias 5
var
valorBruto 100
dias : inteiro
imposto 8
valorBruto,imposto,valorFinal:real
inicio valorFinal 92
leia( dias)
valorBruto ← dias * 20
imposto ← valorBruto * 8 / 100
valorFinal ← valorBruto - imposto O valor a ser pago é igual a 92.00
escreva("O valor a ser pago é igual a ",valorFinal)
fimalgorimto
Algoritmo solicite os dias trabalhados e informa o valor a ser pago

Codificando em C
Para colocar acentos em C

algoritmo “Folha de pagamento“


// ler o dias trabalhados e escrever o valor a ser pago
var
dias : inteiro
valorBruto,imposto,valorFinal:real
inicio
leia( dias)
valorBruto ← dias * 20
imposto ← valorBruto * 8 / 100
valorFinal ← valorBruto - imposto
escreva("O valor a ser pago é igual a ",valorFinal)
fimalgorimto

Você também pode gostar