Está en la página 1de 11

Introduo aos Computadores

Estrutura Interna Computador

Memria Primria Input Devices CPU


Memria Secundria

Output Devices

CPU + Memria Central


A CPU e a Memria Central so os componentes chave de um computador CPU: Central Processing Unit

I/O Devices + Memria Secundria


Dispositivos de entrada / sada

Permitem a comunicao com o utilizador Ex: Monitor, teclado, rato, scanner, printer, ...

Integrado capaz de executar instrues Ex: Intel Pentium rea de armazenamento principal para programas e dados.

Memria secundria

Memria Central

Armazenamento de longa durao Discos rgidos, disquetes, CD-ROM

Representao Digital Informao


Os computadores armazenam e processam toda a informao em formato digital

Representao digital de texto


Cada letra, espao ou sinal representado internamente por um nmero, de acordo com um cdigo (ASCII na maioria dos casos) Maisculas e minsculas correspondentes tm cdigos diferentes Bom dia.

Texto, imagens, udio, vdeo, programas,

Toda a informao tem que ser dividida em partes, sendo cada uma delas representada por nmeros binrios (0s e 1s). 01000110 01110110 01000111 ....

66 111 109 32 100 105 97 46


Cdigo ASCII

Nmeros Binrios (bits)


A informao armazenada em memria utilizando o sistema de numerao binrio Um dgito binrio (0 ou 1) chama-se bit Um bit pode representar dois estados distintos: 0 ou 1 Para representar valores mais elevados utilizamse combinaes de bits

Combinao de Bits
1 bit
0 1

2 bits
00 01 10 11

3 bits
000 001 010 011 100 101 110 111

4 bits
0000 0001 0010 0011 0100 0101 0110 0111 1000 etc.

Representao Binria
Cada bit que se adiciona duplica o nmero de combinaes possveis. N bits permitem representar 2N itens distintos 1 bit 21 = 2 itens 2 bits 22 = 4 itens 3 bits 23 = 8 itens 4 bits 24 = 16 itens 5 bits 25 = 32 itens 7 bits 27 = 128 itens 8 bits 28 = 256 itens

23222120

Contas com Bits...


0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

27262524 23222120

0101 0001 0110 1010 1001 1001 1100 0010 0111 0101

? (A) ? ? (B) ? ? (C) ? ? (D) ? ? (E) ?

Tabela Cdigos ASCII


Cdigo 0100000 0100001 0100010 0100011 0100100 0100101 0100110 0100111 0101000 0101001 0101010 0101011 0101100 0101101 0101110 0101111 0110000 0110001 0110010 0110011 Sim. SP ! # $ % & ( ) * + , . / 0 1 2 3 Cdigo 1000000 1000001 1000010 1000011 1000100 1000101 1000110 1000111 1001000 1001001 1001010 1001011 1001100 1001101 1001110 1001111 1010000 1010001 1010010 1010011 Sim. @ A B C D E F G H I J K L M N O P Q R S Cdigo 1100000 1100001 1100010 1100011 1100100 1100101 1100110 1100111 1101000 1101001 1101010 1101011 1101100 1101101 1101110 1101111 1110000 1110001 1110010 1110011 Sim. ` a b c d e f g h I j k l m n o p q r s

Memria Principal: RAM


A memria central dividida num grande nmero de clulas de memria. Cada clula tem um endereo que a identifica univocamente. Cada dado armazenado numa ou mais clulas de memria consecutivas. Na maioria dos casos cada clula de memria tem capacidade para armazenar 8 bits ou 1 Byte Um Byte serve para armazenar o cdigo ASCII de uma letra.

Memria Principal: RAM

Memria RAM e ROM


A memria central voltil, ou seja a informao armazenada perdida na falta de energia. Os dispositivos de memria secundria so no-volteis. A memria central e os discos so dispositivos de acesso aleatrio, ou seja a informao pode ser acedida directamente. RAM: Random Access Memory ROM: Read Only Memory RAM e memria central so designaes equivalentes Memria ROM implementada num conjunto de circuitos integrados. gravada apenas uma vez com um programa permanente.

10 11 12 13 14 15 16 17
endereos

. . .
01011000 01100111 01110001 10111110 00110001 00001011 01100010 10101000 Valores grandes so armazenados em clulas de memria consecutivas

. . .

Capacidade da Memria Central


Bytes, KBytes, MBytes...


