EPS7001
Informática para Engenharia de Produção
Prof. Enzo Morosini Frazzon ([email protected])
Prof. Sérgio Fernando Mayerle ([email protected])
Programa da Disciplina







Introdução
Banco de Dados Relacionais e SQL
Comandos básicos de Object-Pascal
Algoritmos
POO – Programação Orientada a Objetos
Modelos de Especificação de Software
Aplicativos para Engenharia de Produção
Avaliação







20% - Prova I (Object Pascal)
20% - Prova II (Base de Dados e SQL)
10% - Trabalho I (Programação de Algoritmo)
10% - Defesa Trabalho I
15% - Trabalho II (POO - Desenvolvimento de Sistema)
15% - Defesa Trabalho II
10% - Participação em Aula
EPS7001
Informática para Engenharia de Produção
Introdução
Hardware x Software

Hardware: conjunto de dispositivos eletrônicos e
mecânicos


Exemplo: CPU, vídeo, teclado, impressora, hard drive,
leitor/gravador de CD’s e DVD’s, modem, rede,...
Software: conjunto de instruções lógicas,
codificadas em formato binário, que determinam as
operações a serem realizadas pelo hardware

Exemplo: sistema operacional, compiladores, aplicativos
Hardware






1550-1617 – John Napier (bastões com tabuadas)
1623-1662 – Blaise Pascal (soma e subtração)
1646-1726 – Gottfried Wilhelm Leibnitz (cálculo)
1752-1834 – Joseph Marie Jacquard (tear controlado por
cartões)
1792-1871 – Charles Babbage (idealizou a máquina de
calcular controlada por cartões) e Ada Lovalace desenvolveu
“programas” para a máquina de Babbage
1860-1929 – Herman Holerith (separação e ordenação de
cartões prefurados e fundador da International Business
Corporation)
Hardware








1936 – Konrad Zuse (primeiro computador eletro-mec)
1944 – Howard Aiken (Harvard Mark I)
1945 – Presper Eckert e John Mauchy (ENIAC)
1903-1957 – John von Neuman (arquitetura atual dos
computadores)
1975 – Bill Gates e Paul Allen fundam a Microsoft
1976 – Steve Jobs e Steve Wozniak fundam a Apple
1980 – IBM lança o primeiro personal computer (PC)
1980 – Microsoft forma parceria com IBM para fornecimento
do sistema operacional
Hardware
Máquina de calcular de Pascal (somas e subtrações)
Blaise Pascal (1623-1662)
Wikipedia
Potógrafo David Monniaux
Hardware
Calculador diferencial de Babbage
Charles Babbage (1792-1871)
Wikipedia
Fotógrafo Andrew Dunn
Hardware
Primeiro computador eletro-mecânico, construído em 1936
Konrad Zuse (1910-1995)
Wikipedia
Hardware
ENIAC (Electrical Numerical Integrator Analyzer and Computer)
Wikipedia
Hardware
Harvard Mark I Computer
Harvard e IBM (1944)
Wikipedia
Hardware
NASA's Advanced Supercomputing Facility at Ames Research Center
Wikipedia
Hardware
Computador de uso pessoal (Personal Computer)
Wikipedia
Hardware
Computador de uso pessoal (notebook)
Wikipedia
Hardware
Computador de uso pessoal (Pocket PC)
Wikipedia
Hardware
Computador de uso pessoal (Smartphone)
CPU 800 Mhz, 8 Gb, micro SD de até 32 Gb, 3G, Wi-Fi, bluetooth, USB, GPS, câmera 5 MP, leitor código barras
Windows Mobile 6.5, Pocket Office, SMS, E-mail, Opera, WM Player, MS Outlook, Google Maps, Garmin Mobile...
Tipos de Software

Sistemas operacionais: é a camada de software de
mais baixo nível; contém as intruções básicas que
determinam como os diversos dispositivos de
hardware comunicam-se entre si, e como estes
recursos serão alocados às tarefas em execução.




Gerencia memória e CPU
Controla os periféricos (video, teclado e discos)
Organiza e mantém o sistema de arquivos
Controla o escalonamento das tarefas
Tipos de Software

Sistemas Operacionais








Windows Mobile 6.5, Android, Symbian,...
Windows 98, Windows XP, Windows 7,... (Microsoft)
Linux, Solaris, Unix, Ubuntu
Mac OS X (Apple)
MS-DOS
CP/M
OS/2
VM/CMS (mainframe IBM)
Tipos de Software

Linguagens de programação





Históricas: ALGOL, Assembly, Basic, COBOL, Fortran,
Acadêmicas: Lisp, Pascal, Prolog, Smalltalk, WATFIV
Proprietárias: Delphi, Visual Basic, Eiffel, Matlab
Não-proprietárias: Ada, C, C++, C#, Object Pascal, SQL
Livres: Java, Java Script, Pearl, PHP, Python, Ruby,
Lazarus, Free Pascal
Tipos de Software

Compiladores e interpretadores: Compiladores e
interpretadores são programas de computador que
leem um código fonte (alto nível) de uma linguagem
de programação e o converte em código executável
(baixo nível).


O compilador converte o código fonte por inteiro e
depois o executa.
O interpretador lê linha-por-linha e converte em código
objeto (ou bytecode) à medida que vai executando o
programa.
Compiladores

Vantagens





é mais rápido
roda autônomo
dificulta a quebra e
visualização do códigofonte original
permite otimização do
código
compila o código
somente se estiver sem
algum erro

Desvantagens



