Vídeo Aulas de Algoritmos e Lógica de programação

Embed Size (px)

Citation preview

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Mostrar o nome de 3 pessoas

Algoritmo mostra_nome Inicio Mostre O nome da pessoa Neri; Mostre O nome da pessoa Lisi; Mostre O nome da pessoa Giulia; Ou Mostre Os nomes so:Neri, Lisi e Giulia; Fim.

Teste de MesaO nome da pessoa Neri O nome da pessoa Lisi O nome da pessoa Giulia

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Calcular a media de 2 notas e mostrar essa mdia

Algoritmo media; var nota1, nota2, calc_media de Real; Inicio nota1 5; //nota1 recebe o valor de 5 nota2 7; calc_media (nota1 + nota2) / 2; Mostrar A mdia +calc_media; Fim. Teste de Mesa: nota1 = 5 nota2 = 7 media = (5 + 7) / 2 = 6 A Mdia 6

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br

INICIO

Nota1, Nota2

Media (nota1+nota2)/2

Media

Fim

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Ler duas notas, calcular a media e mostrar essa mdia Algoritmo media; var nota1, nota2, calc_media de Real; Inicio Mostrar Digite a primeira nota; Ler(nota1); //nota1 recebe o valor de 5 Mostrar Digite a segunda nota; Ler(nota2); calc_media (nota1 + nota2) / 2; Mostrar A mdia +calc_media; Mostrar .......Final do Sistema ....; Fim.

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.brTipos de Dados. Problema:

Ler o nome de uma pessoa, a sua idade e o seu salrio, e mostrar essas informaes; Algoritmo tipos_dados; var idade de Inteiro; salario de Real; nome de caracter; Inicio Mostrar Digite o nome; Ler(nome); Mostrar digite a idade; Ler(idade); Mostrar digite o salrio; Ler(salrio); mostrar O nome +nome; mostrar A idade +idade mostrar O salrio +salrio; Fim.

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: (Operadores Matemticos) Ler 2 nmeros, efetuar as 4 operaes matemticas e mostrar os resultados.Algoritmo operaes; var num1, num2, soma, multiplicacao, divisao, subtracao de real; Inicio Algoritmo operaes; num1 10; var num1, num2, soma, multiplicacao, divisao, subtracao de real; num2 5; Inicio soma num1 + num2; Mostrar Digite o numero 1.:; multiplicacao num1 * num2; Ler(num1) divisao num / num2; Mostrar Digite o numero 2.:; Ler(num2); subtracao num1 num2; mostrar A multiplicacao = +multiplicacao; soma num1 + num2; mostrar A divisao = +divisao; multiplicacao num1 * num2; mostrar A Subtracao = +subtracao; divisao num / num2; mostrar A soma =+soma; subtracao num1 num2; Fim. mostrar A multiplicacao = +multiplicacao; mostrar A divisao = +divisao; mostrar A Subtracao = +subtracao; mostrar A soma =+soma; Fim.

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Duas variveis (A e B) possuem valores distintos (A:=5 e B:= 10), Crie umalgoritmo que armazene esses dois valores nessas duas variveis, e efetue a troca dos valores de forma que a varivel A passe a possuir o valor da varivel B e que a varivel B passe a possuir o valor da varivel A. Por fim, apresentar os valores trocado;

Algoritmo operaes; Var A, B, Auxiliar de Inteiro; Inicio A 5; B 10; Auxiliar A; A B; B Auxiliar; Mostre B = +B; Mostre A = +A; Fim.

Teste de MesaA=10 B=5 Auxiliar=5 B=5 A = 10

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: O custo ao consumidor de um carro novo, a soma do custo de fbrica coma percentagem do revendedor e com o custo dos impostos (aplicados ao custo de fbrica). Supondo que a percentagem do revendedor seja de 25% do custo de fbrica e que os impostos custam 45 % do custo de fbrica, faa um algoritmo que leia o valor de custo de fbrica e determine o preo final do automvel (custo ao consumidor).Algoritmo automovel; Var custo_fabrica, perc_revendedor, impostos, preco_final de real; Inicio Mostrar Digite o valor do custo de fabrica deste automvel.: ; Ler(custo_fabrica); //custo_fabrica 40000; perc_revendedor (25 * custo_fabrica) / 100; impostos (45 * custo_fabrica) / 100; preco_final custo_fabrica + perc_revendedor + impostos; mostrar Custo de Fbrica ..........: +custo_fabrica; mostrar Percentual revendedor .: +perc_revendedor; mostrar impostos .........................: +impostos; mostrar O preo Final ..............: +preco_final; Fim.

Teste de Mesacusto_fabrica = 20000 perc_revendedor = (25 * 20000) / 100 = 5000 impostos = (45 * 20000) / 100 = 9000 preco_final = 20000 + 5000 + 9000 = 34000

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: O sistema de avaliao de determinada disciplina, composto por trsprovas. A primeira prova tem peso 2, a Segunda tem peso 3 e a terceira prova tem peso 5. Faa um algoritmo para calcular a mdia final de um aluno desta disciplina.Algoritmo avaliacao; Var prova1, prova2, prova3, media de numrico; //numrico = real Inicio Mostrar digite a nota1; Ler(prova1); Mostrar digite a nota2; Ler(prova2); Mostrar digite a nota3; Ler(prova3); Prova1 prova1 * 2 /10; Prova2 prova2 * 3 /10; Prova3 prova3 * 5 /10; Media (prova1 + prova2 + prova3); Mostrar A media final = +media; Fim.

