Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos de Programao
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: 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.
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
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
Expresso
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
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.
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
Contem:
Uma parte de declaraes indicao dos dados a utilizar; Uma parte de instrues com as instrues do programa.
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:
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
Exerccio a resolver:
> o aluno tem que fazer exames > o aluno reprova > o aluno aprova
Exerccio a resolver:
> Classificao: Tem que realizar exame > Classificao: Reprovado > Classificao: Suficiente > Classificao: Bom > Classificao: Muito Bom > Classificao: Excelente
Estrutura While Do
Estrutura While Do
Estrutura ForToDo
Estrutura ForToDo
Estrutura ForToDo
Exerccio:
RepeatUntil
Exerccio:
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)