SlideShare uma empresa Scribd logo
1 de 23
ANHANGUERA – 2016.2
LÓGICA E MATEMÁTICA COMPUTACIONAL
AULA 04 – LÓGICA DE PROGRAMAÇÃO
Prof. Thomás da Costa
thomascosta@aedu.com
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
LÓGICA DE PROGRAMAÇÃO
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Lógica de Programação
Conceito:
• Computadores são programáveis.
• Para programar um computador precisamos de uma linguagem e um
algoritmo.
• E como sempre de muita lógica !!!
• Existem várias linguagens para escrever um programa de computador.
• Entre elas: C, C++, C#, Java e etc.
• Para escrever um programa, precisamos saber o objetivo ou o problema que
devemos resolver.
• Antes de desenvolvemos o algoritmo final em uma linguagem de
computador, podemos fazer uma representação em símbolos.
• Esta representação em símbolos é conhecida como fluxograma.
• Com um fluxograma, criamos uma representação de um algoritmo que
podemos desenvolver em qualquer linguagem.
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Fluxograma
O que é?:
São símbolos que representam instruções lógicas, de um algoritmo
computacional. Essa representação simbólica, pode ser escrita em qualquer
linguagem de computador. Um fluxograma ajuda também, no processo de
documentação de um programa de computador.
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Símbolos:
Para desenvolvermos um fluxograma, precisamos conhecer alguns símbolos.
Este símbolos podem ser diferentes entre uma bibliografia ou outra e entre
programas de diagramação. Na nossa disciplina vamos adotar o padrão
mostrado a seguir.
Vamos analisar estes símbolos !!!
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Símbolo Significado
Inicio e fim de programa.
Entrada de informações.
Processamento do programa.
Condicional.
Saída de informações.
Conectivo entre blocos de comandos.
LÓGICA DE PROGRAMAÇÃO
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
Fim
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Mínimo:
Um fluxograma mínimo deve possuir a estrutura abaixo:
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Direção:
Em um fluxograma, sempre utilizamos as setas para indicar o sentindo do
nosso algoritmo. Por padronização, escrevemos o nosso fluxograma de cima
para baixo e da esquerda para a direita.
Início
Fim
Indica a direção do
fluxograma.
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Entrada e Saída:
Em um programa de computador, possuímos uma entrada (teclado, mouse e
etc.) e uma saída (monitor, impressora e etc.). Isso é padrão para qualquer
programa de computador. Na simbologia de fluxograma existe a representação
de entrada e saída.
Entrada. Saída.
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Fluxograma
Variáveis ou entrada de valores:
No fluxograma seguinte, é demonstrado como entrar com valores em variáveis:
LÓGICA DE PROGRAMAÇÃO
Início
valor
Fim
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
valor
valor
Fim
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Exibindo valores:
O fluxograma seguinte, entra com uma informação do usuário e exibe na saída:
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
a, b,
resultado
resultado = a + b
resultado
Fim
Fluxograma
Processamento:
Para efetuar cálculos, executar funções e bloco de instruções em geral,
utilizamos o símbolo de processamento:
LÓGICA DE PROGRAMAÇÃO
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Fluxograma
Condicional – IF – SE:
É uma instrução ou comando dentro de um fluxograma, que determina a
veracidade de uma determinada condição. Essa condição normalmente é
formada por uma ou mais proposições simples.
LÓGICA DE PROGRAMAÇÃO
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Fluxograma
Condicional – IF – SE:
Utilizamos o símbolo condicional para validar alguma informação ou valor de
uma variável e alterar o fluxo do nosso programa:
LÓGICA DE PROGRAMAÇÃO
Início
media
media
>= 6
Aprovado Fim
Reprovado
Verdadeiro
Falso
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Fluxograma
Condicional – WHILE – ENQUANTO:
Podemos utilizar o símbolo condicional para representar um laço. Esta
instrução de laço, executa um bloco de comando enquanto uma condição for
verdadeira. Além disso, o comando while ou enquanto pode ser ou não
executado caso a condição não seja verdadeira inicialmente.
LÓGICA DE PROGRAMAÇÃO
numero
<= 10
numero = numero + 1
Verdadeiro
Fim
Falso
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Conectivo:
Quando um programa é muito extenso, utilizamos os conectivos para separar
um bloco de símbolos e tornar a visualização mais legível do fluxograma:
Início
media
media
>= 6
Aprovado Fim
Reprovado
Verdadeiro
Falso
1
1
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
LÓGICA DE PROGRAMAÇÃO
Fluxograma
Exemplos:
Vamos analisar alguns exemplos de fluxograma e depois desenvolver um
conjunto de exercícios.
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
valor
valor = valor + 1
valor
Fim
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
notaB1, notaB2,
media
media = (notaB1 * 0.4)
+ (notaB2 * 0.6)
media
>= 6
Aprovado Fim
Reprovado
Verdadeiro
Falso
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
notaB1, notaB2,
media
media = (notaB1 * 0.4)
+ (notaB2 * 0.6)
media
>= 6
Aprovado Fim
Reprovado
Verdadeiro
Falso
1
1
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Início
contador
contador
<= 10
contador = 0
contador =
contador + 1
contador
Verdadeiro
Falso
Fim
LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa
Resumo
• Podemos representar uma lógica computacional através de símbolos.
• Estes símbolos representam as seguintes instruções lógicas:
• Inicio e fim de programa.
• Entrada e saída de informações.
• Condicional.
• Conectivos entre blocos de instruções de um programa.
• Processamento de informações ou rotinas.
• Desenvolvendo um fluxograma, podemos criar um programa em qualquer
linguagem computacional.
LÓGICA DE PROGRAMAÇÃO
Obrigado !!!
ANHANGUERA – 2016.2