Teste de MesaProva1 = 6 --------- 6 * 2 / 10 = 1,2 Prova2 = 8 --------- 8 * 3 /10 = 2,4 Prova3 = 4 ---------- 4 * 5 / 10 = 2,0 Media = (1.2 + 2.4 + 2) / 3 = 5.6 A media final = 5.6

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br 1. Problema: Um cliente de um banco tem um saldo positivo de R$ 500,00. Fazerum algoritmo que leia um cheque que entrou e calcule o saldo, mostrando (escrevendo) o saldo na tela.Algoritmo saldo; Var valor_saldo, cheque_entrou de numrico; //numrico = real Inicio Valor_Saldo 500; Mostrar digite o valor do cheque que entrou; Ler(cheque_entrou); Saldo = 500 ---500-200=300 Valor_saldo valor_saldo cheque_entrou; Cheque_entrou=200 Mostrar O saldo atual = +valor_saldo; O saldo atual = 300 Fim.

Teste de Mesa

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.brProblema.:Uma Empresa de vendas de softwares paga a seu vendedor um fixo de R$ 800,00 por ms, mais uma comisso de 15% pelo seu valor de vendas no ms. Faa uma algoritmo que leia o valor da venda e determine o salrio total do funcionrio. Mostre as informaes que voc achar necessrio.Algoritmo vendas; Var fixo, comissao, vendas_mes, salario_total de numrico; //numrico = real Inicio Fixo 800; Mostrar Digite o valor da venda no ms; Fixo = 800 Ler(vendas_mes); Comissao = (500 * 15) /100 = 75 Comisso (vendas_mes * 15) / 100; vendas_mes = 500 Salrio_total fixo + comissao; salario_total = 800 + 75 = 875 Mostrar O salrio fixo = +fixo; Mostrar o valor de comissao = +comissao; Mostrar o salrio total = +salario_total; Fim.

Teste de Mesa

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.brProblema.: Uma Empresa de desenvolvimento de softwares paga a seu vendedor um fixo de R$ 500,00 por ms, mais um bnus de R$ 50,00 por sistema vendido. Faa uma algoritmo que leia quantos softwares o funcionrio vendeu e determine o salrio total do funcionrio. Mostre as informaes que voc achar necessrio.

Algoritmo vendas2; Var fixo, bonus, qtd_softw_vend, salario_total de numrico; //numrico = real Inicio Fixo 500; Mostrar Digite quantidade software vendido; Fixo = 500 Ler(qtd_softw_vend); Bonus = 3 * 50 = 150 bonus qtd_softw_vend * 50; qtd_softw_vend = 3 Salrio_total fixo + bonus; salario_total = 500 + 150 = 650 Mostrar O salrio fixo = +fixo; Mostrar o valor de bonus = +bonus; O salrio fixo = 500 Mostrar o salrio total = +salario_total; O valor de bonus = 150 Fim. O salrio total = 650

Teste de Mesa

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.brCrie um algoritmo para calcular o salrio lquido de um funcionrio, considerando que seu salrio bruto, incide um desconto de 9% em inss para a previdncia. O algoritmo deve mostrar o nome do funcionrio, o seu salrio bruto, o valor de desconto de inss e o seu salrio lquido.(dica.: Voc dever pedir (ler) o nome do funcionrio e o valor do salrio bruto)Algoritmo salario; Var salario_liquido, salario_bruto, inss de numrico; //(Real) Nome de Caracter; Inicio Mostrar Digite o nome do funcionrio; PASSO A PASSO Ler(nome); Mostrar Digite o valor do salario bruto; Salario_liquido = 2000 180 = 1820 Ler(salario_bruto); Salario_bruto = 2000 Inss (salario_bruto * 9) / 100; Inss = (2000 * 9) /100 = 180 Salario_liquido salario_bruto inss; Nome = Neri Mostrar O salario bruto = +salario_bruto; O salario bruto = 2000 Mostrar O desconto de inss = +inss; O desconto de inss = 180 Mostrar O salario liquido = +salario_liquido; O salario liquido = 1820 Fim.

Teste de Mesa

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.brProblema: Considerando que para um consrcio, sabe-se o nmero total de prestaes, a quantidade de prestaes pagas e o valor atual da prestao, escreva um algoritmo que determine o total pago pelo consorciado e o saldo devedor.Algoritmo consorcio; Var valor_prest, total_pago, saldo_devedor de Real; total_prest, qtd_prest_pagas de Inteiro; Inicio mostre Digite o total das prestacoes.: ; ler(Total_prest); mostre digite a quantidade de prestacoes pagas; ler(qtd_prest_pagas); mostre digite o valor de cada prestacao; ler(valor_prest); total_pago qtd_prest_pagas * valor_prest; saldo_devedor valor_prest * (total_prest - qtd_prest_pagas); mostre O total pago = +total_pago; mostre O saldo devedor =+saldo_devedor; Fim.

