Escolar Documentos
Profissional Documentos
Cultura Documentos
RESUMO DO CAPÍTULO 4
IMPERATRIZ
2011
ADRIANO LOPES DA SILVA
RESUMO CAPÍTULO 4
IMPERATRIZ
2011
PROGRAMAÇÃO COM DECISAO
1. SER UM PROGRAMADOR
Se (<condição>) então
[instruções executadas após condição ser verdadeira]
Fimse
[instruções executadas após condição se falsa ou após executar instruções da
condição verdadeira]
4. DESVIO CONDICIONAL COMPOSTO
Caso <variável>
Seja <opção 1> faça
[ação para condição 1 verdadeira]
Seja <opção 2> faça
[ação para condição 2 verdadeira]
Seja <opção 3> faça
[ação para condição 3 verdadeira]
Senão
[ação para nenhuma condição satisfeita]
Fimcaso
2. OPERADORES LÓGICOS
São também referenciados como operadores booleanos que recebem este nome
devido à contribuição do matemático inglês George Boole.
Os mais comuns do ponto de vista da programação são quatro: e (operador
lógico da conjunção), ou (operador lógico da disjunção inclusiva), xou (operador
lógico da disjunção exclusiva), não (operador lógico de negação). Os operadores e,
ou e xou, são usados para que seja tomada uma única decisão e trabalham com
mais de uma condição. O operador lógico não é usado no sentido de inverter o
resultado lógico.
É a relação lógica entre duas ou mais proposições de tal modo que eu resultado
lógico será verdadeiro quando pelo menos uma das proposições for verdadeira.
No português estruturado a codificação do operador de disjunção inclusiva ficaria
da seguinte forma, veja a seguinte estrutura sintática:
É a relação que avalia duas ou mais proposições, tal modo que o resultado será
verdadeiro quando uma e apenas uma das proposições for verdadeira.
No português estruturado a codificação do operador de negação ficaria da
seguinte forma, veja a seguinte estrutura sintática:
Algoritmo narrativo
Diagrama de blocos
Início
A, B
X<-A+B
F V
X>10
Fim
Algoritmo narrativo
Diagrama de blocos
Início
A, B
X<-A+B
F V
X>=10
R<-X-7 R<-X+5
Fim
Algoritmo narrativo
Diagrama de blocos
Início N
F V
N=1
Você entrou o
valor 1
N=2
Você entrou o
valor 2
N<1
Você entrou o
valor muito baixo
N>2
Você entrou o
valor muito alto
Fim
Português estruturado (portugol)
algoritmo "DECISAO_SEQUENCIAL"
var
N: inteiro
inicio
Escreval ("Entre com um valor:")
Leia (N)
Se (N=1) entao
Escreva ("você entrou o valor 1")
Fimse
Se (N=2) entao
Escreva ("você entrou o valor 2")
Fimse
Se (N<1) entao
Escreva ("você entrou valor muito baixo")
Fimse
Se (N>2) entao
Escreva ("você entrou valor muito alto")
Fimse
fimalgoritmo
Algoritmo narrativo
Início
SA
V F
SA>500
NS<-SA*1.15
V F
SA>=1000
NS<-SA*1.10 NS<-SA*1.05
Fim
algoritmo "REAJUSTE_SALARIO"
var
SA, NS: real
inicio
Escreval ("Entre com o valor do salário:")
Leia (SA)
Se (SA>500) entao
Se (SA>=1000) entao
NS<-SA*1.10
Senao
NS<-SA*1.05
Fimse
Senao
NS<-SA*1.15
Fimse
Escreval ("O valor do novo salário é ", NS)
fimalgoritmo
8.5 Exemplo de Tomada de Decisão por Seleção:
Algoritmo narrativo
Mês
Mês=1 Janeiro
Mês=2 Fevereiro
Mês=3 Março
Mês=4 Abril
Mês=5 Maio
Mês=6 Junho
Mês=7 Julho
Mês=8 Agosto
Mês=9 Setembro
Mês=10 Outubro
Mês=11 Novembro
Mês=12 Dezembro
Fim
Português estruturado (portugol)
algoritmo "MES_POR_EXTENSO"
var
MES: inteiro
inicio
Escreval ("Digite o Mês")
Leia (MES)
Caso MES
Seja1 faca
Escreval ("Janeiro")
Seja 2 faca
Escreval ("Fevereiro")
Seja 3 faca
Escreval ("Março")
Seja 4 faca
Escreval ("Abril")
Seja 5 faca
Escreval ("Maio")
Seja 6 faca
Escreval ("Junho")
Seja 7 faca
Escreval ("Julho")
Seja 8 faca
Escreval ("Agosto")
Seja 9 faca
Escreval ("Setembro")
Seja 10 faca
Escreval ("Outubro")
Seja 11 faca
Escreval ("Novembro")
Seja 12 faca
Escreval ("Dezembro")
Senao
Escreval ("Valor inválido")
Fimcaso
fimalgoritmo
8.6 Exemplo de Divisibilidade: Múltiplos e Divisores:
Algoritmo narrativo
Início
R4<-N-4*(N DIV 4)
R5<-N-5*(N DIV 5)
F V
R4=0 e R5=0
Fim
Português estruturado (portugol)
algoritmo "DIVISIBILIDADE"
var
N, R4, R5: inteiro
inicio
Escreval ("Entre com um valor:")
Leia (N)
R4<-N-4*(N DIV 4)
R5<-N-5*(N DIV 5)
Se (R4=0) e (R5=0) entao
Escreval ("O valor didisível por 4 e por 5 é ", N)
Senao
Escreval ("Valor não é divisível por 4 e por 5")
Fimse
fimalgoritmo