SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Tecnologia em Sistemas para Internet - IFMS
Aula 02 – Estrutura de Programas
Linguagem de Programação I
Prof.º Msc. Sidney Roberto de Sousa
Tec. em Sistemas para Internet - IFMS 2
Sumário
● Programação estruturada
● Sequência
● Seleção
● Iteração
Tec. em Sistemas para Internet - IFMS 3
Programação Estruturada
● Estabelece uma disciplina de
desenvolvimento de algoritmos que facilita a
compreensão de programas por meio do
número restrito de mecanismos de controle da
execução de programas
● Qualquer algoritmo, não importa a linguagem
de programação na qual será codificado, pode
ser descrito por meio destes mecanismos
básicos
Tec. em Sistemas para Internet - IFMS 4
Princípios da Programação Estruturada
● Um programa é composto por blocos
elementares de código que se interligam por
meio de três mecanismos básicos:
– Sequência
– Seleção
– Iteração
● Cada uma destas construções tem um ponto
de início e um ponto de término de execução
Tec. em Sistemas para Internet - IFMS 5
Sequência
Implementa os passos de processamento
necessários para descrever qualquer programa.
SEQUENCIA()
1.   Tarefa a
2.   Tarefa b
...
Tec. em Sistemas para Internet - IFMS 6
Exemplo
Classe Sequencia.java
Tec. em Sistemas para Internet - IFMS 7
Seleção
● Especifica a possibilidade de selecionar o fluxo de execução do
processamento baseado em ocorrências lógicas
● Há duas formas básicas de condição:
– if: representa fluxos da forma “se a condição lógica x for verdadeira, faça a
tarefa a”. Também pode conter como complemento uma instrução else,
representando um fluxo da forma “senão, faça a tarefa b”
– switch: estende o número de condições que podem ser avaliadas para
definir o fluxo de execução, permitindo representar fluxos da forma “se a
variável y tem o valor 1, faça a tarefa a; se y tem o valor 2, faça a tarefa b; se
y tem o valor 3, faça a tarefa c;...”
Tec. em Sistemas para Internet - IFMS 8
Seleção If
SelecaoIf()
1.   if x then
2.      Tarefa a
3.   else
4.      Tarefa b
Tec. em Sistemas para Internet - IFMS 9
Exemplo
Classe SelecaoIf.java
Tec. em Sistemas para Internet - IFMS 10
Seleção Switch
SelecaoSwitch()
1.   if y = 1 then
2.      Tarefa a
3.   else if y = 2 then
4.      Tarefa b
5.   else if y = 3 then
6.      Tarefa c
...
Tec. em Sistemas para Internet - IFMS 11
Exemplo
Classes SelecaoMultipla.java,
SelecaoSwitch1.java e SelecaoSwitch2.java
Tec. em Sistemas para Internet - IFMS 12
Iteração
Permite a execução repetitiva de segmentos de
programa
Tec. em Sistemas para Internet - IFMS 14
Iteração Do-While
IteracaoDoWhile()
1.   do
2.      Tarefa a
3.   while x
Tec. em Sistemas para Internet - IFMS 15
Iteração For
IteracaoFor()
1.   for i = 1 until x do
2.      Tarefa i
Tec. em Sistemas para Internet - IFMS 16
Exemplo
Classes IteracaoWhile.java,
IteracaoDoWhile.java e IteracaoFor.java
Tec. em Sistemas para Internet - IFMS 17
Referências
RICARTE, I. L. M. Programação Estruturada. Departamento de Engenharia
da Computação e Automação Industrial. Escola de Engenharia Elétrica e da
Computação – UNICAMP. Disponível em http://tinyurl.com/d68v97d. Acessado
em 27 de março de 2013.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizadorEng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizadorManuel Menezes de Sequeira
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais111111119
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem Cprofjr
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosMessias Batista
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 

Was ist angesagt? (20)

Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
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
 
Visualg
VisualgVisualg
Visualg
 
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizadorEng.ª do Software - 8. Desenho de interfaces com o utilizador
Eng.ª do Software - 8. Desenho de interfaces com o utilizador
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Aula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Aula I - Excel
Aula I - ExcelAula I - Excel
Aula I - Excel
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 

