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)