O documento discute conceitos fundamentais de informática como software, algoritmos, linguagens de programação, sistemas operacionais e tipos de software. Aborda definições de programa, algoritmo, instrução e linguagem de programação além de exemplos de sistemas operacionais como Windows e Linux.
2. • Kleyber Dantas Torres de Araújo
– Formação Acadêmica
• Técnico em Programação de Computadores SENAC
• Tecnólogo em Processamento de Dados – FPPD
• Especialista em Redes de Computadores - UFRN
• Mestre em Ciência da Computação - UFPE
– Profissional
• Diretor Comercial Maissoft e KA Tecnologia
• Secretário de Desenvolvimento PMCaaporã
3. Informática Aplicada
– Sistema Operacional
• Plataforma Microsoft
• Plataforma Linux (Software Livre)
– Recursos de Rede
– Gerenciamento de hardware
– Planilha Eletrônica
– Editores de Texto
– Ferramentas de Apresentação
– Gerenciadores de Arquivos
– Virtualização
4. Agenda
• O que é Software
• Tipos de Software
• Sistema Operacional
• Sistemas Aplicativos
• Linguagens de Programação
6. (T.I.) Software
Conjunto de Programas que orientam o
Computador sobre o que fazer
Programa = Sequência de Instruções
lógicas, organizadas para realizar
determinadas tarefas no computador.
Exemplos
Sistema Gerencial, Word,antivirus, S.
Operacional
7. Algoritmo
Lógica (instruções) que usamos no
programa para resolver um problema.
Encontro com a(o) namorada(o)
1- Ligar para marcar;
2 - Tomar banho;
3 - Vestir roupa legal;
4 - Se estiver chovendo levar guarda-chuva;
5 - Se carro estiver quebrado ou sem gasolina
6 - Pegar ônibus;
...
8. Exemplo de algoritmo
Como calcular uma média?
1. Atribuir os valores: N1 = 5.5
N2 = 7.0
N3 = 4.5
2. Calcular a soma: S = N1 + N2 + N3
3. Calcular a média: M = S/3
4. Mostrar o resultado M
9. Estruturas de algoritmo
Atribuição
Ex: A = 7 ou SOMA = X + Y + Z
Decisão
Ex: Se Média > 7 então
Aprovado
senão
Reprovado.
Repetição
Ex: Repita até
Número de Alunos = Total da Turma.
10. Linguagem de programação
Conjunto de regras para geração de um software.
Assemelha-se as línguas faladas, porque dado um
problema, podemos descrevê-lo (e resolvê-lo) em
diversas linguagens diferentes.
11. Instrução
Base de todas as linguagens de programação.
Unidade mínima dos programas.
Composta de operação e operando:
- Operação: ação a ser tomada.
Ex: somar, multiplicar, ler, gravar, etc.
- Operando: em que se dará a ação.
Ex: número 12 e número 14; registro 32; campo
4; arquivo vendas; etc.
12. Tipos de Software
• Programa de software: Série de
comandos e instruções para o computador
• Software de sistema: Programas
generalizados que gerenciam os recursos do
computador
• Software aplicativo: Programas escritos
para desempenhar funções especificadas
pelos usuários finais
14. Software de sistema e sistemas
operacionais de PCs
Sistema operacional
• Software de sistema
• Gerencia e controla o computador
15. Sistema Operacional
• Programa responsável por manter o
computador em funcionamento,
respondendo as solicitações dos
usuários e gerenciando os recursos de
hardware da máquina para que trabalhem
harmonicamente
16. Sistema Operacional
Funções do sistema operacional
• Aloca e atribui os recursos do sistema
• Agenda o uso dos recursos do computador
• Monitora as atividades do sistema de
computador
• Provê locais na memória primária para dados
e programas
• Controla os dispositivos de entrada e saída
17. Sistema Operacional
Multiprogramação
• Executa dois ou mais programas
simultaneamente usando o mesmo
computador
• A CPU executa apenas um programa mas
atende às necessidades de entrada e
saída de outros
19. Sistema Operacional
Multitarefa
• Recurso de multiprogramação de
sistemas operacionais de um só usuário
Armazenamento virtual
• Administra programas com mais
eficiência dividindo-os em pequenas
partes de comprimento fixo ou variável
21. Sistema Operacional
Tempo compartilhado
• Compartilhamento de recursos
computacionais por muitos usuários
simultaneamente
Multiprocessamento
• Execução de duas ou mais instruções
simultaneamente em um único sistema,
usando mais de uma CPU
22. Alguns Sistemas Operacionais
• Ms-Dos (microsoft)
• Windows 3.1 , 3.11
• Windows 95
• Windows 98
• Windows XP
• Windows Vista
• Windows 7
• *Windows 8
• Unix (Distribuições)
• Linux ( Distribuições)
• MAC-OS (Macintosh)
• IOS/6
• Symbian
• Android v2 a V4.3
24. LINUX
• Sistema desenvolvido em 1969 em ambiente
acadêmico, e vem sendo frequentemente
evoluido por possuir o conceito de software livre
(aberto) , onde todos tem acesso aos fontes
gratuitamente.
• Versão mais conhecida (LINUX). Criado por Linus
Torvalds
• Robusto, portável e não precisa de muita máquina
para funcionar
• Muito usado para Servidores Internet.
31. Windows Doméstico
• Windows 95 ...... 1995 FAT16
• Windows 98 ...... 1998 FAT16/32
• Windows ME (edição do milênio)
– Sem DOS instalado
• Windows XP ....... FAT 32 e NTFS
32. Windows Corporativo
• Windows 3.11
• Windows NT ... 1992 NTFS e FAT16
– NT Server (servidor)
– NT Workstation (Clientes)
• Windows 2000 .2000 NTFS5 e FAT32
– Server
– Professional
• Windows XP Professional NTFS5 FAT32
• Windows .net
• Windows 2003 Server
33. Programas tradutores de linguagem e
utilitários
• Traduz programas em linguagem de alto
nível em linguagem de máquina
34.
35. linguagens de programação
• Linguagens de programação:
Consiste dos 1s e 0s do código binário
• Linguagem Assembly: Lembra a
linguagem de máquina, substitui recursos
mnemônicos por códigos numéricos
• Liguagens de terceira geração:
FORTRAN, COBOL, BASIC, Pascal e C
42. Linguagens de quarta geração e ferramentas de software de PCs
• Linguagem de quarta geração:
Empregada diretamente pelos usuários
finais
• Linguagens naturais: Próximas à
linguagem humana
43. Linguagens de quarta geração e ferramentas de software de PCs
• Liguagens de consulta: Dão respostas
imediatas on-line a requisições de
informações
• Pacotes de software aplicativo e
ferramentas de software de PCs:
Software de processamento de texto,
Planilhas, Software de gerenciamento de
dados
46. Software para integração empresarial:
Software integrado
• Conjunto de módulos integrados
• Permite o uso de dados para múltiplas
funções e processos de negócios
48. Programação orientada a objetos
Programação orientada a objetos
• Abordagem ao desenvolvimento de
software que combina dados e
procedimentos em um único objeto
Programação visual
• Construção de programas de software
pela seleção e posicionamento de objetos
de programação
51. Java
• Linguagem de programação
• Fornece a funcionalidade do software
necessário para uma determinada tarefa
• Roda em qualquer computador e sistema
operacional
52. Hypertext Markup Language (HTML) e XML
• Hypertext Markup Language (HTML):
Linguagem de descrição de página, cria
páginas Web e outros documentos
multimídia
• XML (eXtensible Markup Language):
Linguagem para vários fins, apóia links a
vários documentos, usado não só para
aplicativos Web
53. Qual linguagem?
=> Função do problema a ser resolvido :-)
• BASIC (Beginners All-purpose Symbolic Instruction Code)
– Linguagem de uso geral muito utilizada.
Ex: Visual Basic (VB), da Microsoft; macros do Excel
• FORTRAN (FORmula TRANSlation)
– Solução de problemas científicos.
– Criada pela IBM nos anos 50.
Ex: Visual Fortran, da Digital
• COBOL (COmmon Business Oriented Language)
– Solução de problemas comerciais.
– Ainda muito usada devido ao seu bom tratamento de arquivos de
dados.
Ex: Visual Cobol, da CA
54. Qual linguagem?
• PASCAL
– Linguagem de uso acadêmico muito utilizada.
– Estruturada (3a. Geração).
– Criada na Suiça, homenagem a Blaise Pascal (matem.)
Ex: Turbo Pascal, da Borland
• C e C++
– Estruturada ou não: função da forma de programar.
– C++ é orientada a objeto.
• XBASE
– Padrão de mercado por um bom tempo.
– Com banco de dados relacional: arquivos .dbf.
Ex: Dbase, Clipper, Delphi
55. Qual linguagem?
• Linguagens orientadas a objeto
– Objeto: qualquer coisa modelável (botão, tela, vendas).
– Classe: reunião de objetos com semelhanças.
– Vantagem: reutiliza códigos=>desenvolvim. mais veloz.
Ex: Prolog, C++, Java, .Net
• Linguagens para Web
– Desenvolver programas para Internet/Intranet.
– Procedurais ou orientadas a objeto.
– Padrão atual de mercado.
Ex: Java (Sun), ASP (Microsoft), PHP (Livre)
56. Software
• Software = programa ?
• Algoritmo
• Linguagem de programação
• Instrução
• LP Classificação
• Tradução
• Qual linguagem?
• Categorias de software