Ähnlich wie Programação estruturada: sequência, seleção e iteração

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Strutseduan
 
Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...
Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...
Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...Dalton Valadares
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaLincoln Lamas
 
Apresentação Prof. Luis Fernando Martha e Rafael Rangel
Apresentação Prof. Luis Fernando Martha e Rafael Rangel Apresentação Prof. Luis Fernando Martha e Rafael Rangel
Apresentação Prof. Luis Fernando Martha e Rafael Rangel Opencadd Advanced Technology
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01John Godoi
 
Mini-curso Programação Paralela e Distribuída
Mini-curso Programação Paralela e DistribuídaMini-curso Programação Paralela e Distribuída
Mini-curso Programação Paralela e DistribuídaDeivid Martins
 
Trabalho final do programa da careira de scdii 5º ano
Trabalho final do programa da careira de scdii   5º anoTrabalho final do programa da careira de scdii   5º ano
Trabalho final do programa da careira de scdii 5º anoLeonelMateus1960
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netRenato Groff
 
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...Ricardo Brasil
 

Ähnlich wie Programação estruturada: sequência, seleção e iteração (20)

Apostila de-vb-net
Apostila de-vb-netApostila de-vb-net
Apostila de-vb-net
 
Lamport
LamportLamport
Lamport
 
Java3
Java3Java3
Java3
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Aula3
Aula3Aula3
Aula3
 
Manual
ManualManual
Manual
 
joane
joane joane
joane
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Struts
 
Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...
Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...
Um Injetor de Falhas para a Avaliação de Aplicações Distribuídas Baseadas no ...
 
Java13
Java13Java13
Java13
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da Microarquitetura
 
Apresentação Prof. Luis Fernando Martha e Rafael Rangel
Apresentação Prof. Luis Fernando Martha e Rafael Rangel Apresentação Prof. Luis Fernando Martha e Rafael Rangel
Apresentação Prof. Luis Fernando Martha e Rafael Rangel
 
APM Model in .NET - PT-pt
APM Model in .NET - PT-ptAPM Model in .NET - PT-pt
APM Model in .NET - PT-pt
 
F oc aula_04
F oc aula_04F oc aula_04
F oc aula_04
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Mini-curso Programação Paralela e Distribuída
Mini-curso Programação Paralela e DistribuídaMini-curso Programação Paralela e Distribuída
Mini-curso Programação Paralela e Distribuída
 
Trabalho final do programa da careira de scdii 5º ano
Trabalho final do programa da careira de scdii   5º anoTrabalho final do programa da careira de scdii   5º ano
Trabalho final do programa da careira de scdii 5º ano
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
 

Mehr von Sidney Roberto

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
Personagens negros na cultura nerd
Personagens negros na cultura nerdPersonagens negros na cultura nerd
Personagens negros na cultura nerdSidney Roberto
 
Mantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBMantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBSidney Roberto
 
Regulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVRegulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVSidney Roberto
 
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVRegulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVSidney Roberto
 
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQRegulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQSidney Roberto
 
Tecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoTecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoSidney Roberto
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonSidney Roberto
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaSidney Roberto
 
Web Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaWeb Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaSidney Roberto
 
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQRegulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQSidney Roberto
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Minha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroMinha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroSidney Roberto
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação ISidney Roberto
 
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Sidney Roberto
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Sidney Roberto
 

Mehr von Sidney Roberto (20)

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
Personagens negros na cultura nerd
Personagens negros na cultura nerdPersonagens negros na cultura nerd
Personagens negros na cultura nerd
 
Mantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBMantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDB
 
Regulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVRegulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IV
 
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVRegulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IV
 
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQRegulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
 
Tecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoTecnologias e Mercado de Trabalho
Tecnologias e Mercado de Trabalho
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com Python
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
 
Web Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaWeb Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciência
 
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQRegulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Minha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroMinha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiro
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Listas (parte 2 de 3)
Listas (parte 2 de 3)Listas (parte 2 de 3)
Listas (parte 2 de 3)
 
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
 
