estrutura de programas
TRANSCRIPT
![Page 1: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/2.jpg)
Tec. em Sistemas para Internet - IFMS 2
Sumário
● Programação estruturada● Sequência● Seleção● Iteração
![Page 3: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/6.jpg)
Tec. em Sistemas para Internet - IFMS 6
Exemplo
Classe Sequencia.java
![Page 7: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/9.jpg)
Tec. em Sistemas para Internet - IFMS 9
Exemplo
Classe SelecaoIf.java
![Page 10: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/11.jpg)
Tec. em Sistemas para Internet - IFMS 11
Exemplo
Classes SelecaoMultipla.java, SelecaoSwitch1.java e SelecaoSwitch2.java
![Page 12: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/12.jpg)
Tec. em Sistemas para Internet - IFMS 12
Iteração
Permite a execução repetitiva de segmentos de programa
![Page 13: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/15.jpg)
Tec. em Sistemas para Internet - IFMS 16
Exemplo
Classes IteracaoWhile.java, IteracaoDoWhile.java e IteracaoFor.java
![Page 16: Estrutura de Programas](https://reader033.vdocuments.mx/reader033/viewer/2022052412/5593a1db1a28ab5b3f8b4725/html5/thumbnails/16.jpg)
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.