processo de desenvolvimento de software - programação
DESCRIPTION
O que é programação? O que são linguagens de programação e como classificá-las? Esta apresentação introduz estes e outros assuntos sobre Programação.TRANSCRIPT
![Page 1: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/1.jpg)
#PDS
Prof. Natanael Simões
facebook.com/natanaelsimoes
Desenvolvimento: ProgramaçãoLinguagens e classificações
@natanaelsimoes
steamcommunity.com/id/natanaesimoes
![Page 2: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/2.jpg)
• Aprofundar o conhecimento sobre programação na fase desenvolvimento no ciclo de vida dos sistemas
• Conhecer e classificar linguagens de programação
Objetivo
![Page 3: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/3.jpg)
• O que é programação?
• Linguagens de Programação e suas classificações
• Paradigmas de Programação
Conteúdo programático
![Page 4: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/4.jpg)
• 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
![Page 5: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/5.jpg)
Estrutura básica dos programas
Entrada Processamento Saída
Entrada Processamento Saída Entrada Processamento Saída Entrada Processamento Saída
Entrada Processamento Saída Entrada Processamento Saída Entrada Processamento Saída Entrada Processamento Saída
![Page 6: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/6.jpg)
Bináriolinguagem 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
![Page 7: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/7.jpg)
Linguagem
Linguagem Comando
BINÁRIO 10110000 01100001
ASSEMBLY MOV AL 61h
PASCAL AL := 97;
PORTUGUÊS O valor de AL é 97.
![Page 8: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/8.jpg)
• C
• C++
• Java
• C#
• Pascal
• Haskell
• PHP
• Lisp
• Phyton
Linguagens de Programação de Alto Nível
![Page 9: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/9.jpg)
![Page 10: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/10.jpg)
• Linguagens podem ser classificadas em:• Fortemente ou Fracamente tipadas
• Imperativas ou Declarativas
• Compiladas ou Interpretadas
Classificação
![Page 11: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/11.jpg)
• Fortemente tipadas• Variáveis possuem tipo específico
• Fracamente tipadas• Variáveis podem receber qualquer tipo de valor
Classificação por tipagem
![Page 12: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/12.jpg)
• 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
![Page 13: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/13.jpg)
• PHP, JavaScript...
<?php
$a = 1;
$b = ‘2’;
$c = 3.0;
echo $a + $b + $c; // mostra 6
$a = 1.2; // OK
$b = ‘texto’; // OK
?>
Linguagens fracamente tipadas
![Page 14: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/14.jpg)
Elabore um texto de NO MÍNIMO 25 LINHAS
sobre vantagens e desvantagens de linguagens forte e fracamente
tipadas.
** Prazo: 2 semanas **
TRABALHO
![Page 15: Processo de Desenvolvimento de Software - Programação](https://reader035.vdocuments.mx/reader035/viewer/2022081404/559894a51a28abde348b4585/html5/thumbnails/15.jpg)
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