Listas (parte 1)
Listas (parte 1)Listas (parte 1)
Listas (parte 1)
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
 
Fatores Humanos
Fatores HumanosFatores Humanos
Fatores Humanos
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 

Programação estruturada: sequência, seleção e iteração

  • 1. Tecnologia em Sistemas para Internet - IFMS Aula 02 – Estrutura de Programas Linguagem de Programação I Prof.º Msc. Sidney Roberto de Sousa
  • 2. Tec. em Sistemas para Internet - IFMS 2 Sumário ● Programação estruturada ● Sequência ● Seleção ● Iteração
  • 3. Tec. em Sistemas para Internet - IFMS 3 Programação Estruturada ● Estabelece uma disciplina de desenvolvimento de algoritmos que facilita a compreensão de programas por meio do número restrito de mecanismos de controle da execução de programas ● Qualquer algoritmo, não importa a linguagem de programação na qual será codificado, pode ser descrito por meio destes mecanismos básicos
  • 4. Tec. em Sistemas para Internet - IFMS 4 Princípios da Programação Estruturada ● Um programa é composto por blocos elementares de código que se interligam por meio de três mecanismos básicos: – Sequência – Seleção – Iteração ● Cada uma destas construções tem um ponto de início e um ponto de término de execução
  • 5. Tec. em Sistemas para Internet - IFMS 5 Sequência Implementa os passos de processamento necessários para descrever qualquer programa. SEQUENCIA() 1.   Tarefa a 2.   Tarefa b ...
  • 6. Tec. em Sistemas para Internet - IFMS 6 Exemplo Classe Sequencia.java
  • 7. Tec. em Sistemas para Internet - IFMS 7 Seleção ● Especifica a possibilidade de selecionar o fluxo de execução do processamento baseado em ocorrências lógicas ● Há duas formas básicas de condição: – if: representa fluxos da forma “se a condição lógica x for verdadeira, faça a tarefa a”. Também pode conter como complemento uma instrução else, representando um fluxo da forma “senão, faça a tarefa b” – switch: estende o número de condições que podem ser avaliadas para definir o fluxo de execução, permitindo representar fluxos da forma “se a variável y tem o valor 1, faça a tarefa a; se y tem o valor 2, faça a tarefa b; se y tem o valor 3, faça a tarefa c;...”
  • 8. Tec. em Sistemas para Internet - IFMS 8 Seleção If SelecaoIf() 1.   if x then 2.      Tarefa a 3.   else 4.      Tarefa b
  • 9. Tec. em Sistemas para Internet - IFMS 9 Exemplo Classe SelecaoIf.java
  • 10. Tec. em Sistemas para Internet - IFMS 10 Seleção Switch SelecaoSwitch() 1.   if y = 1 then 2.      Tarefa a 3.   else if y = 2 then 4.      Tarefa b 5.   else if y = 3 then 6.      Tarefa c ...
  • 11. Tec. em Sistemas para Internet - IFMS 11 Exemplo Classes SelecaoMultipla.java, SelecaoSwitch1.java e SelecaoSwitch2.java
  • 12. Tec. em Sistemas para Internet - IFMS 12 Iteração Permite a execução repetitiva de segmentos de programa
  • 13. Tec. em Sistemas para Internet - IFMS 14 Iteração Do-While IteracaoDoWhile() 1.   do 2.      Tarefa a 3.   while x
  • 14. Tec. em Sistemas para Internet - IFMS 15 Iteração For IteracaoFor() 1.   for i = 1 until x do 2.      Tarefa i
  • 15. Tec. em Sistemas para Internet - IFMS 16 Exemplo Classes IteracaoWhile.java, IteracaoDoWhile.java e IteracaoFor.java
  • 16. Tec. em Sistemas para Internet - IFMS 17 Referências RICARTE, I. L. M. Programação Estruturada. Departamento de Engenharia da Computação e Automação Industrial. Escola de Engenharia Elétrica e da Computação – UNICAMP. Disponível em http://tinyurl.com/d68v97d. Acessado em 27 de março de 2013.