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

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

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

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

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

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

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

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

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

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

br Problema: Crie 2 variáveis (A e B) e leia 1 valor para cada um deles. Var a. Neitzke – Ulbra .com. Teste de Mesa A=2 B =7 Em ordem crescente 2 .informaticon.7 .www.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Algoritmo crescenteAB.b de inteiro. Inicio Mostre “digite o valor para A” Ler(a) Mostre “digite o valor para B” Ler(b) Se A > B entao Mostre “ Em ordem crescente “+ B +” – “+A Senao Mostre “ Em ordem crescente “+ A +” – “+B Fim. Disponibilize eles de forma crescente.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

www. Senao Se (mes = 2) então Mostrar “Fevereiro”. 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. mostrar essa informação. Senao Se (mes = 3) então Mostrar “Marco”.com. Inicio Mostrar “digite o mês de 1 a 11 “.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. Algoritmo mes_se. Neitzke – Ulbra . Var mes de inteiro. Caso o mês não existir. Senao Se (mes = 7) então Mostrar “Julho”. Senao Se (mes = 4) então Mostrar “Abril”. Senao Se (mes = 5) então Mostrar “Maio”. Senao Se (mes = 10) então Mostrar “Outubro”.informaticon. Ler(mês). Senao Se (mes = 8) então Mostrar “Agosto”. Senao Se (mes = 9) então Mostrar “Setembro”. Senao “Esse mês não existe”. Senao Se (mes = 12) então Mostrar “Dezembro”. Senao Se (mes = 6) então Mostrar “Junho”. Se (mes = 1) então Mostrar “Janeiro”. Senao Se (mes = 11) então Mostrar “Novembro”.

5: Mostrar “Maio”. Senao modtrsr “Esse mês não existe”.www. 10: Mostrar “Outubro”.Vídeo Aulas de Algoritmos e Lógica de programação Prof Neri A. 6: Mostrar “Junho”. 9: Mostrar “Setembro”. Neitzke – Ulbra . 8: Mostrar “Agosto”.informaticon. Ler(mês). 12: Mostrar “Dezembro”. Caso mês seja 1: Mostrar “Janeiro”. 4: Mostrar “Abril”. 7: Mostrar “Julho”. 2: Mostrar “Fevereiro”. Inicio Mostrar “digite o mês de 1 a 11 “. Var mes de inteiro.com.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”. Fim_caso Fim Teste de Mesa Mês = 2 Fevereiro . 3: Mostrar “Marco”. Caso o mês não existir. mostrar essa informação. Algoritmo mes_case.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mostrar “A media dos valores da matriz . Fim.: “+mostra_impares. Mostrar conta_pares+” são pares. Mostrar “O Vetor_neri possui os elementos. . Mostrar “Elementos da diagonal principal . são eles .: “+mostra_com_media.Mostra_impares  mostra_impares + mat4[l.: “+soma.: “+Elem_sec.: “+Elem_c2. Mostrar “Elementos da linha 3 . Mostrar “Elementos da Coluna 2 .: “+media.c]. Fim Se l = 2 então inicio Vetor_neri[c]  mat4[l.c]. Mostrar conta_impares+” são impares. Mostrar com_media “ elementos atingiram a media. eles são. VetNeri  vetNeri + mat4[l. Fim_para Mostrar “A soma dos elementos da matriz .: “+mostra_pares.: “+Elem_l3.: “+Elem_vert.”+c+”]. Fim.c].c]. Mostrar “Elementos da diagonal secundaria .: “+vetNeri.: ”+matNeri[l. 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. são eles . End.

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

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

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

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

Sign up to vote on this title
UsefulNot useful