SlideShare uma empresa Scribd logo
Algoritmo e Programação
Estrutura de Controle – A tomada de Decisões
Professor Aislan Rafael
Desvio Condicional Simples
• Tomar decisão
• Operador lógico
• Utiliza a instrução se..então..fim_se
Diagrama de Blocos
• Decisão deve ser utilizado em situações em que
haja a necessidade de usar uma decisão dentro do
programa.
Diagrama de Blocos
Condição
Símbolo para a
tomada de decisões
Instruções executadas
quando condição for
verdadeira
Instruções executadas quando
condição for falsa ou após ser
verdadeira
SN
Português Estruturado
se (<condição>) então
<instruções para condição verdadeira>
fim_se
<instruções para condição falsa ou após ser verdadeira>
Algoritmo
1. Conhecer dois valores incógnitos (estabelecer
variáveis A e B).
2. Efetuar soma dos valores incógnitos A e B, sendo
o valor da soma a variável X.
3. Apresentar o valor da soma na variável X, caso o
valor de X seja maior que 10.
Diagrama de Blocos Início
A,B
X A + B
S N
X>10
X
Fim
Português Estruturado
programa SOMA_NÚMEROS
var
X, A, B : inteiro
inicio
leia A , B
X A + B
se ( X > 10) então
escreva X
fim_se
fim
Operadores Relacionados
Símbolo Significado
= Igual a
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
<> Diferente de
Desvio Condicional Composto
• Instrução se..então..senão..fim_se
Diagrama de Blocos
Condição
Instruções executadas
quando condição for
verdadeira
SN
Instruções executadas
quando condição for
falsa
Português Estruturado
se (<condição>) então
<instruções para condição verdadeira>
senão
<instruções para condição falsa>
fim_se
Algoritmo
1. Conhecer dois valores (variáveis A e B)
2. Efetuar a soma dos valores A e B e o valor da
soma em X.
3. Verificar se X é maior ou igual 10; caso sim,
calcule R X+5
4. Caso não, calcule R X -7
5. Mostre R
Diagrama de Blocos
início
A,B
X A + B
X>=10
R X - 7 R X + 5
R Fim
S
N
Português Estruturado
programa SOMA_NÚMEROS
var
A,B,X,R : inteiro
início
leia A,B
X A+B
se (X >= 10) então
R X + 5
senão
R X – 7
fim_se
escreva R
fim
Desvios Condicionais Encadeados
• Caos em que é necessário estabelecer algumas
verificações lógicas de condições definidas
sucessivamente.
Diagrama de Blocos
Condição 1
Condição 2 Instruções executadas
quando condição 1
verdadeira
Instruções executadas
quando condição 2
verdadeira
Instruções executadas
quando condição 2
falsa
SN
N S
Português Estruturado
se (<condição>) então
<instruções para condição1 verdadeira>
senão
se (<condição2>) então
<instruções para condição2 verdadeira, porém condição 1 falsa>
senão
<instruções para condição1 e condição2 falsa>
fim_se
fim_se
Algoritmo
• O problema em questão estabelece três condições
para calcular o reajuste do salário do funcionário,
sendo:
• Salário < 500, reajuste será de 15%
• Salário >= 500, mas <= 1000, reajuste será de 10%
• Salário > 1000, reajuste será de 5%
Algoritmo
1. Definir uma variável para o salário reajustado:
NOVO_SALÀRIO
2. Ler um valor para variável SALÀRIO
3. Verificar se o valor de SALÁRIO < 500, se sim reajustar
em 15%
4. Verificar se o valor de SALÁRIO <= 1000, se sim reajustar
em 10%
5. Verificar se o valor de SALÁRIO > 1000, se sim reajustar
em 5%
6. Apresentar o valor reajustado, implicado em
NOVO_SALÁRIO
aula 04 - Logica de programacao
programa REAJUSTA_SALÁRIO
var
NOVO_SALÁRIO : real
SALÁRIO : real
início
leia SALÁRIO
se (SALÁRIO < 500) então
NOVO_SALÁRIO SALÁRIO * 1.15
senão
se (SALÁRIO <= 1000) então
NOVO_SALÁRIO SALÁRIO * 1.10
senão
NOVO_SALÁRIO SALÁRIO * 1.05
fim_se
escreva NOVO_SALÁRIO
fim
Referências
• ASCENCIO, Ana Fernanda Gomes. Logica de
programaçao com Pascal. São Paulo: Makron
Books, 1999. 108.
• Jayr F.de Oliveira, Jose Augusto N.g. Manzano.
Algoritmos: Lógica para Desenvolvimento de
Programação de Computadores