Teste de Mesatotal_prest = 20 qtd_prest_pagas = 5 valor_prest = 200 total_pago= 5 * 200 = 1000 saldo_devedor=200*(20-5)=3000 O total pago = 1000 O saldo devedor = 3000

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.brProblema: Analisando a frmula " Prestao = valor + (valor * (taxa/100) * tempo)", crie umalgoritmo para efetuar o clculo do valor de uma prestao em atraso. (Voc dever ler o VALOR da prestao, a TAXA de juros imposta pelo banco, e o nmero de dias em ATRASO.Algoritmo prestacao; Var prestacao, valor_prest, taxa de Real; Dias_atraso de Inteiro; Inicio Mostre Digite o valor da prestacao; Ler(valor_prest); Mostre digite a taxa de juros; Ler(taxa); Mostre digite o numero de dias em atraso; Ler(dias_atraso);

Teste de MesaPrestacao=200+(200*(2/100)*10=240 valor_prest = 200 taxa=2 Dias_atraso=10 O valor corrigido da prestacao = 240

prestacao valor_prest + (valor_prest * (taxa/100)*dias_atraso); Mostre O valor corrigido da prestacao = +prestacao;Fim.

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Crie 2 variveis (A e B) e leia 1 valor para cada um deles. Disponibilize elesde forma crescente.

Algoritmo crescenteAB; Var a,b de inteiro; Inicio Mostre digite o valor para A Ler(a) Mostre digite o valor para B Ler(b) Se A > B entao Mostre Em ordem crescente + B + +A Senao Mostre Em ordem crescente + A + +B Fim.

Teste de MesaA=2 B =7 Em ordem crescente 2 - 7

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Crie 2 variveis (A e B) e leia 1 valor para cada um deles. Disponibilize elesde forma crescente.INICIO

A, B

F

A>B

V

Em ordem crescente + A + +B

Em ordem crescente + B + +A

Fim

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: O sistema de avaliao de determinada disciplina, composto por trsprovas. A primeira prova tem peso 2, a Segunda tem peso 3 e a terceira prova tem peso 5. Faa um algoritmo para calcular a mdia final de um aluno desta disciplina. Caso a media seja maior ou igual a 6 mostre APROVADO, se a media for entre 4 e 6, mostre em RECUPERAO, e se for menor do que 4 mostre REPROVADO.Algoritmo avaliacao; Var prova1, prova2, prova3, media de numrico; //numrico = real Inicio Mostrar digite a nota1; Ler(prova1); Mostrar digite a nota2; Ler(prova2); Prova1 = 6 --------- 6 * 2 / 10 = 1,2 Prova2 = 8 --------- 8 * 3digite a nota3; Mostrar /10 = 2,4 Prova3 = 4 ---------- 4 * 5 / 10 = 2,0 Media = (1.2Ler(prova3); + 2.4 + 2) / 3 = 5.6 Recuperacao com media 5.6 Prova1 prova1 * 2 /10; Prova2 prova2 * 3 /10; Prova3 prova3 * 5 /10; Media (prova1 + prova2 + prova3); Se media >= 6 entao Mostrar Aprovado com media +media; Se media >= 4 entao Mostrar recuperacao com media +media; Senao Mostrar Reprovado com media +media; Fim.

Teste de Mesa

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Fluxograma do exercco anterior.INICIO

Prova1, prova2, prova3

Prova1 prova1 * 2 /10; Prova2 prova2 * 3 /10; Prova3 prova3 * 5 /10; Media (prova1 + prova2 + prova3);

F

Media >=6

V

Aprovado com media +media; MEDIA >= 4 V

F

recuperacao com media +media;

Reprovado com media +media;

Fim

Vdeo Aulas de Algoritmos e Lgica de programao Prof Neri A. Neitzke Ulbra - www.informaticon.com.br Problema: Uma loja oferece para os seus clientes, um determinado desconto de acordo com ovalor da compra efetuada. O desconto de 10%, se o valor da compra for at R$200.00, 15% se for maior que R$ 200 e menor ou igual a R$ 500,00 e 20% se for acima de R$ 500,00. Crie um algoritmo que leia o nome do cliente e o valor da compra. Mostre ao final o nome do cliente, o valor da compra, o percentual de desconto e o seu valor e valor total a pagar deste cliente.Algoritmo compra_desconto; Var valor_compra, valor_desconto, valor_pagar de real; Valor_compra = 300 Desconto de inteiro; Valor_desconto = (300 * 15) / 100 = 45 Nome de caracter; Valor_pagar = 300 45 = 255 Inicio Desconto = 15 Mostrar digite o nome do cliente; Ler(nome); Nome = Neri Neitzke Mostrar digite o valor da compra; Nome do Cliente .: Neri Neitzke Ler(valor_compra); Valor da Compra .: 300 Se valor_compra