Sunteți pe pagina 1din 16

Linguagem de Programao Estruturada - LPE

Aula #1: Introduo


prntravassos@yahoo.com

Componentes do computador: Hardware


Hardware

as partes fsicas, tangveis de um computador por exemplo, CPU, memria, teclado, monitor
Unidade Central de Processamento chip que executa os comandos do programa, por exemplo, Pentium IV Sun Sparc Transmeta Hard Disk Memria Principal CD ROM
2

Monitor Teclado

rea de armazenamento primrio para programas e dados, tambm chamada de RAM

Armazenando informaes
Os computadores armazenam todas as informaes em

formato digital:

Por exemplo, nmeros, instrues de programa, texto, udio e vdeo.

Boa noite.
72 111 96 32 110 111 105 116 101 46

A informao armazenada em nmeros binrios. Um nico dgito Binrio (0 ou 1) chamado um bit. Um nico bit pode representar dois Estados possveis, como uma lmpada que est ligada (1) ou desligada (0). Combinaes de bits so usadas para armazenar valores.
3

Combinaes de bits binrios


1 bit 0 1 2 bits 00 01 10 11 3 bits 000 001 010 011 100 101 110 111 4 bits 0000 1000 0001 1001 0010 1010 0011 1011 0100 1100 0101 1101 0110 1110 0111 1111

Cada bit adicional dobra o nmero de combinaes possveis.

A informao armazenada na memria


Cada clula de memria tem um endereo numrico, que a identifica exclusivamente.

9278 9279 9280 9281 9282 9283 9284 9285 9286

10011010

Cada clula de memria armazena um nmero definido de bits (geralmente 8 bits ou um byte). Valores maiores so armazenados em localizaes consecutivas de memria.

Unidade Central de Processamento


A CPU tambm chamada de microprocessador.

Unidade Aritmtica / Lgica

executa clculos e decises coordena as etapas de processamento

Unidade de Controle

Registradores

reas de armazenamento pequenas e rpidas, por exemplo r1 e r2


6

Unidade Central de Processamento


A CPU realiza continuamente o ciclo

recupera-decodifica-executa:
9279 9280 9281

9278

a = b + c + d

recuperar uma instruo da memria principal

recuperar load [9279], r1 load [9280], r2 add r1, r2, r3 load [9281], r4 add r3, r4, r5 store r5, [9278]

executar
executar a instruo

decodificar
determinar o que a instruo

Componentes do computador: Software


Sistema Operacional Por exemplo, Linux, Mac OS X, Windows 2000, Windows XP, Vista, Windows 7. Gerencia os recursos como a CPU, memria e disco. Controla todas as atividades da mquina.
Programas de aplicao Termo genrico para qualquer outro tipo de software. Compiladores, processadores de texto, sistemas de controle de msseis, jogos.

Sistema Operacional
O que faz um sistema operacional?

Esconde detalhes de baixo nvel do computador. Decida as demandas concorrentes de recursos.

Atributos teis multiusurio multitarefa

Programa de Usurio

CPU

Sistema Operacional

Disco Rede
9

Sistema de arquivos
Hierrquica (diretrios e arquivos).
Nome do arquivo: seqncia de nomes de

diretrios, terminando com um nome de arquivo.


C: WINDOWS Documents and Settings

yry3
Meus Documentos

10

Alguns comandos teis


Arquivos do sistema

mkdir as0 // cria um diretrio chamado as0 cd as0 // diretrio atual alterado para as0 cd.. // retorna um nvel do diretrio atual dir // lista os arquivos do diretrio atual del <nomedoarquivo> // exclui o arquivo. Nota 1: voc pode executar os comandos anteriores, utilizando a GUI do Windows.

Edio de arquivos

notepad <nome>

// Edita um arquivo usando o bloco de notas.

Nota: o notepad insiste em adicionar .txt aps o nome de arquivo. Se no desejar o sufixo .txt, escolha salvar como tipo .

11

Por que aprender programao?


Satisfazer a curiosidade. til para o trabalho/estudo. Melhorar a habilidade de resoluo de problemas. Melhorar a capacidade de pensar corretamente.

Lidar com abstrao/complexidade.

12

Uma descrio simplificada de programao


A programao consiste de duas etapas:
Projeto do programa (os arquitetos). codificao (os construtores).

A programao requer:
uma linguagem de programao (por exemplo, C#) para expressar suas idias; um conjunto de ferramentas para editar e depurar seu cdigo; um compilador para traduzir os programas para cdigo de mquina; um computador para executar o cdigo executvel.
13

Uma linguagem de programao


Tal como qualquer novo idioma possui:
Gramtica

: novas palavras ; Sintaxe : como coloc-las juntas.


Programao: contar uma histria coerente
A biblioteca: usar cdigo j escrito

14

A biblioteca do C# : .NET Framework


Liberada pela Microsoft (Junho de 2000)

Viso no desenvolvimento de software, incluindo a Internet. Visual Basic, Visual C, C# e muitas outras linguagens; Inclui Framework Class Library (FCL) para reutilizao. Programas compilados para MSIL (Microsoft Intermediate Language); Cdigo MSIL traduzido em cdigo de mquina.

Independente de linguagem e plataforma

Executa programas pelo CLR (Common Language Runtime).

(Diferente de Java) .NET destinada principalmente para o

ambiente Windows (MS) Existe a possibilidade de uso no Linux (por exemplo, o projeto Mono).
15

A Linguagem C#:
Desenvolvida pela Microsoft por Anders Hejlsberg et al. Baseada em C e Java.

Linguagem de programao visual, orientada a eventos, orientada a objetos e em rede.

Incorporada na plataforma .NET

Aplicaes baseada na Web podem ser distribudas; Permite a comunicao com diferentes linguagens de computador.

Ambiente de Projeto Integrado (Integrated Design Environment -

IDE).

Torna a programao e a depurao rpida e fcil; Desenvolvimento rpido de aplicativos (RAD); Visual Studio C# 2008 Express (disponvel o VS C# 2010 Express)

16

S-ar putea să vă placă și