Mais conteúdo relacionado

Mais procurados

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Lógica matemática (exercícios resolvidos)
Lógica matemática (exercícios resolvidos)Lógica matemática (exercícios resolvidos)
Lógica matemática (exercícios resolvidos)wilkerfilipel
 
Lógica e Matemática Computacional - Exercícios 02
Lógica e Matemática Computacional - Exercícios 02Lógica e Matemática Computacional - Exercícios 02
Lógica e Matemática Computacional - Exercícios 02thomasdacosta
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...Fernando Belome Feltrin
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Lógica e Matemática Computacional - Exercícios 03
Lógica e Matemática Computacional - Exercícios 03Lógica e Matemática Computacional - Exercícios 03
Lógica e Matemática Computacional - Exercícios 03thomasdacosta
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Caderno de Exercícios – Estatística com solução
Caderno de Exercícios – Estatística com soluçãoCaderno de Exercícios – Estatística com solução
Caderno de Exercícios – Estatística com soluçãoOutliers Academy
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 

Mais procurados (20)

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica matemática (exercícios resolvidos)
Lógica matemática (exercícios resolvidos)Lógica matemática (exercícios resolvidos)
Lógica matemática (exercícios resolvidos)
 
Lógica e Matemática Computacional - Exercícios 02
Lógica e Matemática Computacional - Exercícios 02Lógica e Matemática Computacional - Exercícios 02
Lógica e Matemática Computacional - Exercícios 02
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Conjuntos numéricos
Conjuntos numéricosConjuntos numéricos
Conjuntos numéricos
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Lógica e Matemática Computacional - Exercícios 03
Lógica e Matemática Computacional - Exercícios 03Lógica e Matemática Computacional - Exercícios 03
Lógica e Matemática Computacional - Exercícios 03
 
Visualg
VisualgVisualg
Visualg
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Caderno de Exercícios – Estatística com solução
Caderno de Exercícios – Estatística com soluçãoCaderno de Exercícios – Estatística com solução
Caderno de Exercícios – Estatística com solução
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Paradigma lógico
Paradigma lógicoParadigma lógico
Paradigma lógico
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 

