SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Lógica de Programação
Professora Janynne Gomes
Estruturas de Controle
Estruturas de Controle
Professora Janynne Gomes
Lógica de Programação
Estrutura seqüencial
Corresponde ao fato de que
o conjunto de ações
primitivas será executado em
uma seqüência linear de
cima para baixo e da
esquerda para a direita, isto
é, na mesma ordem que
foram escritas.
Estruturas de seleção
Uma estrutura de seleção
permite a escolha de um
grupo de ações a ser
executado quando uma
condição for satisfeita ou
não.
X
Utilizadas quando precisamos testar uma certa
condição antes de executar uma ação.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
1. Simples
2. Composta
3. Encadeada(aninhada)
4. Múltipla
Professora Janynne Gomes
Tipos de Estruturas de Seleção
Lógica de Programação
Exemplo 1:
Para que o jogador passe de uma fase
(etapa) para a etapa seguinte é
necessário que se verifique se ele
atingiu a pontuação exigida.
Assim, existe uma condição para
realização de uma sequência de
instruções para liberar o acesso da
próxima fase do jogo.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
Exemplo 2:
Ao final de um jogo é feita uma
pergunta ao jogador:
- “Deseja continuar jogando?”.
O jogador poderá escolher entre as
respostas sim ou não.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
Exemplo 3:
Ao calcular o resultado final de um
aluno, o algoritmo verifica a seguinte
condição(regra a ser atendida):
- A nota do aluno deve ser superior
a 70 pontos.
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
Professora Janynne Gomes
Estruturas de Seleção Simples
Lógica de Programação
Se (condição) entao
// Linhas de comando
FimSe
Sintaxe Resultado
Utilizadas quando tivermos situações em que duas
alternativas dependem de uma mesma condição.
Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
Exemplo 1:
Ao calcular o resultado final de um aluno, o
algoritmo verifica a seguinte condição(regra a
ser atendida):
- A nota do aluno deve ser superior a 70
pontos.
A partir dessa verificação o programa
executará apenas uma das ações seguintes:
1. Escrever na tela “Aprovado!”
2. Escrever na tela “Reprovado”
Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
Se (condição) entao
// Linhas de comando
Senao
// Outras linhas de
comando
FimSe
Sintaxe Resultado
Explicação
Estruturas de Seleção Composta
Lógica de Programação
Quando o teste de condição resultar
verdadeiro sempre será executado o primeiro
conjunto de instruções encontrado. Caso
contrário isto é se a condição resultar falso
será realizado o segundo conjunto de
instruções ou seja o conjunto de instruções
após o senão .
Exemplo 2:
Ao comprar ingressos para assistir
um filme no cinema determinada classe
de pessoas são favorecidas, as que tem
idade entre 1 e 4 anos não pagam
ingresso.
Um algoritmo que faça essa venda de
ingressos precisa identificar a idade da
pessoa entre dois valores.
Estruturas de Seleção Composta
Lógica de Programação
Professora Janynne Gomes
Estruturas de Seleção Composta
Lógica de Programação
Se ((condição1) e
(condição 2)) entao
// Linhas de comando
Senao
// Outras linhas de
comando
FimSe
Sintaxe Resultado
Utilizadas quando, devido à necessidade de
processamento, agruparmos várias seleções.
Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
Exemplo 1:
Ao calcular o resultado final de um aluno, o
algoritmo verifica as seguintes condições:
1. A nota do aluno deve ser superior a 70
pontos.
2. A nota deve ser maior que 90 pontos para o
aluno receber uma mensagem especial de
parabenização.
3. A nota inferior a 70 pontos faz com que o
aluno seja reprovado.
Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
Professora Janynne Gomes
Estruturas de Seleção Encadeada
Lógica de Programação
Se (condição 1) entao
// Linhas de comando
Se (condição 2) entao
// Linhas de comando
FimSe
Senao
// ... comando
FimSe
Sintaxe Resultado
Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
Quando um conjunto de
valores precisa ser testado e
ações diferentes são associadas
a esses valores, estamos diante
de uma seleção encadeada
homogênea do tipo se-senao-se.
Quando isto acontecer podemos
utilizar a estrutura específica
Caso dentro do comando
Escolha.
Exemplo:
Você precisa criar um algoritmo para
escrever por extenso os nomes dos
algarismos entre 0 e 9.
O usuário do programa irá informar
um número e o programa exibirá o
nome correspondente.
Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
Professora Janynne Gomes
Estruturas de Seleção Múltipla
Lógica de Programação
Escolha variável
Caso valor 1
// Comandos
Caso valor n
// Comandos
OutroCaso
// Comandos
FimEscolha
Sintaxe Resultado
Referência
Lógica de Programação
Leal, Gislaine Camila Lapasini. Linguagem,
programação e banco de dados: guia prático de
aprendizagem. Curitiba, InterSaberes, 2015. ISBN
978-85-443-0258-3

Contenu connexe

