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

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

|Views: 255|Likes:
Publicado porRafael Lopes Silva

More info:

Published by: Rafael Lopes Silva on Feb 10, 2012
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/29/2012

pdf

text

original

Vídeo Aulas de Algoritmos e Lógica de programação 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 são:Neri, Lisi e Giulia”; Fim.

Teste de Mesa
O nome da pessoa é Neri O nome da pessoa é Lisi O nome da pessoa é Giulia

Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra - www.informaticon.com.br Problema: Calcular a media de 2 notas e mostrar essa média

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 média é “+calc_media; Fim. Teste de Mesa: nota1 = 5 nota2 = 7 media = (5 + 7) / 2 = 6 A Média é 6

Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra - www.informaticon.com.br

INICIO

Nota1, Nota2

Media  (nota1+nota2)/2

Media

Fim

. Inicio Mostrar “Digite a primeira nota”. Ler(nota2).br Problema: Ler duas notas.. Mostrar “. Ler(nota1).... . nota2.www.Final do Sistema . calcular a media e mostrar essa média Algoritmo media. calc_media  (nota1 + nota2) / 2.. Mostrar “A média é “+calc_media.. //nota1 recebe o valor de 5 Mostrar “Digite a segunda nota”. Neitzke – Ulbra .. Fim.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. calc_media de Real.informaticon.”. var nota1..com.

Inicio Mostrar “Digite o nome”. Mostrar “digite a idade”. Algoritmo tipos_dados. var idade de Inteiro.informaticon. Ler(nome). Problema: Ler o nome de uma pessoa. mostrar “O nome é “+nome. e mostrar essas informações. nome de caracter.br Tipos de Dados. Neitzke – Ulbra .com. mostrar “A idade é “+idade mostrar “O salário é”+salário. Fim.www.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Mostrar “digite o salário”. salario de Real. . a sua idade e o seu salário. Ler(salário). Ler(idade).

num2  5. subtracao  num1 – num2. mostrar “A Subtracao = “+subtracao.br Problema: (Operadores Matemáticos) Ler 2 números. soma. subtracao  num1 – num2.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Ler(num1) divisao  num / num2. Inicio soma  num1 + num2. mostrar “A soma =”+soma. multiplicacao  num1 * num2. Mostrar “Digite o numero 1. Neitzke – Ulbra .:”. divisao  num / num2. num1  10. . num2. soma  num1 + num2.www. divisao. multiplicacao. mostrar “A multiplicacao = “+multiplicacao. subtracao de real.informaticon. Fim. Inicio Algoritmo operações. multiplicacao  num1 * num2. Ler(num2). mostrar “A multiplicacao = “+multiplicacao. var num1. mostrar “A soma =”+soma. Algoritmo operações. Fim. subtracao de real. Mostrar “Digite o numero 2. mostrar “A Subtracao = “+subtracao.com. mostrar “A divisao = “+divisao. mostrar “A divisao = “+divisao. soma. num2.:”. multiplicacao. divisao. var num1. efetuar as 4 operações matemáticas e mostrar os resultados.

Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra - www.informaticon.com.br Problema: Duas variáveis (A e B) possuem valores distintos (A:=5 e B:= 10), Crie um
algoritmo que armazene esses dois valores nessas duas variáveis, e efetue a troca dos valores de forma que a variável A passe a possuir o valor da variável B e que a variável B passe a possuir o valor da variável A. Por fim, apresentar os valores trocado;

