INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa...

32
INF01040 - Introdução à Programação INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática In tr o d u ç ão à P ro g r a m a ç ã o INF01040 - Introdução à Programação INF01040 - Introdução à Programação 2 Sumário: Objetivos da Disciplina conceitos básicos lógica binária, operadores e bases numéricas componentes de hardware e tecnologia componentes de software e tecnologia ambiente de trabalho interface do usuário com o sistema aplicações práticas atuais editores de texto, planilhas eletrônicas, banco de dados, browser, etc. INF01040 - Introdução à Programação INF01040 - Introdução à Programação 3 Alguns pontos a serem vistos: (continuação) arquitetura e organização de computadores configurações típicas de computadores pessoais Componentes de software programas básicos sistema Operacional linguagens de Programação utilitários softwares aplicativos aplicações dedicadas aplicações isoladas e grupos de aplicativos INF01040 - Introdução à Programação INF01040 - Introdução à Programação 4 Informações sobre a disciplina Período letivo: 17/08/2005 à 14/12/2005 Avaliação: provas e trabalhos práticos trabalhos práticos: individuais ou em dupla Material de aula, trazer sempre: disco flexível de 3,5” Quartas feiras Código: INF01040

Transcript of INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa...

Page 1: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

1

Prof. Fernando Rosa do Nascimento

2005 / 2

Universidade Federal do Rio Grande do Sul

Instituto de InformáticaIn

trodução à Programação

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

2

Sumário:● Objetivos da Disciplina

● conceitos básicos● lógica binária, operadores e bases numéricas● componentes de hardware e tecnologia● componentes de software e tecnologia

● ambiente de trabalho● interface do usuário com o sistema

● aplicações práticas atuais● editores de texto, planilhas eletrônicas, banco de dados,

browser, etc.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

3

Alguns pontos a serem vistos: (continuação)

● arquitetura e organização de computadores● configurações típicas de computadores pessoais

● Componentes de software● programas básicos

● sistema Operacional● linguagens de Programação● utilitários

● softwares aplicativos● aplicações dedicadas ● aplicações isoladas e grupos de aplicativos

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

4

Informações sobre a disciplina● Período letivo: 17/08/2005 à 14/12/2005● Avaliação: provas e trabalhos práticos

● trabalhos práticos:● individuais ou em dupla

● Material de aula, trazer sempre:● disco flexível de 3,5”

● Quartas feiras● Código: INF01040

Page 2: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

5

Informações sobre a disciplina(continuação)

● Uso dos laboratórios fora do horário de aula● os alunos regularmente matriculados podem fazer uso dos

laboratórios, na medida das disponibilidades● deve-se procurar conhecer onde ficam os laboratórios de

informática em sua unidade, de forma a que trabalhos extra-classe possam ser feitos mais facilmente

● a reserva de equipamento é feita pelos responsáveis, na sala da monitoria (sala 106, ramal 6831)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

6

Motivação:

Qual o microcomputador e que aplicativos

eu preciso ter para melhor executar minhas atividades ?

?

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

7

Decifrando um Anúncio:

Super PC: PIV HT 3,8GHz - Intel, PCI 133 MHz, 512MB RAM, HD 120 GB – 7200 RPM, driver 1.44 MB, gab. AT minitorre, monitor LCD 17” com dot de .20”, placa vídeo AGP 8X - 128 MB, placa de audio de 32 bits, alto-falantes com subwoofer, mouse optico, tecl. ABNT 101 teclas, fax/modem 56Kbps, driver CDRW+DVDR, garantia 3 meses, R$ 3.990,00. Tel.: 1234 5678, após as 20 hrs.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

8

Informática

INFORmação

autoMÁTICA

INFORMÁTICA

automação

Informação tratada automaticamente através de um computador eletrônico

Page 3: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

9

Abrangência da informática:

● hardware● software● redes (Internet, etc.)● aplicações gerais● aplicações dedicadas

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

10

Fatores que levam ao uso da informática

● volume de informação● capacitação da mão-de-obra● prazos de trabalho● custo gerais● adaptabilidade as novas exigências● confiabilidade

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

11

Computador

● o que é ?● o que faz ?● para que serve ?

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

12

Computador é uma conjunto de componentes eletrônicos, elétricos e mecânicos, inventada pelo homem, cuja finalidade é o processamento de dados!

Computador

Page 4: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

13

Processamento de Dados

O que é Processamento de Dados ?

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

14

O que é processamento de dados ?● Você sabia que processa dados quando:

● dá baixa, no talão de cheques, de um cheque emitido ?● soma os preços dos produtos comprados no super-mercado ?● procura um número de telefone na lista telefônica ?● classifica o cadastro de seus clientes segundo ordem crescente

do débito ?● compara o preço da gasolina nos dois postos próximos à sua

casa ?● ...

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

15

Processamento de Dados

Processamento+ =

● valor do saldo● preços dos produtos● lista telefônica● cadastro de clientes

● cálculos● busca● classificações● comparações

● um valor● um conjunto de valores● um valor V ou F

DadosIniciais

ResultadosFinais

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

16

Processamento de Dados

Processamento de Dados é a atividade que consiste em transformar determinadas informações, a fim de obter outras informações, ou as mesmas, sob uma outra forma, para alguma finalidade prática!

(Ernest Haberkorn)

Page 5: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

17

Processamento de Dados

● Informação analógica e informação digital● Dados em geral

● numérico (qq base numérica; 2, 4, 8, 10, 16,...)● alfanumérico (letras e números)● sons● imagens● desenhos

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

18

Processamento de Dados