Tendances

Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosMessias Batista
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmosAdilio Tavares
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasMessias Batista
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaDaniel Arndt Alves
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Material Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º BimestreMaterial Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º BimestreElaine Cecília Gatto
 

Tendances (20)

Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da Disciplina
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Material Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º BimestreMaterial Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º Bimestre
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 

En vedette

Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao AfetivaJanynne Gomes
 
Integração Adminissional
Integração AdminissionalIntegração Adminissional
Integração AdminissionalCamila Tremea
 
Inovação Estratégica - Visão Geral - Bibliografia Básica
Inovação Estratégica - Visão Geral - Bibliografia BásicaInovação Estratégica - Visão Geral - Bibliografia Básica
Inovação Estratégica - Visão Geral - Bibliografia Básicazeusi9iuto
 
Transtornos invasivos do desenvolvimento 3º milênio
Transtornos invasivos do desenvolvimento   3º milênioTranstornos invasivos do desenvolvimento   3º milênio
Transtornos invasivos do desenvolvimento 3º milênioAna Lúcia Hennemann
 
Livro 1 metodologia do estudo
Livro 1   metodologia do estudoLivro 1   metodologia do estudo
Livro 1 metodologia do estudoUNIPÊ
 
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdfPRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdfUNIP. Universidade Paulista
 
Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Janynne Gomes
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMJanynne Gomes
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMJanynne Gomes
 
O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...
O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...
O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...Robson S
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMJanynne Gomes
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfacesJanynne Gomes
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfacesJanynne Gomes
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvelJanynne Gomes
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfacesJanynne Gomes
 
Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Janynne Gomes
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfacesJanynne Gomes
 

En vedette (20)

Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao Afetiva
 
Integração Adminissional
Integração AdminissionalIntegração Adminissional
Integração Adminissional
 
Inovação Estratégica - Visão Geral - Bibliografia Básica
Inovação Estratégica - Visão Geral - Bibliografia BásicaInovação Estratégica - Visão Geral - Bibliografia Básica
Inovação Estratégica - Visão Geral - Bibliografia Básica
 
2560731
25607312560731
2560731
 
Transtornos invasivos do desenvolvimento 3º milênio
Transtornos invasivos do desenvolvimento   3º milênioTranstornos invasivos do desenvolvimento   3º milênio
Transtornos invasivos do desenvolvimento 3º milênio
 
Livro 1 metodologia do estudo
Livro 1   metodologia do estudoLivro 1   metodologia do estudo
Livro 1 metodologia do estudo
 
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdfPRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
PRODUÇÃO AUDIOVISUAL Processos de produção audiovisual pdf
 
Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHM
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHM
 
O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...
O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...
O ENSINO DE ÁLGEBRA FRENTE ÀS NOVAS CONCEPÇÕES METODOLÓGICAS DO ENSINO DE MAT...
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHM
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfaces
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfaces
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Desafios do Empreendedor
Desafios do EmpreendedorDesafios do Empreendedor
Desafios do Empreendedor
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfaces
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfaces
 

Similaire à Lógica de Programação: Estruturas de Controle

Similaire à Lógica de Programação: Estruturas de Controle (20)

Cap08
Cap08Cap08
Cap08
 
Cap08
Cap08Cap08
Cap08
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
 
Aula02
Aula02Aula02
Aula02
 
Algoritmos Aula 06
Algoritmos Aula 06Algoritmos Aula 06
Algoritmos Aula 06
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
If
IfIf
If
 
Será que testar é simples?
Será que testar é simples?Será que testar é simples?
Será que testar é simples?
 
ptt
pttptt
ptt
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Instruções de controle 1
Instruções de controle 1Instruções de controle 1
Instruções de controle 1
 
Instruções de controle
Instruções de controleInstruções de controle
Instruções de controle
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Java3
Java3Java3
Java3
 
Aula3
Aula3Aula3
Aula3
 

Plus de Janynne Gomes

Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layoutJanynne Gomes
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidJanynne Gomes
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisJanynne Gomes
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de InterfaceJanynne Gomes
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de DadosJanynne Gomes
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisãoJanynne Gomes
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoJanynne Gomes
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeJanynne Gomes
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelJanynne Gomes
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telasJanynne Gomes
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosJanynne Gomes
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...Janynne Gomes
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsJanynne Gomes
 
Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Janynne Gomes
 

Plus de Janynne Gomes (18)

Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layout
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisão
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalho
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de apps
 
Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8
 