Algoritmo operações; 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 Mesa
A=10 B=5 Auxiliar=5 B=5 A = 10

Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra - www.informaticon.com.br Problema: O custo ao consumidor de um carro novo, é a soma do custo de fábrica com
a percentagem do revendedor e com o custo dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do revendedor seja de 25% do custo de fábrica e que os impostos custam 45 % do custo de fábrica, faça um algoritmo que leia o valor de custo de fábrica e determine o preço final do automóvel (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 automóvel.: “; 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 Fábrica ..........: “+custo_fabrica; mostrar “Percentual revendedor .: “+perc_revendedor; mostrar “impostos .........................: “+impostos; mostrar “O preço Final é ..............: “+preco_final; Fim.

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

Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra - www.informaticon.com.br Problema: O sistema de avaliação de determinada disciplina, é composto por três
provas. A primeira prova tem peso 2, a Segunda tem peso 3 e a terceira prova tem peso 5. Faça um algoritmo para calcular a média final de um aluno desta disciplina.
Algoritmo avaliacao; Var prova1, prova2, prova3, media de numérico; //numérico = 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 Mesa
Prova1 = 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

Saldo = 500 ---500-200=300 Valor_saldo  valor_saldo – cheque_entrou. Teste de Mesa . Cheque_entrou=200 Mostrar “O saldo atual = “+valor_saldo. Ler(cheque_entrou). Algoritmo saldo. //numérico = real Inicio Valor_Saldo  500. Var valor_saldo. Neitzke – Ulbra .www. mostrando (escrevendo) o saldo na tela. O saldo atual = 300 Fim. Mostrar “digite o valor do cheque que entrou”. cheque_entrou de numérico.com.informaticon.00. Fazer um algoritmo que leia um cheque que entrou e calcule o saldo.br 1.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Problema: Um cliente de um banco tem um saldo positivo de R$ 500.

br Problema.00 por mês. Fim. Fixo = 800 Ler(vendas_mes). Algoritmo vendas. vendas_mes.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Mostrar “Digite o valor da venda no mês”. comissao. Mostrar “o valor de comissao = “+comissao.informaticon. Comissao = (500 * 15) /100 = 75 Comissão  (vendas_mes * 15) / 100. Mostre as informações que você achar necessário.:Uma Empresa de vendas de softwares paga a seu vendedor um fixo de R$ 800. vendas_mes = 500 Salário_total  fixo + comissao. Faça uma algoritmo que leia o valor da venda e determine o salário total do funcionário. Teste de Mesa . Var fixo. salario_total de numérico.www. salario_total = 800 + 75 = 875 Mostrar “O salário fixo = “+fixo. Mostrar “o salário total = “+salario_total.com. Neitzke – Ulbra . //numérico = real Inicio Fixo  800. mais uma comissão de 15% pelo seu valor de vendas no mês.

com. Mostrar “o valor de bonus = “+bonus.informaticon. mais um bônus de R$ 50. Bonus = 3 * 50 = 150 bonus  qtd_softw_vend * 50. O salário fixo = 500 Mostrar “o salário total = “+salario_total. Mostrar “Digite quantidade software vendido”. O salário total = 650 Teste de Mesa . Algoritmo vendas2. bonus.www.: Uma Empresa de desenvolvimento de softwares paga a seu vendedor um fixo de R$ 500.br Problema.00 por sistema vendido.00 por mês. Fixo = 500 Ler(qtd_softw_vend). qtd_softw_vend = 3 Salário_total  fixo + bonus. qtd_softw_vend. salario_total de numérico. salario_total = 500 + 150 = 650 Mostrar “O salário fixo = “+fixo.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra . Var fixo. O valor de bonus = 150 Fim. Faça uma algoritmo que leia quantos softwares o funcionário vendeu e determine o salário total do funcionário. Mostre as informações que você achar necessário. //numérico = real Inicio Fixo  500.

Salario_bruto = 2000 Inss  (salario_bruto * 9) / 100.informaticon.www. PASSO A PASSO Ler(nome).com. O salario bruto = 2000 Mostrar “O desconto de inss = “+inss.: Você deverá pedir (ler) o nome do funcionário e o valor do salário bruto) Algoritmo salario. inss de numérico. Var salario_liquido. O desconto de inss = 180 Mostrar “O salario liquido = “+salario_liquido. salario_bruto. considerando que seu salário bruto.(dica. incide um desconto de 9% em inss para a previdência. Teste de Mesa . Salario_liquido = 2000 – 180 = 1820 Ler(salario_bruto). o seu salário bruto.br Crie um algoritmo para calcular o salário líquido de um funcionário. Inicio Mostrar “Digite o nome do funcionário”.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Inss = (2000 * 9) /100 = 180 Salario_liquido salario_bruto – inss. //(Real) Nome de Caracter. o valor de desconto de inss e o seu salário líquido. Mostrar “Digite o valor do salario bruto”. Nome = Neri Mostrar “O salario bruto = “+salario_bruto. Neitzke – Ulbra . O salario liquido = 1820 Fim. O algoritmo deve mostrar o nome do funcionário.

mostre “O total pago = “+total_pago. Algoritmo consorcio. Inicio mostre “Digite o total das prestacoes. mostre “digite o valor de cada prestacao”.br Problema: Considerando que para um consórcio. Teste de Mesa total_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 . qtd_prest_pagas de Inteiro. total_pago  qtd_prest_pagas * valor_prest. Var valor_prest.qtd_prest_pagas). Fim.www. ler(qtd_prest_pagas). saldo_devedor  valor_prest * (total_prest . total_pago. a quantidade de prestações pagas e o valor atual da prestação.informaticon.: “. escreva um algoritmo que determine o total pago pelo consorciado e o saldo devedor. mostre “digite a quantidade de prestacoes pagas”. mostre “O saldo devedor =”+saldo_devedor. saldo_devedor de Real. ler(Total_prest). sabe-se o número total de prestações.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. ler(valor_prest). total_prest. Neitzke – Ulbra .com.

Algoritmo prestacao. Fim. e o número de dias em ATRASO.br Problema: Analisando a fórmula " Prestação = valor + (valor * (taxa/100) * tempo)". Ler(taxa). . Dias_atraso de Inteiro. taxa de Real. Mostre “digite a taxa de juros”. Mostre “digite o numero de dias em atraso”.informaticon. (Você deverá ler o VALOR da prestação. a TAXA de juros imposta pelo banco. Ler(valor_prest). valor_prest. Ler(dias_atraso).com.www. Inicio Mostre “Digite o valor da prestacao”. Var prestacao. Teste de Mesa Prestacao=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.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra . crie um algoritmo para efetuar o cálculo do valor de uma prestação em atraso.

Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Teste de Mesa A=2 B =7 Em ordem crescente 2 . Neitzke – Ulbra . Algoritmo crescenteAB.www. Var a. Disponibilize eles de forma crescente.br Problema: Crie 2 variáveis (A e B) e leia 1 valor para cada um deles. 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.com.b de inteiro.7 .informaticon.

INICIO A.com. Neitzke – Ulbra . Disponibilize eles de forma crescente.br Problema: Crie 2 variáveis (A e B) e leia 1 valor para cada um deles.www.informaticon. B F A>B V Em ordem crescente “+ A +” – “+B Em ordem crescente “+ B +” – “+A Fim .Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.

0 Media = (1. prova2. + 2. A primeira prova tem peso 2. Prova1 = 6 --------.4 + 2) / 3 = 5. Fim. Prova3  prova3 * 5 /10.6 * 2 / 10 = 1. Caso a media seja maior ou igual a 6 mostre APROVADO.6 Recuperacao com media 5. Ler(prova2). Se media >= 6 entao Mostrar “Aprovado com media “+media.informaticon. Algoritmo avaliacao.2Ler(prova3). Se media >= 4 entao Mostrar “recuperacao com media “+media. Prova2  prova2 * 3 /10. e se for menor do que 4 mostre REPROVADO.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. media de numérico.8 * 3“digite a nota3”. se a media for entre 4 e 6. //numérico = real Inicio Mostrar “digite a nota1”. Ler(prova1). prova3. Var prova1.4 Prova3 = 4 ---------.com. a Segunda tem peso 3 e a terceira prova tem peso 5.4 * 5 / 10 = 2. Mostrar “digite a nota2”. é composto por três provas. Mostrar /10 = 2.2 Prova2 = 8 --------. Senao Mostrar “Reprovado com media “+media. Neitzke – Ulbra . Media  (prova1 + prova2 + prova3).6 Prova1  prova1 * 2 /10. Faça um algoritmo para calcular a média final de um aluno desta disciplina.www.br Problema: O sistema de avaliação de determinada disciplina. mostre em RECUPERAÇÃO. Teste de Mesa .

“Reprovado com media “+media.informaticon.br Fluxograma do exercíco anterior. INICIO Prova1. MEDIA >= 4 V F “recuperacao com media “+media.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Media  (prova1 + prova2 + prova3). Fim . Prova3  prova3 * 5 /10. Neitzke – Ulbra . prova2. Prova2  prova2 * 3 /10.www. prova3 Prova1  prova1 * 2 /10.com. F Media >=6 V “Aprovado com media “+media.

Mostre ao final o nome do cliente. Crie um algoritmo que leia o nome do cliente e o valor da compra. O desconto é de 10%. Valor do desconto .: “+valor_desconto. Teste de Mesa . Mostre “Nome do Cliente .: 15 Desconto  10. Fim.00. valor_desconto.www. Valor_pagar = 300 – 45 = 255 Inicio Desconto = 15 Mostrar “digite o nome do cliente”. Mostre “O percentual de desc: “+desconto.: 45 Senao se valor_compra <= 500 entao Valor a pagar .00 e 20% se for acima de R$ 500. Neitzke – Ulbra . o valor da compra. Faça valor_pagar  valor_compra – valor_desconto. Nome = Neri Neitzke Mostrar “digite o valor da compra”.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Mostre “Valor a pagar . Senao Desconto  20.: Neri Neitzke Ler(valor_compra). o percentual de desconto e o seu valor e valor total a pagar deste cliente. Var valor_compra.: 300 Se valor_compra <= 200 entao O percentual desc . Valor_compra = 300 Desconto de inteiro.informaticon.:” + valor_pagar. se o valor da compra for até R$200.: 255 Desconto  15.br Problema: Uma loja oferece para os seus clientes. um determinado desconto de acordo com o valor da compra efetuada.com. Nome do Cliente . 15% se for maior que R$ 200 e menor ou igual a R$ 500. Faça Valor_desconto  (valor_compra * desconto) / 100. Valor da Compra . valor_pagar de real. Mostre “Valor da Compra . Valor_desconto = (300 * 15) / 100 = 45 Nome de caracter.00. Ler(nome).: “+valor_compra.: “+nome. Algoritmo compra_desconto. Mostre “Valor do desconto .

: “+nome. valor_compra F Valor_compra <= 200 V Valor_compra <= 500 V Desconto  10 F Desconto  15 Desconto  20 Valor_desconto  (valor_compra * desconto) / 100. Mostre “O percentual de desc: “+desconto. Mostre “Valor a pagar . Mostre “Nome do Cliente . Mostre “Valor do desconto . Mostre “Valor da Compra .: “+valor_compra.www.: “+valor_desconto. valor_pagar  valor_compra – desconto. INICIO Nome.informaticon.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Fim . Neitzke – Ulbra .br Fluxograma do exercíco anterior.com.:” + valor_pagar.

Fim.www.: 300 Valor do desconto . Mostre “Valor a pagar . um determinado desconto de acordo com o valor da compra efetuada.00 e 20% se for acima de R$ 500.: Neri Neitzke Valor da Compra . se o valor da compra for até R$200.: “+valor_compra. o valor do desconto e valor total a pagar deste cliente.br Problema: Uma loja oferece para os seus clientes. Mostre “Valor do desconto .informaticon. o valor da compra. Mostrar “digite o valor da compra”. Algoritmo compra_desconto1. valor_pagar de real. Senao Valor_desconto  (valor_compra * 20) / 100.: “+valor_desconto. Se valor_compra <= 200 entao Valor_desconto  (valor_compra * 10) / 100. Nome de caracter. Senao se valor_compra <= 500 entao Valor_desconto  (valor_compra * 15) / 100. Inicio Mostrar “digite o nome do cliente”. Mostre “Valor da Compra . Crie um algoritmo que leia o nome do cliente e o valor da compra.com. O desconto é de 10%. Mostre ao final o nome do cliente. 15% se for maior que R$ 200 e menor ou igual a R$ 500.: 255 . Teste de Mesa Valor_compra = 300 Valor_desconto = (300 * 15) / 100 = 45 Valor_pagar = 300 – 45 = 255 Nome = Neri Neitzke Nome do Cliente .:” + valor_pagar.: 45 Valor a pagar . Ler(valor_compra).00.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.: “+nome. Ler(nome). Var valor_compra.00. valor_desconto. Neitzke – Ulbra . Faça valor_pagar  valor_compra – valor_desconto. Mostre “Nome do Cliente .

informaticon.: “+valor_compra. INICIO Nome.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.br Fluxograma do exercíco anterior. Neitzke – Ulbra . Mostre “Valor do desconto .www. valor_pagar  valor_compra – desconto.com. Valor_desconto  (valor_compra * 20) / 100. valor_compra F Valor_compra <= 200 V Valor_compra <= 500 V Valor_desconto  (valor_compra * 10) / 100.: “+valor_desconto. Mostre “Valor a pagar .:” + valor_pagar. F Valor_desconto  (valor_compra * 15) / 100. Mostre “Valor da Compra . Fim .: “+nome. Mostre “Nome do Cliente .

Teste de Mesa . Mostrar “digite o valor do cheque que entrou”. Se o cheque não poderá ser descontado.informaticon. Neitzke – Ulbra . já que este cliente não possui limite. //numérico = real Inicio Mostre “Digite o saldo inicial . Ler(cheque_entrou).Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.www. cheque_entrou = Senao Mostrar “este cheque não pode ser descontado”. Mostrar “seu saldo continua “+valor_saldo. Var valor_saldo.com.br Problema: Fazer um algoritmo que leia o saldo inicial de cliente do banco e leia também um cheque que entrou e ANALISE se o cheque poderá ser descontado ou não . mostre essa informação. desconte o cheque e informe o saldo na tela.: “+valor_saldo. valor_saldo = Mostrar “seu novo saldo . cheque_entrou de numérico. Se cheque_entrou <= valor_saldo entao Valor_saldo  valor_saldo – cheque_entrou. Algoritmo saldo_se. Ler(valor_saldo). //Valor_Saldo  500. caso contrário.: “. Fim_se Fim.

cheque_entrou F cheque_entrou <= valor_saldo V Valor_saldo  valor_saldo – cheque_entrou “este cheque não pode ser descontado”. INICIO valor_saldo.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.com.: “+valor_saldo.br Fluxograma do exercíco anterior. “seu novo saldo .informaticon. Neitzke – Ulbra . “seu saldo continua “+valor_saldo.www. Fim .

www.informaticon.: “+n3. n2 e n3).Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Senao Se (n2 >= n1) e (n2 >= n3) entao Mostre “o maior é o . Mostre “digite o valor para n3”. n2. Mostre “digite o valor para n2”. Senao Mostre “o maior é o .: “+n3.: “+n2. Teste de Mesa N1 = 10 N2 = 10 N3 = 20 O MAIOR É O(n1 <= n3) entao Se (n1 <= n2) e 20 Mostre “o O 10 . Neitzke – Ulbra . Ler(n3).: “+n1.: “+n2.: O MENOR É menor éeo(n2 “+n1. e informa qual o maior e qual o menor deles. Algoritmo maior_menor. . n3 de inteiro.br Problema: Fazer um algoritmo que analize 3 valores inteiros (através das variáveis n1. Ler(n1). Senao Mostre “o menor é o . Se (n1 >= n2) e (n1 >= n3) entao Mostre “o maior é o . Ler(n2). Inicio Mostre “digite o valor para n1”.com. Var n1. entao Senao Se (n2 <= n1) <= n3) Mostre “o menor é o . Fim.

n3 de inteiro.www. Fim_se Senao inicio Mostre “o maior é o . Neitzke – Ulbra .: “+n3. n2 e n3). Senao Mostre “o menor é o .: “+n2. e informa qual o maior e qual o menor deles.: “+n1. Ler(n3). Se (n1 >= n2) e (n1 >= n3) entao inicio Mostre “o maior é o .com. Fim_se Senao Se (n2 >= n1) e (n2 >= n3) entao inicio Mostre “o maior é o .: “+n1. Ler(n2). Senao Mostre “o menor é o . Algoritmo maior_menor.: “+n3. Mostre “digite o valor para n3”. Ler(n1). Mostre “digite o valor para n2”.: “+n1. n2.: “+n3. Fim_se Fim Teste de Mesa N1 = 15 N2 = 10 N3 = 20 O MAIOR É O 20 O MENOR É O 10 .br Problema: Fazer um algoritmo que analize 3 valores inteiros (através das variáveis n1. Senao Mostre “o menor é o . Var n1. Se (n2 <= n3) entao Mostre “o menor é o .informaticon.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Se (n1 <= n3) entao Mostre “o menor é o .: “+n2. Se (n2 <= n1) entao Mostre “o menor é o .: “+n2. Inicio Mostre “digite o valor para n1”.

.com. “o maior é o .: “+n3.: “+n2.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. n3 V (n1 >= n2) e (n1 >= n3) F “o maior é o .: “+n1. Neitzke – Ulbra .: “+n3.br Fluxograma do exercíco anterior.: “+n2.www. “o menor é o .informaticon. n2. “o menor é o . “o menor é o . V (n2 >= n1) e (n2 >= n3 n1 <= n3 V F V “o menor é o .: “+n2.: “+n1. INICIO n1. n2 <= n3 “o maior é o .: “+n1.: “+n3. F “o menor é o . F n2 <= n1 Fim V “o menor é o .

ld.: ” Ler(le).www.: ” Ler(li).Chama-se triângulo equilátero os que tem os comprimentos dos três lados iguais. Inicio Mostre “digite o comprimento de LE. fora desta condição as medidas não são consideradas de um triângulo. Algoritmo triangulo. torna-se necessária a revisão de algumas propriedades e definições.li e verifique se eles podem ser os comprimentos dos lados de um triângulo.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Senao // se ((ld <> le) e (ld <> li) e (li <> le)) entao Mostrar “triangulo escaleno”. Senao Mostre “não é um triangulo”. Var le.ld. li de real. Definição 1 . Teste de Mesa Le = 20 Ld = 15 Li = 15 20 15 Triangulo isosceles 15 Fim .com. Antes da elaboração do algoritmo. Mostre “digite o comprimento de LD.informaticon. Definição 3 . Neitzke – Ulbra .: ” Ler(ld). Se (li < (le + ld)) e (le < (ld + li)) e (ld < (li + le)) entao Se (le = ld) e (le = li) entao Mostrar “triangulo equilatero”. Se eles não formarem um triângulo. isósceles ou escaleno. Senao se ((li = ld) ou (li = le) ou (le = ld)) then Mostrar “triangulo isosceles”.br Problema: Crie um algoritmo que leia três valores le. verificar se é um triângulo equilátero. Propriedade .Chama-se triângulo isósceles ao triângulo que tem os comprimentos de dois lados guais. escrever a mensagem "Não é um triângulo".O comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. Definição 2 .Chama-se triângulo escaleno ao triângulo que tem os comprimentos dos três lados diferentes. Mostre “digite o comprimento de LI. e se forem.

li F ((li < (le + ld) e (le < (ld + li) e (ld < (li + le)) V “triangulo equilátero” “não é um triangulo”. Fim . ld.br Fluxograma do exercíco anterior. V (le = ld) e (le = li) F “triângulo escaleno” F ((li = ld) ou (li = le) ou (le = ld)) V “triangulo isosceles”. Neitzke – Ulbra . INICIO le.informaticon.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.com.www.

Ler(c).com.: “+C+”-“+A+”-”+B. Senao Mostre “Em ordem crescente ficou.:”. Se (A <=B) e (A <= C) entao Se (B <= C) entao Mostre “Em ordem crescente ficou. Mostre “digite o valor para C. c de inteiro.: “+B+”-“+C+”-”+A. fim_se fim_se senao Se (A <= B) entao Mostre “Em ordem crescente ficou. Senao Mostre “Em ordem crescente ficou. C. Ler(b).br Problema: Ler 3 valores INTEIROS para as variáveis A. Inicio Mostre “digite o valor para A. B. Ler(a).informaticon. fim_se fim_se Senao Se (B <=A) e (B <= C) entao Se (A<= C) entao Mostre “Em ordem crescente ficou.:”.: “+C+”-“+B+”-”+A.www. Mostre “digite o valor para B. Algoritmo abc_crescente. Var a.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. b.:”. fim_se fim_se Teste de Mesa A=9 B=6 C=7 Ordem 6 7 9 Fim .: “+B+”-“+A+”-”+C.: “+A+”-“+B+”-”+C. Neitzke – Ulbra . Senao Mostre “Em ordem crescente ficou.: “+A+”-“+C+”-”+B. Apresentar os valores dispostos em ordem crescente.

b. INICIO A. c V (A <=B) e (A <= C) F Em ordem crescente ficou.: “+A+”-“+B+”-”+C F V F Em ordem crescente ficou.com.: “+A+”-“+C+”-”+B Em ordem crescente ficou.informaticon.: F “+B+”-“+C+”-”+A A<= C Fim V Em ordem crescente ficou.: V “+C+”-“+A+”-”+B A <= B F (B <=A) e (B <= C) B <= C V “Em ordem crescente ficou.www. Neitzke – Ulbra .Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.br Fluxograma do exercíco anterior.: “+B+”-“+A+”-”+C .: “+C+”-“+B+”-”+A “Em ordem crescente ficou.

com. Senao Se (mes = 6) então Mostrar “Junho”.informaticon. Senao Se (mes = 12) então Mostrar “Dezembro”. Neitzke – Ulbra .www. Inicio Mostrar “digite o mês de 1 a 11 “. Var mes de inteiro. Senao Se (mes = 9) então Mostrar “Setembro”. Fim Teste de Mesa Mês = 2 Fevereiro . Caso o mês não existir. Ler(mês). Senao Se (mes = 5) então Mostrar “Maio”.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Senao Se (mes = 11) então Mostrar “Novembro”. Algoritmo mes_se. Senao Se (mes = 8) então Mostrar “Agosto”. Senao Se (mes = 3) então Mostrar “Marco”. Senao Se (mes = 10) então Mostrar “Outubro”. Senao Se (mes = 7) então Mostrar “Julho”.br Problema: Ler para uma variável INTEIRA um número de 1 a 12 e mostrar o nome do mês correspondente. Se (mes = 1) então Mostrar “Janeiro”. mostrar essa informação. Senao “Esse mês não existe”. Senao Se (mes = 4) então Mostrar “Abril”. Senao Se (mes = 2) então Mostrar “Fevereiro”.

12: Mostrar “Dezembro”. Ler(mês). Algoritmo mes_case. Caso o mês não existir. Neitzke – Ulbra . Fim_caso Fim Teste de Mesa Mês = 2 Fevereiro . 7: Mostrar “Julho”.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. 6: Mostrar “Junho”. mostrar essa informação. Var mes de inteiro. 3: Mostrar “Marco”.com. 2: Mostrar “Fevereiro”. 10: Mostrar “Outubro”. Inicio Mostrar “digite o mês de 1 a 11 “.informaticon. 4: Mostrar “Abril”.www.br Problema: Ler para uma variável INTEIRA um número de 1 a 12 e mostrar o nome do mês correspondente. Caso mês seja 1: Mostrar “Janeiro”. 8: Mostrar “Agosto”. Senao modtrsr “Esse mês não existe”. 9: Mostrar “Setembro”. 11: Mostrar “Novembro”. 5: Mostrar “Maio”.

Senao Mostre “esse numero não é par”. Algoritmo par_impar. Se (numero mod 2 = 0) entao Mostre “esse numero é par”.www. Var numero de inteiro. Ler(numero). Fim Teste de Mesa . Neitzke – Ulbra .Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Inicio Mostre “digite um numero qualquer”.informaticon.br Problema: Ler uma variável de numero inteiro e mostre se ele é par ou se ele é impar.com.

Neitzke – Ulbra . .br Problema: Ler uma variável de numero inteiro e mostrar a tabuada desse número.. Algoritmo tabuada. Inicio Mostre “digite um número para a tabuada”.. Mostre numero + “ x 1 = “+(numero * 1). Mostre numero + “ x 7 = “+(numero * 7).. Mostre numero + “ x 8 = “+(numero * 8). Var numero de inteiro.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Fim Teste de Mesa 6x1=6 6 x 2 = 12 6 x 3 = 18 6 x 4 = 24 6 x 5 = 30 .com. Mostre numero + “ x 4 = “+(numero * 4). Mostre numero + “ x 6 = “+(numero * 6). Mostre numero + “ x 3 = “+(numero * 3).informaticon. Mostre numero + “ x 9 = “+(numero * 9). Mostre numero + “ x 5 = “+(numero * 5). Ler(numero).www. Mostre numero + “ x 2 = “+(numero * 2)..

4.3. i de inteiro. Para i de 1 até 9 passo 1 faça Mostre numero + “ x “ + i + “ = “+(numero * i). 4 x 9 = 36 . Inicio Mostre “digite um número para a tabuada”..10 4x1=4 4x2=8 4 x 3 = 12 .6. Fim //outras maneiras de fazer esse laço Para i  1 até 9 faça Para i = 1 até 9 faça Para i = 1 até 9 passo 1 faça Teste de Mesa Numero = 4 I = 1.5.2. Neitzke – Ulbra .. Usando o laço de repetição Para Algoritmo tabuada_para.br Problema: Ler uma variável de numero inteiro e mostrar a tabuada desse número.com.7. Var numero.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.8.informaticon.www.9. Ler(numero)..

informaticon.www. Inicio Mostre “digite um número para a tabuada”.br Problema: Ler uma variável de numero inteiro e mostrar a tabuada desse número. // igual ao i=i+1 Fim_enquanto Fim Teste de Mesa Numero = 7 I=1 7x1=7 7x1=7 7x1=7 7x1=7 7x1=7 7x1=7 . Var numero.Prof Neri A. i++. Usando o laço de repetição enquanto Algoritmo tabuada_enquanto. Neitzke – Ulbra . I  1. Enquanto(i <= 9) inicio Mostre numero + “ x “ + i + “ = “+(numero * i). i de inteiro.com. Ler(numero).

// Enquanto(i <= 9) Fim Teste de Mesa Numero = 9 I = 15 9 x 15 = 135 . Neitzke – Ulbra . i de inteiro.com.Prof Neri A. Ler(numero). Var numero. Inicio Mostre “digite um número para a tabuada”. Repita Inicio Mostre numero + “ x “ + i + “ = “+(numero * i).informaticon.br Problema: Ler uma variável de numero inteiro e mostrar a tabuada desse número. Usando o laço de repetição repita Algoritmo tabuada_repita. //i=i+1 Fim Até que (i > 9). I++. I  15.www.

br Problema: Faça um algoritmo que gere a seguinte série: 10.informaticon.. 1000. 30.. 40. 990. Var i de inteiro. 20.www.. Inicio Para i de 10 até 1000 passo 10 faça Mostrar i.Prof Neri A. Neitzke – Ulbra ..com. 20. 40 . 980. Fim Teste de Mesa I=10. Algoritmo serie_para. . 20 10. 30.

Mostrar “..8. var nota. . i de inteiro. Ler(nota).6 Calc_media = 9 Soma_notas=90 I=10 Fim. Para i de 1 até 10 faça inicio Mostrar “Digite a “+i+”º de 10 notas”..www.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra ..Final do Sistema . Algoritmo media_para. Teste de Mesa Inicio Soma_notas  0.. Soma_notas  soma_notas + nota. calcular a media e mostrar essa média.”.. Nota=7.br Problema:Ler a nota de 10 alunos..com. Mostrar “A média é “+calc_media.. soma_notas de Real.. calc_media.. Fim_para calc_media  soma_notas / 10.informaticon.

com.. Para i de 1 até 10 faça inicio Mostrar “Digite a “+i+”º de 10 notas”. calc_media. fim_se Fim_para calc_media  soma_notas / 10.Final do Sistema . Senao Inicio Mostrar “Nota Invaálida.. Ler(nota).. var nota.. soma_notas de Real. Teste de Mesa Inicio Soma_notas  0.. calcular a media e mostrar essa média. Mostrar “... Mostrar “A média é “+calc_media.. Nota=7. .”.br Problema:Ler a nota de 10 alunos. Se ((nota >=0) e (nota <= 10)) entao Soma_notas  soma_notas + nota. digite apenas notas de 0 a 10”). i de inteiro.8. Algoritmo media_para.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.www.informaticon. i=i-1. Neitzke – Ulbra . Aceitar somente notas de 0 a 10..6 Calc_media = 9 Soma_notas=90 I=10 Fim.

Neitzke – Ulbra .informaticon.Prof Neri A. Fim_se Numero  numero + 1. Neitzke – Ulbra . Numero  1.www. Escreva quantos número pares e quantos numeros impares encontran-se entre os dois números fornecidos pelo usuário. Fim_enquanto Fim Teste de Mesa O numero 2 . Var numero.br Problema: Mostre os 10 primeiros números pares.com.com.: par Prof Neri A.br Problema: Ler dois números (inicial e final). enquanto(conta_pares < 10) Inicio_enquanto Se (numero mod 2 = 0) entao Inicio_se Numero=1. Algoritmo pares_10.www. Inicio Conta_pares  0. .3 Mostre Conta_pares=1 “o numero “+numero+” = par. Conta_pares  conta_pares + 1.informaticon.2. conta_pares de inteiro.

27. numeros_pares.Algoritmo par_impar_conta. I = 23. Escreva quantos número pares e quantos numeros impares encontranse entre os dois números fornecidos pelo usuário. Numero_inicial=23 I  numero_inicial.2.informaticon.3 Ler(numero_inicial).br Problema: Ler dois números (inicial e final.: “.com. Mostre “Digite o número inicial. Numeros_impares=0. Fim_enquanto Mostrar “Entre o numero “+numero_inicial+” e o numero “+numero_final+” existem “+numeros_pares+” pares e “+numeros_impares+” impares”.24. o numero final não pode ser menor do que o numero inicial).www. i  i + 1. numeros_impares.25.1.i de inteiro.2 Numeros_impares  0. Senao Numeros_impares  Numeros_impares + 1.26. Var numero_inicial.1. Fim Teste de Mesa Entre o numero 23 e o numero 27 existem 2 pares e 3 impares Prof Neri A. Enquanto(i <= numero_final) faça Inicio_enquanto Se (i mod 2 = 0) entao Numeros_pares  Numeros_pares + 1. Neitzke – Ulbra .: “. Numero_final=27 Mostre “Digite o número final. Inicio Numeros_pares  0.28 Ler(numero_final). Numeros_pares=0. . numero_final.

informaticon.2 Inicio Numeros_impares=0.26.com.Algoritmo par_impar_conta. Fim Teste de Mesa Entre o numero 23 e o numero 27 existem 2 pares e 3 impares Prof Neri A. Numeros_pares=0.i de inteiro. I = 23. Neitzke – Ulbra . Numero_final=27 numero_final  0. Numero_inicial=23 Numeros_impares  0.2. Ler(numero_final). Repita Inicio_repita Mostre “Digite o número final maior que o inicial. Enquanto(i <= numero_final) faça Inicio_enquanto Se (i mod 2 = 0) entao Numeros_pares  Numeros_pares + 1.br .3 Numeros_pares  0. i  i + 1. deve ser maior do que o inicial”) Final_repita Até que(numero_final >= numero_inicial). I  numero_inicial. numero_final.www.: “.27. Fim_enquanto Mostrar “Entre o numero “+numero_inicial+” e o numero “+numero_final+” existem “+numeros_pares+” pares e “+numeros_impares+” impares”.24.28 Mostre “Digite o número inicial.1. Ler(numero_inicial). numeros_pares. numeros_impares.25. Senao Numeros_impares  Numeros_impares + 1.1. Se (numero_final < numero_inicial) entao Mostrar “Número final inválido.: “. Var numero_inicial.

Fim Teste de Mesa Contador = 0 I = 2. e diga se ele é um numero primo ou não.com.i de inteiro. Senao Mostrar “O numero “+numero+” é primo”. Numero = 5 O numero 5 é primo Prof Neri A. Ler(numero).www.informaticon. . Var numero. Inicio Contador  0. Neitzke – Ulbra .: “. Algoritmo primo. I  I + 1.br Problema: Crie um algoritmo que leia um numero inteiro.Problema: Crie um algoritmo que leia um numero inteiro. e diga se ele é um numero primo ou não.contador. Mostrar “Digite um número . Enquanto(i < (numero/2)) Inicio_enquanto Se (numero mod i = 0) Contador  Contador +1. Fim_enquanto Se contador > 0 entao Mostrar “O numero “+numero+” não é primo”. I  2.

Enquanto((i < (numero/2) e (num_primo = verdadeiro)) faça Inicio_enquanto Se (numero mod i = 0) Num_primo  falso. Ler(numero). Fim Teste de Mesa .: “. Num_primo de logico.i de inteiro. // verdadeiro ou falso -> boolean Inicio Num_primo  verdadeiro.Algoritmo primo_logico. Fim_enquanto Se Num_primo = falso entao Mostrar “O numero “+numero+” não é primo”. I  I + 1. I  2. Mostrar “Digite um número . Var numero. Senao Mostrar “O numero “+numero+” é primo”.

fim I  I + 1. fim fim_primeiro_enquanto. se num_primo = verdadeiro then inicio contador  contador + 1.informaticon.i de inteiro. contador  0. numero  numero + 1. I  2. numero. Algoritmo primo_10. Teste de Mesa .com.br Problema: Crie um algoritmo que mostre os 10 primeiros números primos. num_primo de logico. Var contador.www. numero primo'). escreva(“O numero “+numero+” e o “+contador+”. Fim_segundo_enquanto. begin numero  1. Neitzke – Ulbra . enquanto (contador < 10) faça inicio num_primo  verdadeiro. enquanto((i <= (numero/2)) e (num_primo = verdadeiro)) faça inicio se (numero mod i = 0) entao inicio num_primo  falso.Prof Neri A. fim.

..3. Mostre “o 1..com. Var i. Algoritmo fibonacci.informaticon. Ex: 1 1 2 3 5 8 13 21 34 55 89 .1. Fim... num_anterior. Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.2...com.8 Novo_numero=1.www. Neitzke – Ulbra .2. numero fibonaccci é 1”..3. num_atual.1.br ..1.5. numero fibonaccci é ”+novo_numero.3. Para i de 2 até 10 faça Inicio Novo_numero  num_atual + num_anterior..br Problema: Mostrar os 10 primeiros numeros da sequencia Fibonacci. numero fibonacci é 1 O 2. numero fibonacci é 3 O 5.. numero fibonacci é 5 O 6.5.2.. Neitzke – Ulbra .3. Num_atual  1. Num_anterior  num_atual.www. numero fibonacci é 8 . Fim Teste de Mesa Num_anterior=0.8 I=2.informaticon. Num_atual  novo_numero..4..Prof Neri A.. Mostre “o “+i+”..6 O 1. numero fibonacci é 2 O 4. numero fibonacci é 1 O 3.. Inicio Num_anterior  0...5 Num_atual=1. novo_numero de inteiro.5.

2 contador = 0. calcular a media e mostrar essa média e mostrar também quantos alunos ficaram com a sua nota igual ou acima da média. nota2. mostrar “a média é “+calc_media... ler(nota2). inicio contador  0. contador de inteiro. ler(nota4).. se (nota3 > calc_media) entao contador  contador + 1. A media é 6. calc_media. mostrar “digite a 2. nota. Algoritmo media_media.: ”.. se (nota2 > calc_media) entao contador  contador + 1. ler(nota3). mostrar “. nota3.2 2 alunos ficaram com a nota acima da media Fim.: ”. se (nota4 > calc_media) entao contador  contador + 1.: ”.: ”. ler(nota5). ler(nota1).”.. nota4. mostrar “digite a 1.Problema:Ler a nota de 5 alunos. var nota1.final do sistema . soma_notas de real. nota5. calc_media  soma_notas / 5. nota.2 soma_notas  nota1 + nota2 + nota3 + nota4 + nota5. se (nota1 > calc_media) entao contador  contador + 1. se (nota5 > calc_media) entao contador  contador + 1.1. nota.. nota.. . mostrar “digite a 3. mostrar contador + “ alunos ficaram com a nota acima da media”. Teste de Mesa nota1=6 nota2=4 nota3 =9 nota4 =5 nota5 =7 soma_notas=31 calc_media= 31/5=6.. nota..: ”. mostrar “digite a 4. mostrar “digite a 5.

.. ler(notas[3]).com. se (notas[4] >= calc_media) entao contador  contador + 1. ler(notas[4]). ler(notas[2]).. mostrar “digite a 3. mostrar “digite a 4... //notas[5]  6. soma_notas de real..: ”. var notas:vetor [1. ler(notas[1]). (usando vetores) Algoritmo media_media_vetor. nota.informaticon.br Problema:Ler a nota de 5 alunos. nota.: ”.2. Teste de Mesa Notas (no pascal) Posição 1 2 3 valor 5 9 7 Calc_media=30/5=6 Soma_notas=5+9+7+3+6 = 30 4 3 5 6 Contador=0. Neitzke – Ulbra .. se (notas[2] >= calc_media) entao contador  contador + 1.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. mostrar “a média é “+calc_media. se (notas[5] >= calc_media) entao contador  contador + 1.: ”. //notas[2]  9.5] de real.1. nota. se (notas[1] >= calc_media) entao contador  contador + 1. nota. mostrar contador + “ alunos ficaram com a nota acima da media”. calcular a media e mostrar essa média e mostrar também quantos alunos ficaram com a sua nota igual ou acima da média... ler(notas[5]).3 Notas (no C e no Java) Posição 0 1 2 3 4 valor 5 9 7 3 6 calc_media  soma_notas / 5.. mostrar “digite a 5. se (notas[3] >= calc_media) entao contador  contador + 1.: ”.. //notas[4]  3. inicio contador  0. calc_media. mostrar “digite a 1. mostrar “digite a 2. //notas[1]  5. soma_notas  notas[1]+notas[2]+notas[3]+notas[4]+ notas[5].final do sistema . nota. Fim.”.www. mostrar “.: ”. contador de inteiro. //notas[3]  7.

soma_notas de real. .2 5 7 inicio soma_notas  0. Contador=0.36 fim_para calc_media  soma_notas / 5. contador  0.. fim_para mostrar “a média é “+calc_media.4. Teste de Mesa Notas (no pascal) Posição 1 2 3 4 valor 8 5 7 9 Calc_media=36/5=7.1.13.6 Notas (no C e no Java) Posição 0 1 2 3 4 valor A media é 7.”. Neitzke – Ulbra . nota.3.8.. mostrar contador + “ alunos ficaram com nota acima da media”. var notas:vetor [1.com. ler(notas[i]). Soma_notas=0.final do sistema ..2.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.29. calc_media.5] de real.2.5.. calcular a media e mostrar essa média e mostrar também quantos alunos ficaram com a sua nota igual ou acima da média.5..1. contador de inteiro.6.20.informaticon. para i de 1 até 5 faça inicio_para se (notas[i] >= calc_media) entao contador  contador + 1.2 I = 1.. para i de 1 até 5 faça inicio_para mostrar “digite a “+i+”.br Problema:Ler a nota de 5 alunos..2 2 alunos ficaram com a nota acima da media a Fim.. i.: ”.www. mostrar “. (usando vetores) Algoritmo media_media_vetor_correto...3. soma_notas  soma_notas + notas[i].4.

informaticon. Maior_menor[]  {2. Menor  99999.7.br Problema: Fazer um algoritmo que analize 10 valores inteiros informa qual o maior e qual o menor deles.3.8.2.10] de I..0. maior.2 I=1. . Teste de Mesa Maior_menor P 1 2 3 4 5 6 7 8 9 10 V 2 3 7 8 5 9 1 0 6 4 Maior=0.6.9.www. Fim.2.4 .. menor de inteiro. Var maior_menor:vetor [1.. Algoritmo maior_menor_vetor. Inicio Maior  0.: “+maior. inteiro.4}.5..3.. Neitzke – Ulbra .Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Para i de 1 até 10 passo 1 faça Inicio Se maior_menor[i] > maior entao maior  maior_menor[i].. se maior_menor[i] < menor entao menor  maior_menor[i]. Mostre “o menor valor .... fim Mostre “o maior valor ..1.: “+menor..com.3.7 Menor=99999.

mostrar “a media foi . qtd_neg 0..br Problema: Crie um algoritmo que leia um vetor de 5 elementos. mostrar qtd_neg + “são negativos”. Algoritmo complexo_vetor . senao qtd_neg  qtd_neg + 1. soma. qtd_pos. quantos elementos são iguais ou maiores do que a média.5}. qtd_pos  0. mostrar “ A soma foi . mostrar iguais_maior +”são iguais ou maiores do que a media”. Soma  0.informaticon. iguais_maior. vetor5[ ]  {9.8. mostrar qtd_pos +” são positivos”. Fim. mostrar perc_maior+”% são maiores ou iguais a média”. iguais_maior  0.7. Media. perc_maior de real. Media  soma / 5.Prof Neri A.5] de inteiro. Para i de 1 até 5 passo 1 faça Soma  soma + vetor5[i]. fim perc_maior  (iguais_maior * 100) / 5.: “+soma. Inicio Media 0.3. qtd_neg de inteiro.com. Var vetor5 :vetor [1. Para i de 1 até 5 passo 1 faça inicio Se vetor5[i] > media entao iguais_maior = iguais_maior + 1. se vetor5[i] >= 0 entao qtd_pos  qtd_pos + 1. o percentual dos elementos que são maiores ou iguais a media e mostrar quantos desses elementos são positivos e quantos são negativos.www. perc_maior  0.: “+media. Calcule e mostre a soma desses elementos. I. Neitzke – Ulbra . . . a media.

Fim .3 Aux=50. Mostrar “O valor de A[3] =”+A[3].br Problema: Crie um algoritmo lendo um vetor A de 3 elementos do tipo inteiro.www. Mostrar “O valor de A[2] =”+A[2].2. A[i]  A[i+1]. Reordene os elementos em ordem crescente.3. aux de inteiro.2. Inicio A[ ]  {9. Mostrar “O valor de A[1] =”+A[1]. Mostrar “O valor de A[2] =”+A[2]. Mostrar “O valor de A[3] =”+A[3]. A[i+1]  aux.. j.Prof Neri A.informaticon. atualize o vetor A com os elementos na ordem crescente e mostre novamente o vetor A. Para j de 1 até 2 passo 1 faça Para i de 1 até 2 passo 1 faça Se A[i] > A[i+1] entao Inicio_se Aux  A[i].50.3 3 50 Mostrar “O valor de A[1] =”+A[1]. Algoritmo vetor_crescente.1.7}. Teste de Mesa A = Vetor Posicao 1 2 3 valor 50 21 14 Posicao 1 2 valor 14 21 I=1. i. Neitzke – Ulbra .2. Mostre esses elementos do vetor A. Var A:vetor [1.21 J=1.com.3. Fim_se.3] de inteiro.

A[i]  A[i+1]. i. Fim_se.8.45.36. j.7. Para i de 1 até 15 faça Mostrar “O valor Original de A[“+i+”] =”+A[i]. Mostre esses elementos do vetor A. Fim . Neitzke – Ulbra .21. Inicio A[ ]  {9.15] de inteiro. Reordene os elementos em ordem crescente. Para i de 1 até 15 faça Mostrar “O valor atualizado de A[“+i+”] =”+A[i]. A[i+1]  aux.9.Prof Neri A. Para j de 1 até 14 passo 1 faça Para i de 1 até 14 passo 1 faça Se A[i] > A[i+1] entao Inicio_se Aux  A[i].42. aux de inteiro.7.6.2. Var A:vetor [1. Algoritmo vetor_crescente_15. atualize o vetor A com os elementos na ordem crescente e mostre novamente o vetor A.informaticon.50.br Problema: Crie um algoritmo lendo um vetor A de 15 elementos do tipo inteiro.3.32.www.18}.com..

aux de inteiro. Inicio A[ ]  {9.21.www.36. Fim . Reordene os elementos em ordem decrescente.45. Para j de 1 até 14 passo 1 faça Para i de 1 até 14 passo 1 faça Se A[i] < A[i+1] entao Inicio_se Aux  A[i].2.br Problema: Crie um algoritmo lendo um vetor A de 15 elementos do tipo inteiro. Var A:vetor [1.15] de inteiro. Fim_se.8. Algoritmo vetor_decrescente_15.9. Para i de 1 até 15 faça Mostrar “O valor atualizado de A[“+i+”] =”+A[i]. A[i+1]  aux.Prof Neri A.6. atualize o vetor A com os elementos na ordem decrescente e mostre novamente o vetor A. i.7. Mostre esses elementos do vetor A. A[i]  A[i+1].com.42. Para i de 1 até 15 faça Mostrar “O valor Original de A[“+i+”] =”+A[i]. j.7.32.informaticon.3..50. Neitzke – Ulbra .18}.

informaticon. Fim.com.2. Neitzke – Ulbra . Para i de 1 até 5 passo 1 faça Inicio_se C[i]  A[i].3. I de inteiro. Fim_se.14}.6.. Fim. Faça com que os elementos do vetor A passem para o vetor B.21}. B[ ]  {50. A[i]  B[i]. C:vetor [1. Fim . B[i  C[i]. Mostre os 2 vetores atualizados. Para i de 1 até 5 faça inicio Mostrar “O valor Atualizado de A[“+i+”] =”+A[i]. Inicio A[ ]  {9.5] de inteiro.36.br Problema: Crie um algoritmo lendo dois vetores (A e B) de 5 elementos cada do tipo inteiro. Mostrar “O valor Original de B[“+i+”] =”+A[i]. liste os elementos destes dois vetores. Var A. Mostrar “O valor Atualizado de B[“+i+”] =”+A[i].Prof Neri A.45.B. Para i de 1 até 5 faça inicio Mostrar “O valor Original de A[“+i+”] =”+A[i]. e os elementos do vetor B passem para o vetor A.www.7. Algoritmo vetores_troca_5.

www.2 Fim. L3 5 3 7 Ler(exerc_matriz[l.”+c+”].”+c+”].1 Para l de 1 até 3 faça Para c de 1 até 3 faça Mostrar “O valor de exerc_matriz[“+l+”. por fim..com. Algoritmo matriz_3x3.3] de inteiro. Neitzke – Ulbra . Inicio Exerc_matriz C1 C2 C3 Para l de 1 até 3 faça L1 6 9 7 Para c de 1 até 3 faça L2 6 6 7 Inicio Mostrar “Digite valor para exerc_matriz[“+l+”.3.informaticon.2. Fim . mostre os dados contidos na matriz.c]).Prof Neri A. C=1.. Teste de Mesa Var exerc_matriz:matriz [1.1. inserir dados nos elementos dessa matriz. c de inteiro. L=1.3.c].: ”.4. l.br Problema: Crie um algoritmo que gere uma matriz exerc_matriz 3x3.: ”+exerc_matriz[l.

br Problema: Crie um algoritmo que gere uma matriz exerc_matriz 3x3.3. Se exerc_matriz[l.c]. Neitzke – Ulbra .c]. Ler(exerc_matriz[l. por fim.Prof Neri A. Fim .com.www.: ”. c. Var exerc_matriz:matriz [1.: “+menor. Mostrar “O menor valor da matriz ..: “+maior. mostre os dados contidos na matriz e mostre qual é o maior e qual é o menor valor da matriz. Algoritmo matriz_maior_menor. menor de inteiro. Inicio Maior  0.”+c+”]. inserir dados nos elementos dessa matriz.”+c+”]. l.. menor  99999. maior.c].3] de inteiro.c] < menor entao menor  exerc_matriz[l. Para l de 1 até 3 faça Para c de 1 até 3 faça Inicio Mostrar “Digite valor para exerc_matriz[“+l+”. Para l de 1 até 3 faça Para c de 1 até 3 faça Inicio_para Mostrar “O valor de exerc_matriz[“+l+”.informaticon. Fim_para Mostrar “O maior valor da matriz .1. Se exerc_matriz[l.c] > maior entao maior  exerc_matriz[l. Fim.c]).: ”+exerc_matriz[l.

. 8) calcule e mostre quantos elementos são números maiores que a média (e mostre esses elementos). 4) mostre os elementos da diagonal principal. 12) Crie um vetor chamado Vetor_neri que contenha os elementos da 2º linha e mostre este vetor Algoritmo matriz_12questoes. e dizer também quantos são pares e quantos são impares. 9) mostre em que posição se encontra o maior e o menor elemento da matriz.www. 10) crie uma segunda matriz MatNeri de 4x4 e armazene o conteúdo de cada elemento da matriz multiplicado por 2. 3) calcule e mostre a média dos elementos da matriz. 5) que mostre os elementos da diagonal secundária.informaticon.Prof Neri A. 11) Que mostre os elementos pares e Impares da matriz.com.br Problema: Crie uma matriz 4x4 chamada Mat4 e leia os valores para elementos da matriz e : todos os 1) mostre essa matriz. mostre os elementos dessa nova matriz. Neitzke – Ulbra . 2) Calcule a soma dos elementos e mostre a soma. 6) mostre os elementos da linha 3. 7) mostre os elementos da Coluna 2.