● Dados num computador● trabalham com a base 2 (“0” e “1” ou V e F)● à partir da base 2 trabalham com qq tipo de informação● os dados analógicos precisam ser digitalizados para serem

tratados● conversão AD e DA: permite escutar ou falar com o

computador.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

19

Processamento de Dados● Programa

● conjunto de instruções de uma linguagem que executam um algoritmo para uma aplicação

● Algoritmo● descrição de “alto nível” dos procedimentos para execução

de uma tarefa determinada● Instrução de maquina

● código em linguagem binária que instrui o computador a executar uma ação

● tipos: aritméticas, lógicas, de E/S, de atribuição e de contrôle de seqüência

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

20

Computador

Um computador é um conjunto de:● elementos de hardware

● conjunto de componentes mecânicos, elétricos e eletrônicos usados na construção de computadores e equipamentos periféricos

● elementos de software● conjunto de programas, procedimentos e documentação

que permitem e orientam o usuário no uso integral do computador

Page 6: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

21

Organização de um computador

Barramentos

Unidade de Controle Unidade Lógica e Aritmética

Registradores Internos

Relógio

Memória Principal

Interface Entrada

Interface Saída

Controlador Mem. Sec.

MemóriaSecundária

Unidade Central de Processamento

(RAM)

+(ROM)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

22

Unidade Central de Processamento (UCP)

● Responsável pela execução das instruções e pelo gerenciamento das funções do computador

● é um circuito integrado (CI) de alta escala de integração (VLSI), conhecido atualmente como microprocessador

● tem dois blocos básicos: controle e o operacional● é uma máquina de estados (busca, decodifica e

executa) síncrona (clock)● processa bilhões de instruções por segundo

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

23

Unidade Central de Processamento● a UCP é composta por:

● unidade de controle● controla o fluxo de informações entre todas as unidades do

computador à partir de cada instrução recebida● unidade operacional (aritmética e lógica, ULA)

● realiza operações aritméticas (cálculos) e lógicas com os dados (processamento “útil”)

● registradores internos: armazenamento temporário dos dados tratados pela ULA, acesso muito rápido.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

24

Ciclos de UCP● A UCP executa continuamente, e nessa ordem os ciclos de busca,

decodificação e execução● A maquina de estado é acionada pelo relógio do processador. Esse

relógio atinge hoje mais de 3 GHz (3 bilhões de ciclos por segundo)

BuscaDeco-dificação

Execução

(liga)

Page 7: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

25

Memória Principal● armazena os programas e dados que são processados na UCP● trabalha com lógica binária● a leitura e escrita de informações na memória é controlada pela UCP● fisicamente formada por vários CIs, dispostos em uma ou mais placa

de circuito impresso

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

26

Tipos de Memória● RAM - Random Access Memory

● armazena temporariamente programas e dados● é volátil (só mantém informação se tem energia)

● SRAMs e DRAMs (cache e MP)

● ROM - Read Only Memory● armazena programas necessários ao funcionamento do

computador, principalmente na inicialização (reset)● programável durante a fabricação● memória apenas de leitura● não é volátil

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

27

Tipos de Memória ROM(continuação)

● PROM - Programable ROM● programável após a fabricação (pelo usuário)● uma vez programada não pode ser modificada

● EPROM - Erasable Programable ROM● regravável após apagamento com ultravioleta● para aplicações de pequeno volume

● EEROM - Electrically Erasable ROM● regravável após apagamento eletrico● dispensa uso de bateria para guardar informações da

configuração de computadores

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

28

Representação de Dados

● BIT - Binary Digit● unidade de informação usada em computadores● computadores trabalham com circuitos digitais● sistema de base 2, só tem dois digitos: 0 e 1● lógica binária tem três operadores básicos:

● E, OU e NÃO (AND, OR e NOT)● formam os circuitos combinacionais

Page 8: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

29

Lógica Binária

● Operações lógicas● E (AND) ou .● OU (OR) ou +

OU Exclusivo (XOR) ou ¾● INVERSOR (NOT) 5

● Tabela verdade

A B AND OR XOR NOT (A)0 0 0 0 0 10 1 0 1 1 11 0 0 1 1 01 1 1 1 0 0

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

30

Lógica Binária

● Operações lógicas com palavras● Sejam: A=0101; B=1100; C=0110 e D=0001● Calcular:

● A . B● B + C● 5 C

A ¾ C● (A . D) + B + C

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

31

Lógica Binária● Exercícios

● Seja a equação lógica A+(not B), faça a tabela verdade para todos os casos possíveis

● Dada a equação lógica A.B+(C xor D), apresente três casos em que o resultado será 0 (falso) e três casos em que o resultado será 1 (verdadeiro)

¾

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

32

Notação HexadecimalBits Hexa0000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F

● Usado na representação interna de dados num computador.

● 1011010100111010 = B53A● 1011 0101 0011 1010, fácil converção● Converter para Hexadecimal:

● 0110110001011100● Converter para Binário:

● 5FD4; 61A0; ABCD; 0100

Page 9: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

33

Representação de Dados (continuação)

● BYTE - BinarY Term● agrupamento de 8 bits● unidade capaz de representar um caractere:

● numérico (números de 0 a 9)● alfabético (letras do alfabeto)● especial (sinais de pontuação)

● unidade básica para capacidade de armazenamento

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

34

Códigos Padrões de Caracteres:

● ASCII (American Standart Code for Information Interchange)

● código de 8 bits utilizado pela maioria dos microcomputadores

● EBCDIC (Extended Binary Coded Decimal Interchange Code)

● código de 8 bits utilizado em mainframes

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

35

