2. • Aprofundar o conhecimento sobre programação na fase
desenvolvimento no ciclo de vida dos sistemas
• Conhecer e classificar linguagens de programação
Objetivo
3. • O que é programação?
• Linguagens de Programação e suas classificações
• Paradigmas de Programação
Conteúdo programático
4. • Ato de criar uma solução computacional com fim determinado
através de uma linguagem conhecida pelo executante.
• O que é a solução computacional?
• Por que a solução tem um fim determinado?
• Quem é o executante?
• Que linguagem o executante compreende?
Programação
6. Binário
linguagem de máquina
Assembly Pascal Português
Linguagem
Baixo nível – Mais próximo
da linguagem de máquina
Alto nível – Mais próximo
da linguagem natural
8. • C
• C++
• Java
• C#
• Pascal
• Haskell
• PHP
• Lisp
• Phyton
Linguagens de Programação de Alto Nível
9.
10. • Linguagens podem ser classificadas em:
• Fortemente ou Fracamente tipadas
• Imperativas ou Declarativas
• Compiladas ou Interpretadas
Classificação
11. • Fortemente tipadas
• Variáveis possuem tipo específico
• Fracamente tipadas
• Variáveis podem receber qualquer tipo de valor
Classificação por tipagem
12. • Pascal, Java, C#...
program TesteVariavel
var
a, b, c: integer;
begin
a := 1;
b := 2;
c := 3;
writeln(a + b + c); // mostra 6
a := 1.2; // erro, tipo esperado INTEGER, valor REAL
b := ‘texto’; // erro, tipo esperado INTEGER, valor STRING
end.
Linguagens fortemente tipadas
14. Elabore um texto de
NO MÍNIMO 25 LINHAS
sobre vantagens e desvantagens de
linguagens forte e fracamente
tipadas.
** Prazo: 2 semanas **
TRABALHO
15. 1. Para que serve uma linguagem de programação?
2. O que significa dizer que uma linguagem é de alto
ou baixo nível?
3. De que maneiras podemos classificar as linguagens
de programação?
4. Qual a diferença entre linguagens fortemente
tipadas e fracamente tipadas
EXERCÍCIO