You are on page 1of 67

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

com. 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 “Valor do desconto .: “+valor_compra.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. valor_pagar  valor_compra – desconto. Mostre “Nome do Cliente .br Fluxograma do exercíco anterior.informaticon. Mostre “O percentual de desc: “+desconto. Mostre “Valor a pagar . INICIO Nome. Neitzke – Ulbra .: “+valor_desconto.: “+nome. Mostre “Valor da Compra . Fim .www.:” + valor_pagar.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//i=i+1 Fim Até que (i > 9). Repita Inicio Mostre numero + “ x “ + i + “ = “+(numero * i).com. Neitzke – Ulbra . I++. Var numero. Ler(numero).informaticon. // Enquanto(i <= 9) Fim Teste de Mesa Numero = 9 I = 15 9 x 15 = 135 .Prof Neri A. 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. Usando o laço de repetição repita Algoritmo tabuada_repita.www. I  15. i de inteiro.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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