Algoritmos e Pseudocódigo - WordPress.comLinguagem –forma de comunicar, que utiliza símbolos e...
Transcript of Algoritmos e Pseudocódigo - WordPress.comLinguagem –forma de comunicar, que utiliza símbolos e...
12º ano
1.1 Algoritmia
2
Linguagem – forma de comunicar, que utiliza símbolos e regras.
2 tipos de linguagens:◦ Linguagens naturais
◦ Linguagens formais
Linguagem natural
◦ É a linguagem falada ou escrita. Ex.: português
◦ É passível de várias interpretações
◦ Não previamente projetada para determinado fim
◦ Sofre alterações ao longo do tempo
◦ Os termos e a regras surgem depois e não à partida (antes de tudo).
Conceitos importantes:
◦ Linguagem – associação de formas com significado
◦ Sintaxe – especificação de combinação das formas
◦ Semântica – especificação dos significados
Linguagem formal
◦ Previamente projetada para determinado fim
◦ É delineada de forma a evitar equívocos. Ex.: matemática, linguagens de programação de computadores
◦ Evitam ambiguidades e redundância
◦ Os termos e regras sintáticas e semânticas são previamente estabelecidos
É constituído por uma sucessão de instruçõesque permitem especificar ao processador docomputador as ações a executar.
É escrito / codificado numa linguagem de programação.
7
É uma linguagem formal.
É projetada para aproximar as instruções à linguagem humana (inglês).
Apresenta um método normalizado para a elaboração das instruções dos programas.
Possui um conjunto de regras sintáticas e semânticas.
8
Linguagem de Programação – sistema deescrita formal, constituído por um conjunto deregras para a escrita de programas decomputador.
Programa – conjunto de instruções numalinguagem de programação.
Instrução – especificação (ao processador docomputador) da ação a executar.
9
Existem milhares…
JavaScript
Phyton
Java
Linguagem C
PHP
Swift
C-Sharp (C#)
Ruby
Objective C
SQL
10
11
◦ Linguagem máquina
◦ Linguagem de baixo nível
◦ Linguagem de alto nível
Baseadas em dígitos binários (zero e
um)
Possuem regras sintáticas específicas
para cada tipo de processador
Exemplo: a instrução “somar 1 + 1” deveria
ser representada como: 10100100
◦ Grande probabilidade de erro em todas as etapasdo processo de programação.
◦ Mesmo em algoritmos simples resulta em longos programas, o que dificulta o processo de validação e deteção de erros.
◦ O cálculo de endereços de memória é feitomanualmente, com um árduo trabalho e uma grande probabilidade de erros.
não requerem cuidados com a arquitetura
física do computador
são portáveis (independentes do tipo de
processador)
Para executar um programa apenas
necessitam de traduzir o código fonte para
uma linguagem que possa ser lida e
entendida pelo processador
linguagem mais próxima à linguagem humana.
18