Mais conteúdo relacionado

PPTX
Lógica de Programação - Algoritmos
PPTX
Aula 01 - Revisão Algoritmo 1
PDF
PPT
Lógica de Programação - Estrutura condicional
PPT
Algoritmo - tipos de dados
ODP
Aula01 - Logica de Programação
PDF
Aula Lógica de Programação - cap1
PPTX
Aula 02 - Escolha caso
Lógica de Programação - Algoritmos
Aula 01 - Revisão Algoritmo 1
Lógica de Programação - Estrutura condicional
Algoritmo - tipos de dados
Aula01 - Logica de Programação
Aula Lógica de Programação - cap1
Aula 02 - Escolha caso

Mais procurados (20)

ODP
Algoritmo aula 01-f
PDF
Lógica e algoritmos
PDF
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
PPTX
Aula 07 - Visualg e Pseudocódigo
PDF
Lógica de Programação e Algoritmos
ODP
Aula 01 - Algoritmo e Programação
PPTX
Lógica de programação { para iniciantes }
PDF
PPTX
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
PDF
Algoritmos e lógica de programação com Python
PPTX
Visualg
PPTX
Introdução à programação
PPT
Algoritmos - capítulo 1
PPTX
Exercicios de estruturas condicionais - Lógica de Programação
POT
Software
PDF
Aula 1 lógica de programação
PPT
Algoritmo 04 - Estruturas de decisão
PPT
Lógica de Programação
PPSX
Historia do computador
PDF
mod2-mecanismos
Algoritmo aula 01-f
Lógica e algoritmos
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
Aula 07 - Visualg e Pseudocódigo
Lógica de Programação e Algoritmos
Aula 01 - Algoritmo e Programação
Lógica de programação { para iniciantes }
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Algoritmos e lógica de programação com Python
Visualg
Introdução à programação
Algoritmos - capítulo 1
Exercicios de estruturas condicionais - Lógica de Programação
Software
Aula 1 lógica de programação
Algoritmo 04 - Estruturas de decisão
Lógica de Programação
Historia do computador
mod2-mecanismos
Anúncio

Destaque (20)

PPT
Material de Apoio de Algoritmo e Lógica de Programação
ODP
Aula 02 - Lógica de Programação
PPT
aula 10 logica de programacao
ODP
aula 05 - Logica de programacao
PPTX
Algoritmos - Comandos de Seleção
PPT
aula 11 de logica de programacao
PDF
aula 07 - Logica de programacao
ODP
aula 06 - Logica de programacao
PPTX
Algoritmos - Comandos de Controle de Programa
PPT
aula 09 logica de programacao
PPTX
Algoritmos - Matrizes
PPTX
Algoritmos - Paradigmas de Programação
PPTX
Algoritmos - Vetores
PPTX
Algoritmos - Pseudocódigo
PDF
aula 08 - Logica de Programacao
ODP
aula 03 - Lógica de programação
PDF
Aula 9 - Estruturas Condicionais
PDF
Aula03 conceito de fluxogramas e seqenciamento de açoes
PPT
Algoritmo e programação repeticao
PDF
Aulas 13 e 14 - Algoritmos
Material de Apoio de Algoritmo e Lógica de Programação
Aula 02 - Lógica de Programação
aula 10 logica de programacao
aula 05 - Logica de programacao
Algoritmos - Comandos de Seleção
aula 11 de logica de programacao
aula 07 - Logica de programacao
aula 06 - Logica de programacao
Algoritmos - Comandos de Controle de Programa
aula 09 logica de programacao
Algoritmos - Matrizes
Algoritmos - Paradigmas de Programação
Algoritmos - Vetores
Algoritmos - Pseudocódigo
aula 08 - Logica de Programacao
aula 03 - Lógica de programação
Aula 9 - Estruturas Condicionais
Aula03 conceito de fluxogramas e seqenciamento de açoes
Algoritmo e programação repeticao
Aulas 13 e 14 - Algoritmos
Anúncio

