Vous êtes sur la page 1sur 26

Introduo ao Computador

Universidade Federal da Paraba


UFPB Virtual
Introduo Programao

Prof. Bruno Jefferson de Sousa Pessoa


bruno@ci.ufpb.br

Bruno Jefferson (2014)

Roteiro
Organizao bsica de um computador
 Ambientes de Programao
 Linguagem C
 Internet
 Compactar e descompactar arquivos
 Extenso de arquivos


Organizao bsica de um
computador


Um computador composto por quatro


unidades bsicas:

Unidade de entrada;
Unidade de sada;
Unidade de processamento central;
Memria.

Os dispositivos de entrada permitem


que o usurio interaja com o computador,
fornecendo-lhe dados a serem
processados.

Organizao bsica de um
computador


Os dispositivos de sada tm a utilidade


apresentar ao usurio o resultado do
processamento realizado.
A memria, por sua vez, armazena os
dados que sero utilizados no
processamento, alm dos programas que
manipularo esses dados.
A unidade central de processamento
a responsvel por executar as instrues dos
programas e os clculos aritmticos bsicos.

Organizao bsica de um
computador


Ilustrao

Organizao bsica de um
computador
 Componentes

Hardware: parte fsica.


Software: parte lgica (programas).


Linguagem de Programao
Ferramenta utilizada para desenvolver um
software (programa).
Mtodo padronizado para passar instrues
para um computador.

Organizao bsica de um
computador
Como h fluxo de dados entre os
diversos componentes de um
computador, surge a necessidade de se
estabelecer uma linguagem de
comunicao entre eles.
 Os seres humanos se comunicam
basicamente atravs de duas linguagens: a
linguagem escrita e a falada.


Organizao bsica de um
computador
Smbolos criados a partir de fenmenos
fsicos.
 O resultado foi a criao de uma
linguagem de mquina composta por dois
smbolos, cada um deles denominado de
bit (binary digit) e representados por 0
(zero) e 1 (um).


Organizao bsica de um
computador


Como o homem vai se comunicar com a


mquina? Atravs da linguagem binria?

Ambientes de Programao


Tambm conhecido Ambiente de


Desenvolvimento Integrado (Integrated
Development Environment).
Programa que contm vrias ferramentas
para dar suporte ao desenvolvimento de
software. Exemplos de ferramentas:

Editor
Compilador ou Interpretador
Linker
Depurador
Ferramenta para modelagem

Ambientes de Programao


Ambientes de Programao para C


Devc++ (Windows)

Ambientes de Programao


Ambientes de Programao para C


CodeBlocks (Linux e Windows)

Linguagem C


Linguagem de propsito geral, estruturada


e imperativa.

Linguagem de alto nvel com


caractersticas de baixo nvel.

Linguagem C
 Histrico
Desenvolvida entre 1971 e 1973 por Denis
Rittchie nos laboratrios da AT&T.
A inteno era criar uma linguagem para
implementar SO e outros programas
bsicos.
Antes dela, SOs eram desenvolvidos usando
Assembly.
 Mais lento pra implementar
 Menos legvel
 No portvel

Linguagem C


Histrico
1973: Ritchie escreveu boa parte do Unix
usando C.
 C at ento era vista como uma linguagem restrita
para implementao do Unix.

1980: C passou a ser reconhecida como uma


linguagem de propsito geral.
 Ganhou popularidade
 Vrios compiladores comerciais foram
desenvolvidos.
 Falta de padronizao

Linguagem C


Histrico
1983: ANSI (EUA) inicia a padronizao do C.
 Padronizao homologada em 1989 (C89).

1990: ISO aprova a padronizao do ANSI C


(C90)
 Um conjunto de correes aplicada durante a
dcada de 1990 (1994, 1995, 1996)

1999: ISO aprova um novo padro o C99.

Linguagem C


Popularidade das Linguagens de


Programao

19

Internet


Sistema global de redes de


computadores interligadas que utilizam
um conjunto de regras para comunicao.

Internet


Conceitos Bsicos
Cliente
 Computador que solicita servios na Internet.

Servidor:
 Computador que fornece servios (programas) a
uma rede de computadores. Esses servios podem
ser, por exemplo, servidor de documentos, servidor
de correio eletrnico ou servidor de pginas web.

Internet


Conceitos Bsicos
URL
 Endereo de um recurso ou pasta disponvel na
Internet. Uma URL tem a seguinte estrutura:
protocolo://servidor/caminho/recurso. O protocolo
poder ser http, ftp, entre outros. Ex.:
http://globoesporte.globo.com/futebol/times/
vasco/

Site
 Coleo de pginas web, isto , de documentos
acessveis atravs da internet.

Internet


Conceitos Bsicos
Download
 Transferncia de arquivos de computadores
servidores para computadores locais.

Upload
 Transferncia de arquivos de computadores locais
para computadores servidores.

Compactar e descompactar
arquivos


Para que serve?


Agrupar vrios arquivos em um s.
Reduzir o tamanho de um arquivo.
Tambm conhecido com zipar.

Extenso de arquivos


No Windows define o tipo arquivo.

Arquivos de um mesmo tipo so abertos


por programas especficos.

Cdigos-fontes escritos em C possuem a


extenso .c (ponto c) .

Referncias
ASCENCIO, A. F. G., CAMPOS, E. A.V.;
Fundamentos da Programao de
Computadores, 3. Ed., So Paulo: Pearson,
2012.
 Schildt, H; C Completo e Total. Makron
Books. 1997.
 Oliveira, U.; Programando em C Fundamentos.Volume I. Editora Cincia
Moderna. 2008.