Introdução à Informática Significado do nome Informática
Informação Automática
.
HARDWARE Parte física - máquina
e
SOFTWARE Parte lógica - programas 1001 0 0000 10 1 1111 01 001
Introdução à Informática O computador é uma máquina capaz de receber dados, processá-los e fornecer o resultado destas operações.
Tipos de computadores Elementos do computador Viagem pelo computador Software
HARDWARE Tipos de computadores Os computadores sรฃo classificados de acordo com sua finalidade e porte (tamanho), se dividem em quatro tipos bรกsicos:
>Mainframes e Supercomputadores >Servidores >PC >Portรกteis
HARDWARE Supercomputadores Mainframes
Mainframes são utilizados em tarefas que exigem alta disponibilidade e envolvem alta taxa de transferência de dados (internos ou externos ao sistema).
Supercomputadores são otimizados para realização de tarefas complicadas utilizando principalmente a memória. Análise de modelos de clima, análise estrutural de proteínas e processamento de filmes digitais.
Processamento de cartões de crédito, gerenciamento de contas bancárias, negociações mercantis Possuem praticamente os mesmos componentes que temos em micros: memórias, E/S, e processadores.
A diferença é que vários processadores, HDs e módulos de memória são combinados para criar um sistema incrivelmente rápido.
TaihuLight
● ● ● ●
utiliza cerca de 41 mil processadores 1,4 milhões de gigabytes de RAM realiza 93 quadrilhões de cálculos por segundo Utilizado para simular mudanças climáticas, analisar dados científicos e militares e desvendar criptografia
HARDWARE ● ●
●
●
●
●
●
usado para a rede são projetados para salvar os dados de uma série de fontes exigem mais espaço no disco rígido tem que ter muito mais memória funcionam 24 horas por dia - 07 dias por semana. Ter peças redundantes é fundamental para que a máquina esteja sempre disponível, independente do problema de hardware que ela possa apresentar Utilizam sistemas operacionais específicos
SERVIDORES
São computadores que trabalham gerenciando diversas máquinas ao mesmo tempo, em uma rede,
permitindo a utilização de periféricos (cd-rom impressoras, modem, scanners, arquivos) por vários usuários em computadores diferentes
Servidor em rack
HARDWARE PC (Personal computer) O Computador Pessoal é o responsável pelo sucesso da informática entre as pessoas e nas empresas. Cada vez mais barato e acessível, realiza tarefas rotineiras e avançadas
Padrão IBM
Padrão Apple
HARDWARE Portáteis
São computadores pequenos, leves e finos, cabem em uma pasta ou bolsa e são importantes para o trabalho de campo.
N o t e b o o k
Monica Bartholo
ultrabook tablet
smartfone
Informática aplicada
Elementos do computador Unidades de entrada de dados
Processador
MemĂłrias
Principal
SecundĂĄrias
Unidades de saĂda de dados
Elementos do computador Unidades de entrada de dados
Caneta รณtica
Mesa digitalizadora Luva digital joystick
scanner mouse
microfone
teclado
Elementos do computador Unidades de saída de dados
Monitor CRT (tubo de imagem Com canhão de elétrons)
Impressora jato de tinta Monitor LED (microlâmpadas independentes-LED’s)
Plotter
Impressora laser
Impressora matricial
Unidades de entrada e saída de dados Monitor LCD (lâmpada na extensão do painel)
Touch Screen
Modem ADSL
Impressora Multifuncional
Elementos do computador Processamento
Processadores
Gabinetes Placa-mĂŁe
Intel
AMD
Elementos do computador Memória Principal Memória ROM Memória somente de leitura
•Contem rotinas básicas ligadas ao funcionamento do hardware. •É caracterizada por vir préprogramada de fabrica, •Os dados nela contidos não são perdidos quando o computador é desligado.
Memória RAM ou memória de trabalho ou temporária Random Access Memory
•Onde são carregados todos os programas e dados usados pelo utilizador. •É uma memória volátil, será perdido o seu conteúdo será perdido quando a máquina for desligada. •Pode ser “SIMM, DIMM, DDR “, DDR2, DDR3 ... •Quanto mais memória o PC tiver, mais programas e arquivos podem ser abertos simultaneamente.
Elementos do computador Memória Auxiliar
Unidades de armazenamento
CD - R/RW
Disco ZIP
Fita DAT
DVD – R/RW
Cartão memória Pen Drive ou Memória flash
Blue-Ray Disco SSD Sata
Disco Rígido ou HD - IDE ou Winchester
SOFTWARE Tipos de software em relação às tarefas que realizam: >Softwares básicos >Linguagens de Programação >Aplicativos e Utilitários
Tipos de software em relação às licenças: >Trial / Demo >Freeware / Shareware / Pago >Alpha / Beta >Livre / Proprietário
SOFTWARE BÁSICO Sistemas Operacionais São os Sistemas Operacionais utilizados computacional (de mainframes a celulares).
em
qualquer
dispositivo
Programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema sendo um intermediário entre os programas e o hardware (definir qual programa recebe atenção do processador, gerenciar memória, criar um sistema de arquivos, quais recursos podem ser utilizados, etc.), além de ser uma interface (ligação) entre o computador e o usuário. O computador não funciona sem um sistema operacional. Exemplos: LINUX, DOS, MacOS, UNIX, SOLARIS, WINDOWS, FreeBSD …..
SOFTWARE BÁSICO Sistemas Operacionais
Android UNIX LINUX - UBUNTU
DOS
MAC OS
Windows mobile
Ios Windows 10
SOFTWARE BÁSICO
Sistemas Operacionais mais utilizados no mundo
(2016)
Computadores PC, Notebooks Nome
Fundação / Empresa
Versão mais recente
Versão mais recente
%
Utilizadores
Windows
Microsoft
Windows 10
2015
88.90%
400 milhões
MacOS
Apple Inc.
MacOS v10.12 "Sierra"
2016
5.54%
22,5 milhões
Kernel Linux 3.18.1 2015
2,13%
8,5 milhões
Sistemas Linus Torvalds baseados em Linux
Dispositivos móveis: celulares, tablets Nome
Fundação / Empresa
Versão mais recente
Versão mais recente
%
Utilizadores
Android
Google Inc.
Android 7.0 "Nougat"
2016
84,7%
1 bilhão+
iOS
Apple Inc.
iOS 10
2016
11,7%
800 milhões
Windows Mobile
Microsoft
Windows 10 Mobile
2015
2,5%
60 milhões
LINGUAGENS DE PROGRAMAÇÃO
São métodos utilizados para passar instruções para a máquina.
Porque existem tantas linguagens de programação? ✔ Diferentes maneiras de passar o mesmo comando para atingir o mesmo objetivo: Ex: pedir um pingado ou café com leite, carioca ou média; ✔ Diferentes necessidades na programação. Linguagens de baixo nível: São interpretadas diretamente pelo computador,ou seja, trabalham diretamente com as instruções do processador. Exemplo: Assembly.
Hello World Assembly
Python
Linguagens de Alto-nível: as instruções são representadas por palavras de ordem (ex:print). Não são interpretadas diretamente pelo computador, sendo necessário traduzí-las para linguagem binária (0 e 1) através de um programa chamado compilador. Ex: Python, PHP, Cobol, Java, C, C++, etc. Quando programamos em uma linguagem de programação de alto nível primeiramente criamos um arquivo de texto comum contendo a lógica do programa (é onde falamos ao computador como deve ser feito o que queremos que ele faça). Este arquivo de texto é chamado de código-fonte,
LINGUAGENS DE PROGRAMAÇÃO São programas que interpretam e traduzem para a linguagem binária do computador um conjunto específico de instruções, que são usadas para dar ordens e comandar o funcionamento da máquina. Através das linguagens de programação são construídos os diversos programas.
Linguagem de programação de uso geral. Por trabalhar bem próximo da linguagem de máquina, é considerada uma linguagem de grande desempenho.
Linguagem de marcação utilizada para produzir páginas na Internet. De modo geral são documentos de texto escritos em códigos que podem ser interpretados pelos navegadores para exibir as páginas da internet.
Linguagem de programação interpretada utilizada para gerar conteúdo dinâmico para Web.
APLICATIVOS e UTILITÁRIOS Programa de computador que tem por objetivo o desempenho de tarefas específicas no computador como: edição de texto, banco de dados, edição de imagens, planilhas de cálculo, controle de estoque entre outras.
São programas desenvolvidos para facilitar o uso do computador, ampliando os recursos do sistema permitindo uma melhor organização do disco, manutenção de programas, correção de falhas. Exemplos: Formatadores; Programas de backup; Compactadores, Desfragmentadores, Antivírus, Players de áudio e vídeo, etc
SOFTWARE Licenças de Software: Uma licença de software é uma definição de ações autorizadas (ou proibidas), no âmbito do direito de autor de um programador de software de computador concedidas (ou impostas) ao usuário deste software. Em geral, dão (e limitam) o direito de uso de uma aplicação ao usuário final, que pode ser uma pessoa, uma empresa ou uma entidade governamental. Ali são definidas as regras sobre cópias e alterações do código-fonte, bem como punições aplicáveis no caso de as regras não serem seguidas. Além disso, os licenciamentos também delimitam o suporte ao usuário, as políticas de atualização e a garantia de serviços. Resumindo: éé oo documento documento que que define define os os limites limites de de uso uso que que um um Resumindo: usuário pode pode ter ter em em relação relação aa um um software software de de terceiros, terceiros, definindo definindo se se aa usuário aplicação éé de de domínio domínio público, público, se se éé protegida protegida por por leis leis de de copywright copywright ee aplicação como oo código código fonte fonte éé tratado tratado como
Licenças de Software Trial / Demo Demo: programas, geralmente jogos, de demonstração. Versão curta do jogo, para ter a versão completa é necessário registrar e pagar.
Trial: versão de demonstração de programas comerciais, para ter a versão completa é necessário registrar e pagar. As restrições podem ser por tempo de uso (geralmente por 30 dias), ou restrição de recursos, para que o usuário experimente o programa para saber se ele atende às suas necessidades.
Licenças de Software Freeware / Shareware / Pago Shareware: programas que podem ter um prazo para utilização ou possuem apenas algumas funções ativadas. Para ter todas as funções ou usar por tempo indeterminado o programa deve ser comprado.
Pago: exige pagamento pelo seu uso. LEMBRETE: ao comprar um software preste atenção pois ele pode ser para uso em apenas um computador (maioria) ou ter permissão de uso para mais computadores (usado em rede).
Freeware: não exige pagamento pelo uso. Podem ou não conter adware. Seu código-fonte não pode ser alterado, pode ser software proprietário ou livre.
Licenças de Software Alpha / Beta Alpha: software em desenvolvimento, geralmente destinados ao uso restrito de desenvolvedores e programadores, que tentarão encontrar erros. Geralmente os testes são na própria empresa desenvolvedora.
Beta: software em fase de testes, disponibilizado para desenvolvedores ou usuários cadastrados ou não. Pode acontecer de ser liberado para usuários, com uma mensagem de aviso que se trata de um programa não finalizado, sujeito a erros.
Licenças de Software Livre / Proprietário Software Livre ou Open Source: Software proprietário ou de “código fechado” ou “não Livre”: software que para ser utilizado deve ser adquirida uma licença, paga ou não. A licença dá direito somente ao uso do programa, já que o código-fonte não é disponibilizado. A cópia, redistribuição ou modificação são proibidos pelo autor em determinado grau. Pode ser freeware, shareware, trial ou demo.
é o software que pode ser usado, copiado, estudado, modificado e redistribuído sem restrição, garantindo porém os direitos autorais do programador ou da /organização que o desenvolveu.
ATENÇÃO: software livre não necessariamente precisa ser gratuito. Assim, quando se diz que o código de um programa é livre, não se está falando de preços, mas que outros desenvolvedores estarão livres para conhecer, adaptar, corrigir, modificar, executar, copiar, estudar, melhorar e redistribuir o código do programa. (Fátima Conti)