estrutura de programas

16
Tecnologia em Sistemas para Internet - IFMS Aula 02 – Estrutura de Programas Linguagem de Programação I Prof.º Msc. Sidney Roberto de Sousa

Upload: sidney-roberto

Post on 01-Jul-2015

724 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Estrutura de Programas

Tecnologia em Sistemas para Internet - IFMS

Aula 02 – Estrutura de Programas

Linguagem de Programação IProf.º Msc. Sidney Roberto de Sousa

Page 2: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 2

Sumário

● Programação estruturada● Sequência● Seleção● Iteração

Page 3: Estrutura de Programas

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

Page 4: Estrutura de Programas

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

Page 5: Estrutura de Programas

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

...

Page 6: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 6

Exemplo

Classe Sequencia.java

Page 7: Estrutura de Programas

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;...”

Page 8: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 8

Seleção If

SelecaoIf()

1.   if x then

2.      Tarefa a

3.   else

4.      Tarefa b

Page 9: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 9

Exemplo

Classe SelecaoIf.java

Page 10: Estrutura de Programas

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

...

Page 11: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 11

Exemplo

Classes SelecaoMultipla.java, SelecaoSwitch1.java e SelecaoSwitch2.java

Page 12: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 12

Iteração

Permite a execução repetitiva de segmentos de programa

Page 13: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 14

Iteração Do-While

IteracaoDoWhile()

1.   do

2.      Tarefa a

3.   while x

Page 14: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 15

Iteração For

IteracaoFor()

1.   for i = 1 until x do

2.      Tarefa i

Page 15: Estrutura de Programas

Tec. em Sistemas para Internet - IFMS 16

Exemplo

Classes IteracaoWhile.java, IteracaoDoWhile.java e IteracaoFor.java

Page 16: Estrutura de Programas

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.