aula de nivelamento - introdução ao computador

26
Universidade Federal da Paraíba UFPB Virtual Introdução à Programação Prof. Bruno Jefferson de Sousa Pessoa [email protected] 1 Bruno Jefferson (2014) Introdução ao Computador

Upload: franklin-sales-de-araujo

Post on 25-Dec-2015

216 views

Category:

Documents


2 download

DESCRIPTION

Curso de computação

TRANSCRIPT

Universidade Federal da Paraíba

UFPB Virtual

Introdução à Programação

Prof. Bruno Jefferson de Sousa Pessoa

[email protected]

1Bruno Jefferson (2014)

Introdução ao Computador

Roteiro

� Organização básica de um computador

� Ambientes de Programação

� Linguagem C

� Internet

� Compactar e descompactar arquivos

� Extensão de arquivos

Organização básica de um computador� Um computador é composto por quatro unidades básicas: ◦ Unidade de entrada;

◦ Unidade de saída;

◦ Unidade de processamento central;

◦ Memória.

� Os dispositivos de entrada permitem que o usuário interaja com o computador, fornecendo-lhe dados a serem processados.

Organização básica de um computador� Os dispositivos de saída têm a utilidade apresentar ao usuário o resultado do processamento realizado.

� A memória, por sua vez, armazena os dados que serão utilizados no processamento, além dos programas que manipularão esses dados.

� A unidade central de processamento é a responsável por executar as instruções dos programas e os cálculos aritméticos básicos.

Organização básica de um computador� Ilustração

Organização básica de um computador� Componentes

◦ Hardware: parte física.

◦ Software: parte lógica (programas).

� Linguagem de Programação

◦ Ferramenta utilizada para desenvolver um software (programa).

◦ Método padronizado para passar instruções para um computador.

Organização básica de um computador� Como há fluxo de dados entre os diversos componentes de um computador, surge a necessidade de se estabelecer uma linguagem de comunicação entre eles.

� Os seres humanos se comunicam basicamente através de duas linguagens: a linguagem escrita e a falada.

Organização básica de um computador� Símbolos criados a partir de fenômenos físicos.

� O resultado foi a criação de uma linguagem de máquina composta por dois símbolos, cada um deles denominado de bit (binary digit) e representados por 0 (zero) e 1 (um).

Organização básica de um computador

� Como o homem vai se comunicar com a máquina? Através da linguagem binária?

Ambientes de Programação

� Também conhecido Ambiente de Desenvolvimento Integrado (IntegratedDevelopment Environment).

� Programa que contém várias ferramentas para dar suporte ao desenvolvimento de software. Exemplos de ferramentas:◦ Editor

◦ Compilador ou Interpretador

◦ Linker

◦ Depurador

◦ Ferramenta para modelagem

Ambientes de Programação

� Ambientes de Programação para C

◦ Devc++ (Windows)

Ambientes de Programação

� Ambientes de Programação para C

◦ CodeBlocks (Linux e Windows)

Linguagem C

� Linguagem de propósito geral, estruturada e imperativa.

� Linguagem de alto nível com características de baixo nível.

Linguagem C

�Histórico◦ Desenvolvida entre 1971 e 1973 por Denis Rittchie nos laboratórios da AT&T.

◦ A intenção era criar uma linguagem para implementar SO e outros programasbásicos.

◦ Antes dela, SOs eram desenvolvidos usandoAssembly.� Mais lento pra implementar

� Menos legível

� Não portável

Linguagem C

� Histórico◦ 1973: Ritchie escreveu boa parte do Unix usando C.� C até então era vista como uma linguagem restritapara implementação do Unix.

◦ 1980: C passou a ser reconhecida como umalinguagem de propósito geral.� Ganhou popularidade

� Vários compiladores comerciais foramdesenvolvidos.

� Falta de padronização

Linguagem C

� Histórico

◦ 1983: ANSI (EUA) inicia a padronização do C.

� Padronização é homologada em 1989 (C89).

◦ 1990: ISO aprova a padronização do ANSI C (C90)

� Um conjunto de correções é aplicada durante a década de 1990 (1994, 1995, 1996)

◦ 1999: ISO aprova um novo padrão o C99.

Linguagem C

� Popularidade das Linguagens de Programação

19

� a

Internet

� Sistema global de redes de computadores interligadas que utilizam um conjunto de regras para comunicação.

Internet

� Conceitos Básicos

◦ Cliente

� Computador que solicita serviços na Internet.

◦ Servidor:

� Computador que fornece serviços (programas) a uma rede de computadores. Esses serviços podem ser, por exemplo, servidor de documentos, servidor de correio eletrônico ou servidor de páginas web.

Internet

� Conceitos Básicos

◦ URL

� Endereço de um recurso ou pasta disponível 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

� Coleção de páginas web, isto é, de documentos acessíveis através da internet.

Internet

� Conceitos Básicos

◦ Download

� Transferência de arquivos de computadores servidores para computadores locais.

◦ Upload

� Transferência de arquivos de computadores locais para computadores servidores.

Compactar e descompactar arquivos� Para que serve?

◦ Agrupar vários arquivos em um só.

◦ Reduzir o tamanho de um arquivo.

◦ Também é conhecido com zipar.

Extensão de arquivos

� No Windows define o tipo arquivo.

� Arquivos de um mesmo tipo são abertos por programas específicos.

� Códigos-fontes escritos em C possuem a extensão .c (ponto c) .

Referências

� ASCENCIO, A. F. G., CAMPOS, E. A. V.; Fundamentos da Programação de Computadores, 3ª. Ed., São Paulo: Pearson, 2012.

� Schildt, H; C Completo e Total. MakronBooks. 1997.

� Oliveira, U.; Programando em C -Fundamentos. Volume I. Editora Ciência Moderna. 2008.