Destaque

Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03thomasdacosta
 
Lógica e Matemática Computacional - Exercícios 01
Lógica e Matemática Computacional - Exercícios 01Lógica e Matemática Computacional - Exercícios 01
Lógica e Matemática Computacional - Exercícios 01thomasdacosta
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03thomasdacosta
 
Matemática computacional noções de lógica
Matemática computacional   noções de lógicaMatemática computacional   noções de lógica
Matemática computacional noções de lógicaAristóteles Meneses
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05thomasdacosta
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06thomasdacosta
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 
Livro iniciação à lógica matemática - alencar edgar filho
Livro   iniciação à lógica matemática - alencar edgar filhoLivro   iniciação à lógica matemática - alencar edgar filho
Livro iniciação à lógica matemática - alencar edgar filhoRenan Muzi
 
Aula03 conceito de fluxogramas e seqenciamento de açoes
Aula03   conceito de fluxogramas e seqenciamento de açoesAula03   conceito de fluxogramas e seqenciamento de açoes
Aula03 conceito de fluxogramas e seqenciamento de açoesGrupo Tiradentes
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01thomasdacosta
 
Mmm aula 06 processador
Mmm   aula 06 processadorMmm   aula 06 processador
Mmm aula 06 processadorRoney Sousa
 
Exercicios de estatistica_i
Exercicios de estatistica_iExercicios de estatistica_i
Exercicios de estatistica_iOcreAngra
 
Matemática – lógica banco de questões 01 – 2014
Matemática – lógica banco de questões 01 – 2014Matemática – lógica banco de questões 01 – 2014
Matemática – lógica banco de questões 01 – 2014Jakson Raphael Pereira Barbosa
 
Indução e confirmação
Indução e confirmaçãoIndução e confirmação
Indução e confirmaçãoguest1d16fd
 
Introdução a Dedução Natural
Introdução a Dedução Natural Introdução a Dedução Natural
Introdução a Dedução Natural Luiz Ottávio
 
Apostila logica-unisinos
Apostila logica-unisinosApostila logica-unisinos
Apostila logica-unisinosLuiz Ottávio
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03thomasdacosta
 

Destaque (20)

Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03
 
Lógica e Matemática Computacional - Exercícios 01
Lógica e Matemática Computacional - Exercícios 01Lógica e Matemática Computacional - Exercícios 01
Lógica e Matemática Computacional - Exercícios 01
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03
 
Matemática computacional noções de lógica
Matemática computacional   noções de lógicaMatemática computacional   noções de lógica
Matemática computacional noções de lógica
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Livro iniciação à lógica matemática - alencar edgar filho
Livro   iniciação à lógica matemática - alencar edgar filhoLivro   iniciação à lógica matemática - alencar edgar filho
Livro iniciação à lógica matemática - alencar edgar filho
 
Contrução da tabela verdade
Contrução da tabela verdadeContrução da tabela verdade
Contrução da tabela verdade
 
Aula03 conceito de fluxogramas e seqenciamento de açoes
Aula03   conceito de fluxogramas e seqenciamento de açoesAula03   conceito de fluxogramas e seqenciamento de açoes
Aula03 conceito de fluxogramas e seqenciamento de açoes
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01
 
Mmm aula 06 processador
Mmm   aula 06 processadorMmm   aula 06 processador
Mmm aula 06 processador
 
Introducao logica3
Introducao logica3Introducao logica3
Introducao logica3
 
Exercicios de estatistica_i
Exercicios de estatistica_iExercicios de estatistica_i
Exercicios de estatistica_i
 
Matemática – lógica banco de questões 01 – 2014
Matemática – lógica banco de questões 01 – 2014Matemática – lógica banco de questões 01 – 2014
Matemática – lógica banco de questões 01 – 2014
 