Lógica de Programação: Estruturas de Controle

  • 1. Lógica de Programação Professora Janynne Gomes Estruturas de Controle
  • 2. Estruturas de Controle Professora Janynne Gomes Lógica de Programação Estrutura seqüencial Corresponde ao fato de que o conjunto de ações primitivas será executado em uma seqüência linear de cima para baixo e da esquerda para a direita, isto é, na mesma ordem que foram escritas. Estruturas de seleção Uma estrutura de seleção permite a escolha de um grupo de ações a ser executado quando uma condição for satisfeita ou não. X
  • 3. Utilizadas quando precisamos testar uma certa condição antes de executar uma ação. Professora Janynne Gomes Estruturas de Seleção Simples Lógica de Programação
  • 4. 1. Simples 2. Composta 3. Encadeada(aninhada) 4. Múltipla Professora Janynne Gomes Tipos de Estruturas de Seleção Lógica de Programação
  • 5. Exemplo 1: Para que o jogador passe de uma fase (etapa) para a etapa seguinte é necessário que se verifique se ele atingiu a pontuação exigida. Assim, existe uma condição para realização de uma sequência de instruções para liberar o acesso da próxima fase do jogo. Professora Janynne Gomes Estruturas de Seleção Simples Lógica de Programação
  • 6. Exemplo 2: Ao final de um jogo é feita uma pergunta ao jogador: - “Deseja continuar jogando?”. O jogador poderá escolher entre as respostas sim ou não. Professora Janynne Gomes Estruturas de Seleção Simples Lógica de Programação
  • 7. Exemplo 3: Ao calcular o resultado final de um aluno, o algoritmo verifica a seguinte condição(regra a ser atendida): - A nota do aluno deve ser superior a 70 pontos. Professora Janynne Gomes Estruturas de Seleção Simples Lógica de Programação
  • 8. Professora Janynne Gomes Estruturas de Seleção Simples Lógica de Programação Se (condição) entao // Linhas de comando FimSe Sintaxe Resultado
  • 9. Utilizadas quando tivermos situações em que duas alternativas dependem de uma mesma condição. Professora Janynne Gomes Estruturas de Seleção Composta Lógica de Programação
  • 10. Exemplo 1: Ao calcular o resultado final de um aluno, o algoritmo verifica a seguinte condição(regra a ser atendida): - A nota do aluno deve ser superior a 70 pontos. A partir dessa verificação o programa executará apenas uma das ações seguintes: 1. Escrever na tela “Aprovado!” 2. Escrever na tela “Reprovado” Professora Janynne Gomes Estruturas de Seleção Composta Lógica de Programação
  • 11. Professora Janynne Gomes Estruturas de Seleção Composta Lógica de Programação Se (condição) entao // Linhas de comando Senao // Outras linhas de comando FimSe Sintaxe Resultado
  • 12. Explicação Estruturas de Seleção Composta Lógica de Programação Quando o teste de condição resultar verdadeiro sempre será executado o primeiro conjunto de instruções encontrado. Caso contrário isto é se a condição resultar falso será realizado o segundo conjunto de instruções ou seja o conjunto de instruções após o senão .
  • 13. Exemplo 2: Ao comprar ingressos para assistir um filme no cinema determinada classe de pessoas são favorecidas, as que tem idade entre 1 e 4 anos não pagam ingresso. Um algoritmo que faça essa venda de ingressos precisa identificar a idade da pessoa entre dois valores. Estruturas de Seleção Composta Lógica de Programação
  • 14. Professora Janynne Gomes Estruturas de Seleção Composta Lógica de Programação Se ((condição1) e (condição 2)) entao // Linhas de comando Senao // Outras linhas de comando FimSe Sintaxe Resultado
  • 15. Utilizadas quando, devido à necessidade de processamento, agruparmos várias seleções. Professora Janynne Gomes Estruturas de Seleção Encadeada Lógica de Programação
  • 16. Exemplo 1: Ao calcular o resultado final de um aluno, o algoritmo verifica as seguintes condições: 1. A nota do aluno deve ser superior a 70 pontos. 2. A nota deve ser maior que 90 pontos para o aluno receber uma mensagem especial de parabenização. 3. A nota inferior a 70 pontos faz com que o aluno seja reprovado. Professora Janynne Gomes Estruturas de Seleção Encadeada Lógica de Programação
  • 17. Professora Janynne Gomes Estruturas de Seleção Encadeada Lógica de Programação Se (condição 1) entao // Linhas de comando Se (condição 2) entao // Linhas de comando FimSe Senao // ... comando FimSe Sintaxe Resultado
  • 18. Professora Janynne Gomes Estruturas de Seleção Múltipla Lógica de Programação Quando um conjunto de valores precisa ser testado e ações diferentes são associadas a esses valores, estamos diante de uma seleção encadeada homogênea do tipo se-senao-se. Quando isto acontecer podemos utilizar a estrutura específica Caso dentro do comando Escolha.
  • 19. Exemplo: Você precisa criar um algoritmo para escrever por extenso os nomes dos algarismos entre 0 e 9. O usuário do programa irá informar um número e o programa exibirá o nome correspondente. Professora Janynne Gomes Estruturas de Seleção Múltipla Lógica de Programação
  • 20. Professora Janynne Gomes Estruturas de Seleção Múltipla Lógica de Programação Escolha variável Caso valor 1 // Comandos Caso valor n // Comandos OutroCaso // Comandos FimEscolha Sintaxe Resultado
  • 21. Referência Lógica de Programação Leal, Gislaine Camila Lapasini. Linguagem, programação e banco de dados: guia prático de aprendizagem. Curitiba, InterSaberes, 2015. ISBN 978-85-443-0258-3