Códigos Padrões de Caracteres:

caractere ASCII EBCDIC

0 01010000 11110000

1 01010001 11110001

2 01010010 11110010

. . . . . . . . .

A 10100001 11000001

B 10100010 11000010

C 10100011 11000011

. . . . . . . . .

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

36

Unidades de Medida de Memória

Unidade Abreviatura Ordem Valor Exato

bit bit

byte B um 20 1

kilobyte KB mil 210 1.024

megabyte MB milhão 220 1.048.576

gigabyte GB bilhão 230 1.073.741.824

Page 10: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

37

Exemplos de ordens de grandeza

O que Quanto (ordemde grandeza)

Memória principal 32 MB

Memória auxiliar• disquete 5 1/4" 1,44 MB• disco rígido - winchester 4,3 GB

Página de texto:• uma página normal datilografada 2 KB• texto normal de cerca de 100páginas

200 KB

• dicionário completo (Aurélio) 24 MB• enciclopédia completa 200 MB

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

38

Representação de Dados (continuação)

● Tamanho da palavra de um processador● unidade que define a quantidade de bytes processada pela

UCP ● fisicamente corresponde, em geral, a largura de dados da

ULA do processador● o tamanho de uma palavra é sempre um múltiplo de 8. Ex.: 8,

16, 32, 64 e 128 bits● o tamanho da palavra influencia no desempenho do

computador

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

39

Barramentos do Sistema

● Conjunto de fios que faz a ligação física entre o microprocessador e os demais dispositivos do sistema. Subdivide-se em:

● Barramento de Dados: fios por onde trafegam os dados (normalmente correspondem a uma PALAVRA)

● Barramento de endereços: fios por onde trafega o endereço de uma posição de memória

● Barramento de controle: sincroniza o tráfego nas outras vias, fornece e recebe informações de controle

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

40

Arquitetura Básica de um Microprocessador

ROM

RAM8 bits

RAM16 bits

RAM32 bits

MEMÓRIAControl BusAddress BusData Bus

Via de ControleVia de Endereços

Via de Dados32 fios32 fios

16 fios20 ou 24 fios

8 fios16 fios

UCP Clock

Interface E / S

Dispositivosde E / S

controledados

Page 11: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

41

Interface de E/S● Componente de hardware (circuitos eletrônicos) que

permitem a comunicação (transferência de dados) entre dois dispositivos do sistema de computação.

● Ex.: impressora e microcomputador. O modo de transmissão pode ser:

● Serial: bit-a-bit (caso típico de mouse e modem)● Paralela: byte-a-byte (caso típico de impressora)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

42

Controladores de Disco● Funções Básicas:

● setorização das trilhas (formatação de baixo nível)● distribuição de um endereço único para cada setor

(formatação de baixo nível) ● recebe ordens do computador para ler ou escrever dados no

disco● responsável pelo controle de onde estão (irão) os dados no

disco● existem vários padrões internacionais

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

43

Controlador de Disco (continuação)

● Tipos de mercado● ST506

● usado em PCs XT e 286● taxa de transferência: 625 a 984 Kbytes/s● fora de linha

● ESDI: Enhanced Small Device Interface● maior capacidade de armazenamento● taxa de transferência: 2,5 Mbytes/s● fora de linha

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

44

Controlador de Disco (continuação)

● IDE: Integrated Drive Eletronics● conhece a configuração do disco em termos de setores● conhece a velocidade de rotação do disco● teoricamente pode reconhecer até 8,4 GB● taxa de transferência: 4 Mbytes/s● cada canal pode controlar até 2 discos

● Ex.: HD e CD● máximo (e padrão) de dois controladores por PC

Page 12: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

45

Padrões de Controladores de Disco● SCSI: Small Computer System Interface

● permite a conexão de até sete periféricos por canal● pode conectar qualquer tipo de periférico (Discos, fitas,

impressoras, CD-ROM, scanner)● possibilita uma taxa de transferência de até 320 MB/s

● SCSI, SCSI-II, SCSI-W, SCSI-UW● uso em máquinas servidoras de rede● permite a transferência de dados de forma autônoma ● é mais caro que a IDE (precisa de controlador)

● SATA: ATA Serial de 150 MB/s

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

46

Arquitetura de Conexão dos Dispositivos de E/S com a UCP

Memória UCP Local bus (AGP,...)

Acelerador gráfico

IDE ou SCSI

PortasSerial/Paralela

Expansões(modems, placas de multimídia, etc..)

Barramento de Dados padrão ISA (16 bits) ou padrão PCI (32 bits)

32 / 64 bits 32 / 64 bits

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

47

PeriféricosDispositivos de Armazenamento de Dados

● Meio● é onde a informação está efetivamente armazenada.

Ex.: disco, fita magnética, papel.● Dispositivo

● é o equipamento ou unidade que manipula o meio. Ex.: unidade de disco, impressora.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

48

Meios de ArmazenamentoMemória Secundária

● Armazenam programas e dados ● Principais características:

● meio não volátil ● mecanismo de acesso aos dados: seqüencial ou aleatório● em relação à Memória Principal, são:

● mais lenta● maior capacidade de armazenamento● menor custo por unidade de armazenamento

Page 13: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

49

Meios de Armazenamento Memória Secundária

● Principais meios utilizados● Magnéticos

● Flexíveis (disquete ou floppy disk)● Rígidos (Hard Disk ou HD ou Winchester)● Cartucho

● Fitas (cassete, carretel)● Óticos

● CD-ROM, CD-RW, DVD● ótico puro, ótico+magnético

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

50

Memórias Auxiliares Discos Magnéticos

