1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.
Transcript of 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.
![Page 1: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/1.jpg)
1
Introdução à Programação
Software
Prof. Filipo S. Perotto2009
![Page 2: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/2.jpg)
2
Função do Software
Software Básico
Software Aplicativo
![Page 3: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/3.jpg)
3
Software Básico
Todos os programas relacionados à coordenação das operações do computador.
Sistema operacional Intermediário entre o hardware e os aplicativos Gerencia o funcionamento do computador Formado por um núcleo (kernel) + bibliotecas
Programas utilitários
![Page 4: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/4.jpg)
4
Sistema Operacional
Um conjunto de programas que se situa entre os softwares aplicativos e o hardware: Gerencia os recursos do computador
(CPU, dispositivos periféricos). Estabelece uma interface com o usuário.
Determina como o usuário interage com o sistema operacional.
Provê e executa serviços para softwares aplicativos.
![Page 5: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/5.jpg)
5
Kernel (Núcleo)
Gerencia o sistema operacional. É carregado do disco rígido para a memória
quando o computador é inicializado. Executa outros programas do sistema
operacional, quando necessário. Outros programas são chamados de não-residentes.
Boot é a inicialização do computador.
![Page 6: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/6.jpg)
6
Computadores e Pessoas
A maioria das organizações tem algum tipo de departamento de tecnologia da informação. Composto de pessoas que são responsáveis
pelos recursos de informática da organização. Faz a manutenção dos sistemas, gerenciamento
dos dados e provê serviços aos usuários finais. Fazem a ligação entre os recursos de Tecnologia
da Informação e o restante da organização
![Page 7: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/7.jpg)
7
Pessoal de Informática Analista de Sistemas
planeja e projeta o sistema conhece métodos de programação conhece o negócio ou sabe como
analisá-lo Programador
projeta, escreve, testa, implementa e mantêm os programas de computador
Administrador e Suporte configura e mantém o sistema em
funcionamento Auxilia os usuários
![Page 8: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/8.jpg)
8
Programas Utilitários
Executam tarefas secundárias. Gerenciador de arquivos Compactação de arquivos Backup Desfragmentação de disco Drivers ...
![Page 9: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/9.jpg)
9
Gerenciador de Arquivos
Armazena arquivos em uma estrutura de diretórios hierárquica.
O Windows usa o Windows Explorer.
![Page 10: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/10.jpg)
10
Arquivos e Pastas
Pasta: Conjunto de Arquivos Arquivo: Conjunto de Dados
![Page 11: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/11.jpg)
11
Compactação de Arquivos
Reduz a quantidade de espaço que um arquivo requer. Faz o arquivo ocupar
menos espaço em disco. Toma menos tempo para
transmitir por meio de linhas de comunicação.
![Page 12: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/12.jpg)
12
Outros Programas Utilitários
Backup e Restauração: Backup: faz cópias de discos e armazena-as em um lugar
seguro. Restauração: restaura arquivos de backups.
Desfragmentador de disco: reorganiza o disco a fim de que todos os arquivos sejam armazenados em localizações contíguas.
Driver de dispositivo: manipula comandos para dispositivos, como, por exemplo, impressoras e dispositivos de armazenamento.
![Page 13: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/13.jpg)
13
Aplicativos de Produtividade
Softwares orientados para tarefas Processamento de texto/editoração eletrônica Planilhas eletrônicas Banco de Dados Editor de Imagens Gráficos e Apresentações Comunicação Vídeo Música ...
![Page 14: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/14.jpg)
14
Processadores de Texto Processamento de Texto
O software de computador pessoal mais amplamente usado.
Incorpora gráficos em documentos Correção gramatical e ortográfica
Editoração Eletrônica editoração visual de alto nível.
![Page 15: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/15.jpg)
15
Planilhas Eletrônicas
Compostas de linhas e colunas de números.
Realizam análise “What if” (“E se...?”). Altere uma célula e faça com que a planilha seja recalculada.
Apresentam dados graficamente. Exiba as despesas como
gráficos de pizza.
![Page 16: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/16.jpg)
16
Banco de Dados Encarrega-se do gerenciamento
de uma coleção de fatos inter-relacionados. O software pode armazenar,
recuperar, atualizar e manipular dados.
Também pode apresentar relatório de dados de muitas maneiras e imprimi-los.
Transforma grandes quantidades de dados
em informação.
![Page 17: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/17.jpg)
17
Gráficos e Apresentações
Softwares gráficos criam gráficos e mapas a partir
de dados numéricos: Identifique tendências e compare
dados mais facilmente: Prova visual mais efetiva. Incluídos em programas
de planilhas. A apresentação gráfica cria
apresentações de “slide show”: Combine gráficos, áudio e vídeo
de alta qualidade.
![Page 18: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/18.jpg)
18
Comunicações
A capacidade de ligar o computador à linha telefônica ou cabo e comunicar-se com outro computador.
Tipicamente, conectado por meio da Internet. Navegador (browser) Mensagens
Instantâneas E-mails
![Page 19: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/19.jpg)
19
Fotos e Imagens
Organize seus álbuns Edite as fotos Trabalhe as imagens
![Page 20: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/20.jpg)
20
Áudio e Vídeo
Assista / Editore vídeos Escute / Grave músicas
![Page 21: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/21.jpg)
21
Outros Softwares Orientados para Tarefas
Gerenciadores de Informação Pessoal Agenda de compromissos Calendário Catálogo de endereços e gerenciador de tarefas.
Suíte de Programas de Escritório Um grupo de aplicações básicas de software que
funciona em conjunto. Fácil de compartilhar dados entre aplicativos. Comandos similares entre os aplicativos.
![Page 22: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/22.jpg)
22
Software de Negócios
Sistemas Integrados de Gestão Software de Mercado Vertical Software para Grupos de Trabalho Software para Pequenos Negócios
![Page 23: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/23.jpg)
23
Sistemas Integrados de Gestão
Atendem a todos os processos de negócio de uma organização, com alta integração entre os seus módulos
ERP – Enterprise Resource Planning (planejamento de recursos empresariais)
CRM – Consumer Relationship Management (gerenciamento do relacionamento com o cliente)
SCM – Supply Chain Management (gerenciamento da cadeia de suprimentos)
WMS – Warehouse Management System (sistema de gerenciamento de depóositos/armazéns)
BI/EIS – Business Intelligence/Enterprise information Systems (inteligência de negócios/sistemas de informações empresariais)
![Page 24: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/24.jpg)
24
Software de Mercado Vertical
Escrito para um tipo de negócio
em particular. Escrito por companhias que possuem um
conhecimento completo dessa indústria. Permite aos negócios manterem facilmente
informações sobre seus negócios, clientes
e fornecedores. Abrange todas as atividades do negócio.
![Page 25: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/25.jpg)
25
Groupware Permite a um grupo de pessoas
compartilhar ou rastrear informações em conjunto. Também chamado de software
colaborativo. Freqüentemente combina tecnologia
de correio eletrônico, rede, programação (scheduling) e banco de dados.
Os dados são armazenados em uma localização central.
Freqüentemente usado por organizações que têm empregados em locais distantes.
![Page 26: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/26.jpg)
26
Software para Pequenos Negócios
Small Office/Home Office (SOHO). Software de preços módicos para executar
funções voltadas a pequenos negócios. Exemplos:
Software contábil Redação e publicidade Atendimento ao cliente Manutenção de contatos Promoções de vendas
![Page 27: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/27.jpg)
27
Adquirindo Software:Maneiras Tradicionais
Software customizado Escrito por programadores contratados
pela organização. Software empacotado (comercial)
Comprado do fornecedor, juntamente com os serviços de instalação, treinamento e suporte
Comprado em uma loja, por meio de catálogo, ou por um site Web.
![Page 28: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/28.jpg)
28
Software Customizado
Feito sob medida, especificamente para as necessidades de uma organização. A organização contrata uma empresa ou uma
equipe de programadores de computador para projetar, escrever, testar e implementar software.
Pode ser extremamente complexo e demandar anos para ser escrito.
![Page 29: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/29.jpg)
29
Software Empacotado
Vendido em lojas, catálogos ou sites web O pacote contém:
Arquivos de Instalação do Software Manuais
Projetado para ser amigável Deve ser intuitivo até mesmo para o usuário
iniciante Pode ser usado com um mínimo de treinamento e
documentação
![Page 30: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/30.jpg)
30
Comprando Software Comercial
Licença local Distribuição eletrônica de software Provedor de Aplicativos
(Application Service Provider – ASP)
![Page 31: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/31.jpg)
31
Licença Local Software instalado em alguns ou em todos
os computadores, dependendo dos
termos da licença. O cliente controla quantos usuários o usam.
O número de usuários não pode ultrapassar o número de licenças. O cliente copia e distribui software e manuais aos usuários.
Algumas organizações usam licenças de rede. Software instalado no servidor. A taxa de licenciamento baseia-se no número de usuários
simultâneos.
![Page 32: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/32.jpg)
32
Distribuição Eletrônica de Software
Obtém software da Internet: Tipicamente, freeware e shareware. Alguns softwares comerciais.
Cenário típico: Baixar software para um
período experimental. O software se desabilita depois do período
experimental, a menos que você o registre (pague).
![Page 33: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/33.jpg)
33
Provedor de Aplicativos
Fornece aplicativos a negócios por meio da Internet.
O ASP mantém os softwares e dados em seus sistemas
Quando necessário, os clientes acessam os aplicativos por meio da Internet.
Alternativa à criação e manutenção de software customizado ou à compra de software empacotado. “Arrendar” software, pagando em função do uso.
![Page 34: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/34.jpg)
34
Ética e Software Aplicativo
Pirataria: a aquisição e uso ilegal de cópias de software.
Falsificação: copiar grandes quantidades de CD-ROMs ou DVD-ROMs e empacotá-los de forma a se assemelharem
aos originais. Cópia não-autorizada de software é roubo.
![Page 35: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/35.jpg)
35
Pirataria
Exemplos de pirataria Copiar software de um laboratório ou de um
amigo. Comprar 2 ou 3 cópias de software e distribuí-las
a dezenas ou centenas de empregados. Comprar 1 cópia de software e instalá-la em
diversos computadores em casa.
![Page 36: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/36.jpg)
36
Adquirindo Software:Novas Maneiras
Shareware Freeware Domínio Público Fonte Aberta (livre)
![Page 37: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/37.jpg)
37
Shareware
Software garantido por copyright, distribuído gratuitamente para um
período experimental. Se você gostar dele, deve registrá-lo,
pagando uma taxa. A maioria dos autores acrescenta documentação,
ampliações, suporte e atualizações gratuitas para estimular as pessoas a fazer o registro.
![Page 38: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/38.jpg)
38
Freeware(Programas Gratuitos)
O autor fornece-o gratuitamente
para ser usado por todos. O autor detém o copyright. Ele pode impor restrições ao uso. O software não pode ser alterado ou redistribuído
sem permissão.
![Page 39: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/39.jpg)
39
Domínio Público
Software que não tem copyright. Pode ser usado e até mesmo alterado sem
permissão. Tipicamente, é desenvolvido por
universidades e/ou instituições de pesquisa usando subvenções do governo.
![Page 40: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/40.jpg)
40
Software Livre (Código Fonte Aberto)
Uma variação de freeware. O código-fonte é disponibilizado.
Código-fonte: legível por seres humanos. Outros programadores podem modificar e
redistribuir os programas livremente. Ajuda a identificar erros (bugs) e a criar melhorias
mais facilmente. Consulte a Free Software Foundation em
www.fsf.org
![Page 41: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/41.jpg)
41
Software Livre (Vídeos)
Software Livre Brasil http://www.youtube.com/watch?v=IJrfcQq_eIw
O que é software Livre (massinha) http://www.youtube.com/watch?v=UvWRhnc_77Y
Software Livre História http://www.youtube.com/watch?v=jHJrCH4w4Gk
![Page 42: 1 Introdução à Programação Software Prof. Filipo S. Perotto 2009.](https://reader035.fdocuments.us/reader035/viewer/2022070311/552fc10b497959413d8c29c2/html5/thumbnails/42.jpg)
42
Introdução à Programação
Software
Prof. Filipo S. Perotto2009