25
Disciplina: Constr. de Algoritmos e Prog. de Sistemas Professor: Jeovane Reges Caxias – MA 2015 ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO

Construcao de Algoritmos - Aula 09

Embed Size (px)

Citation preview

Page 1: Construcao de Algoritmos - Aula 09

Disciplina: Constr. de Algoritmos e Prog. de SistemasProfessor: Jeovane Reges

Caxias – MA2015

ACULDADE DE CIÊNCIAS E TECNOLOGIA DO MARANHÃO

Page 2: Construcao de Algoritmos - Aula 09

2

Link Drive

bit.ly/ads-algoritmos

Page 3: Construcao de Algoritmos - Aula 09

3

Algoritmos

Page 4: Construcao de Algoritmos - Aula 09

4

Exemplos Resolvidos

<Comandos de Repetições>

Page 5: Construcao de Algoritmos - Aula 09

5

Problema IFaça um algoritmo que

imprima os números contidos no intervalo de 10 à 0 na tela.

Page 6: Construcao de Algoritmos - Aula 09

6

• Algoritmos • Comandos de Repetições

Resolução do Problema I <enquanto>

algoritmo "Problema 01"var contador: inteiroinicio contador ← 10 enquanto (contador >= 0) faca escreval(contador) contador ← contador - 1 fimenquantofimalgoritmo

Page 7: Construcao de Algoritmos - Aula 09

7

• Algoritmos • Comandos de Repetições

Resolução do Problema I <para>

algoritmo "Problema 01"var contador: inteiroinicio para contador de 10 ate 0 passo -1 faca escreval(contador) fimparafimalgoritmo

Page 8: Construcao de Algoritmos - Aula 09

8

Problema IIFaça um algoritmo que imprima os números pares contidos no

intervalo de 1 à 10.

Page 9: Construcao de Algoritmos - Aula 09

9

• Algoritmos• Comandos de Repetições

Resolução Problema II <enquanto>

algoritmo "Problema 02"var contador: inteiroinicio contador ← 1 enquanto (contador <= 10) faca se (contador % 2 = 0) entao escreval(contador) fimse contador ← contador + 1 fimenquantofimalgoritmo

Page 10: Construcao de Algoritmos - Aula 09

10

• Algoritmos• Comandos de Repetições

Resolução do Problema II <para>

algoritmo "Problema 02"var contador: inteiroinicio para contador de 1 ate 10 faca se (contador % 2 = 0) entao escreval(contador) fimse fimparafimalgoritmo

Page 11: Construcao de Algoritmos - Aula 09

11

Problema IIIFaça um algoritmo que apresente os números

múltiplos de 2 e 3 no intervalo de 1 à 100.

Page 12: Construcao de Algoritmos - Aula 09

12

• Algoritmos • Comandos de Repetições

Resolução do Problema III <enquanto>algoritmo "Problema 03"var i: inteiroinicio i ← 1

enquanto (i <= 100) faca se ((i % 2 = 0) E (i % 3 = 0)) entao escreval(i) fimse

i ← i + 1 fimenquantofimalgoritmo

Page 13: Construcao de Algoritmos - Aula 09

13

• Algoritmos • Comandos de Repetições

Resolução do Problema III <para>

algoritmo "Problema 03"var i: inteiroinicio para i de 1 ate 100 faca se ((i % 2 = 0) E (i % 3 = 0)) entao escreval(i) fimse fimparafimalgoritmo

Page 14: Construcao de Algoritmos - Aula 09

14

Problema IVFaça um algoritmo que realize

a soma de cinco valores "fornecidos" pelo usuário.

Page 15: Construcao de Algoritmos - Aula 09

15

• Algoritmos • Comandos de Repetições

Resolução do Problema IV <para>

algoritmo "Problema 04"var contador, valor, soma: inteiroinicio soma ← 0 para contador de 1 ate 5 faca escreva("Digite um valor: ") leia(valor) soma ← soma + valor fimpara

escreval("A soma é: ", soma)fimalgoritmo

Page 16: Construcao de Algoritmos - Aula 09

16

• Algoritmos • Comandos de Repetições

Resolução do Problema IV <enquanto>algoritmo "Problema 04"var contador, valor, soma: inteiroinicio contador ← 1 soma ← 0 enquanto (contador <= 5) faca escreva("Digite um valor: ") leia(valor) soma ← soma + valor contador ← contador + 1 fimenquanto escreval("A soma é: ", soma)fimalgoritmo

Page 17: Construcao de Algoritmos - Aula 09

17

Problema VCrie um algoritmo que solicite 10 números inteiros digitados pelo

usuário e que realize a soma dos números pares.

Page 18: Construcao de Algoritmos - Aula 09

18

• Algoritmos • Comandos de Repetições• Resolução do Problema V <para>

algoritmo "Problema 05"var i, valor, soma: inteiroinicio soma ← 0 para i de 1 ate 10 faca escreva("Digite um valor: ") leia(valor) se (valor % 2 = 0) entao soma ← soma + valor fimse fimpara escreval("A soma é: ", soma)fimalgoritmo

Page 19: Construcao de Algoritmos - Aula 09

19

• Algoritmos • Comandos de Repetições

algoritmo "Problema 05"var i, valor, soma: inteiroinicio i ← 1 soma ← 0 enquanto (i <= 10) faca escreva("Digite um valor: ") leia(valor) se (valor % 2 = 0) entao soma ← soma + valor fimse i ← i + 1 fimenquanto escreval("A soma é: ", soma)fimalgoritmoRe

solu

ção

<en

quan

to>

Page 20: Construcao de Algoritmos - Aula 09

20

Problema VIDadas as três notas de um aluno,

apresente sua média final.

Page 21: Construcao de Algoritmos - Aula 09

21

• Algoritmos• Comandos de Repetições

Resolução do Problema VI

algoritmo "Problema12"var n1, n2, n3, media: realinicio n1 ← 8.5 n2 ← 6.2 n3 ← 9 media ← (n1 + n2 + n3) / 3 escreva(media)fimalgoritmo

Page 22: Construcao de Algoritmos - Aula 09

22

• Algoritmos• Resolução do Problema VI

algoritmo "Problema 06"var i: inteiro nota, soma, media: realinicio soma ← 0 para i de 1 ate 3 faca escreva("Digite uma nota: ") leia(nota) soma ← soma + nota fimpara media ← soma / 3 escreval("A média é: ", media)fimalgoritmo

Reso

luçã

o <

para

>

Page 23: Construcao de Algoritmos - Aula 09

23

• Algoritmos • Comandos de Repetições

algoritmo "Problema 06"var i: inteiro nota, soma, media: realinicio i ← 1 soma ← 0 enquanto (i <= 3) faca escreva("Digite uma nota: ") leia(nota) soma ← soma + nota i ← i + 1 fimenquanto media ← soma / 3 escreval("A média é: ", media)fimalgoritmoRe

solu

ção

<en

quan

to>

Page 24: Construcao de Algoritmos - Aula 09

24

Problema VIICrie um algoritmo que faça a leitura de

vários números digitados pelo usuário e apresente a quantidade de valores

positivos. O algoritmo encerra quando for digitado o valor ZERO.

Page 25: Construcao de Algoritmos - Aula 09

25

• Algoritmos • Comandos de Repetições

Resolução do Problema VIIalgoritmo "Problema 07"var valor, conta_pos: inteiroinicio repita escreva("Digite um valor: ") leia(valor) se (valor > 0) entao conta_pos ← conta_pos + 1 fimse ate(valor = 0) escreval("Positivos: ", conta_pos)fimalgoritmo