Você está na página 1de 24

12.

º Ano
Aplicações Informáticas B

Prof.ª Sofia Seabra


Unidade 1| Introdução à Programação
1. Introdução
 Linguagens Naturais e Linguagens Formais

 Algoritmos e Pseudocódigo

2. Conceitos Fundamentais
 Introdução

 Dados e Tipos de Dados


 Variáveis e Constantes
 Instrução de Atribuição
 Instruções de Entrada e Saída
 Operadores e Expressões

3. Teste e Controlo de erros em algoritmia


1. Linguagens Naturais e Linguagens Formais
Linguagens Naturais (ou informais)
 São as linguagens faladas pelas pessoas, como o português, o inglês
e o espanhol…

 Estas linguagens foram projetadas pelas pessoas e embora seja


necessário colocar uma ordem vão surgindo naturalmente.

Exemplo
Substituir um pneu furado
1. Preparar o pneu sobresselente
2. Colocar o macaco na posição adequada
3. Levantar o carro
4. Retirar o pneu furado
5. Colocar o pneu sobresselente
1. Linguagens Naturais e Linguagens Formais

Linguagens Simbólicas (ou formais)

 São linguagens que foram projetadas por pessoas para


aplicações específicas.

 Os algoritmos pensados para programas de computador


exigem uma formulação com mais rigor e, para isso, existem as
linguagens formais.

 As linguagens formais são projetadas para um determinado fim.

Exemplos:
 Linguagens de Programação;
 Simbologia matemática e outras ciências.
1. Linguagens Naturais e Linguagens Formais

Linguagens de Programação (LP)

Nível Geração Exemplos

1.ª Linguagem de máquina.


Baixo
2.ª Linguagens de montagem (Assembly).

3.ª Linguagens procedimentais (Pascal, C, C++, Cobol, …).

4.ª Linguagens de aplicação (Visual Basic, Visual C#, Java, …).

Alto Linguagens voltadas a inteligência artificial como as


5.ª linguagens lógicas (Prolog, Planner, Mercury, … ) e as
linguagens funcionais (funções matemáticas: Lisp, R, Mathematica,…).

6.ª Redes neurais (sistema nervoso humano: Perceptron, ART, Hopfield,…).


1. Linguagens Naturais e Linguagens Formais

Linguagens de Programação (LP)

Nível Geração Descrição Exemplo

Linguagem diretamente
1.ª Máquina
executável pelo processador.

Linguagem de baixo nível que


utiliza notação simbólica
Baixo compreensível pelo ser humano
com correspondência direta
2.ª com o código de uma Assembly
determinada máquina.
Necessita de um assemblador
para traduzi-la em linguagem
máquina.
1. Linguagens Naturais e Linguagens Formais

Linguagens de Programação (LP)

Nível Geração Descrição Exemplo


Primeiras LP de
alto nível para Fortran,
serem facilmente COBOL, C,
Alto 3.ª
entendidas e C++, Java,
escritas pelo ser Visual Basic
humano.
1. Linguagens Naturais e Linguagens Formais

Linguagens de Programação (LP)

Nível Geração Descrição Exemplo


Linguagens capazes de
gerarem código por si só.
MATLAB
3.ª Geração – Instrução
4.ª SQL
passo-a-passo.
Dbase
4.ª Geração – Especificam o
Alto que deve ser feito.
Linguagens “inteligentes”,
pouco desenvolvidas.
LISP
5.º Tendem a aproximar a Prolog
linguagem natural à
linguagem de programação.
1. Linguagens Naturais e Linguagens Formais

Linguagens de Programação (LP)

Uma LP tem como objetivo expressar um processo que, com o auxílio


de um computador, visa a resolução de um problema.

Problema O que se pretende resolver.

Sequência finita de instruções descritas de forma lógica,


Algoritmo
ordenada, clara e precisa a fim de resolver o problema.

Algoritmo codificado numa


Programa linguagem de programação.
1. Linguagens Naturais e Linguagens Formais

Linguagens de Programação (LP)

Em algoritmia, para além das linguagens de programação, são


usadas outras linguagens e formas de representação das
instruções ou operações que indicamos nos algoritmos,
nomeadamente:

 Pseudocódigo

 Fluxogramas
1. Linguagens Naturais e Linguagens Formais

Exemplo
Calcular a área de um retângulo:
1. Obter os valores do comprimento e da largura.
2. Calcular área = comprimento x largura.
3. Apresentar o valor da área.

Variáveis Area, Comp, Larg: Inteiros;


Início
Ler (Comp,Larg)
PSEUDOCÓDIGO
Area  Comp * Larg
Escrever (Area)
Fim
1. Linguagens Naturais e Linguagens Formais

Símbolo Descrição
FLUXOGRAMA

Símbolo de início ou de fim

Início Entrada ou saída de dados

Ler (Comp, Larg) Processamento interno

Area  Comp * Larg Linha de fluxo

Decisão/ Comparação
Escrever (Area)

Conexão
Fim
Sub-rotina
1. Linguagens Naturais e Linguagens Formais

Propriedades dos Algoritmos

 Passos simples;

 Passos isentos de ambiguidade;

 Passos numa ordem bem definida;

 Deve resolver um problema num número mínimo de passos.


1. Linguagens Naturais e Linguagens Formais
Este algoritmo permite saber se o preço por m² do terreno a adquirir está acima ou abaixo
Exemplo de Algoritmo do preço praticado na zona.

Início
1. [Temos necessidade de saber]
Ler (preço_terreno)
Ler (ladoA)
Ler (ladoB)
Ler (preço_m2_zona)
2. [Calcular a área do terreno]
area = ladoA * ladoB
3. [Calcular o preço por metro quadrado do terreno]
preço_m2= preço_terreno/area
4. [Comparar o preço por m² com o preço por m² praticado na zona]
se preço_m2 > preço_m2_zona então
Escrever (‘Preço acima da média’)
senão
se preço_m2 < preço_m2_zona então
Escrever (‘Preço abaixo da média’)
senão
Escrever (‘Preço igual à média’)
5. [Terminar]
Fim
2. Conceitos Fundamentais
Dados e Tipos de Dados

a) Dados