Semelhante a aula 04 - Logica de programacao (20)

PPTX
Tomada de decisao - logica
PPTX
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
PPTX
Semana 04 Estruturas Condicionais
PPT
Logica Algoritmo 04 Decisao
PDF
Aula 4 aed - parte 2
PDF
Aula 02 - Lógica de programação.pdfddddddddddddddddddddddd
PPT
Lógica de programação 1
PPTX
Lógica de programação
PPT
Introducao logica
PPTX
PDF
Portugol_BCC201_2.pdf
PPT
Algop - aula 04 pascal 1
PDF
Apostila pascal
PDF
A.S 9 ESTRUTURAS DE CONTROLE pdf 01.pdf
PPT
Módulo 4 - Estrutura condicional.ppt
PPTX
PPT
aula__tecnica_de_programação_algoritmo.ppt
PDF
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Tomada de decisao - logica
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
Semana 04 Estruturas Condicionais
Logica Algoritmo 04 Decisao
Aula 4 aed - parte 2
Aula 02 - Lógica de programação.pdfddddddddddddddddddddddd
Lógica de programação 1
Lógica de programação
Introducao logica
Portugol_BCC201_2.pdf
Algop - aula 04 pascal 1
Apostila pascal
A.S 9 ESTRUTURAS DE CONTROLE pdf 01.pdf
Módulo 4 - Estrutura condicional.ppt
aula__tecnica_de_programação_algoritmo.ppt
Aula 01 Logica de Programacao - Logica Matematica 1.pdf

Mais de Aislan Rafael (20)

PDF
Concurso de Pitch - EDIFPI
PDF
Acelerando ideias:criando startups
PDF
Aula 04 - POO - Estruturas de Controle e Repetição
PDF
Aula 03 - POO - Um pouco mais sobre variáveis
PDF
Aula 02 POO - Meu Primeiro Código
PDF
Aula 01 - POO - Bem Vindo a Objetolândia!
PDF
Nowid - Informações Qualificadas para Eventos
PDF
Empreendedorismo digital: Acelerando Ideias
PPTX
Apresentação do Instituto Multicom durante o Primeiro LedBOX
PDF
Processo criativo: transformando ideias em produtos digitais
PDF
Startup Enxuta: Navegando no mar de incertezas
PDF
Coordenação de Informática - 2011
ODP
Programando Soluções
ODP
Sistema Nervoso Digital
PPT
Apresentação do Artigo - Casa Apis e COCAJUPI
ODP
Programador – Como Me Tornar Um!
PPT
Web - O que um geek antenado deve conhecer
PPT
Portais da COCAJUPI e Casa Apis
ODP
Exemplo de Ontologia da Pos-Graduação do CEFET-PI
PDF
Epistemer
Concurso de Pitch - EDIFPI
Acelerando ideias:criando startups
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 03 - POO - Um pouco mais sobre variáveis
Aula 02 POO - Meu Primeiro Código
Aula 01 - POO - Bem Vindo a Objetolândia!
Nowid - Informações Qualificadas para Eventos
Empreendedorismo digital: Acelerando Ideias
Apresentação do Instituto Multicom durante o Primeiro LedBOX
Processo criativo: transformando ideias em produtos digitais
Startup Enxuta: Navegando no mar de incertezas
Coordenação de Informática - 2011
Programando Soluções
Sistema Nervoso Digital
Apresentação do Artigo - Casa Apis e COCAJUPI
Programador – Como Me Tornar Um!
Web - O que um geek antenado deve conhecer
Portais da COCAJUPI e Casa Apis
Exemplo de Ontologia da Pos-Graduação do CEFET-PI
Epistemer

Último (20)

PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula sobre banco de dados com firebase db
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula sobre banco de dados com firebase db
Émile Durkheim slide elaborado muito bom
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