● Principais características● plástico ou metálico, recoberto c/ material magnetizável● utilizam o princípio físico de armazenamento magnético● capacidade de armazenamento: varia entre KB à GB● capacidade de leitura e escritura indefinidamente● são divididos em trilhas concêntricas, subdivididas em setores radiais● o processo de divisão em setores e trilhas é chamado formatação ou

inicialização do disco. Esta divisão pode ser feita por hardware ou por software (mais usual)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

51

Memórias Auxiliares Configuração de um Disco Magnético

Trilha

Setor Cabeçote

Haste

Direção deMovimento

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

52

Memórias AuxiliaresPartes funcionais de um disquete de 5,25”

Fenda (zonaem que age ocabeçote)

Zona de tracio-namento dodisco

Orifício doíndice de setor

Ranhura de Proteção

Invólucro

Page 14: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

53

Memórias Auxiliares Configuração de um disquete de 5,25”, dupla face, dupla densidade

Setores Quantidade Uso

0 512 Bytes área de boot

1 a 4 2.048 Bytes Tabela de alocação dosarquivos (FAT - FileAllocation Table)

5 a 11 3.584 Bytes Diretório: nome arquivos,tamanho, data, tipo, etc.

12 a 719 362.496 Bytes Área útil para armazenamento

0 a 719 368.640 Bytes Total do disco*

*Total do disco: 40 (trilhas)*9 (setores)*2 (faces)=720 setores720(setores)*512(bytes por setor)=368.640 bytes=360 KB

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

54

Memórias AuxiliaresDiscos Flexíveis ou Floppy Disks

Tamanho Capacidade Densidade

3,5 " 720 KB Dupla

3,5" 1.440 KB Alta

5,25" 360 KB Dupla

5,25" 1.200 KB Alta

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

55

Memórias AuxiliaresDiscos Rígidos (HDs ou Winchesters)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

56

Memórias Auxiliares Discos Rígidos (HDs ou Winchesters)

● Principais características● o cabeçote de leitura e gravação flutua sobre a

superfície do meio magnético, de forma que uma fina camada de ar é formada, evitando que o cabeçote encoste na superfície

● é montado em uma caixa selada, extremamente limpa, para evitar danos ao cabeçote

● podem ser removidos da unidade com o uso de adaptadores especiais

Page 15: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

57

Memórias Auxiliares Discos Rígidos (HDs ou Winchesters)

● Vantagens de um disco rígido:● grande capacidade de armazenamento: entre 40GB

até mais de 400 GB● rapidez de acesso às informações: [ 6 - 12 ] ms ● velocidade de rotação: [ 5200; 7200 e 10000 ] RPM● grande velocidade de transferência da informação:

até 160 Mbytes/seg.● maior segurança

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

58

Memória Virtual

● Objetivo: permitir o processamento de grandes programas+dados com Memória Principal relativamente pequena

● Programas/dados inteiros ou parte deles passam para o disco, liberando a MP

● O Sistema Operacional controla a Memória Virtual, de forma dinâmica

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

59

Hierarquia de Memória

UCP

Cache

Memória Principal

Memória Secundária

Memória Auxiliar - BackupGrande Baixa

Pequeno Alta

Tamanho

Velocidade

Custo/bit

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

60

Principais Dispositivos de Entrada e Saída de Dados

● Teclado● Monitor de vídeo● Impressora● Mouse● Som

Page 16: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

61

Monitor de Vídeo

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

62

Monitor de VídeoCaracterísticas a considerar

● Quanto a emissão de luz● emissores de luz.

● tubo de imagem - CRTs (Cathod Ray Tube)● tela de cristal líquido ativa (LCD TFT)

● refletores de luz ● tela de cristal líquido passiva (LCD Dual Scan, LCD

High Light)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

63

Monitor de Vídeo

● Resolução● define a qualidade da imagem, medida em função do:

● número de pixels por polegada ou ● número de pixels na horizontal e na vertical ou● dot pich

● Faixas usuais de resolução:● baixa resolução: até 200.000 pixels (Ex.: CGA)● média resolução: 200.000 a 400.000 (Ex.: EGA, VGA)● alta resolução: 400.000 a 800.000 pixels (Ex.: SVGA)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

64

Monitor de VídeoCaracterísticas a considerar (continuação):

● Recursos oferecidos● tamanho: 15”,17”, 19”, 21”, 24” (aplicações gráficas)● capacidade para reproduzir cores

● monocromático: fósforo verde, âmbar● coloridos

● capacidade gráfica definida pela placa controladora de vídeo

● video tipo CRT e tipo LCD

Page 17: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

65

Monitor de VídeoCaracterísticas a considerar (continuação):

● Placa controladora de vídeo● barramento: ISA, EISA, VLB, PCI, AGP● padrão: CGA, EGA, VGA, SVGA, e outros● memória: de 4 MB à 256 MB● capacidade de resolução: em função do número de

linhas e do dot pintch● cores simultâneas: 256, 64K ou 16M, depende da

controladora de vídeo

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

66

Monitor de VídeoTipos de monitores conforme resolução:

CGA - Color Graphics Adapter(Adaptador Gráfico Colorido)

640 X 200

EGA - Enhanced GraphicsAdapter(Adaptador Gráfico Extendido)

640 X 480

VGA - Video Graphics Array 640 X 480

Super VGA 1280 X 1024

sem padrão 1600 X 1200

linhaspixels/linha

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

67

ImpressorasINF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

68

ImpressorasCaracterísticas quanto ao modo de impressão