Bytes (8 bits) 0.1 bytes: A binary decision 1 byte: A single character 10 bytes: A single word 100 bytes: A telegram Kilobyte (1020 bytes) 1 Kilobyte: A very short story 2 Kilobytes: A Typewritten page 10 Kilobytes: An Encyclopaedic page 100 Kilobytes: A low-resolution photograph Megabyte (1 048 576 bytes) 1 Megabyte: A 3.5 inch floppy disk 2 Megabytes: A high resolution photograph 5 Megabytes: The complete works of Shakespeare OR 30 seconds of TV-quality video 100 Megabytes: A two-volume Encyclopaedic book 500 Megabytes: A CD-ROM OR The hard disk of a PC Gigabyte (1 073 741 824 bytes) 1 Gigabyte: A pickup truck filled with paper OR A symphony in high-fidelity sound OR A movie at TV quality 2 Gigabytes: 20 meters of shelved books 20 Gigabytes: A good collection of the works of Beethoven OR A VHS tape used for digital data 100 Gigabytes: A floor of academic journals

Cada memria tem uma capacidade que expressa no nmero de bytes que consegue armazenar. Para isso utilizam-se as seguintes unidades:
Unidade Kilobyte Megabyte Gigabyte Terabyte Smbolo KB MB GB TB N de bytes 210 = 1024 220 (> 1 milho) 230 (> 1 bilio) 240 (> 1 trilio)

Um computador com 128Mbytes de RAM: tem 128 x 220 clulas de memria para armazenar dados

Bytes, GBytes, TBytes...


Terabyte (1 099 511 627 776 bytes) 1 Terabyte: All the X-ray films in a large technological hospital 2 Terabytes: An academic research library 10 Terabytes: The printed collection of the US Library of Congress Petabyte (1 125 899 906 842 624 bytes) 2 Petabytes: All US academic research libraries 20 Petabytes: Production of hard-disk drives in 1995 200 Petabytes: All printed material Exabyte (1 152 921 504 606 846 976 bytes) 5 Exabytes: All words ever spoken by human beings. Zettabyte (1 000 000 000 000 000 000 000 bytes) Yottabyte (1 000 000 000 000 000 000 000 000 bytes)

Sistema Operativo e Software Aplicacional

User Applications

User User Application Applications User Application Tool Math

Word Processors

Spreadsheet

Database

Sistema Operativo (Unix, Windows, Linux,....) HARDWARE

Software Tools
Word Processor: Spreasheet: Publishing: Database: Computer-Aided Design: Mathematical Tools: Image Design: Web Browser: MsWord MsExcell Adobe Acrobat SQL; Oracle Autocad Mathlab Photoshop IExplorer

Linguagens de Programao
FORTRAN COBOL BASIC C Ada Pascal C++ VBasic Java

Linguagens de Alto-Nvel...
C Matlab Fortran Ada Pascal Basic Cobol Java Area = 3.141593*(diameter/2)*(diameter/2); Area = pi*((diameter/2)^2); Area = 3.141593*(diameter/2.0)**2 Area := 3.141593*(diameter/2)**2; Area := 3.141593*(diameter/2)*(diameter/2) let a = 3.141593*(d/2)*(d/2)
compute area=3.141593*(diameter/2)*(diameter/2)

Exemplo de um Programa em Java


import essential.*; public class Teste{ public static void main(String args[]){ int raio; double pi=3.14; double p,a; System.out.print("Raio = "); raio = Keyboard.readInt(); p=2*pi*r; a=pi*r*r; System.out.println("Permetro= "+p); System.out.println("Area= "+a); } }

Area = 3.141593*(diameter/2)*(diameter/2);

Como executam os programas?


