Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Técnico em
Informática
Laerte Mateus Rodrigues
Introdução à Informática
1ª edição
Este módulo/disciplina é constituído por 02 aulas, cujos conteúdo de cada uma são
apresentados, a seguir. Este módulo se constituí parte da estratégica pedagógica do IFMG
campus Ribeirão das Neves para o fornecimento do ensino remoto emergencial devido à
pandemia da Covid-19.
Aula 1 Periféricos
Aula 2 Software
Dispositivos de entrada
Abaixo serão apresentados os principais dispositivos de entrada e suas
características, lembre-se que não são SOMENTE estes existem mais.
Teclado
Mouse
É também um dispositivo de entrada interativa onde o seu principal objetivo é
facilitar a interação entre o humano e o computador. Nos primórdios da
computação a entrada de dados era feita por cartões perfurados,
posteriormente foi criado o teclado, no entanto, o manuseio somente pelo
teclado necessita do uso de uma série de commandos para manipulação de
arquivos que não é trivial para usuários leigos, dessa forma, foi criado o mouse
a fim de facilitar esse processo.
O primeiro mouse comercialmente feito foi para o Lisa da Apple no qual possuia
apenas 1 único botão como mostrado na Figura 2. Atualmente os mouses
possuem 2 botões e um scroll que pode ser usando tanto para rolagem como
um botão.
Dispositivos de saída
Recebem o resultado de um processamento. Da mesma forma que os
dispositivos de entrada a saída não possui um único formato ou dispositivo. O
principal deles é a saída de vídeo onde é feito por um monitor.
A imagem é formada por um conjunto de pequenos pontos onde cada um deles
com uma tonalidade diferente da mistura das cores primárias. Basicamente as
imagens geradas são formadas por matrizes de pontos. A formação das
imagens se dá justamente pela quantidade de pixels aglomerados no
dispositivo.
Figura 4: Exemplo da aplicação de pixels em imagens.
Cada pixel é formado por um tripleto cores primárias, vermelha, verde e azul
(RGB → Red, Green, Blue). Sendo que estas tonalidades possuem as
seguintes regras:
• Quando definido uma tonalidade máxima para uma cor primária e anula
a tonalidade das outras cores forma-se então a cor primária
o Ex: Tonalidade máxima do vermelho e tonalidade nula para verde
e azul será uma cor vermelha forte
• A tonalidade máxima das três cores forma o branco
• A tonalidade nula das três cores forma o preto
• As demais cores são formadas pela combinação da intensidade das
cores primárias
A lógica de que “quanto maior a quantidade de pixels melhor é a resolução da
imagem” é uma verdade. Programas de edição de imagem utilizam esse
recurso e será discutido no capítulo seguinte.
No entanto a saída de video possui uma característica chamada resolução.
Basicamente a resolução indica quantos pixels o dispositivo de saída utiliza
para representar a imagem. A resolução também está ligada diretamente ao
formato de saída.
Vamos considerar uma tela monitor CRT como o da Figura 5 no qual a
resolução é do tipo VGA 1 onde sua resolução é 320x240 teremos então:
• A imagem é formada por 320 pixels na linha e 240 pixels na coluna
1
Do inglês – Vector Graphics Array (Padrão de disposição gráfica)
• A proporção da imagem é chamada de 4:3 (quatro por três), isso significa
que a imagem construída pelo monitor é retangular, no entanto para cada
4 pixels na linha terá proporcionalmente 3 linhas na coluna.
• A quantidade total de pixels é 76.800 na imagem (multiplicar a quantidade
de pixels da linha pela coluna).
O que é software?
O software é o componente computacional responsável por executar os
commandos suportados pelo processador de forma a desempenhar uma tarefa.
A principal teoria de Allan turing sobre o modelo computacional é justamente
uma máquina capaz de ter sua execução reconfigurada. Dessa forma, o
hardware é capaz de resolver diferentes problemas sem que haja a
necessidade de troca de equipamentos.
Para elucidar isso considere uma calculadora simples de bolso onde só podem
ser feitos operações aritméticas básicas como soma, subtração, divisão e
multiplicação e porcentagem. Mesmo sendo eletrônico e sendo capaz de
efetuar operações aritméticas seu sistema não é reconfigurável pois se for
necessário adicionar uma nova função ou até mesmo retirar alguma já existente
não será possível sem que seja alterado o seu hardware. O computador por
sua vez é capaz de executar um conjunto de instruções de forma de diferente
segundo a necessidade do programador sem que exista a necessidade da
mudança do hardware, por isso ele é chamado de reconfigurável e faz com que
um conjunto de instruções terá uma funcionalidade.
A lógica de programação nada mais é que o modelo no qual o computador irá
executar um conjunto de instruções para resolver um determinado problema. E
este problema terá um conjunto de dados de entrada no qual será dado um
conjunto de dados de saída.
O Sistema operacional
O Sistema operacional é um software capaz de controlar os componentes de
hardware e software de um computador. O Sistema operacional é responsável
por armazenar as funções de controle de entrada e saída de dados dos
dispostivos.
Por exemplo, ao usar o comando print do python o seu programa está
informando ao Sistema operacional que deseja enviar um texto para a monitor.
Da mesma forma que o commando input também é uma requisição ao Sistema
operacional para que este recebe do teclado o que foi digitado para ser
computado no programa em execução. A Figura 6 apresenta essa interação
entre o aplicativo desenvolvido pelo programador com o Sistema operacional e
o usuário. O programa normalmente utiliza os recursos do Sistema operacional
para fazer suas operações, e, o Sistema operacional manipula o hardware para
que este possa fazer aquilo que foi solicitado.
Figura 6: Esquema da execução de aplicativos no sistema operacional.
Drivers
A manipulação dos dispositivos físicos do computador podem ser feitos por dois
tipos diferentes sistemas, o primeiro deles que está obseleto é por meio da
BIOS (Basic Input Output System) que é um programa escrito no chip da placa
mãe que possui as rotinas de manipulação de audio, video, teclado e mouse
conectados à placa-mãe.
O Segundo modelo utilizado é o por meio de drivers que são softwares
desenvolvidos com o objetivo de manipular components específicos de
hardware. É comum ao formatar um computador instalar o por exemplo o driver
de video para que a resolução da imagem possa ser exibida na resolução e
configuração complete. O driver nada mais é que um programa que o Sistema
operacional utiliza para controlar o hardware.
Sistema Windows
Um dos principais sistemas operacionais do mundo. Desenvolvido pela
Microsoft desde 1985 a partir de outros Sistema operacional chamado DOS
(Disk Operating System – Sistema de operação do disco) sua principal
caracterítica é a interação com usuário por aplicações que usam janelas. Em
meados da década de 1980 apenas a Microsoft e a Apple possuíam um
Sistema no qual era baseado em janelas, antes disso os computadores eram
manipulados por meio de um terminal de commandos.
A primeira versão do windows era um aplicativo que era inicializado no DOS,
ou seja, as máquinas não iniciavam diretamente na janela, mas sim no terminal
de commandos e somente depois o usuário teria acesso às janelas.
Sistema Linux
Desenvolvido por Linus Torvalds no início dos anos 1990 tem por objetivo ser
um Sistema operacional livre, ou seja, diferentemente dos seus concorrentes o
seu uso pode ser feito de forma gratuíta sem a necessidade de pagar por uma
licença de uso.
Como seu Código fonte é aberto é possível afirmar que o Sistema operacional
linux é na verdade um conjunto de softwares para o gerenciamento tanto do
hardware quanto da execução de software (não que isso não exista nos demais
Sistemas, no entanto, isso é visível no Código fonte do linux).
O Programa responsável por manipular o hardware do Sistema linux é o
software chamado Kernel proveniente de um Sistema operacional UNIX
desenvolvido desde o final dos anos 1970 até os dias atuais.
Os diferentes Sistemas operacionais linux utilizam o mesmo kernel o que difere
entre eles nada mais é que os programas utilizados na gestão do Sistema. Um
exemplo disso está por exemplo no Sistema operacional Ubuntu no qual utiliza
o gerenciador de pacotes (um pacote é um programa ou um conjunto de
funções que podem ser utiilizado por um programa) apt (Advanced Packing
Tool – Ferramenta de empacotamento avançado) enquanto o arch linux utiliza
o pacman (PACkage MANager). Conhecer um Sistema com kernel UNIX faz
com que entenda todos, o que irá modificar são os programas usados nele.
Outra diferença muito comum em sistemas linux está no programa de ambiente
de trabalho (desktop environment) que são programas utilizados na
interativadade com o usuário. A Figura 8 apresenta um ambiente de trabalho
muito comum disponível nas distrubuições linux que é o GNOME e a Figura 9
uma alternativa disponível.
Em termos de uso recomenda-se para usuários iniciantes os sistemas
operacionais linux Ubuntu, Fedora e Linux Mint. Para usuários mais avançados
no qual dominam o Sistema os sistemas operacionais Arch Linux, Gentoo e
Slackware são mais usuados pois estes o usuário do Sistema necessita fazer
ocnfigurações mais específicas que outros sistemas operacionais, tornando-os
muita das vezes mais rápidos e eficientes que distribuições de entrada no
mundo Linux.
Sistema MacOS
Desenvolvido desde os meados da década de 1980 para a linha de
computadores Macintosh da Apple. Desde a sua compecpção até os dias
atuais é um Sistema operacional voltado à usabilidade.
Além de ser instalado em computadores e dispositivos da apple o MacOS
desde a sua versão X lançada em 2001 é baseada num kernel linux do Sistema
operacional Free BSD, ou seja, os programas executados num MacOS rodam
diretamente num kernel UNIX.
Figura 8: Ambiente de trabalho GNOME
Fonte: https://renewablepcs.wordpress.com/.
Compilação
Quando criamos um programa em uma linguagem de programação podem
existir 3 formas diferentes do programa ser executado pelo hardware. O
primeiro deles é a compilação do programa.
Um compilador é um software que transforma o Código de uma linguagem de
programação em instruções de máquina. Ou seja, ele é responsável por
transferir os commando s do nosso programa para uma estrutura que possa
ser executada pelo hardware de uma máquina.
Interpretação de programas
Esse modelo de execução de programas é diferente. Não existe a construção
de um executável, mas sim, um programa é que irá executar as instruções do
programa. Por isso o nome de interpretação, pois o executável não existe de
fato, apenas um programa simula a sua execução.
A vantagem da interpretação em relação à compilação é a facilidade para
detectar erros do programa. Em programas criados com linguagens de
compilação é muito comum ocorrer o erro apenas no processo de montage do
programa, ou seja, o programador escreveu o programa corretamente, mas não
configurou corretamente o processo de linkagem do programa (vinculação com
as DLL’s).
Outra vantagem das linguagens interepretadas está na facilidade de
manutenção, dependendo do tamanho do projeto numa linguagem de
programação a compilação pode levar minutos enquanto na interpretação o
programa vai sendo montado de acordo com a necessidade na sua execução.
Em contrapartida, o tempo de execução de um programa interpretado é maior
que o compilado, ou seja, sua execução é mais lenta mas pode ser executado
em qualquer máquina, basta possuir o interpretador.
Linguagens interpretadas existentes hoje no mercado são PHP, Ruby,
Javascript (ele é executada no browser).