32
EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( [email protected] ) Prof. Sérgio Fernando Mayerle ( [email protected] )

EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( [email protected] ) [email protected] Prof. Sérgio Fernando Mayerle ([email protected])[email protected]

Embed Size (px)

Citation preview

Page 1: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

EPS7001Informática para Engenharia de Produção

Prof. Enzo Morosini Frazzon ([email protected])Prof. Sérgio Fernando Mayerle ([email protected])

Page 2: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 3: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 4: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

EPS7001Informática para Engenharia de ProduçãoIntrodução

Page 5: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 6: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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)

Page 7: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 8: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

Máquina de calcular de Pascal (somas e subtrações)Blaise Pascal (1623-1662)WikipediaPotógrafo David Monniaux

Page 9: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

HardwareCalculador diferencial de BabbageCharles Babbage (1792-1871)WikipediaFotógrafo Andrew Dunn

Page 10: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

Primeiro computador eletro-mecânico, construído em 1936Konrad Zuse (1910-1995)Wikipedia

Page 11: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

ENIAC (Electrical Numerical Integrator Analyzer and Computer)Wikipedia

Page 12: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

Harvard Mark I ComputerHarvard e IBM (1944)Wikipedia

Page 13: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

NASA's Advanced Supercomputing Facility at Ames Research CenterWikipedia

Page 14: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

Computador de uso pessoal (Personal Computer)Wikipedia

Page 15: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

Computador de uso pessoal (notebook)Wikipedia

Page 16: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Hardware

Computador de uso pessoal (Pocket PC)Wikipedia

Page 17: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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 barrasWindows Mobile 6.5, Pocket Office, SMS, E-mail, Opera, WM Player, MS Outlook, Google Maps, Garmin Mobile...

Page 18: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 19: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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)

Page 20: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 21: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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.

Page 22: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Compiladores Vantagens

é mais rápido roda autônomo dificulta a quebra e

visualização do código-fonte 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

Page 23: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 24: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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.

Page 25: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 26: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 27: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Dado x Informação x Conhecimento@@@@@@@@@@@.....@@@@@@@@@@........@@@@@@@@@......@@@@@@@@@@@......@@@@@@@@@.......@@@@@@@@@..........@@@....@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.........@@@....@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@........@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.......@@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.......@@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@@@......@@@@@@@@@@.............@@@......@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@@@......@@@@@@@@@@@...........@@@.......@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@.........@@@@@@@@@@..........@@@........@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@@@.....@@@..............@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@@@@@@@@@@@@.....@@@..............@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@@@@@@@@@@@@.....@@@...............@@@@@@@@@..........@@@..........@@@@@@@@@.......@@@@@@@@@......@@@@@@@@@@@

@@@@@@@@@@@.....@@@@@@@@@@........@@@@@@@@@......@@@@@@@@@@@......@@@@@@@@@.......@@@@@@@@@..........@@@....@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.........@@@....@@@@@@@@@@@.....@@@@@@@@@@@......@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@........@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.......@@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.......@@@@@....@@@.............@@@.....@@@......@@@.....................@@@.....@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@@@......@@@@@@@@@@.............@@@......@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@@@......@@@@@@@@@@@...........@@@.......@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@.......@@@@@@@@@.........@@@@@@@@@@..........@@@........@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@.............@@@......................@@@.........@@@.........@@@.....@@@.....@@@.....@@@.........@@@....@@@@@@@@@@@.....@@@..............@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@@@@@@@@@@@@.....@@@..............@@@@@@@@@@@.........@@@.........@@@@@@@@@@@.....@@@@@@@@@@@.....@@@@@@@@@@@@@@@@@@@@@@.....@@@...............@@@@@@@@@..........@@@..........@@@@@@@@@.......@@@@@@@@@......@@@@@@@@@@@

Dado: seqüência de caracteresInformação: EPS 7001Conhecimento: pontos de corte da seqüência

Page 28: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Dado x Informação x Conhecimento Meteorologia Dados:

Históricos de precipitações, temperaturas, ventos,... Informação

Previsão climática Conhecimento

Métodos numéricos Estatística Fenômenos climáticos

Page 29: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Dado x Informação x Conhecimento Produção Industrial Dados

Demandas Custos dos insumos, preços nos mercados Recursos disponíveis

Informação Plano de produção (produzir: o que ? quanto ? quando ?

em que máquina ? por quem ?) Conhecimento

Pesquisa Operacional , Informática, PCP, Contabilidade...

Page 30: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Dado x Informação x Conhecimento Logística Dados

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)

Informaçã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, ...

Page 31: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

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

Page 32: EPS7001 Informática para Engenharia de Produção Prof. Enzo Morosini Frazzon ( enzo@deps.ufsc.br ) enzo@deps.ufsc.br Prof. Sérgio Fernando Mayerle (mayerle@deps.ufsc.br)mayerle@deps.ufsc.br

Informática

Hardware(processo)

Dados(input)

Informação(output)

Sof

twar

e(S

O +

Apl

icat

ivo)