Para ser utilizado o
código precisa passar
por muitos níveis de
compilação
não poder visualizar o
código-fonte
correção ou alteração
do código requer que
ele seja novamente
recompilado
Interpretadores

Vantagens



correções e alterações
são mais rápidas de
serem realizadas
código não precisa ser
compilado para ser
executado
consome menos
memória

Desvantagens



execução é mais lenta
do programa
necessita sempre ser
lido o código original
para ser executado
necessita do programa
interpretador instalado,
além do código fonte
Tipos de Software

Aplicativos: são programas de computador que tem
por objetivo o desempenho de tarefas práticas, em
geral ligadas ao processamento de dados.

Uso profissional: cálculo de estruturas, planejamento e
controle de projetos, pesquisa operacional, engenharia de
software.
Automação industrial: programação e controle de máquinas e
equipamentos, controle de processos, calibração.
Automação comercial: reserva de passagens, contas correntes,
pontos de venda, caixas automáticos.


Tipos de Software






Apoio educacional: assistência a instruções, ensino auxiliado
pelo computador.
Especiais e científicos: teleprocessamento, comunicações,
militares, pesquisas espaciais, pesquisas meteorológicas.
Artístico: composição de imagens, sons, músicas, vídeos.
CAD/CAE/CAM: Softwares específicos para simular e
otimizar projetos de peças, engenharia, chapas de metal ou
roupas (SolidWorks, Audaces, CATIA).
Entretenimento: jogos, musicas, programas educacionais para
crianças.
Comunicação: Skype, MSN
Tipos de Software





Programas educacionais para crianças
Transferência de Arquivos: FTP, WinFTP
Navegação: Internet Explorer, Mozila, Opera, Firefox
Correio eletrônico: MS Outlook, Gmail
Georeferenciamento: MapInfo, ArcView, TransCAD
Dado x Informação x Conhecimento
@@@@@@@@@@@.....@@@@@@@@@@........@@@@@@@@@......@@@@@@@@@@@......@@@@@@@@@.......@@@@@@@@@..........@@@....@@@@@@@@@@@.....@@@@@@@@
@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.........@@@....@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@....
.@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@........@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@....
.@@@.....@@@.....@@@.......@@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@....
...@@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@...
....@@@@@@@@@@@......@@@@@@@@@@.............@@@......@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@@@......@@@
@@@@@@@@...........@@@.......@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@.........@@@@@@@@@@..........@@@...
.....@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@
.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....
@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@@@.....@@@.....
.........@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@@@@@@@@@@@@.....@@@..............@@@@@@@@@@@....
.....@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@@@@@@@@@@@@.....@@@...............@@@@@@@@@..........@@@..........@@@@@@
@@@.......@@@@@@@@@......@@@@@@@@@@@
@@@@@@@@@@@.....@@@@@@@@@@........@@@@@@@@@......@@@@@@@@@@@......@@@@@@@@@.......@@@@@@@@@..........@@@....
@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.........@@@....
@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@........@@@@....
@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.......@@@@@....
@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.......@@@@@....
@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.........@@@....
@@@@@@@@@.......@@@@@@@@@@@......@@@@@@@@@@.............@@@......@@@.....@@@.....@@@.....@@@.........@@@....
@@@@@@@@@.......@@@@@@@@@@@......@@@@@@@@@@@...........@@@.......@@@.....@@@.....@@@.....@@@.........@@@....
@@@@@@@@@.......@@@@@@@@@.........@@@@@@@@@@..........@@@........@@@.....@@@.....@@@.....@@@.........@@@....
@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....
@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....
@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....
@@@@@@@@@@@.....@@@..............@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@
@@@@@@@@@@@.....@@@..............@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@
@@@@@@@@@@@.....@@@...............@@@@@@@@@..........@@@..........@@@@@@@@@.......@@@@@@@@@......@@@@@@@@@@@
Dado: seqüência de caracteres
Informação: EPS 7001
Conhecimento: pontos de corte da seqüência
Dado x Informação x Conhecimento

Meteorologia

Dados:


Informação


Históricos de precipitações, temperaturas, ventos,...
Previsão climática
Conhecimento



Métodos numéricos
Estatística
Fenômenos climáticos
Dado x Informação x Conhecimento

Produção Industrial

Dados




Informação


Demandas
Custos dos insumos, preços nos mercados
Recursos disponíveis
Plano de produção (produzir: o que ? quanto ? quando ?
em que máquina ? por quem ?)
Conhecimento

Pesquisa Operacional , Informática, PCP, Contabilidade...
Dado x Informação x Conhecimento

Logística

Dados





Informação


Rede logística (centros de distribuição, modais de transporte,...)
Demandas e capacidade de produção
Capacidades do sistema logístico (CD’s e modais de transporte)
Custos logísticos (produção, armazenagem e movimentação)
Plano de distribuição (onde e quando produzir ? quanto e para onde
transportar ? quanto estocar ? a que preço vender ?)
Conhecimento

Pesquisa Operacional, Informática, ...
Informática



Informação + Automática
Gerar informação de modo automático com ajuda de
máquinas
Termo usado para se descrever o conjunto das
ciências da informação, que inclui:






ciência da computação
teoria da informação
processo de cálculo
análise numérica
métodos teóricos da representação dos conhecimentos
modelagem dos problemas
Informática
(processo)
(SO + Aplicativo)
(input)
Hardware
Software
Dados
Informação
(output)
Download

EPS7001 - Prof. Sérgio Mayerle