1. Tipo de impressão● serial - um caractere por vez - CPS● linear - uma linha por vez - LPM● uma folha por vez - PPM

2. Mecanismo de impressão● impacto● não-impacto

Page 18: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

69

ImpressorasCaracterísticas quanto ao modo de impressão

3. Tipo de caracteres impressos● completos ● por matriz de pontos

4. Qualidade de impressão● resolução máxima em DPI - Dots per Inch

● variam de 300 a 2400 DPIs

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

70

ImpressorasRecursos oferecidos

● Tipos de caracteres - fontes, tamanhos

● Tamanho do papel - ofício, A4, A2

● Capacidade de trabalhar com PS● Número de cópias - só para impacto

● Impressão a cores - tinta ou cera ● Alimentação - folhas soltas, formulário contínuo

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

71

ImpressorasPrincipais tecnologias de Mercado

● Matriciais● impressão através de matriz de pontos● de impacto, com possibilidade de imprimir múltiplos

formulários com carbono● velocidade nominal: 120 a 800 cps● alguns modelos permitem impressão colorida● buffer com uma capacidade de até 400 KB● uso atual reduzido

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

72

Impressoras Principais tecnologias de Mercado (continuação)

● Jato de Tinta● utilizam matriz de pontos● escrevem lançando micro-gotas de tinta sobre o papel através

de pequenos bicos ejetores● são silenciosas e tem baixo custo de compra● velocidade nominal: 110 a 300 cps ou 0,5 a 8 ppm● resolução: 300 a 1200 dpi● existem modelos para impressão a cores

Page 19: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

73

Impressoras Principais tecnologias de Mercado (continuação)

● Laser● a imagem original enviada pelo computador é formada em um

cilindro de metal, usando raio laser. O toner (pó preto) adere ao cilindro nas partes que serão impressas, e este gira sobre o papel, transferindo o pó.

● A etapa final aquece o papel, fazendo que o toner fique permanentemente colado.

● trabalha normalmente com folhas soltas● alta qualidade de impressão: 300 a 2400 dpi● velocidade nominal: 4 a 36 ppm

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

74

Mouse

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

75

Mouse

● Principais características:● dispositivo de posicionamento, que controla a posição do cursor na tela● elimina operações com as teclas para acionar comandos e movimentar o cursor● permite a seleção de menus, elaboração de desenhos, etc.. ● indispensável em ambientes gráficos como o Windows

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

76

Dispositivos de Entrada e Saída

● Scanner● copia imagens e textos

para a tela, possibilitando a leitura destes por um programa no computador, o qual incorpora-os à memória do computador

Page 20: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

77

Dispositivos de Entrada e Saída

● Mesa digitalizadora● permite criar e manipular

imagens com auxílio de um tipo especial de caneta conectada à mesa. A imagem ou desenho criado sobre a mesa é digitalizado

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

78

Dispositivos de Entrada e Saída

● Plotter● dispositivos que desenham

com canetas especiais de diversas cores e/ou espessuras, em papel com dimensões que variam entre o tamanho A4 até A0

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

79

Meios e Dispositivos de E/S de Aplicações Multimídia

● Unidades de CD-ROM ● Placa de áudio: mínimo de 16 bits para som estéreo● Alto-falantes● Microfones● Câmara de vídeo e Scanner● Máquinas fotográficas digitais

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

80

Memórias AuxiliaresCD-ROM; CD-RW e DVD-RW

● disco óptico● CD-ROM: Compact

Disk- Read Only Memory

● mesmo formato dos CDs de audio

● formatação própria para computadores

Page 21: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

81

Memórias AuxiliaresCD-ROM; CD-RW e DVD-RW

● só leitura de dados (CDRs) e leitura/escrita (RW)● não sofre qualquer tipo de interferência magnética● armazena e manipula imagens e sons digitais● capacidade de armazenamento dos CDRs é de 650MB e

nos DVDs vai de 2,5 à 4,7GB● velocidade de transferência

● simples: 150 KB/s (1x)● 600 KB/s (4x), 1200 KB/s (8x), 6000 KB/s (40x)

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

82

Classificação dos Computadores

● Computadores Domésticos (home computers)● populares na década de 80● microprocessadores de 8 bits● memória principal: 64 KB● memória externa: fita cassete● aplicação: grande disponibilidade de jogos de animação de

boa qualidade gráfica, com saída de áudio● exemplares típicos: TK, MSX, Apple II

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

83

Classificação dos Computadores(continuação)

● Computadores Pessoais (personal computer)● microprocessadores de 16, 32 ou 64 bits● memória principal: 640 KB a 384 MB● memória secundária: disco rígido, disco flexível● uso: ambientes profissionais e residenciais● exemplares típicos:

● IBM PC: microprocessadores x86 ou equivalentes● Apple Macintosh: família de microprocessadores

Motorola, atualmente da linha Power PC

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

84

Classificação dos Computadores(continuação)

● Estações de Trabalho (Work Station)● microprocessador de 32 bits ou 64 bits● memória principal: 8 MB a 1 GB● memória auxiliar: disco rígido de 1 GB à 100 GB● aplicações:

● manipulação gráfica de alta precisão● multiusuária e multitarefa● ligação de sistemas maiores em redes locais

● exemplos típicos: SUN, Vax-Station e HP3000

Page 22: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

85

Classificação dos Computadores(continuação)

● Mainframes e Super-Computadores● CRAY YMP2E da UFRGS

● 2 processadores com palavra de 64 bits● memória principal: 256 MB● memória secundária: 43 GB● velocidade: 2 * 330 milhões de operações/seg.● processamento vetorial: 64 operações em paralelo● dispositivo de E/S: estação de Trabalho SUN 4/470● manipula modelos matemáticos complexos sobre um grande

