conceitos de linguagens de programação e seus paradigmas

23
Conceitos de Linguagens de Programação e seus Paradigmas Introdução a Algoritmo e Programação Análise e Desenvolvimento de Sistemas 1 INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Upload: others

Post on 23-Nov-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conceitos de Linguagens de Programação e seus Paradigmas

Conceitos de Linguagens de Programação e seus

ParadigmasIntrodução a Algoritmo e Programação

Análise e Desenvolvimento de Sistemas

1INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 2: Conceitos de Linguagens de Programação e seus Paradigmas

2

ConceitosLógica

•Definições:

1. Parte da filosofia que trata do raciocínio objetivando a

determinação do que é verdadeiro ou falso;

2. Forma rigorosa de raciocínio;

3. Maneira de encadeamento coerente de acontecimentos.

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 3: Conceitos de Linguagens de Programação e seus Paradigmas

3

LógicaErros humanos de lógica

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 4: Conceitos de Linguagens de Programação e seus Paradigmas

4

LógicaErros humanos de lógica

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 5: Conceitos de Linguagens de Programação e seus Paradigmas

5

LógicaErros humanos de lógica

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 6: Conceitos de Linguagens de Programação e seus Paradigmas

6

ConceitosLógica de Programação

•Estabelece uma sequencia lógica de ações a serem executadas

por um programa de computador.

•Um computador não tem o mesmo nível de compreensão de um

ser humano. Dessa forma é necessário passar instruções que

sejam claras (sem ambiguidade) e com sequenciamento correto.

•O computador não entende linguagem humana.

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 7: Conceitos de Linguagens de Programação e seus Paradigmas

7

ConceitosErros de Programação - Sintaxe

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

$numero = 0echo $numero;

Page 8: Conceitos de Linguagens de Programação e seus Paradigmas

8

ConceitosErros de Programação - Semântica

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

$n1 = 10;$n2 = 0;$d = $n1/$n2;

Page 9: Conceitos de Linguagens de Programação e seus Paradigmas

9

ConceitosErros de Programação - Semântica

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

include("arquivo.txt");

Page 10: Conceitos de Linguagens de Programação e seus Paradigmas

10

ConceitosErros de Programação - Lógica

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

$estados = array ("MG", "DF", "SP", "RS", "CE"); echo "O primeiro registro no array de Estados é " . $estados[1];

Page 11: Conceitos de Linguagens de Programação e seus Paradigmas

11

ConceitosAlgoritmos

•É a expressão textual de etapas finitas aplicadas a uma

quantidade finita de dados para a solução de um determinado

problema.

•Nem todo algoritmo é linear

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 12: Conceitos de Linguagens de Programação e seus Paradigmas

12

ConceitosLinguagem de Programação

•São as linguagens utilizadas para a escrita de programas.

Exemplos:

Pascal;

C;

Java;

PHP;

Assembly.

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 13: Conceitos de Linguagens de Programação e seus Paradigmas

13

ConceitosLinguagem de Baixo Nível

•Linguagens diretamente relacionadas com a arquitetura do

computador, trabalhando diretamente os registradores do

processador.

Exemplos:

Código de máquina (1GL – 1ª Geração);

Assembly (2GL – 2ª Geração).

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 14: Conceitos de Linguagens de Programação e seus Paradigmas

14

ConceitosLinguagem de Alto Nível

•Linguagens distantes da linguagem de máquina e mais próxima da

linguagem humana.

Exemplos:

ASP;

Pascal/Object Pascal;

C/C++;

C#;

Java;

MATLAB;

PHP;

Python;

Basic/Visual Basic.

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 15: Conceitos de Linguagens de Programação e seus Paradigmas

15

ConceitosNão são linguagens de programação

•Não são linguagens de programação o HTML e o CSS, por

exemplo. Estes não têm as características básicas de uma

linguagem:

Realização de cálculos;

Armazenar e mudar informações na memória;

Tomar decisões;

Direcionar fluxo de execução.

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 16: Conceitos de Linguagens de Programação e seus Paradigmas

16

ConceitosPrograma

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Algoritmo

+

Linguagemde

Programação

Programa

Page 17: Conceitos de Linguagens de Programação e seus Paradigmas

17

ConceitosEditor de código-fonte

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

•Apenas dá suporte na digitação do texto do código-fonte

destacando as palavras com cores específicas e ajudando na

indentação de código.

Page 18: Conceitos de Linguagens de Programação e seus Paradigmas

18

ConceitosCompilador

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

•Transforma um código de alto nível em linguagem de máquina

Page 19: Conceitos de Linguagens de Programação e seus Paradigmas

19

ConceitosDepurador

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

•Auxilia na identificação de linhas que contém erros de sintaxe.

Page 20: Conceitos de Linguagens de Programação e seus Paradigmas

20

ConceitosAmbiente de Desenvolvimento Integrado

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

•O Ambiente de Desenvolvimento Integrado é também conhecido

pela sigla IDE (Integrated Development Environment) e a sua

função é justamente integrar as funções citadas anteriormente

em apenas uma ferramenta.

Page 21: Conceitos de Linguagens de Programação e seus Paradigmas

21

ParadigmasLinguagem Estruturada

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 22: Conceitos de Linguagens de Programação e seus Paradigmas

22

ParadigmasProgramação Orientada a Objetos

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO

Page 23: Conceitos de Linguagens de Programação e seus Paradigmas

23

ParadigmasProgramação Orientada a Fluxo de Dados

INTRODUÇÃO A ALGORITMO E PROGRAMAÇÃO – PROFESSOR FLÁVIO MURILO