Aula2 PDF
Aula2 PDF
Aula2 PDF
Na aula anterior vimos um pouco da história da computação, como tudo começou e motivou o desenvolvimento tecnológico que conhecemos hoje e que
continua evoluindo dia após dia. Também veri�camos que o desenvolvimento se deu de diversas formas, tanto em hardware, a parte física do
computador, como em software, a parte lógica do computador.
Nesta aula, vamos conhecer a estrutura física da divisão do computador, seus componentes e sua relação com as instruções a serem executadas
através de programas. Também iremos estudar conceitos importantes para nosso dia a dia em computação, que possuem relação direta com o bom
entendimento da organização de computadores e que precisam fazer parte do vocabulário do aluno de tecnologia e futuro pro�ssional de TI.
OBJETIVOS
Reconhecer os componentes de um computador.
Distinguir os passos para execução de um algoritmo e sua relação com linguagens de programação.
O hardware de um computador é formado por diversos componentes e dispositivos interconectados, de forma que, através dessa comunicação, as suas
funções em conjunto possam ser desempenhadas.
Cada equipamento possui a sua particularidade. Porém, como base, existem alguns componentes hoje presentes em qualquer equipamento, seja ele um
computador de uso pessoal, uma calculadora, ou até mesmo o smartphone que citamos.
Unidade de Controle
Responsável pelo gerenciamento de todo o �uxo de informações entre as unidades que fazem parte do hardware, bem como a execução das instruções.
MEMÓRIA
Responsável pelo armazenamento das instruções e dados a serem executados ou manipulados pela CPU e seus componentes, bem como
armazenamento de informações recebidas pelas Unidades de Entrada e Saída. Podemos dizer que a memória poderia ser memória RAM ou até mesmo o
HD (ou disco rígido) como unidades de memória.
Memória RAM
Disco Rígido
DISPOSITIVOS DE ENTRADA
Todos os periféricos que são utilizados e interligados ao computador para envio de informações para o processamento. Por exemplo: mouse, teclado ou
botões de função localizados no equipamento.
Mouse
Teclado
DISPOSITIVOS DE SAÍDA
Todos os periféricos utilizados para enviar alguma informação para o usuário. Uma impressora ou um monitor de vídeo são exemplos.
Impressora
Monitor
Esse é somente um resumo de tudo o que estudaremos de forma mais aprofundada nas próximas aulas, nos permitindo entender melhor a relação e a
função de cada um desses componentes.
Em resumo, temos:
Dispositivos Internos
• Processador
• Placa-mãe
• Disco rígido
• Placa de rede
Dispositivos Externos
• Teclado
• Mouse
• Impressora
Saiba Mais
, Antes de continuar seus estudos, saiba mais sobre Placa-mãe (galeria/aula2/docs/aula02.pdf).
SOFTWARE
Software são todos programas responsáveis por administrar a execução de funções pelo hardware e automatizar as tarefas que o computador irá
desempenhar.
Cada software possui uma função especí�ca, de forma que é necessário, neste momento, classi�cá-lo em duas categorias principais:
Software Básico:
Utilizado para produzir ou gerenciar a operação do computador e a relação dentre softwares aplicativos com o hardware.
Exemplos:
• Linguagens de programação;
• Sistemas Operacionais;
• Compiladores.
Software Aplicativo:
Seu foco é o usuário �nal. Normalmente, os erros ou falhas percebidas pelo usuário são identi�cados nos softwares que se encaixam nesta categoria.
Exemplos:
• Editores de Texto;
• Planilhas;
• Sistemas de Folha de Pagamento;
• Sistemas Comerciais;
• Sistemas de Controle de Estoque;
• Antivírus.
Software Livre
Conceito criado por Richard Stallman, em 1983, que defendia uma liberdade de uso para utilizar, copiar, distribuir, modi�car e melhorar o software, na
condição de que o ciclo continuasse, ou seja, todas as melhorias e modi�cações no software deveriam ser livres.
Muitos desenvolvedores têm usado essa �loso�a criando softwares disponíveis livremente para uso, de forma que sua cópia ou redistribuição não
caracteriza pirataria. Instituições públicas têm utilizado essa classi�cação em vista da economia gerada com a compra de softwares.
Software Proprietário
Não é de livre utilização, cópia ou distribuição. Seu uso somente é possível e permitido mediante a compra de licenças de uso, que podem ser por
usuário, por máquina ou por empresa. Porém, sempre mediante o investimento �nanceiro conforme contratado com o fabricante.
O aspecto positivo de um software proprietário se dá pelo fato do fabricante ter a obrigação contratual de oferecer suporte ao aplicativo comprado. Sua
cópia ou distribuição sem a compra da licença é considerada pirataria.
CONCEITOS BÁSICOS
Sistema
Essa de�nição se aplica aos sistemas de computação em que partes (o teclado, a memória, o processador e os dispositivos periféricos) se coordenam
para realizar um objetivo comum: computar. Lembre-se que sistema é simplesmente a descrição de um programa de computador.
Exemplo
, O SUS (Sistema Único de Saúde) é um exemplo de um sistema com o objetivo de que partes coordenadas colaborem para cuidar da saúde do cidadão.
Por de�nição, algoritmo é o conjunto de etapas (instruções) �nitas, ordenadamente de�nidas, com o propósito de obter solução para um determinado
problema.
Para que um algoritmo seja executado por um computador, é necessário que o processador entenda o que está sendo solicitado. A sequência precisa
ser �nita, exata e sem duplicidade de interpretação para que a solicitação do algoritmo seja feita com e�ciência.
Veja um caso simples de transcrição de um algoritmo para, por exemplo, trocar o pneu de um carro:
Perceba que é uma forma de documentar uma sequência de processos não somente em TI. Trata-se de uma ferramenta de uso em diversas áreas de
atuação em uma empresa.
Cada passo do algoritmo corresponde a um conjunto de instruções transcritas para a solução de um problema.
Fonte:
A solução encontrada foi o desenvolvimento de outras formas de linguagem de programação, que fossem mais próximas do entendimento do
programador. Elas são conhecidas como linguagem de Alto Nível (glossário) .
De forma contrária, linguagem de Baixo Nível (glossário) são aquelas linguagens mais complexas para o ser humano, em que é mais difícil a
compreensão por parte do programador e são necessárias mais ações na programação.
Exemplo para exibir a mensagem “Olá Mundo” em Linguagem de Alto Nivel - Python
Exemplo para exibir a mensagem “Olá Mundo” em Linguagem de Baixo Nivel - Assembly
O processo consiste:
No programador escrever o código, em sequências de instruções exatas e de fácil entendimento.
Em seguida, essa sequência precisa ser convertida em linguagem binária, que é entendida e executada pelo processador do computador.
Fonte:
Esses conversores são identi�cados como programas compiladores e ligadores (link editor ou linker).
Saiba Mais
, Antes de continuar seus estudos, clique aqui (https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/) para saber mais sobre Linguagens de Alto Nível e Linguagem
de Baixo Nível.
Sendo assim, um programa é a formalização de um algoritmo em linguagem inteligível pelo computador (linguagem de máquina). Normalmente, é
composto por diversos algoritmos e feito, na sua maioria, com uma tecnologia única de linguagem de programação, que é uma linguagem formal. Por
exemplo: Cobol, Pascal, Fortran, Visual Basic, Lisp, Assembly, C++, Delphi, Ada, Java etc.
TRADUÇÃO
Como o próprio nome diz, consiste na tradução de um programa escrito em linguagem de Alto Nível para a linguagem binária da máquina
correspondente.
É feito o processo de Compilação , onde o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e carregado para
ser executado.
INTERPRETAÇÃO
O programa fonte é traduzido e executado, instrução a instrução, de modo interativo.
O interpretador traduz cada instrução para uma representação interna e interpreta-a simulando o funcionamento do processador.
Exemplo
, Um exemplo de tradutor pode ser a Máquina Virtual Java, que traduz os byte codes produzidos pela compilação de um programa Java em instruções binárias da
máquina onde tal programa está sendo executado.
PALAVRA (WORD)
Em Ciência da Computação, palavra (em inglês: word) é a unidade natural de informação usada por cada tipo de computador em particular. É uma
sequência de bits de tamanho �xo processada em conjunto em uma máquina.
Trata-se de uma característica importante de uma arquitetura de computador, pois re�ete diretamente em vários aspectos da estrutura, da performance
e de sua operação, indicando a unidade de transferência entre a CPU e memória principal.
Quando instalamos um aplicativo em sua versão 32 bits, estamos diminuindo a capacidade de processamento do nosso equipamento. Por exemplo: Um
processador de 32 bits possui palavra de comprimento �xo igual a 32 bits, ou 4 bytes. Já um processador de 64 bits possui palavra de 64 bits ou 8 bytes.
Se formos comparar com uma vitrola, de disco de vinil, seria o tempo gasto desde o momento em que pegamos a agulha até quando colocamos a
mesma no início da música que queremos ouvir, mas ainda não começou a tocar.
TEMPO DE RESPOSTA
Mede o desempenho global do sistema. Baseia-se no tempo gasto entre o início da solicitação e a apresentação da resposta.
Engloba o tempo de acesso ou latência. Considerando o mesmo exemplo da vitrola, seria o tempo gasto desde o momento em que pegamos a agulha
até o tempo em que a música foi totalmente entregue a nós.
BITS E BYTES
Bits
Sabemos que, com o passar da história, toda informação a ser reconhecida em um computador segue atualmente um
modelo de comunicação.
Os computadores conhecidos como digitais somente são capazes de entender informações em código binário (0s e 1s).
Esses códigos binários são conhecidos como bits (Binary Digit) e podem assumir somente dois valores: 0 ou 1.
Esses valores são identi�cados em eletrônica através de variações de tensão. Por exemplo, em um circuito de 3V, uma
tensão próxima a 0V (zero volt) representa o bit 0, e uma tensão próxima a +3V (3 volts positivos) representa o bit 1.
Bytes
Os valores 0s e 1s postos isoladamente em um computador não signi�cam praticamente nada de informação. Por isso,
os fabricantes de computadores começaram a instituir o Byte (Binary Term) como unidade padrão de representação da
informação. Essa unidade era formada por um conjunto de bits.
No início, cada fabricante usava uma padronização. Existiram bytes, por exemplo, formados por 6 bits e 7 bits. Porém, a
primeira codi�cação de 1 byte = 8 bits foi feita pela IBM, com a criação do código EBCDIC, em 1960.
Com o sucesso dos computadores IBM, padronizou-se que 1 byte = 8 bits, surgindo também o código ASCII de 8 bits em
1961. A partir daí, tornou-se padrão que todo byte seria equivalente a um conjunto de 8 bits.
Assim:
Kilo (= K)
Representa 1024 unidades (210), e não 1000.
Mega (= M)
20
Representa 1.048.576 unidades (2 ) ou 1024.K
20 10 10
(A�nal, 2 = 2 .2 ).
É isso que nos permite entender o quadro abaixo, relativo às representações das unidades.
1 byte 8 bits
Sufixo Sufixo
Exemplos:
Quando falamos em capacidade de transferência usamos bits (b minúsculo), normalmente indicado em bits por segundo (bps).
Exemplos:
Perceba que usando os primeiros exemplos de cada item, temos 1 KB (Kbyte) e 1 Kb (Kbit), que são itens completamente diferentes.
1 KB (Kbyte) 1 Kb (Kbit)
8 Kb (Kbits) 1 Kb (Kbit)
Note também que as representações parecem iguais, mas os resultados �nais são diferentes, já que de um lado trabalha-se com Bytes e do outro Bits.
É por isso que, quando contratamos um link de internet banda larga para nossa casa, por exemplo, de 10 Mbps, nunca conseguimos uma taxa de
download de 10 Megabytes por segundo. A�nal, o link contratado equivale a 10 Megabits por segundo.
ATIVIDADE
1 - Considerando que você possui um link de internet de 10 Mbps , qual seria a taxa de download em Kbytes por segundo? Quanto tempo, em minutos,
você conseguiria fazer o download de um arquivo de 600 Mbytes?
Resposta Correta
a) Permitido usar
b) Permitido compartilhar
c) Permitido distribuir
d) Permitido modi�car
e) Permitido vender
Justi�cativa
3 - Os dispositivos de E/S (Entrada e Saída), ou periféricos, são os equipamentos acoplados ao sistema de computação, que efetuam as funções de
entrada e saída. Mouse, Monitor de vídeo e Teclado são, respectivamente, periféricos de:
Justi�cativa
4 - Qual dos programas abaixo pode ser considerado como software básico?
a) Editores de Texto
b) Sistemas Operacionais
c) Editores de Planilhas
d) Sistemas de Folha de Pagamento
e) Sistemas Comerciais
Justi�cativa
Glossário
ALTO NÍVEL
BAIXO NÍVEL
1 BYTE = 8 BITS