Você está na página 1de 18

Introdução a

Programação
Estruturada
Prof. Msc. Danielle Sampaio
danisamon@gmail.com
AESPI - 2º Semestre de 2023
Sejam bem-vindos

Sejam muito bem-vind*s! :D

● Danielle Sampaio Monteiro


○ Mestre em Sistemas de Informação pela Universidade de São Paulo
○ Especialista em Engenharia de Software
○ Tecnóloga em Análise e Desenvolvimento de Sistemas
○ Profissional da área há mais de 10 anos
Sejam bem-vindos

Sejam muito bem-vind*s! :D

● E vcs..?
Sobre a disciplina

● Aprender o que é “Programação Estruturada”


● Objetivo Geral: “Desenvolver o raciocínio lógico aplicado à solução de
problemas em nível computacional.”
Sobre a disciplina

● Objetivo Geral: “Desenvolver o raciocínio lógico aplicado à solução de


programas em nível computacional.” Aprender os principais conceitos de
programação estruturada e, principalmente, como implementá-los em
uma linguagem de programação; em particular, aprenderemos a
linguagem Python.

● Competências: Compreender as instruções da linguagem de programação


Python. Ser capaz de utilizá-las de forma a implementar um determinado
algoritmo.
Sobre a disciplina

● As aulas serão ministradas utilizando recursos tecnológicos digitais.


○ Quartas-feiras: 19:00 - 20:15
○ Quintas-feiras: 19:00 - 20:15 e 20:35 - 21:50

● Avaliação: trabalhos práticos e Prova teórica.

Dúvidas?
1. Introdução
Programação Estruturada

No "começo" do uso de computadores o principal custo da computação era o equipamento eletrônico (hardware). Mas os
computadores foram ficando cada vez mais rápidos e baratos e em contrapartida a tecnologia de software não apresentou um
desenvolvimento comparável.

● Década de 40, programação física em linguagem de máquina (conhecimento total do hardware).


● Década de 50, linguagens de 1ª geração, programação lógica (abstração do hardware), linguagens montadoras como
assembler (ainda exigiam conhecimentos do hardware), ênfase em cálculos matemáticos. Linguagens: Fortran, List e Algol
58.
● Década de 60, linguagens de 2ª geração, ênfase no processamento de dados (sistemas bancários). Linguagens: Fortran,
Algol 60, Lisp, Basic e Cobol.
● Década de 70, linguagens de 3ª geração, ênfase na estruturação do código (programação estruturada). Linguagens:
PL/1, Fortran, Algol 68, Cobol, Linguagem C, Pascal (ferramenta de aprendizagem de programação) e Simula (primeira
linguagem a suportar o conceito de classes).
Programação Estruturada

O que é Programação Estruturada?

Teorema de Böhm-Jacopini, de 1966

“Todos os programas possíveis podem ser reduzidos a três operações


básicas:”

★ Sequência;
★ Decisão/seleção;
★ Repetição/iteração.
Programação Estruturada

A programação estruturada utiliza a modularização, "método dos


refinamentos sucessivos", que é uma "sistemática" de abordagem útil no
projeto detalhado e na implementação de softwares.

A programação estruturada orienta os programadores para a criação de


estruturas simples nos programas, usando as sub-rotinas e as funções. Foi a
forma dominante na criação de software anterior à programação orientada
por objetos.
Programação Estruturada

● A cada parte menor tem um código mais simples


● Facilita o entendimento uma vez que os subprogramas podem ser analisados como partes independentes
(legibilidade)
● Códigos menores são mais facilmente modificáveis para satisfazer novos requisitos do usuário e para correção de
erros (manutenibilidade)
● Simplificação da documentação de sistemas
● Desenvolvimento de software por equipes de programadores
● Reutilização de subprogramas através de bibliotecas de subprogramas
Por que Python?

1. Eficiência da linguagem
2. Códigos “limpos”, fáceis de ler, interpretar, entender e (quando
necessário) consertar
3. Amplamente utilizada.
○ Desenvolvimento web; jogos; . problemas industriais e comerciais; . pesquisa acadêmica;
e . ciência e pesquisa operacional
4. Excelente comunidade.
○ Ninguém programa sozinho!
2. Python
O que é Python

É uma linguagem de programação.


Definição: Uma linguagem de programação é uma linguagem formal utilizada
para escrever programas e implementar algoritmos. Cada linguagem é
composta por um conjunto de instruções específicas, que realizam operações
diferentes no computador.

Vamos aprender as instruções e comandos específicos da linguagem Python


que implementam algoritmos.
O que é Python?

É uma linguagem de programação orientada a objetos.


Definição: Um paradigma de programação é uma forma, ou estilo, de programação.
Alguns exemplos de paradigmas de programação:
● Programação Estruturada (Pascal, C, Algol’68)
● Programação Funcional (Haskell, LISP)
● Programação Orientada a Objetos (Java, C++, Python, Ruby) . Programação Declarativa
(SQL)
● …

Python é uma linguagem multi-paradigma.


O que é Python?

É uma linguagem interpretada, ao invés de compilada.


O que é Python?

É uma linguagem cross-platform: roda em (praticamente) todos os sistemas


operacionais.

Nós não veremos questões de instalação/configuração aqui na disciplina.


Recomendamos a utilização de interpretador online para acompanharem o
que está sendo ensinado nas aulas!

Google Colab: colab.research.google.com


Por enquanto é isso

Dúvidas?

Você também pode gostar