aula 04 - Logica de programacao

  • 1. Algoritmo e Programação Estrutura de Controle – A tomada de Decisões Professor Aislan Rafael
  • 2. Desvio Condicional Simples • Tomar decisão • Operador lógico • Utiliza a instrução se..então..fim_se
  • 3. Diagrama de Blocos • Decisão deve ser utilizado em situações em que haja a necessidade de usar uma decisão dentro do programa.
  • 4. Diagrama de Blocos Condição Símbolo para a tomada de decisões Instruções executadas quando condição for verdadeira Instruções executadas quando condição for falsa ou após ser verdadeira SN
  • 5. Português Estruturado se (<condição>) então <instruções para condição verdadeira> fim_se <instruções para condição falsa ou após ser verdadeira>
  • 6. Algoritmo 1. Conhecer dois valores incógnitos (estabelecer variáveis A e B). 2. Efetuar soma dos valores incógnitos A e B, sendo o valor da soma a variável X. 3. Apresentar o valor da soma na variável X, caso o valor de X seja maior que 10.
  • 7. Diagrama de Blocos Início A,B X A + B S N X>10 X Fim
  • 8. Português Estruturado programa SOMA_NÚMEROS var X, A, B : inteiro inicio leia A , B X A + B se ( X > 10) então escreva X fim_se fim
  • 9. Operadores Relacionados Símbolo Significado = Igual a > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a <> Diferente de
  • 10. Desvio Condicional Composto • Instrução se..então..senão..fim_se
  • 11. Diagrama de Blocos Condição Instruções executadas quando condição for verdadeira SN Instruções executadas quando condição for falsa
  • 12. Português Estruturado se (<condição>) então <instruções para condição verdadeira> senão <instruções para condição falsa> fim_se
  • 13. Algoritmo 1. Conhecer dois valores (variáveis A e B) 2. Efetuar a soma dos valores A e B e o valor da soma em X. 3. Verificar se X é maior ou igual 10; caso sim, calcule R X+5 4. Caso não, calcule R X -7 5. Mostre R
  • 14. Diagrama de Blocos início A,B X A + B X>=10 R X - 7 R X + 5 R Fim S N
  • 15. Português Estruturado programa SOMA_NÚMEROS var A,B,X,R : inteiro início leia A,B X A+B se (X >= 10) então R X + 5 senão R X – 7 fim_se escreva R fim
  • 16. Desvios Condicionais Encadeados • Caos em que é necessário estabelecer algumas verificações lógicas de condições definidas sucessivamente.
  • 17. Diagrama de Blocos Condição 1 Condição 2 Instruções executadas quando condição 1 verdadeira Instruções executadas quando condição 2 verdadeira Instruções executadas quando condição 2 falsa SN N S
  • 18. Português Estruturado se (<condição>) então <instruções para condição1 verdadeira> senão se (<condição2>) então <instruções para condição2 verdadeira, porém condição 1 falsa> senão <instruções para condição1 e condição2 falsa> fim_se fim_se
  • 19. Algoritmo • O problema em questão estabelece três condições para calcular o reajuste do salário do funcionário, sendo: • Salário < 500, reajuste será de 15% • Salário >= 500, mas <= 1000, reajuste será de 10% • Salário > 1000, reajuste será de 5%
  • 20. Algoritmo 1. Definir uma variável para o salário reajustado: NOVO_SALÀRIO 2. Ler um valor para variável SALÀRIO 3. Verificar se o valor de SALÁRIO < 500, se sim reajustar em 15% 4. Verificar se o valor de SALÁRIO <= 1000, se sim reajustar em 10% 5. Verificar se o valor de SALÁRIO > 1000, se sim reajustar em 5% 6. Apresentar o valor reajustado, implicado em NOVO_SALÁRIO
  • 22. programa REAJUSTA_SALÁRIO var NOVO_SALÁRIO : real SALÁRIO : real início leia SALÁRIO se (SALÁRIO < 500) então NOVO_SALÁRIO SALÁRIO * 1.15 senão se (SALÁRIO <= 1000) então NOVO_SALÁRIO SALÁRIO * 1.10 senão NOVO_SALÁRIO SALÁRIO * 1.05 fim_se escreva NOVO_SALÁRIO fim
  • 23. Referências • ASCENCIO, Ana Fernanda Gomes. Logica de programaçao com Pascal. São Paulo: Makron Books, 1999. 108. • Jayr F.de Oliveira, Jose Augusto N.g. Manzano. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores