Modulo Programacao de Sistemas Apostila
Modulo Programacao de Sistemas Apostila
Modulo Programacao de Sistemas Apostila
Fundamentos de Programação
Introdução
Assembly
A primeira linguagem de máquina que foi trabalhada foi o Assembly, com está linguagem
foi possível programar estes grandes computadores. Mais ainda se trabalhava a nível de
máquina. Nesta mesma década tivemos ainda a criação do Plankalkül por Korand Suze, ENIAC
code System que foi a linguagem do primeiro computador digital o ENIAC. Avançando no
tempo, na década de 50, Grace Hopper, que nesta época era programadora na marinha
americana, desenvolveu o A-10, uma linguagem de alto nível criada para o computador
UNIVAC. Outras linguagens surgiram nesta mesma época, as principais foram o ALGOL,
FORTRAN e o COBOL, estas linguagens são utilizadas até os dias de hoje. Na mesma época
surgiu a Lips, linguagem que foi um marco pesquisa de computadores em ênfase a inteligência
artificial. Seguindo a mesma linha de pensamento, surge na década de 1970 a linguagem
Proglog. A orientação a objeto também é considerada um marco na história das linguagens de
programação. A linguagem simula 67 (extensão do ALGOL) introduziu o conceito de classes,
logo após surgiu a Smalltalk, está linguagem aprofundou o conceito de orientação a objeto,
sendo a primeira linguagem completa neste quesito. Posteriormente a linguagem C++
popularizou o conceito de classes.
Conceito de Programação
1 Sequência
2 Decisão
3 Repetição
Sequência
A sequência ou bloco de comandos é a estrutura mais simples das três. Trata-se, como o nome diz,
apenas de uma sequência de comandos sem desvios dentro do programa.
Seleção(Decisão)
Comandos de seleção são aqueles que permitem desviar o fluxo de execução de um programa
para processar alguns comandos e outros não, como mostram as figuras abaixo:
Normalmente essa estrutura é formada por comandos IF/ELSE, e a partir do COBOL-85
delimitadores devem ser usados para aumentar a clareza do programa.
Repetição
Estruturas de repetição são usadas para executar um determinado bloco de comandos enquanto uma ou mais
condições são satisfeitas (WHILE), até que uma ou mais condições sejam satisfeitas.
Subrotinas – trata-se de pedaços de códigos que podem ser aproveitados e executados mais de
uma vez e que são e que são chamados pela rotina principal.
Observação: As linguagens de programação estruturada mais comuns são C e Cobol
Programação modular
A programação modular é uma técnica para projeto de software que enfatiza a
separação das funcionalidades de um programa em módulos. Cada módulo possui todas
funções necessárias para para cumprir uma determinada parte funcional de um programa." Um
módulo deve ter uma interface bem definida com outros módulos.
A Programação Linear é uma técnica matemática utilizada para resolver problemas de otimização
em que se busca maximizar ou minimizar uma função linear sujeita a um conjunto de restrições
lineares.
A maneira de realizar cálculos mudou muito com o surgimento dos computadores e com o avanço
da Engenharia da Computação. E sem dúvidas a Programação Linear tem um grande peso para
essa evolução!
A parte teórica sempre se manteve igual, a diferença é que com o avanço dos algoritmos de
computadores, foi possível realizar muito mais cálculos em um período de tempo muito menor.