elem_vert. Inicio Maior  0. pos_maior  “”. Se c = (5-l) entao Elem_sec  elem_sec + mat4[l. l. Se mat4[l. conta_impares  0. mostra_impares. com_media  0.: ”+mat4[l.. Fim Senao Inicio Conta_impares  conta_impares + 1. Para l de 1 até 4 faça Para c de 1 até 4 faça Inicio_para Mostrar “O valor de mat4[“+l+”.”+c+”]. mostra_com_media  mostra_com_media + mat4[l.: ”. Se mat4[l.4. pos_maior.c]. Ler(mat4[l. Fim. Se mat4[l. vetNeri  “”. Se mat4[l.c]. menor  99999. mostra_com_media  “”..c] > maior entao Pos_maior  “mat4[“+l+”.”+c+”]. conta_pares  0.c] >= media entao inicio com_media  com_media + 1. .. Se c = 2 entao Elem_c2  elem_c2 + mat4[l.pos_menor  “”.c]. Se l = 3 entao Elem_l3  elem_l3 + mat4[l. mostra_com_media..c]. mostra_pares. media.soma.c]. menor.”+c+”]”.c].c]). fim. elem_c2 ””. Media  soma / 16. Vetor_neri:vetor[1.c] < menor entao Pos_menor  “mat4[“+l+”.1. Para l de 1 até 4 faça Para c de 1 até 4 faça Inicio Mostrar “Digite valor para Mat4[“+l+”. com_media.Var Mat4:matriz [1. vetNeri de caracter.c]. MatNeri[l.”+c+”]”.4] de inteiro. maior.4] de inteiro. elem_c2. pos_menor.1. conta_pares. mostra_pares  “”. conta_impares de inteiro. elem_l3. Mostra_pares  mostra_pares + mat4[l.c] mod 2 = 0 então Inicio Conta_pares  conta_pares + 1. mostra_impares  “”.4. elem_vert  “”. elem_l3 ””.c]  Mat4[l.c]. Soma  soma + mat4[l. Se l = c entao Elem_vert  elem_vert + mat4[l.. elem_sec  “”.c] * 2.elem_sec. c. soma  0. MatNeri:matriz [1.4] de inteiro.

: “+media.c].c].: “+Elem_c2. Fim.Mostra_impares  mostra_impares + mat4[l. Mostrar com_media “ elementos atingiram a media. . são eles . Mostrar “A media dos valores da matriz . Mostrar “Elementos da diagonal principal .: ”+matNeri[l. End. Mostrar conta_pares+” são pares. VetNeri  vetNeri + mat4[l. Mostrar “o maior valor está em “+pos_maior+” e o menor valor está em “+pos_menor.: “+mostra_com_media.c]. Mostrar conta_impares+” são impares. Para l de 1 até 4 faça Para c de 1 até 4 faça inicio Mostrar “O valor de matNeri[“+l+”. são eles .: “+Elem_sec.: “+Elem_vert. eles são. Mostrar “O Vetor_neri possui os elementos. Mostrar “Elementos da Coluna 2 . Fim_para Mostrar “A soma dos elementos da matriz .: “+mostra_impares.c].: “+Elem_l3. Fim Se l = 2 então inicio Vetor_neri[c]  mat4[l.: “+soma. Fim. Mostrar “Elementos da linha 3 .: “+vetNeri.”+c+”].: “+mostra_pares. Mostrar “Elementos da diagonal secundaria .

salario.idade).salario). sua idade e o seu salário. Mostre “Digite a idade do cliente”.informaticon. Ler(dados_cliente. Mostre “O salario do cliente . Idade de inteiro.: “+dados_funcionario.: “+dados_cliente. mostre os valores. Fim. Algoritmo cadastro_cliente.www.idade).nome). Mostre “O salario do funcionario . Mostre “Digite o salário do Funcionario”.: “+dados_cliente. Ler(dados_funcionario. Mostre “O nome do cliente .: “+dados_funcionario.nome. o seu nome.idade. . Ler(dados_cliente.salario. E por fim.salario).idade. Ler(dados_funcionario. Fim.com. Ler(dados_cliente. Mostre “A idade do cliente . Tipo cadastro = registro Nome de caracter. Mostre “O nome do funcionario . Mostre “Digite o salário do cliente”.Prof Neri A. dados_funcionario de cadastro.nome). Neitzke – Ulbra . Inicio Mostre “Digite o nome do cliente”. Salario de real.: “+dados_funcionario.: “+dados_cliente. Mostre “A idade do funcionario . Mostre “Digite o nome do funcionario”. Var dados_cliente.nome.br Crie um algoritmo que leia para um cadastro de cliente. Ler(dados_funcioanrio. Mostre “Digite a idade do Funcionario”.

Fim Procedimento calculos Inicio soma  num1 + num2. mostrar “A Subtracao = “+subtracao.:”. Algoritmo operações_subalgoritmos.br Problema: subalgoritmos . Imprimir. mostrar “A soma =”+soma. Neitzke – Ulbra .com. Calculos. Ler(num2). multiplicacao  num1 * num2. efetuar as 4 operações matemáticas e mostrar os resultados. subtracao de real. Ler(num1) Mostrar “Digite o numero 2. Inicio Leitura.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. num2. fim procedimento imprimir inicio mostrar “A multiplicacao = “+multiplicacao.:”. multiplicacao.modularização Ler 2 números. divisao  num / num2.informaticon. divisao. subtracao  num1 – num2. soma. procedimento leitura inicio Mostrar “Digite o numero 1. var num1. fim. Fim.www. mostrar “A divisao = “+divisao. .

subtracao de real. subtracao.br Problema: subalgoritmos – modularização – procedimentos c/ parâmetros Ler 2 números.:”. mostrar “A soma =”+som. mostrar “A divisao = “+div. var num1. sub. num2). fim.:”. Calculos(num1. efetuar as 4 operações matemáticas e mostrar os resultados. subtracao  pn1 – pn2. Fim.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Neitzke – Ulbra . . procedimento leitura inicio Mostrar “Digite o numero 1. div. multiplicacao. divisao  pn1 / pn2. Algoritmo operações_subalgoritmos_parametros. soma). soma. Ler(num1) Mostrar “Digite o numero 2. Ler(num2).com. mostrar “A Subtracao = “+sub. som) inicio mostrar “A multiplicacao = “+mult. Imprimir(multiplicacao.divisao.informaticon. pn2 de real) Inicio soma  pn1 + pn22. Fim procedimento calculos(pn1. num2. divisao. Inicio Leitura. fim procedimento imprimir(mult.www. multiplicacao  pn2 * pn22.

Inicio soma  pn1 + pn22. retorna soma.br Problema: subalgoritmos – modularização – FUNÇÕES Ler 2 números. num2).:”. fim Inicio Leitura.:”. fim função subtrair(pn1. divisao. var num1. Ler(num1) Mostrar “Digite o numero 2. Inicio divisao  pn1 / pn22. Ler(num2). . retorna subtracao.: “+ somar(num1.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Inicio multiplicacao  pn1 * pn22. procedimento leitura inicio Mostrar “Digite o numero 1. Mostre “A divisão .informaticon.com. Mostre “A subtração .: “+ dividir(num1. pn2 de real) de real. Inicio subtracao  pn1 . num2).: “+ subtrair(num1.www. Algoritmo subalgoritmos_funcoes.pn22.: “+ multiplicar(num1. pn2 de real) de real. num2). efetuar as 4 operações matemáticas e mostrar os resultados. Neitzke – Ulbra . soma. Fim. pn2 de real) de real. pn2 de real) de real. num2). Mostre “A multiplicacao . retorna multiplicacao. fim função multiplicar(pn1. multiplicacao. Mostre “A soma . retorna divisao. Fim função somar(pn1. subtracao de real. num2. fim função dividir(pn1.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->