Indução e confirmação
Indução e confirmaçãoIndução e confirmação
Indução e confirmação
 
Introdução a Dedução Natural
Introdução a Dedução Natural Introdução a Dedução Natural
Introdução a Dedução Natural
 
Apostila logica-unisinos
Apostila logica-unisinosApostila logica-unisinos
Apostila logica-unisinos
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03
 

Semelhante a Lógica de Programação: Fluxogramas e seus Símbolos

Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03thomasdacosta
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmosslashmelhor
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosRodrigo Kiyoshi Saito
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoEdu Queiroz
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01thomasdacosta
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CRodrigo Kiyoshi Saito
 
Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2André Phillip Bertoletti
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básicaPablo Verlly Moreira
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 

Semelhante a Lógica de Programação: Fluxogramas e seus Símbolos (20)

Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 
Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básica
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 

Mais de thomasdacosta

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produçãothomasdacosta
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01thomasdacosta
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02thomasdacosta
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07thomasdacosta
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06thomasdacosta
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04thomasdacosta
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05thomasdacosta
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05thomasdacosta
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04thomasdacosta
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03thomasdacosta
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03thomasdacosta
 
Redes de Computadores - Aula 03
Redes de Computadores - Aula 03Redes de Computadores - Aula 03
Redes de Computadores - Aula 03thomasdacosta
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02thomasdacosta
 
Programação Concorrente - LAB 01
Programação Concorrente - LAB 01Programação Concorrente - LAB 01
Programação Concorrente - LAB 01thomasdacosta
 

Mais de thomasdacosta (20)

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produção
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Redes de Computadores - Aula 03
Redes de Computadores - Aula 03Redes de Computadores - Aula 03
Redes de Computadores - Aula 03
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02
 
Programação Concorrente - LAB 01
Programação Concorrente - LAB 01Programação Concorrente - LAB 01
Programação Concorrente - LAB 01
 

