Você está na página 1de 26

Introdução à Lógica de

Programação
Estruturas de Controle

TIAGO SANTOS
SANTOS.T.J.DOS@GMAIL.COM
Agenda
• Tipos de Estrutura
• Estrutura Sequencial
• Estrutura Condicional
• Estrutura de Repetição
Tipos de Estrutura
Estrutura Sequencial
Estrutura sequencial

algoritmo "Nota Media"


var Início
n1, n2, n3, media: real
inicio

escreval("Informe as notas das avaliações 1, 2 e 3: ") ...


leia(n1, n2, n3)

media <- (n1 + n2 + n3) / 3

escreval("Média: ", media) Início

fimalgoritmo
Estrutura Condicional
Estrutura condicional simples

...

F
<comandos>
se (<expressão lógica>) entao V
<comandos>
fimse
<comandos>

...
Estrutura condicional simples

...

F
leia(nota1)
se (fezTrabalho = verdadeiro) entao V
nota1 <- nota1 + 1.0
fimse
escreval("Nota:", nota1)

...
Estrutura condicional composta

...

F
<comandos>
se (<expressão lógica>) entao V
<comandos>
senao
<comandos>
fimse
<comandos> ...
Estrutura condicional composta

...

F
leia(idade)
se (idade >= 18) entao V
texto <- "Maior de idade"
senao
texto <- "Menor de idade"
fimse
escreval(texto) ...
Estrutura condicional múltipla
...
<comandos> V
escolha (<variavel>) x=a
caso <valor 1> F
<comandos> x=b
V
caso <valor 2>
<comandos> F
... ...
...
caso <valor n> x=n
V
<comandos>
outrocaso F
<comandos>
fimescolha
<comandos>
...
Estrutura condicional múltipla
...
leia(numeroDiaSemana)
escolha (numeroDiaSemana) V
caso 1 x=a
diaSemana <- "Domingo"
caso 2 F
diaSemana <- "Segunda" V
caso 3 x=b
diaSemana <- "Terça"
caso 4 F
diaSemana <- "Quarta" ... ...
caso 5
diaSemana <- "Quinta"
caso 6 V
x=n
diaSemana <- "Sexta"
caso 6 F
diaSemana <- "Sábado"
outrocaso
diaSemana <- "Número inválido"
fimescolha
escreval(diaSemana)

...
Estrutura de Repetição
Estrutura de repetição:
enquanto/faca

...

F
<comandos>
enquanto (<expressão lógica>) faca V
<comandos>
fimenquanto
<comandos>

...
Estrutura de repetição:
enquanto/faca

...

F
leia(numero)
enquanto (numero < 10) faca V
escreval(numero)
numero <- numero + 1
fimenquanto
escreval("Fim")
...
Estrutura de repetição: repita/ate

...

<comandos>
repita
F
<comandos>
ate (<expressão lógica>) V
<comandos>

...
Estrutura de repetição: repita/ate

...

leia(numero)
repita
F
escreval(numero)
numero <- numero - 1 V
ate (numero < 10)
escreval("Fim")

...
Estrutura de repetição: para/faca

<comandos>
para <variavel> de <numero inicial> ate <numero final> faca
<comandos>
fimpara
<comandos>
Estrutura de repetição: para/faca
...

<variavel> <- <numero inicial>


...

<variavel> <= F
F
<numero
final> V

<variavel> <- <variavel> + 1


...

...
Estrutura de repetição: para/faca

leia(numero)
para contador de 1 ate 10 faca
escreval(contador)
numero <- numero + 1
fimpara
escreval("Numero:", numero)
Estrutura de repetição: para/faca

leia(numero) leia(numero)
contador <- 1
para contador de 1 ate 10 faca enquanto (contador <= 10) faca
escreval(contador) escreval(contador)
numero <- numero + 1 numero <- numero + 1
contador <- contador + 1
fimpara fimenquanto
escreval("Numero:", numero) escreval("Numero:", numero)
Estrutura de repetição
enquanto/faca repita/ate para/faca
Estrutura base Condicional Condicional Contagem
Avalição da
Início da estrutura Final da estrutura Início da estrutura
expressão lógica
Zero ou a
quantidade de
Número de vezes igual ao
Zero ou mais vezes Uma ou mais vezes
repetições valor do número
final – número
inicial + 1
Enquanto o
Enquanto Enquanto a
Condição de número inicial é
expressão lógica expressão lógica
repetição menor ou igual ao
for verdadeira for falsa
número final
Resumindo ...
• Tipos de Estrutura
• Estrutura Sequencial
• Estrutura Condicional
• Estrutura de Repetição
• Estrutura Sequencial
• Estrutura Condicional
• Estrutura condicional simples
• Estrutura condicional composta
• Estrutura condicional múltipla
• Estrutura de Repetição
• Estrutura de repetição: enquanto/faca
• Estrutura de repetição: repita/ate
• Estrutura de repetição: para/faca
Introdução à Lógica de
Programação
Estruturas de Controle

TIAGO SANTOS
SANTOS.T.J.DOS@GMAIL.COM

Você também pode gostar