Você está na página 1de 48

Mdulo 6.

Fundamentos de Programao

Sistemas Digitais e Arquitetura de Computadores

Funcionamento bsico de um programa num computador

Quando iniciamos um programa, estamos a carregar nas memrias RAM esse programa que est instalado no disco rgido do computador. A componente fundamental de um computador o processador ou CPU (Central Processing Unit), onde so realizadas as operaes de processamento dos dados que esto nas memrias RAM. Os resultados do processamento so novamente enviados para as memrias RAM e da para o disco, monitor, impressora, etc.

Linguagem mquina

Todas as instrues num sistema informtico so codificadas em formato binrio (zeros e uns), prprio da linguagem mquina a nica que o computador reconhece. Linguagem mquina: Linguagem dos dgitos binrios codificados em sinais eltricos. Linguagem Assembly: Palavras codificam as instrues em zeros e uns, especificando as caractersticas do hardware. Para qualquer instruo de zeros e uns tem que haver uma expresso e tem que se conhecer o funcionamento dos circuitos eletrnicos.

Linguagens de alto nvel

Linguagens de alto nvel: Muito distanciadas da linguagem mquina ou das especificaes do hardware, esto escritas numa linguagem humana em Ingls. Exemplos: Pascal, Basic. Surgiram ainda novas verses dessas linguagens para ambiente Windows: C, C++, Visual Basic.

Compiladores

A converso dos programas de uma linguagem de alto nvel para linguagem mquina feita por programas especficos para isso, os compiladores ou interpretadores, que tm uma rea para escrevermos os programas.

Programas-fonte / Cdigo mquina

Programa-fonte ou cdigo-fonte: um programa escrito em linguagem de alto nvel.

Programa executvel, programa-objeto ou cdigo-mquina o programa depois de ser compilado e j transformado em linguagem mquina.

Ambientes de programao

Servem para permitir escrever os programas, convert-los em cdigo-mquina, detetar erros e corrigi-los.

Proposta de trabalho

Trabalho de pesquisa:

Componentes internos do computador e seu funcionamento; Linguagem mquina; Linguagens de alto nvel; Compiladores; Programa-fonte/Cdigo-mquina; Ambientes de Programao Linguagem de Programao Pascal Linguagem de Programao Basic Visual Basic

Linguagem de Programao

Conjunto de regras sintticas e semnticas que permitem construir programas de computador.

Os componentes gerais de uma linguagem so a sua sintaxe e a sua semntica.

Sintaxe

A sintaxe de uma linguagem de programao consiste nas palavras, instrues e de como podem ser combinadas.

Semntica

o significado e comportamento de cada instruo e das combinaes das instrues, permite evitar ambiguidades e gerar o efeito correcto.

Gramtica

Conjunto de regras de construo das instrues do programa.

Expresso

uma combinao de entidades que representa o clculo dum valor. 5+num

Erros de Sintaxe

Erros ao escrever numa linguagem, escrever uma palavra que no faz parte da sintaxe dessa linguagem. So detetados na compilao e tm que ser corrigidos.

Erros de Semntica

So instrues com erros de significado que no so aceites exactamente por isso. Por exemplo tratar um valor que numrico como se se tratasse de um alfanumrico. detetado na compilao e tem que ser corrigido.

Erros de Lgica

um erro que resulta de engano no raciocnio do programador, geralmente no detetado na compilao, mas gera resultados errados.

Pseudocdigo

uma forma genrica de escrever um raciocnio, utilizando uma linguagem simples (nativa a quem o escreve, de forma a ser entendida por qualquer pessoa) sem necessidade de conhecer a sintaxe de nenhuma linguagem de programao.

Algoritmos

Instrues bem definidas.

Exemplo de uma receita culinria, embora muitos algoritmos sejam mais complexos. Representa os passos necessrios para realizar uma tarefa e pode ser implementado num computador.

Variveis

So como que recipientes onde podemos guardar valores, esto em memria e so definidas por um nome. Pode mudar de valor atravs duma instruo de atribuio.

Constantes

So como as variveis, mas o valor nunca muda, sempre o mesmo desde que atribudo.

Valores numricos, alfanumricos e lgicos

As variveis podem conter:


Numricos (apenas nmeros); Alfanumricos (nmeros, carateres, smbolos); Lgicos (Verdadeiro ou falso)

Proposta de trabalho

Trabalho de pesquisa:

Linguagens de programao Sintaxe Semntica Gramtica Expresso Erros de sintaxe Erros de semntica Erros de lgica Pseudocdigo Algoritmos Variveis Constantes Valores numricos, alfanumricos e lgicos

Instalar compilador

Pesquisar e fazer download de compiladores de Pascal Sugestes:


PZIM Consultar www.pascaland.org

Estrutura de um programa em Pascal

Contem:

Uma parte de declaraes indicao dos dados a utilizar; Uma parte de instrues com as instrues do programa.

Programa: Dados pessoais

Exerccios

Criar um pequeno programa que pede ao utilizador trs nmeros e calcula a sua soma;

Criar um programa que pede ao utilizador o preo sem iva e calcula o preo com iva. Criar programa que calcule a mdia final de todas as disciplinas.

Estruturas de controlo

As instrues bsicas que vimos s se utilizam excepcionalmente em programas muito simples, em programao necessitamos constantemente de instrues mais complexas. Existem tipos de instrues as estruturas de controlo que permitem ao programa escolher uma entre vrias alternativas. As estruturas de controlo podem ser: De deciso:

IF.THEN.ELSE CASEOF WHILE..DO REPEATUNTIL FORTODO GOTO.

De repetio:

De salto:

Exerccios

Exerccios

Criar programa que pede a classificao final e diz se aprovado(>=10) ou reprovado (<10).

Criar um pequeno programa que pede ao utilizador as notas das disciplinas, calcula a mdia, e diz se aprovado ou reprovado.

Estruturas IF encaixadas

Estruturas IF encaixadas (2)

Exerccio a resolver:

Criar programa que:

pede ao utilizador as notas das disciplinas, calcula a mdia, e se:


mdia = 9 mdia < 9 mdia > 9

> o aluno tem que fazer exames > o aluno reprova > o aluno aprova

Estruturas CaseOf (com valores isolados)

Estruturas CaseOf (com conjuntos de valores)

Exerccio a resolver:

Criar um programa que:

pede ao utilizador as notas das disciplinas, calcula a mdia, e d a mensagem se:


mdia = 9 mdia < 9

> Classificao: Tem que realizar exame > Classificao: Reprovado > Classificao: Suficiente > Classificao: Bom > Classificao: Muito Bom > Classificao: Excelente

mdia entre 10 e 13 mdia entre 14 e 16 mdia entre 117 e 18 mdia entre 19 e 20

Estrutura While Do

Estrutura While Do

Estrutura ForToDo

Estrutura ForToDo

Estrutura ForToDo

Exerccio: Calcula o preo com iva

Exerccio:preo com iva e condio de sada

Exerccio:preo com iva, condio de sada e soma todos

Exerccio:

Criar programa que:

Pede 2 nmeros Diz qual o maior.

RepeatUntil

Exerccio com: RepeatUntil e Caseof

Exerccio:

Criar programa que:

Pede a largura de um terreno Pede o comprimento do terreno Calcula e mostra no ecr a rea do terreno Mostra a mensagem Construo de moradias se a rea for maior que 700 m, caso contrrio mostra a mensagem Construo de prdios Pergunta se continua a calcular reas (condio de sada)

Exerccio com: RepeatUntil e Ifthenelse

Você também pode gostar