estrutura de programas
TRANSCRIPT
Tecnologia em Sistemas para Internet - IFMS
Aula 02 – Estrutura de Programas
Linguagem de Programação IProf.º 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.