O objetivo principal de qualquer computador é a manipulação de


informação (dados organizados).

Os dados podem ser:


• vendas de uma loja
• nomes e endereços de clientes.
• notas finais de um curso, etc.

Os sistemas informáticos não tratam apenas dados numéricos, existem


programas para o tratamento de texto em que os dados não numéricos, são
do tipo cadeias de carateres alfanuméricos.
2. Conceitos Fundamentais
Dados e Tipos de Dados

b) Tipos de Dados

Simples Estruturados
Cadeia de
Numérico caracteres Ficheiro
Carater Lógico Matriz Registo
(char) (bool)
(string) (array) (struct)
(fstream)
Inteiro Real
(int) (floatl)
2. Conceitos Fundamentais
Dados Simples
Numéricos
Inteiro – São números inteiros compreendidos entre – 32768 e 32767.
Real – São números decimais compreendidos entre 3,4 E-38 (valores negativos) e 3,4
E-38 (valores positivos).

Caracter – São todos os carateres do código ASCII. Este tipo de dados é delimitado
no início e no fim por ‘’ (apóstrofes), para se diferenciar entre, por
exemplo, 1 numérico de ‘1’ carater.

Lógico – Apresentam somente valores do tipo verdadeiro ou falso.

Cadeia de Caracteres
Conjunto de caracteres delimitados por “ ” (aspas duplas).
Exemplo: “Maria”, “Olá”, “Bom dia”.
2. Conceitos Fundamentais

Manipulação dos dados


int + real = real
int + int = int
int / real = real
int / int = int

Casos Especiais
25 deve escrever-se pow(2,5) (O resultado é o número inteiro 32)

3.04 deve escrever-se pow(3.0,4) (O resultado é o número real 81.0 )


23.5 deve escrever-se pow(2,3.5) (O resultado é o número real 11.31 )
Proposta 1
1. Identifique as linguagens formais e as linguagens informais:

a) A Informal b) X Informal c) ¶ Formal

d) ∑ Formal e) Informática Informal f) √ Formal

g) E Informal h) Ana Informal i) ½ Formal


Proposta 2
1. Refira dois modos de representação de algoritmos.

2. Diga o que entende por algoritmo.

3. Identifique quais devem ser as principais características de um


algoritmo.
Proposta 2
1. Refira dois modos de representação de algoritmos.
Pseudocódigo e Fluxograma

2. Diga o que entende por algoritmo.


Sequência finita de instruções descritas de forma lógica,
ordenada e clara de modo a resolver um problema.

3. Identifique quais devem ser as principais características principais


de um algoritmo.
 Passos simples;
 Passos isentos de ambiguidade;
 Passos numa ordem bem definida;
 Deve resolver um problema num número mínimo de passos.
Proposta 3
1. Identifique o tipo de cada um dos seguintes dados:

a) “Manuel“ b) 4.333*10E-12
c) -345 d) ‘0’

e) Verdadeiro f) “4420 Porto“

g) 3.33 h) “Ana Rita“

i) 1.2 * 10E-23 j) Falso

k) “1200€“ l) 7.55

m) “Números“ n) “2.9 * 10E-39“

o) 25 p) ‘9’
Proposta 3
1. Identifique o tipo de cada um dos seguintes dados:

a) “Manuel” Cadeia de Caracteres b) 4.333*10E-12 Real

c) -345 Inteiro d) ‘0’ Caracter

e) Verdadeiro Lógico f) “4420 Porto” Cadeia de Caracteres

g) 3.33 Real h) “Ana Rita” Cadeia de Caracteres

Real
i) 1.2 * 10E-23 j) Falso Lógico

Real
k) “1200€” Cadeia de Caracteres l) 7.55

m) “Números” Cadeia de Caracteres n) “2.9 * 10E-39” Cadeia de Caracteres

o) 25 Inteiro p) ‘9’ Caracter


Voltar

Você também pode gostar