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.

Estrutura de Programas

  • 1.
    Tecnologia em Sistemaspara Internet - IFMS Aula 02 – Estrutura de Programas Linguagem de Programação I Prof.º Msc. Sidney Roberto de Sousa
  • 2.
    Tec. em Sistemaspara Internet - IFMS 2 Sumário ● Programação estruturada ● Sequência ● Seleção ● Iteração
  • 3.
    Tec. em Sistemaspara 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 Sistemaspara 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 Sistemaspara 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 Sistemaspara Internet - IFMS 6 Exemplo Classe Sequencia.java
  • 7.
    Tec. em Sistemaspara 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 Sistemaspara Internet - IFMS 8 Seleção If SelecaoIf() 1.   if x then 2.      Tarefa a 3.   else 4.      Tarefa b
  • 9.
    Tec. em Sistemaspara Internet - IFMS 9 Exemplo Classe SelecaoIf.java
  • 10.
    Tec. em Sistemaspara 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 Sistemaspara Internet - IFMS 11 Exemplo Classes SelecaoMultipla.java, SelecaoSwitch1.java e SelecaoSwitch2.java
  • 12.
    Tec. em Sistemaspara Internet - IFMS 12 Iteração Permite a execução repetitiva de segmentos de programa
  • 13.
    Tec. em Sistemaspara Internet - IFMS 14 Iteração Do-While IteracaoDoWhile() 1.   do 2.      Tarefa a 3.   while x
  • 14.
    Tec. em Sistemaspara Internet - IFMS 15 Iteração For IteracaoFor() 1.   for i = 1 until x do 2.      Tarefa i
  • 15.
    Tec. em Sistemaspara Internet - IFMS 16 Exemplo Classes IteracaoWhile.java, IteracaoDoWhile.java e IteracaoFor.java
  • 16.
    Tec. em Sistemaspara 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.