Source Programs (High-Level Languages

Bugs de Compilao/Execuo

Link with other Programs


Bugs de Compilao (Compilador + Debugger)

Compiler

Load into Memory Input Data

Compilador

Object Program (Linguagem Assembly)

EXECUTE! Output Data

EXECUTE!
Bugs de Execuo

Introduo Internet

Redes de Computadores: LAN


Uma rede constituda por dois ou mais computadores ligados entre si, de modo a que informao e recursos possam ser partilhados Cada computador tem o seu endereo de rede que o identifica univocamente.

Servidores em Rede...

Redes de Computadores: LANs e WANs


Uma LAN (Local Area Network) cobre uma pequena rea e um nmero reduzido de computadores (uma sala ou um edifcio) Uma WAN (Wide Area Network) interliga duas ou mais LANs, normalmente entre uma grande distncia. Uma LAN , normalmente, propriedade de uma organizao, mas uma WAN geralmente interliga LANs de diferentes proprietrios e diferentes pases.

Internet e WWW

Worldwide Internet Population: 445.9


Nation
Brazil China Germany Italy Japan Portugal Spain United Kingdom United States

million

A Internet uma WAN que cobre todo o planeta. A palavra Internet vem de internetworking, o que significa uma rede de redes. Comeou como um projecto do governo dos EUA, patrocinado pela Advanced Research Projects Agency (ARPA). Este projecto foi designado ARPANET. Em 1980 existiam 213 computadores ligados. A Internet cresceu muito durante os anos 80 e 90. Em 1983 havia menos de 600 computadores ligados. Actualmente esse nmero atinge mais de 450 milhes.

Population
174.5 million 1.3 billion 83 million 57.7 million 126.8 million 10.1 million 40.0 million 59.6 million 278.0 million

Internet Users
6.1 million 33.7 million 26 million 11.0 million 22 million 3.055 million 7 million 33.0 million 143 million

Active Users
6.0 million NA 15.1 million 8.3 million 20 million NA 4 million 13.0 million 102.0 million

ISPs
50 3 123 93 73 16 56 245 7,800

Protocolos de Comunicao

Endereos Internet

O software que faz a gesto da comunicao na Internet chamado TCP/IP Os programas que constituem o Internet Protocol (IP) formatam a informao para transferncia. Os programas do Transmission Control Protocol (TCP) reconstituem a informao e gerem as perdas na comunicao.

Cada computador na Internet tem um nico endereo IP, como: 204.192.116.2 A maioria dos computadores tm tambm um nome Internet nico que, por vezes, tambm denominado endereo Internet: student.dec.uc.pt A primeira parte indica um computador em particular (student). O resto o domnio que indica a organizao (dec.uc.pt) A ltima parte pode indicar o pas (pt) ou o tipo de organizao (edu, com, org)

DNS: Identificao de Endereos

World-Wide Web

Os nomes de domnios so nicos, o que permite que haja computadores com o mesmo nome em domnios diferentes. Os endereos Internet so convertidos em endereos IP por um servio designado por DNS: Domain Name System. No h correspondncia entre as seces de um endereo IP e de um endereo Internet.

A WWW permite aceder a diferentes tipos de informao utilizando uma interface comum. Um browser um programa que acede e apresenta informao: texto, grficos, som, vdeo e programas. Um documento Web contm geralmente ligaes (links) para outros documentos Web, criando um ambiente hipermdia. O termo Web vem do facto de a informao estar dispersa em vrios sites que constituem uma teia ...

HTML e o Mosaic
HTML: Criado no CERN (para partilhar dados entre a comunidade dos fsicos...) Feb.93: Primeiro browser: Mosaic (Marc Andresen) 1994: criao da Netscape Corporation Depois a guerra dos browsers: - Netscape vs InternetExplorer

Os Browsers Web
Mosaic

Netscape

Internet Explorer

Documentos HTML

Protocolo HTTP

Os documentos Web so definidos em HyperText Markup Language (HTML) A informao na Web encontrada utilizando um Uniform Resource Locator (URL): http://www.dec.uc.pt Uma URL pode indicar um documento HTML (na maioria dos casos) ou outro tipo de informao. O protocolo de comunicao entre o browser e o Web server chama-se HTTP.

Linguagem HTML
<html> <head> <meta http-equiv="Content-Language" content="pt"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Benvindo Pgina Web Pessoal de Luis Silva</title> </head> <body> <p> <img border="0" src="smiley.gif" width="28" height="26"></p> <p><font face="Arial">Benvindo Pgina Web Pessoal de </font></p> <p align="left"><font face="Arial"><Luis Silva</b></font></p> <p><font face="Arial">Clique <a href="mailto:luis@dei.uc.pt">aqui</a> para me contactar por e-mail.</font></p> </body> </html>

Servios de Internet
Pesquisa de ficheiros (motores de pesquisa: Google); Comunicao entre utilizadores: Email, Newsgroups, Chats, IRCs, Instant Messengers Acesso a sistemas remotos: telnet, rlogin; Transferncia de ficheiros (FTP); Navegao por hipertexto (World Wide Web); Transmisso de voz e vdeo em tempo real (video-conferncia, difuso de rdio e televiso pela Internet, etc.); Aplicaes multimdia; Computao distribuda de alto desempenho.

10

Servios Pesquisa Internet


www.google.com

Aplicaes Importantes
FTP

WEBMAIL

ICQ

WINZIP

Proliferao de Dispositivos para Computao e Comunicao

Questions & Answers

11