Você está na página 1de 15

Algoritmos e programao

Estruturas de repetio comando Para

Algoritmos e programao

Relembrando...

Comandos Enquanto e Repita


Lao executado enquanto uma certa condio for satisfeita
Enquanto <expresso_lgica> Faca <lista_de_comandos> FimEnquanto

Repita <lista_de_comandos> Ate <expressao lgica>


Gustavo Freitas/ Marcos Sade / Robson Aioffi
2

Algoritmos e programao

Comando Para

Estrutura de repetio que utiliza um contador para controle


Para <varivel> de <valor_inicial> ate <valor_final> Faca <lista_de_comandos> Fim Para

Gustavo Freitas/ Marcos Sade / Robson Aioffi

Algoritmos e programao

Exemplo 1

Elabora um algoritmo que imprima os nmero naturais de 1 a 10

Algoritmo "ImprimeNumero" Var I: Inteiro Inicio Para I de 1 Ate 10 Faca Escreva(I) FimPara FimAlgoritmo
Gustavo Freitas/ Marcos Sade / Robson Aioffi
4

Algoritmos e programao

Para pensar...

E SE OS VALORES FOSSEM INDETERMINADOS (VARIVEIS)

Gustavo Freitas/ Marcos Sade / Robson Aioffi

Algoritmos e programao

Exemplo 2

Elabore um algoritmo que leia 2 nmero inteiros e escreva todos os nmero naturais nesse intervalo:
Algoritmo "ImprimeNumero" Var I, n1, n2: Inteiro Inicio Escreva("Informe o nmero inicial: ") Leia(n1) Escreva("Informe o nmero final: ") Leia(n2) Para I de n1 Ate n2 Faca Escreva(I) FimPara FimAlgoritmo
Gustavo Freitas/ Marcos Sade / Robson Aioffi
6

Algoritmos e programao

Atividade 16

Elabore um algoritmo que leia um certo valor inteiro e calcule o fatorial desse nmero. Utilize a estrutura de repetio Para.

Digite o valor de n:5 n! = 120

Gustavo Freitas/ Marcos Sade / Robson Aioffi

Algoritmo "FATORIAL" Var n, num, fatorial: Inteiro Inicio Escreva("Digite o valor a ser fatorado: ") Leia(n) num <- 2 fatorial <- 1 Enquanto num <= n Faca fatorial <- fatorial * num num <- num + 1 FimEnquanto Escreva("O fatorial de ", n, " (N!): ", fatorial) FimAlgoritmo

Atividade 16 outras solues

Algoritmos e programao

Algoritmo "FATORIAL" Var n, num, fatorial: Inteiro Inicio Escreva("Digite o valor a ser fatorado: ") Leia(n) num <- 2 fatorial <- 1 Repita fatorial <- fatorial * num num <- num + 1 Ate (num > n) Escreva("O fatorial de ", n, " (N!): ", fatorial) FimAlgoritmo

Para <varivel> de <valor_inicial> at <valor_final> Faa <lista_de_comandos> Fim Para


Gustavo Freitas/ Marcos Sade / Robson Aioffi
8

Algoritmos e programao

Atividade 16 - resposta

Algoritmo "FATORIAL" Var n, num, fatorial: Inteiro Inicio Escreva("Digite o valor a ser fatorado: ") Leia(n) fatorial <- 1 Para num de 2 ate n Faca fatorial <- fatorial * num FimPara Escreva("O fatorial de ", n, " (N!): ", fatorial) FimAlgoritmo
Gustavo Freitas/ Marcos Sade / Robson Aioffi
9

Algoritmos e programao

Atividade 17

Faa um algoritmo que leia um nmero e imprima todos os nmeros de 1 at e a soma dos mesmos, ao final.

Digite um nmero n: 5 Soma = 15

Gustavo Freitas/ Marcos Sade / Robson Aioffi

10

Algoritmos e programao

Atividade 16 - resposta

Algoritmo "SomarNumeros" Var n, num, Soma: Inteiro Inicio Escreva("Informe o nmero final: ") Leia(n) soma <- 0 Para num de 1 Ate n Faca escreval(i) soma <- soma + num FimPara EscrevaL("A soma total ", soma) FimAlgoritmo
Gustavo Freitas/ Marcos Sade / Robson Aioffi
11

Algoritmos e programao

Atividade 17

Faa um algoritmo que gere e escreva os nmeros mpares dentro de um intervalo digitado pelo usurio. O algoritmo deve exibir tambm a soma destes nmeros.

Digite o intervalo: 1 7 1357 Soma = 16

Gustavo Freitas/ Marcos Sade / Robson Aioffi

12

Algoritmos e programao

Atividade 17 - resposta

Algoritmo "ImprimeImpares" Var I, n1, n2: Inteiro Inicio Escreva("Informe o nmero inicial: ") Leia(n1) Escreva("Informe o nmero final: ") Leia(n2) Para I de n1 Ate n2 Faca Se (I % 2) <> 0 Entao Escreva(I) FimSe FimPara FimAlgoritmo
Gustavo Freitas/ Marcos Sade / Robson Aioffi
13

Algoritmos e programao

Atividade 18

Escrever um algoritmo que calcule e mostre a mdia aritmtica dos nmeros entre 13 e 73.

Mdia = 5,5

Gustavo Freitas/ Marcos Sade / Robson Aioffi

14

Algoritmos e programao

Atividade 18 - resposta

Algoritmo Media" Var num, soma: Inteiro media: Real Inicio soma <- 0 Para num de 13 Ate 73 Faca soma <- soma + num FimPara Media <- soma / (73 - 13 + 1) EscrevaL("A mdia ", media) FimAlgoritmo
Gustavo Freitas/ Marcos Sade / Robson Aioffi
15

Você também pode gostar