12
1 Introduªo a Programaªo Visªo geral O que vocŒ precisa Fatores de sucesso O futuro MÆquinas O Computador O Computador Ø uma m uma mÆ quina, que para quina, que para realizar algo, precisa que algu realizar algo, precisa que alguØ m lhe indique o m lhe indique o que fazer que fazer V.V.Vilela V.V.Vilela VocŒ precisa conhecŒ-lo e seus recursos Saiba o que quer que o computador faa Instrua-o atravØs de um programa escrito em uma LP

Aula2-Introdução.ppt - pdfMachine from Broadgun Software ... · paquera auto-treinamento ... Apostila fiAprendendo a ... especificaçıes, explicaçıes Computadores da sala Seu

Embed Size (px)

Citation preview

1

Introdução a Programação

Visão geral

O que você precisa

Fatores de sucesso

O futuro

Máquinas

��O Computador O Computador éé uma muma mááquina, que para quina, que para

realizar algo, precisa que algurealizar algo, precisa que alguéém lhe indique o m lhe indique o

que fazerque fazer��

V.V.VilelaV.V.Vilela

Você precisa conhecê-lo e seus recursos

Saiba o que quer que o computador faça

Instrua-o através de um programa escritoem uma LP

id43604079 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com

2

Números

Operação Resultado

Entradas Processamento Saídas

Máquinas

A máquina computador

Teclas

Cliques

Instruções

Imagens

Sons

Impressos

Armazenamento

Execução

INFORMAÇÃOINFORMAÇÃO INFORMAÇÃOINFORMAÇÃO

3

Usos do computador

Professor:

este slide controle de notas diagramas apostilas planejamento de

aulas correspondência

...

Aluno:

trabalhos lazer paquera auto-treinamento pesquisa programação

...

Hardware

Processador- Execução de

instruções

Memória- Dados e

instruções

Periféricos

- entrada: teclado, mouse, scanner, CD-Rom

- saída: tela, impressora, alto-falante

- entrada/saída: drive de disquete, disco rígido, fax-modem

4

Comunicação com o

computador

Linguagens do dia a dia:

- Português

- Elevador: botões

- TV, vídeo, bebês...

Computador:

- linguagem própria

Parla!

PROGRAMA

� possui uma finalidade

� armazenado no disco rígido

� para acontecer:

carregado para a memória instruções executadas na

seqüência

Conjunto de instruConjunto de instruçções ões

na linguagem do computador:na linguagem do computador:

5

Execução de programas

Se não mandar, o computador não faz

Só faz o que é mandado

O computador não erra, falha

Erro do computador: programa

Inteligência do computador: programa

Se não mandar, o computador não faz

Só faz o que é mandado

O computador não erra, falha

Erro do computador: programa

Inteligência do computador: programa

A Linguagem do Computador

BIT: menor unidade de informação - 0/1 - Sim/Não

BYTE: 8 bits - de 00000000 (zero) a 11111111 (256)

MEMÓRIA: seqüência de milhões de bytes, que

armazenam números de 0 a 255 (dados ou instruções)

INSTRUÇÃO: um ou mais bytes que fazem o

processador fazer algo

=> o processador acessa a memória e executa as

instruções que encontrar

6

Computando

O processador acessa a memória e

executa as instruções que

encontrar

A linguagem do computador...

tipos de instruções que o

processador entende: a linguagem de máquina- "Armazene 9 no

registrador DS"- "Armazene 204 no

endereço de memória 1.234.244"

- "Some 5 ao registrador AL"

PUSH DS

CLD

MOV CX,0FFFFH

XOR AL,AL

NOT CX

LES DI,Dest

REP MOVSB

MOV AX,DI

MOV DX,ES

DEC AX

POP DS

PUSH DS

CLD

MOV CX,0FFFFH

XOR AL,AL

NOT CX

LES DI,Dest

REP MOVSB

MOV AX,DI

MOV DX,ES

DEC AX

POP DS

7

Linguagens de alto nível

TEXTO

alfabeto e sinais

a, b, i, :, =, {, }

palavrasPROGRAM, If, repeat,

NomeDisc, Nota

frasesif NomeDisc = 'LPT1'

then Nota := 10;

REGRAS:

SINTAXE

Uso dos recursos: teclado, tela, impressora, discos (gravar/ler), memória (armazenar/recuperar)

tomada de decisão repetição de outras instruções

matemática

criação de instruções

Tipos de Instruções de Alto

Nível

8

Programa fonte: um texto

Que o computador

não entende...

PROGRAM MostraNome;

beginWrite('Fulano de Tal');

end.

PASCAL!

PROGRAMAFONTE

PROGRAMAOBJETO

PROGRAMAEXECUTÁVEL

compilador linkeditor

texto linguagem demáquina

linguagem demáquina

editor

Tradução do programa fonte

COMPILAÇÃO:

INTERPRETAÇÃO:o interpretador fica na memória e traduz cada

instrução antes de executá-la..

Erros de sintaxe:

esqueceu o ponto-e-vírgula, escreveu errado...

9

Algumas linguagens de alto nível

FORTRAN - aplicações científicas (a primeira)

COBOL - comércio BASIC - iniciantes

PASCALPASCAL - didática, disciplinada DBase, Access - bancos de dados DELPHI, Visual Basic - para Windows

Programação de

computadores Saber ou definir o que vai ser

feito: especificação Projetar como será o programa Elaborar o programa-fonte Traduzir o programa-fonte Executar e testar o programa

?

10

Software que você precisa

ter ou conhecer

Sistema operacional

Windows básico

Editor de textos

Compilador

Ex.:Turbo Pascal 7.0

Porquê Turbo Pascal 7.0?

Ambiente completo de programação

Fácil de instalar Mais fácil de aprender Estimula a disciplina Base para o Delphi �Queridinho� da Internet Vendido até hoje

Write(�Fácil�);

11

Recursos

Seu cérebro Apostila �Aprendendo a

Programar na Prática� Versão 8, Janeiro/2000

Práticas, exercícios, especificações, explicações

Computadores da sala Seu computador

Mínimo: 286 com DOS 3.1

Fatores de sucesso

Computador: o instrumento Datilografia ou digitação

Inglês (para a ajuda)

Tempo, dedicação

Limites, atitudes Experiência: seu melhor professor

12

IP, LPI, TP, LPII,..., Projeto final

Pascal Delphi C, C++, Java Estágio, emprego Programador

autônomo

Base para outras profissões da área

Lazer, fuga ?, ?, ?...Programadores:

Programadores:

há vagas!há vagas!