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.