estrutura de programas

Post on 01-Jul-2015

724 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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.

top related