21
Lógica e Algoritmos: Com pseudocódigo e Linguagem C++ Capítulo 1 – A Lógica Prof. Me. Wellington Pinto de Oliveira

Lógica e Algoritmos (pseudocódigo e C++) A lógica

Embed Size (px)

Citation preview

Page 1: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Lógica e Algoritmos: Com

pseudocódigo e Linguagem C++

Capítulo 1 – A Lógica

Prof. Me. Wellington Pinto de Oliveira

Page 2: Lógica e Algoritmos (pseudocódigo e C++) A lógica

A lógica

• Não é aplicada somente a tecnologia;

• Lógica não é Algoritmo;

• Lógica é uma organização do pensamento humano;

• A lógica pode ser sistematizada;

Page 3: Lógica e Algoritmos (pseudocódigo e C++) A lógica

A lógica

• Todo mamífero é um animal.

• Todo cavalo é um mamífero.

• Portanto, todo cavalo é um animal.

E a baleia????

O Símbolo do Santos é uma Baleia, e a torcida canta “Peixe”...

Page 4: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Ciência da Computação

• Usamos a lógica para estruturar o pensamento humano;

• Para propor situações;

• Para validar operações;

• Avaliar alternativas;

Page 5: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Lógica e Algoritmos

• Um algoritmo pode ser definido como uma sequencia de passos que visam atingir um objetivo bem definido.

• São baseados em problemas/necessidades específicas;

• Pode haver mais de uma forma de representar uma necessidade/problema.

• Algoritmos possuem um estado inicial, uma sequencia de passos e um estado final.

Page 6: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-Dia

Page 7: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-Dia

• A gaveta está fechada

• A caneta está dentro da gaveta

• Precisa abrir a gaveta para depois pegar a caneta

• A gaveta está fechada

• A caneta está dentro da gaveta

• Precisa pegar a caneta e depois abrir a gaveta

Page 8: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-dia

1. Uma pessoa pode ter firma aberta ou não

2. Se tiver firma aberta, então vamos emitir uma nota fiscal para um CNPJ

3. Senão, então vamos emitir uma nota fiscal para um CPF

CPF possui o seguinte formato: 000.000.000-00

CNPJ possui o seguinte formato 00.000.000/000-00

Page 9: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-Dia

• Um concurso público pode ter nenhum candidato, somente um ou muitos;

• Se não tiver candidato, o edital é cancelado após 15 dias;

• Senão, podemos ter candidatos, então o processo de prova é agendado;

• Listar todos os candidatos e enviar um e-mail notificando;

• Se existir apenas um candidato, não exibir a opção de recurso;

Page 10: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-Dia

• Um concurso público pode ter nenhum candidato, somente um ou muitos;

• Se não tiver candidato, o edital é cancelado após 15 dias;– Sair do procedimento neste ponto.

• Senão, podemos ter candidatos, então o processo de prova é agendado;

• Listar todos os candidatos e enviar um e-mail notificando;

• Se existir apenas um candidato, não exibir a opção de recurso;

Page 11: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-Dia

• Um concurso público pode ter nenhum candidato, somente um ou muitos;

• Se não tiver candidato, o edital é cancelado após 15 dias;

• Senão, podemos ter candidatos, então o processo de prova é agendado;

– Listar todos os candidatos e enviar um e-mail notificando;

– Se existir apenas um candidato, não exibir a opção de recurso;

Page 12: Lógica e Algoritmos (pseudocódigo e C++) A lógica

No Dia-a-Dia

• Um concurso público pode ter nenhum candidato, somente um ou muitos;

• Esperar 15 dias...

• Se não tiver candidato;

• Senão, podemos ter candidatos, então o processo de prova é agendado;

– Listar todos os candidatos e enviar um e-mail notificando;

– Se existir apenas um candidato, não exibir a opção de recurso;

Page 13: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Exemplos do Livro

Page 14: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Exemplos do Livro

Page 15: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Representação de Algoritmos

• Algoritmo é uma representação do raciocínio humano, e pode ser descrito por muitas formas;

– Gráficos (diagramas e fluxogramas)

– Textual (Coloquial ou em código)

– Imagens

– Tabelas

• Qualquer meio que represente o conhecimento humano que ajude a descrever uma necessidade.

Page 16: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Fluxograma

Page 17: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Diagrama de Chapin

Page 18: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Textual

Page 19: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Textual

Page 20: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Procedimento

• Ler com atenção a descrição da necessidade;

• Refletir, até que entenda a real necessidade;

• Decidir qual é a melhor forma de representar uma possível solução;

• Desenvolver (gráfico, texto, tabela);

• Revisar, testar e validar com dados hipotéticos;

• Apresentar a sistemática que leva a solução;

Page 21: Lógica e Algoritmos (pseudocódigo e C++) A lógica

Referência

• FORBELLONE, André V., EBERSPÄCHER, Henri F. (2005). Lógica de Programação: a construção de algoritmos e estrutura de dados. São Paulo: Prentice Hall.

• DEITEL, H. M., DEITEL, P. J (2001). C++ Como Programar. Porto Alegre: Bookman.