volume de dados

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

86

Classificação dos Computadores(continuação)

● Mainframes e Super-Computadores

● CRAY T94 da UFRGS● 2 processadores com palavra de

64 bits● memória principal: 2 GB● memória secundária: 95 GB● velocidade: 2 * 1,8 GFlops/s

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

87

Classificação dos Computadores(continuação)

● Super-Computadores, aplicações típicas● simulação de tunel de vento ● desenvolvimento de novas drogas● modelagem de reatores de fusão● astronomia● simulação de uma cirurgia● planejamento econômico● previsão do tempo

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

88

Configurações Típicas de Microcomputadores tipo IBM/PC

● XT (Extended Technology - 1979)● microprocessador 8088 da Intel

● dados de 16 bits e endereço de 20 bits● via de E/S: 8 bits● velocidade de processamento: 4,77 - 8 MHz● capacidade de memória: 640 KB● capacidade do winchester: 10 MB● monitor de vídeo: CGA● drivers de disquete: 5,25”, com 360 KB● sistema operacional monoprogramável

Page 23: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

89

Configurações Típicas de Microcomputadores tipo IBM/PC

● AT (Advanced Technology - 1982)● microprocessador 80286 da Intel

● dados de 16 bits e endereço de 20 bits via de E/S: 16 bits● velocidade de processamento: até 16 MHz● capacidade de memória: 1MB● capacidade do winchester: 40 MB● monitor de vídeo: CGA, EGA● drivers de disquete: 5,25” de 360 KB ou 720 KB● plataforma mínima para rodar Windows e para começar uma rede

local

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

90

Configurações Típicas de Microcomputadores tipo IBM/PC

● 386 SX - (1988)● microprocessador 80386 da Intel● dados de 16 bits e endereço de 20 bits● via de E/S: 16 bits● velocidade de processamento: 16 - 33 MHz● capacidade de memória: 2 MB● capacidade do winchester: 40-80 MB● monitor de vídeo: VGA, SVGA● drivers de disquete: 5,25” até 1,2MB e 3,5” até 1,44MB● com possibilidade de expansão (troca da placa mãe) e adição de co-

processador aritmético

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

91

Configurações Típicas Microcomputadores da Linha IBM/PC

● 486 SX (1991)● microprocessador 80486 da Intel

● palavra: 32 bits e via de E/S: 32 bits● velocidade de processamento: 16 - 33 MHz● capacidade de memória: 4 - 128 MB● capacidade do winchester: 120 - 545 MB● monitor de vídeo: VGA, SVGA● drivers de disquete: 5,25” de até 1,2 MB e 3,5” de até 1,44 MB● co-processador aritmético desabilitado

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

92

Configurações Típicas Microcomputadores da Linha IBM/PC

● 486 DX (1989)● microprocessador 80486 da Intel

● palavra: 32 bits e via de E/S: 32 bits● velocidade de processamento: 25 - 50 MHz● capacidade de memória: 4 - 128 MB● capacidade do winchester: 120 - 545 MB● monitor de vídeo: VGA, SVGA● drivers de disquete: 5,25” de até 1,2 MB e 3,5” de até 1,44 MB● incorpora uma unidade de ponto flutuante (ou co-processador aritmético)

Page 24: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

93

Configurações Típicas Microprocessadores da Intel

● Pentium (1993)● microprocessador Pentium da Intel

● dados de 16 bits e endereço de 32 bits ● capacidade para executar duas instruções por ciclo de UCP● velocidade de processamento: 66 - 233 MHz● capacidade de memória: até 4 GB● tem 2 caches de 8 KB (um p/ dados e outro p/ instruções)● a UPF (unidade de ponto flutuante), que usa circuitos dedicados às operações

de soma, subtração e divisão, está integrada a ULA● incorpora no chip um buffer de busca antecipada de instruções

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

94

Configurações Típicas Microprocessadores da Intel

● Pentium II (1996)● microprocessador Pentium II da Intel

● dados de 32 bits e 36 bits de endereço ● executa instruções para tipo SIMD do MMX● velocidade de processamento: 233 - 450 MHz● capacidade de memória: até 64 GB● 2 caches, nível 1 com 16KB+16KB e nível 2 com até 512KB ● a UPF (unidade de ponto flutuante) está integrada a ULA● incorpora internamente ao chip um buffer de busca antecipada de

instruções

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

95

Configurações Típicas Microprocessadores da Intel

● Pentium III (1998)● microprocessador Pentium III da Intel

● dados de 32 bits e 36 bits de endereço ● executa instruções para tipo SIMD do MMX● velocidade de processamento: 450 - 1000 MHz● capacidade de memória: até 64 GB● 2 caches, nível 1 com 16KB+16KB e nível 2 com até 512KB ● a UPF (unidade de ponto flutuante) está integrada a ULA● incorpora internamente ao chip um buffer de busca antecipada de

instruções

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

96

Microcomputador da Linha IBM/PC

● Microprocessador: Pentium IV / Celeron, Athlon / Sempron, Athlon64

● Velocidade de processamento: 1,4 à 2,0 GHz● Capacidade de memória RAM: 64 à 512 MB● Capacidade do disco rígido: 20 ou 30 GB● Monitor de vídeo: 15” ou 17”, dot pich inferior a 0.28 mm e

placa de vídeo com memória acima de 8 MB● Unidades de disquete: uma de 3,5”● Internet: placa de rede 56K (casa) ou de rede (trabalho)● Kit multimídia com driver de CD de 32x

Page 25: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