Lógica de Programação: Fluxogramas e seus Símbolos

  • 1. ANHANGUERA – 2016.2 LÓGICA E MATEMÁTICA COMPUTACIONAL AULA 04 – LÓGICA DE PROGRAMAÇÃO Prof. Thomás da Costa thomascosta@aedu.com
  • 2. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO LÓGICA DE PROGRAMAÇÃO
  • 3. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Lógica de Programação Conceito: • Computadores são programáveis. • Para programar um computador precisamos de uma linguagem e um algoritmo. • E como sempre de muita lógica !!! • Existem várias linguagens para escrever um programa de computador. • Entre elas: C, C++, C#, Java e etc. • Para escrever um programa, precisamos saber o objetivo ou o problema que devemos resolver. • Antes de desenvolvemos o algoritmo final em uma linguagem de computador, podemos fazer uma representação em símbolos. • Esta representação em símbolos é conhecida como fluxograma. • Com um fluxograma, criamos uma representação de um algoritmo que podemos desenvolver em qualquer linguagem.
  • 4. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Fluxograma O que é?: São símbolos que representam instruções lógicas, de um algoritmo computacional. Essa representação simbólica, pode ser escrita em qualquer linguagem de computador. Um fluxograma ajuda também, no processo de documentação de um programa de computador.
  • 5. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Fluxograma Símbolos: Para desenvolvermos um fluxograma, precisamos conhecer alguns símbolos. Este símbolos podem ser diferentes entre uma bibliografia ou outra e entre programas de diagramação. Na nossa disciplina vamos adotar o padrão mostrado a seguir. Vamos analisar estes símbolos !!!
  • 6. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Símbolo Significado Inicio e fim de programa. Entrada de informações. Processamento do programa. Condicional. Saída de informações. Conectivo entre blocos de comandos. LÓGICA DE PROGRAMAÇÃO
  • 7. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início Fim LÓGICA DE PROGRAMAÇÃO Fluxograma Mínimo: Um fluxograma mínimo deve possuir a estrutura abaixo:
  • 8. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Fluxograma Direção: Em um fluxograma, sempre utilizamos as setas para indicar o sentindo do nosso algoritmo. Por padronização, escrevemos o nosso fluxograma de cima para baixo e da esquerda para a direita. Início Fim Indica a direção do fluxograma.
  • 9. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Fluxograma Entrada e Saída: Em um programa de computador, possuímos uma entrada (teclado, mouse e etc.) e uma saída (monitor, impressora e etc.). Isso é padrão para qualquer programa de computador. Na simbologia de fluxograma existe a representação de entrada e saída. Entrada. Saída.
  • 10. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Fluxograma Variáveis ou entrada de valores: No fluxograma seguinte, é demonstrado como entrar com valores em variáveis: LÓGICA DE PROGRAMAÇÃO Início valor Fim
  • 11. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início valor valor Fim LÓGICA DE PROGRAMAÇÃO Fluxograma Exibindo valores: O fluxograma seguinte, entra com uma informação do usuário e exibe na saída:
  • 12. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início a, b, resultado resultado = a + b resultado Fim Fluxograma Processamento: Para efetuar cálculos, executar funções e bloco de instruções em geral, utilizamos o símbolo de processamento: LÓGICA DE PROGRAMAÇÃO
  • 13. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Fluxograma Condicional – IF – SE: É uma instrução ou comando dentro de um fluxograma, que determina a veracidade de uma determinada condição. Essa condição normalmente é formada por uma ou mais proposições simples. LÓGICA DE PROGRAMAÇÃO
  • 14. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Fluxograma Condicional – IF – SE: Utilizamos o símbolo condicional para validar alguma informação ou valor de uma variável e alterar o fluxo do nosso programa: LÓGICA DE PROGRAMAÇÃO Início media media >= 6 Aprovado Fim Reprovado Verdadeiro Falso
  • 15. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Fluxograma Condicional – WHILE – ENQUANTO: Podemos utilizar o símbolo condicional para representar um laço. Esta instrução de laço, executa um bloco de comando enquanto uma condição for verdadeira. Além disso, o comando while ou enquanto pode ser ou não executado caso a condição não seja verdadeira inicialmente. LÓGICA DE PROGRAMAÇÃO numero <= 10 numero = numero + 1 Verdadeiro Fim Falso
  • 16. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Fluxograma Conectivo: Quando um programa é muito extenso, utilizamos os conectivos para separar um bloco de símbolos e tornar a visualização mais legível do fluxograma: Início media media >= 6 Aprovado Fim Reprovado Verdadeiro Falso 1 1
  • 17. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa LÓGICA DE PROGRAMAÇÃO Fluxograma Exemplos: Vamos analisar alguns exemplos de fluxograma e depois desenvolver um conjunto de exercícios.
  • 18. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início valor valor = valor + 1 valor Fim
  • 19. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início notaB1, notaB2, media media = (notaB1 * 0.4) + (notaB2 * 0.6) media >= 6 Aprovado Fim Reprovado Verdadeiro Falso
  • 20. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início notaB1, notaB2, media media = (notaB1 * 0.4) + (notaB2 * 0.6) media >= 6 Aprovado Fim Reprovado Verdadeiro Falso 1 1
  • 21. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Início contador contador <= 10 contador = 0 contador = contador + 1 contador Verdadeiro Falso Fim
  • 22. LÓGICA E MATEMÁTICA COMPUTACIONAL – Prof. Thomás da Costa Resumo • Podemos representar uma lógica computacional através de símbolos. • Estes símbolos representam as seguintes instruções lógicas: • Inicio e fim de programa. • Entrada e saída de informações. • Condicional. • Conectivos entre blocos de instruções de um programa. • Processamento de informações ou rotinas. • Desenvolvendo um fluxograma, podemos criar um programa em qualquer linguagem computacional. LÓGICA DE PROGRAMAÇÃO