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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ler(numero). Var numero.br Problema: Ler uma variável de numero inteiro e mostrar a tabuada desse número.informaticon.5..3.www..7.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A.2. i de inteiro. Inicio Mostre “digite um número para a tabuada”. Neitzke – Ulbra .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. Para i de 1 até 9 passo 1 faça Mostre numero + “ x “ + i + “ = “+(numero * i).10 4x1=4 4x2=8 4 x 3 = 12 .4.8. Usando o laço de repetição Para Algoritmo tabuada_para.9.. 4 x 9 = 36 .com.

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

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

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

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

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

enquanto(conta_pares < 10) Inicio_enquanto Se (numero mod 2 = 0) entao Inicio_se Mostre “o numero “+numero+” = par.com. Algoritmo pares_10. Inicio Conta_pares  0.br Problema: Mostre os 10 primeiros números pares. Var numero.3 Conta_pares=1 O numero 2 .informaticon. Fim_se Numero  numero + 1.Prof Neri A.: par . Numero  1. Conta_pares  conta_pares + 1.2. Fim_enquanto Fim Teste de Mesa Numero=1. Neitzke – Ulbra . conta_pares de inteiro.www.

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

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

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

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

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

.5..3. Mostre “o “+i+”..br Problema: Mostrar os 10 primeiros numeros da sequencia Fibonacci. numero fibonacci é 3 O 5. num_atual.2.1...3. Num_anterior  num_atual..5. Neitzke – Ulbra . Inicio Num_anterior  0.. numero fibonacci é 8 .8 I=2. numero fibonacci é 2 O 4..2.1.. numero fibonacci é 5 O 6.Prof Neri A.. Ex: 1 1 2 3 5 8 13 21 34 55 89 .3...5 Num_atual=1.. numero fibonacci é 1 O 3. Num_atual  novo_numero. novo_numero de inteiro.2.informaticon.5...com. Para i de 2 até 10 faça Inicio Novo_numero  num_atual + num_anterior.. Mostre “o 1.6 O 1.. num_anterior. Num_atual  1..1.3. numero fibonaccci é 1”. Fim Teste de Mesa Num_anterior=0.4. numero fibonaccci é ”+novo_numero. Fim.8 Novo_numero=1. Algoritmo fibonacci..www. Var i. numero fibonacci é 1 O 2. .

2 calc_media  soma_notas / 5.informaticon.”.. nota. mostrar “a média é “+calc_media.. nota5. ler(nota3).. mostrar “digite a 3. se (nota2 > calc_media) entao contador  contador + 1. ler(nota1). ler(nota2).final do sistema . Teste de Mesa nota1=6 nota2=4 nota3 =9 nota4 =5 nota5 =7 soma_notas=31 calc_media= 31/5=6. soma_notas de real. mostrar “. nota.: ”.: ”. se (nota1 > calc_media) entao contador  contador + 1.: ”. nota2. nota. ler(nota4).: ”. inicio contador  0. calc_media.. mostrar “digite a 1.br Problema:Ler a nota de 5 alunos... mostrar “digite a 2. A media é 6.: ”.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. mostrar “digite a 5. se (nota4 > calc_media) entao contador  contador + 1. ler(nota5). contador de inteiro. nota. Neitzke – Ulbra . nota. Algoritmo media_media. nota4.2 contador = 0. mostrar contador + “ alunos ficaram com a nota acima da media”.2 2 alunos ficaram com a nota acima da media Fim.. se (nota3 > calc_media) entao contador  contador + 1. var nota1. .1.com. nota3. soma_notas  nota1 + nota2 + nota3 + nota4 + nota5.www.. se (nota5 > calc_media) entao contador  contador + 1. mostrar “digite a 4.. 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.

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