97

Software

● Grupos de Software● Básico

● conjunto de programas que permite ao usuário escrever, depurar e modificar programas aplicativos.

● Aplicativos● programas desenvolvidos em uma determinada linguagem,

no qual se usam os softwares básicos para resolver uma aplicação específica.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

98

Software Básico

● Sistema Operacional. Ex.: MS-DOS, UNIX● Ambiente Operacional

● Interface gráfica. Ex.: Windows● Redes. Ex.: Novel, Windows NT

● Linguagens de programação. Ex.: Cobol, Basic

● Tradutores. Ex.: Interpretadores e Compiladores● Utilitários. Ex.: PCTOOLS, VirusScan

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

99

Software BásicoSistema Operacional (SO):

● É um conjunto de programas, cuja finalidade é gerenciar os recursos existentes em um Sistema de Computação

● Funções de um SO● gerência de memória● gerência de processador● gerência de arquivos● gerência de dispositivos de E/S

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

100

Software BásicoTipos de Sistema Operacional:

● Batch● Mono-usuário - monotarefa. Ex.: MS-DOS● Monousuário - multitarefa. Ex.: OS/2● Multiusuário - multitarefa. Ex.: UNIX● Tempo real. Ex.: controle de processos

Page 26: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

101

Software BásicoSistema Operacional em Tempo Real:

● computador é ligado a um processo externo● os sinais recebidos orientam as ações do SO● resultados do processamento podem ser usados para direcionar o

processo físico

sensor

sensor

ucp

memória

s.o.processoexterno

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

102

Software BásicoLinguagens de Programação:

Servem como meio de comunicação entre o usuário que deseja resolver um determinado problema e o computador escolhido para ajudá-lo na solução.

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

103

Software BásicoEvolução das Linguagens de Programação:

1ª Geração: linguagem de máquina escrita em notação binária

Exemplo: 0010 0001 0110 1100

endereço da posição de memóriaque contém o dado

endereço do registradorcódigo da operação: ADIÇÃO

Tradução: soma do dado armazenado no registrador 0001 com o dado armazenado na posição de memória 0110 1100

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

104

Software BásicoEvolução das Linguagens de Programação:

2ª Geração: linguagem de montagem (Assembly)uso de códigos mneumônicos para representarcódigos de operação e endereços

Exemplo:

LOAD B carregue no registrador o dado queestá no endereço B

ADD A adicione ao registrador o dado que está no endereço A

STORE B armazene o conteúdo do registradorno endereço B

Page 27: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

105

Software BásicoEvolução das Linguagens de Programação:

3ª Geração: Linguagens orientadas ao usuárioEx.: Cobol, Fortran, Basic, Pascal, C

Exemplo de um programa Basic:10 Input A, B, C20 Let Soma = A+B+C30 Let Média = Soma/340 Print “Média=“; Média50 Print “Deseja Continuar (S/N) ?”60 Input Resposta70 If Resposta = “S” Then 1080 End

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

106

Software BásicoEvolução das Linguagens de Programação:

4ª Geração: linguagens orientadas à aplicaçãogeram código a partir de expressões de alto nívelEx.: DBASE III Plus, Excel, Word

Exemplo de uma expressão DBASE:List All Nome, Endereço, Telefonefor Cidade = “Porto Alegre”

Tradução: lê todos os registros que compõem um arquivo e,para cada lido, seleciona aqueles cuja Cidade = “Porto Alegre”. Também decide como a lista deve ser formatada, o nº de linhas por página, como numerar as páginas, etc..

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

107

Software BásicoEvolução das Linguagens de Programação:

5ª Geração: linguagens de conhecimento

Exemplo: Relação familiar “Parent” ou “ser pai de”

Pam Tom

Bob Liz

Ann Pat

Jim

parent (pam,bob) parent (bob,ann) parent (tom,bob) parent (bob,pat)parent (tom,liz) parent (pat,jim)

Possíveis consultas:?-parent (bob,pat)yes?-parent (liz,pat) no?-parent (tom,ben) no?-parent (x,y) (*)(*) encontre X e Y tal que X é

“parent” de Y

Relacionamento familiar conhecido:

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

108

Software BásicoTradutores:

Programa Tradutor Programa ExecuçãoFonte Objeto

Linguagem

de alto nível

Compilador

Interpretador

Linguagemde máquina

de todo o programa

de uma instru-ção e volta

Operação gerenciada pelo Sistema Operacional

Page 28: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

109

Software Aplicativo

● Exemplos de Softwares Aplicativos:● contabilidade● folha de pagamento● estoques● contas a receber● orçamento

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

110

Software Aplicativo

● termo também utilizado para referenciar as linguagens de quarta geração tais como:

● planilhas eletrônicas. Ex.: Excel, Lotus 1-2-3, Quattro

● processadores de texto. Ex.: Word, Fácil, Carta Certa, WordPerfect

● softwares de desenho. Ex.: Paintbrush, MacDraw

● gerenciadores de banco de dados . Ex.: dBase, Clipper, Access, Dataflex

● Utilitários. Ex.: Norton, PC Tools, Sidekick

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

111

Evolução dos Sistemas de Comunicação de Dados

● Sistemas Centralizados● processamento através de um único computador conectado

a vários terminais● centralização dos dados● entrada e saída de dados através de terminais remotos

(Teleprocessamento)● meios de comunicação: tipicamente linha telefônica● exemplos: sistemas bancários, matrícula UFRGS

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

112

● Sistemas Descentralizados● processamento sendo realizado por vários computadores interconectados

que trocam informações● tipos de sistemas descentralizados

● redes de computadores: coleção de computadores autônamos interligados, que compartilham seus recursos

● sistemas distribuídos: tipo especial de rede onde o local de processamento é transparente ao usuário

● distribuição de dados● meio de comunicação: linha telefônica ou satélite● exemplos: sistemas de agências bancárias

Evolução dos Sistemas de Comunicação de Dados

Page 29: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

113

Principais componentesde uma rede

● Nós ou nodo● Sistema operacional de rede. Ex.: rede Novell e

Windows for Workgroups da Microsoft● Periféricos de rede. Ex.: impressora, modem● Placas de rede● Cabeamento. Ex.: cabos de cobre ou fibra óptica● Protocolos. Ex.: IPX da Novell

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

114

Tipos de Rede● LAN - Local Area Network

● conecta computadores até 1 Km● velocidade de transmissão: 10 a 150 Mbits/seg.● meio de comunicação: par trançado, cabos coaxiais, fibra ótica

● MAN - Metropolitan Area Network● conecta computadores até 100 Km● velocidade de transmissão: até 150 Mbits/seg.● meio de comunicação: rádio, fibra óptica, cabos coaxiais

● WAN - Wide Area Network● conecta computadores a longa distância● velocidade de transmissão: de 300 Bits/seg. a 150 Mbits/seg.● meio de comunicação: linha telefônica, microondas ou satélite

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

115

Topologia de Redes● bus ou barra comum

● todos os computadores são conectados através de um mesmo cabo● não tem ponto centralizador (comunicação independente)● qualquer ruptura no cabo interrompe a comunicação

● anel● cabo conecta computadores de modo circular● as informações vão de ponto em ponto até alcançar o destinatário● qualquer ruptura no cabo interrompe a comunicação

● estrela● um computador central é responsável pela gerência da rede● os demais nodos estão conectados via cabo● uma falha no nodo central interrompe a comunicação

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

116

Topologia “BUS”

Mensagem

cabo

Page 30: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

117

Mensagem

Topologia Estrela

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

118

Mensagem

Mensagem

Topologia em Anel

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

119

Por que redes locais?● Compartilhamento de periféricos caros● Compartilhamento de software● Compartilhamento de informações (BDs)● Comunicação e intercâmbio de informações entre usuários,

agilizando as funções normais de escritório (correio eletrônico)● Flexibilidade de expansão física e lógica● Cada micro pode trabalhar independente dos demais● É uma opção econômica em relação aos mainframes

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

120

Aplicações via redes

● Correio eletrônico (Mail)● Distribuição de mensagens (News)● BBS (Bulletin Board Systems)● Teleconferência (com ou sem visualização de

imagens)

Page 31: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

121

Serviços de comunicação de dados disponíveis no Brasil

● Linha discada● Linha privativa● Transdata● Renpac● Interdata● Comunicação via satélite

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

122

Arquitetura Cliente-Servidor● Cliente

● computador com hardware capaz de suportar o software necessário à sua ligação a uma rede local

● o hardware de um cliente deve incluir uma interface de rede● Servidor

● computadores que compartilham seus discos e periféricos com as estações clientes

● tem a função de gerenciar e administrar os serviços e recursos disponíveis na rede através de um software de gerenciamento de rede como a Novell e o Windows/ NT

● modo de funcionamento dos servidores: dedicado e não-dedicado

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

123

A Internet● Rede mundial de computadores que conecta milhares de computadores de mais

de 146 países● Alguns domínios da Internet:

.COM organizações comerciais

.EDU organizações educacionais, universidades, etc...

.GOV organizações governamentais

.BR Brasil● Serviços oferecidos dentro da Internet

● Telnet, Gopher, Mosaic, NETSCAPE

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

124

Bibliografia

● J. Glenn Brookshear, Ciência da Computação. Editora Bookman Artes Médicas, 2000.

● MANZANO, José A. N. G. StarOffice, Guia prático de demonstração e desenvolvimento. São Paulo: ÉRICA, 1999.

● KOCH, Michael; MURRAY, Sarah e ROTH, Werner. Special Edition using Star Office. Indianapolis: QUE, 1999.

● NORTON, Peter. Introdução à Informática. São Paulo: MAKRON Books, 1996.

● BROOKSHEAR, J G. Ciência da Computação, uma visão abrangente. Porto Alegre: BOOKMAN, 2000.

● PRICE, Ana M. A. Linguagens de Programação. Notas de Aula de CPD210 - Introdução à Informática. Porto Alegre: II da UFRGS, 1990.

● SILVEIRA, José C. Scarpellini. Conceitos Básicos de Computação. Porto Alegre: II da UFRGS, 1991.

Page 32: INF01040 - 2005/2 - WordPress.com...INF01040 - Introdução à Programação 1 Prof. Fernando Rosa do Nascimento 2005 / 2 Universidade Federal do Rio Grande do Sul Instituto de Informática

INF01040 - Introdução à ProgramaçãoINF01040 - Introdução à Programação

125

Bibliografia; cont.

● MEIRELLES, Fernando de Souza. Informática. Novas Aplicações com Microcomputadores. São Paulo: McGraw-Hill, 1988.

● PRICE, Ana Maria de Alencar. Linguagens de Programação. Notas de aula de CPD210 - Introdução à Informática. Porto Alegre: II da UFRGS, 1990.

● SILVEIRA, José Carlos Scarpellini. Conceitos Básicos sobre Informática. Porto Alegre: II da UFRGS, 1991.

● SOUZA, Helena Saint Pastous Vauthier de. Conceitos Básicos de Computação. Porto Alegre: II da UFRGS, 1992.