13.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. contador  0. i. fim_para mostrar “a média é “+calc_media.. soma_notas de real.2.2 2 alunos ficaram com a nota acima da media .final do sistema .36 Contador=0.1. soma_notas  soma_notas + notas[i].2 I = 1.5] de real.informaticon. Fim..2 Soma_notas=0. var notas:vetor [1.3. mostrar “. contador de inteiro.29. Teste de Mesa Notas (no pascal) Posição 1 2 3 4 5 valor 8 5 7 9 7 Calc_media=36/5=7.4.6 Notas (no C e no Java) Posição 0 1 2 3 4 valor A media é 7. Neitzke – Ulbra . 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. para i de 1 até 5 faça inicio_para mostrar “digite a “+i+”. calc_media.5. (usando vetores) Algoritmo media_media_vetor_correto.6... nota.: ”.www..20. mostrar contador + “ alunos ficaram com a nota acima da media”.5.br Problema:Ler a nota de 5 alunos.3.”.8.. fim_para calc_media  soma_notas / 5. inicio soma_notas  0. para i de 1 até 5 faça inicio_para se (notas[i] >= calc_media) entao contador  contador + 1. ler(notas[i]).com..1..2..4..

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

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

7}. Mostrar “O valor de A[2] =”+A[2]. Mostrar “O valor de A[1] =”+A[1]. Algoritmo vetor_crescente.50.2. A[i+1]  aux. aux de inteiro. Fim Teste de Mesa A = Vetor Posicao 1 2 3 valor 50 21 14 Posicao 1 2 valor 14 21 I=1.1.www. A[i]  A[i+1].. Inicio A[ ]  {9. Mostrar “O valor de A[3] =”+A[3].informaticon.3] de inteiro. Mostrar “O valor de A[2] =”+A[2].3 Aux=50. Var A:vetor [1. Mostrar “O valor de A[1] =”+A[1]. atualize o vetor A com os elementos na ordem crescente e mostre novamente o vetor A. Mostre esses elementos do vetor A. Fim_se. Mostrar “O valor de A[3] =”+A[3].3 3 50 .3. 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]. Reordene os elementos em ordem crescente.3.com.2.Prof Neri A. j.21 J=1.br Problema: Crie um algoritmo lendo um vetor A de 3 elementos do tipo inteiro. i.2. Neitzke – Ulbra .

Para i de 1 até 15 faça Mostrar “O valor atualizado de A[“+i+”] =”+A[i].7.Prof Neri A. A[i+1]  aux. Var A:vetor [1..8.br Problema: Crie um algoritmo lendo um vetor A de 15 elementos do tipo inteiro.21.informaticon. Mostre esses elementos do vetor A. aux de inteiro. Para i de 1 até 15 faça Mostrar “O valor Original de A[“+i+”] =”+A[i].42. Reordene os elementos em ordem crescente. A[i]  A[i+1].6.com. i.36.50. Fim_se.3. j.www.7. Inicio A[ ]  {9. 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].9.45.32.18}. atualize o vetor A com os elementos na ordem crescente e mostre novamente o vetor A.2. Algoritmo vetor_crescente_15. Neitzke – Ulbra . Fim .15] de inteiro.

32..informaticon.50.3. Inicio A[ ]  {9.18}. A[i]  A[i+1].br Problema: Crie um algoritmo lendo um vetor A de 15 elementos do tipo inteiro.www.8. atualize o vetor A com os elementos na ordem decrescente e mostre novamente o vetor A. j. Fim .7.9. Var A:vetor [1.45. Para i de 1 até 15 faça Mostrar “O valor Original de A[“+i+”] =”+A[i]. Algoritmo vetor_decrescente_15.com.6. Reordene os elementos em ordem decrescente. Para i de 1 até 15 faça Mostrar “O valor atualizado de A[“+i+”] =”+A[i].2.7. Mostre esses elementos do vetor A.21.15] de inteiro.36. i.42.Prof Neri A. Neitzke – Ulbra . 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]. A[i+1]  aux. Fim_se. aux de inteiro.

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

3. Teste de Mesa Var exerc_matriz:matriz [1.3.2. 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+”.4.www.7 Ler(exerc_matriz[l.c]).c]... mostre os dados contidos na matriz.Prof Neri A.: L3 5 3 ”.”+c+”].3] de inteiro. C=1.br Problema: Crie um algoritmo que gere uma matriz exerc_matriz 3x3. Neitzke – Ulbra .com.: ”+exerc_matriz[l.1 Para l de 1 até 3 faça l. Inicio Para c de 1 até 3 faça Mostrar “O valor de exerc_matriz[“+l+”.”+c+”].1. Algoritmo matriz_3x3.informaticon. Fim . L=1. por fim.2 Fim. inserir dados nos elementos dessa matriz. c de inteiro.

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

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

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

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

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

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

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

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