SlideShare une entreprise Scribd logo
1  sur  28
Algoritmo e
Lógica Programação
Introdução à Lógica de programação


Lógica

A lógica de programação é necessária para pessoas que desejam
 trabalhar com desenvolvimento de sistemas e programas, ela
 permite definir a seqüência lógica para o desenvolvimento.
Então o que é lógica?
Introdução à Lógica de programação


Lógica

Lógica de programação é a técnica
 de encadear pensamentos para
 atingir determinado objetivo.
Introdução à Lógica de programação


Seqüência Lógica

Estes pensamentos, podem ser descritos como uma seqüência de
 instruções, que devem ser seguidas para se cumprir uma
 determinada tarefa.
Introdução à Lógica de programação


Seqüência Lógica
Seqüência Lógica são passos
 executados até atingir um
 objetivo ou solução de um
 problema.
Introdução à Lógica de programação


Lógica - pausa

O garoto apanhou da vizinha, e a mãe furiosa
foi tomar satisfação:

- Por que a senhora bateu no meu filho?
- Ele foi mal-educado, e me chamou de gorda.
- E a senhora acha que vai emagrecer batendo nele?
Introdução à Lógica de programação


Lógica




         aquário           chines
Introdução à Lógica de programação


Instruções

Na linguagem comum, entende-se por instruções

“um conjunto de regras ou normas definidas para a realização
  ou emprego de algo”.

Em informática, porém, instrução é a informação que indica a um
 computador uma ação elementar a executar.
Convém ressaltar que uma ordem isolada não permite realizar o
 processo completo, para isso é necessário um conjunto de
 instruções colocadas em ordem seqüencial lógica.
Introdução à Lógica de programação


Instruções
Instruções são um conjunto de regras ou
  normas definidas para a realização ou emprego
  de algo. Em informática, é o que indica a um
  computador uma ação elementar a executar.
Introdução à Lógica de programação


Algoritmo

Um algoritmo é formalmente uma seqüência finita de passos que
 levam a execução de uma tarefa. Podemos pensar em algoritmo
 como uma receita, uma seqüência de instruções que dão cabo de
 uma meta específica. Estas tarefas não podem ser redundantes nem
 subjetivas na sua definição, devem ser claras e precisas.
Introdução à Lógica de programação


Pseudocódigo

Os algoritmos são descritos em uma linguagem chamada
 pseudocódigo. Este nome é uma alusão à posterior implementação
 em uma linguagem de programação, ou seja, quando formos
 programar em uma linguagem, por exemplo javaScript, estaremos
 gerando código em javaScript. Por isso os algoritmos são
 independentes das linguagens de programação. Ao contrário de uma
 linguagem de programação não existe um formalismo rígido de
 como deve ser escrito o algoritmo.
O algoritmo deve ser fácil de se interpretar e fácil de codificar. Ou
 seja, ele deve ser o intermediário entre a linguagem falada e a
 linguagem de programação.
Introdução à Lógica de programação


Pseudocódigo

Regras para construção do Algoritmo

Para escrever um algoritmo precisamos descrever a seqüência de
 instruções, de maneira simples e objetiva. Para isso utilizaremos
 algumas técnicas:

• Usar somente um verbo por frase
• Imaginar que você está desenvolvendo um algoritmo para pessoas
  que não trabalham com informática
• Usar frases curtas e simples
• Ser objetivo
• Procurar usar palavras que não tenham sentido dúbio
Introdução à Lógica de programação


Algoritmo

“Somar dois números quaisquer”
Inicio
 Escreva o primeiro número no retângulo A;
 Escreva o segundo número no retângulo B;
 Some o número do retângulo A com número do
 retângulo B e coloque o resultado no retângulo C;
Fim
Introdução à Lógica de programação


Programas

Os programas de computadores nada mais são do que algoritmos
 escritos numa linguagem de computador (Pascal, C, Cobol,
 javaScript, Visual Basic entre outras) e que são interpretados e
 executados por uma máquina, no caso um computador. Notem que
 dada esta interpretação rigorosa, um programa é por natureza
 muito específico e rígido em relação aos algoritmos da vida real.
Introdução à Lógica de programação


Exercícios
Introdução à Lógica de programação


Exercícios

1) Faça um algoritmo para preparar um miojo.

2) Faça um algoritmo para descrever sua vinda ao instituto.

3) Faça um algoritmo para trocar uma lâmpada. Descreva com
 detalhes:

4) Faça um algoritmo para somar dois números e multiplicar o
 resultado pelo primeiro número.

5) faça um algoritmo para efetuar um saque no caixa eletrônico
Introdução à Lógica de programação


Algoritmo

Ao montar um algoritmo, precisamos primeiro dividir o problema
 apresentado em três fases fundamentais.




Onde temos:

ENTRADA: São os dados de entrada do algoritmo.
 PROCESSAMENTO: São os procedimentos utilizados para chegar
 ao resultado final.
SAÍDA: São os dados já processados.
Introdução à Lógica de programação


Algoritmo

 Entrada    Processamento                 Saída




                            Analogia com o homem
Introdução à Lógica de programação
Entrada
                      Processamento




          Saída




                               Analogia com sistema
                                 computacional
Introdução à Lógica de programação


Exercícios


Imagine o seguinte problema: Calcular a média final dos alunos
 da 3a Série. Os alunos realizarão quatro provas: P1, P2, P3 e
 P4.

Onde: Média Final = (P1 + P2 + P3 + P4) /4

Para montar o algoritmo proposto, faremos três perguntas:

a)   Quais são os dados de entrada?
b)   Qual será o processamento a ser utilizado?
c)   Quais serão os dados de saída?
Introdução à Lógica de programação


Resposta
a) Quais são os dados de entrada?
R: Os dados de entrada são P1, P2, P3 e P4

b) Qual será o processamento a ser utilizado?
R: O procedimento será somar todos os dados de entrada e
 dividi-los por 4 (quatro) -> (P1 + P2 + P3 + P4)/4

c) Quais serão os dados de saída?
R: O dado de saída será a média final
Introdução à Lógica de programação


Resposta

Algoritmo

Inicio
 Receba a nota da prova1;
 Receba a nota de prova2;
 Receba a nota de prova3;
 Receba a nota da prova4;
 Some todas as notas e divida o resultado por 4;
 Mostre o resultado da divisão;
Fim
Introdução à Lógica de programação


Teste de Mesa


TESTE DE MESA, que significa, seguir as instruções do algoritmo
 de maneira precisa.

Após desenvolver um algoritmo ele deverá sempre ser testado.
 Este teste é chamado para verificar se o procedimento utilizado
 está correto ou não.
Introdução à Lógica de programação


Teste de Mesa

Veja o exemplo:

Nota   da   Prova   1
Nota   da   Prova   2
Nota   da   Prova   3
Nota   da   Prova   4

Utilize a tabela abaixo:
Introdução à Lógica de programação


Exercícios


Dois pais e dois filhos foram pescar. Cada um pescou
 um peixe, sendo que ao todo foram pescados 3
 peixes. Como isso é possível?
Introdução à Lógica de programação


Exercícios


Deve ligar todos os pontos fazendo apenas 4 retas.
Contatos
e-mail
professor.samuka@gmail.com


site
www.professorsamuka.com.br
ihmbr.blogspot.com
Obrigado

Contenu connexe

Tendances

Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
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
 
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
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
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
 
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
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
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
 

Tendances (20)

Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
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)
 
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
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
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
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçã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
 

En vedette

Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeriDisys do Brasil
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...Professor Samuel Ribeiro
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
 
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosFelipe J. R. Vieira
 
PráTica De Ensino De Algoritmo Volume 1 e 2
PráTica De Ensino De Algoritmo Volume 1 e 2PráTica De Ensino De Algoritmo Volume 1 e 2
PráTica De Ensino De Algoritmo Volume 1 e 2Albérico Henrique
 
Introdução à programação para web com Java - Módulo 01: Conceitos básicos
Introdução à programação para web com Java -  Módulo 01: Conceitos básicosIntrodução à programação para web com Java -  Módulo 01: Conceitos básicos
Introdução à programação para web com Java - Módulo 01: Conceitos básicosProfessor Samuel Ribeiro
 
Apresentação do Curso Técnico em Informática para Internet
Apresentação do Curso Técnico em Informática para InternetApresentação do Curso Técnico em Informática para Internet
Apresentação do Curso Técnico em Informática para InternetProfessor Samuel Ribeiro
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...Professor Samuel Ribeiro
 

En vedette (20)

Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
 
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
 
PráTica De Ensino De Algoritmo Volume 1 e 2
PráTica De Ensino De Algoritmo Volume 1 e 2PráTica De Ensino De Algoritmo Volume 1 e 2
PráTica De Ensino De Algoritmo Volume 1 e 2
 
Ihm Aula 06 Gestalt 25.03.08 E
Ihm   Aula 06   Gestalt  25.03.08 EIhm   Aula 06   Gestalt  25.03.08 E
Ihm Aula 06 Gestalt 25.03.08 E
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Introdução à programação para web com Java - Módulo 01: Conceitos básicos
Introdução à programação para web com Java -  Módulo 01: Conceitos básicosIntrodução à programação para web com Java -  Módulo 01: Conceitos básicos
Introdução à programação para web com Java - Módulo 01: Conceitos básicos
 
Apresentação do Curso Técnico em Informática para Internet
Apresentação do Curso Técnico em Informática para InternetApresentação do Curso Técnico em Informática para Internet
Apresentação do Curso Técnico em Informática para Internet
 
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 02: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 02: Conceitos básicos de...
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 

Similaire à Introdução à Lógica de Programação

Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Exercícios de avaliação 01 professor
Exercícios de avaliação 01 professorExercícios de avaliação 01 professor
Exercícios de avaliação 01 professorpronatecvja
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLohraine Ifro Oliveira
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Aula 04 - Introducao a Algoritmos.pdf
Aula 04 - Introducao a Algoritmos.pdfAula 04 - Introducao a Algoritmos.pdf
Aula 04 - Introducao a Algoritmos.pdfEMERSONMUNIZDECARVAL
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
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
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 

Similaire à Introdução à Lógica de Programação (20)

Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Exercícios de avaliação 01 professor
Exercícios de avaliação 01 professorExercícios de avaliação 01 professor
Exercícios de avaliação 01 professor
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em InformáticaLógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
Lógica de programação - ifro - Vilhena - Turma: Técnicos em Informática
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Aula 04 - Introducao a Algoritmos.pdf
Aula 04 - Introducao a Algoritmos.pdfAula 04 - Introducao a Algoritmos.pdf
Aula 04 - Introducao a Algoritmos.pdf
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
Forb.cap1
Forb.cap1Forb.cap1
Forb.cap1
 
Algoritmos
AlgoritmosAlgoritmos
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
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Aula01
Aula01Aula01
Aula01
 

Plus de Professor Samuel Ribeiro

Tecnologia, Inovação e uma pitada de Programação
Tecnologia, Inovação e uma pitada de ProgramaçãoTecnologia, Inovação e uma pitada de Programação
Tecnologia, Inovação e uma pitada de ProgramaçãoProfessor Samuel Ribeiro
 
Java básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosJava básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosProfessor Samuel Ribeiro
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Professor Samuel Ribeiro
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Professor Samuel Ribeiro
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 
Java básico - módulo 03: captura de dados
Java  básico - módulo 03: captura de dadosJava  básico - módulo 03: captura de dados
Java básico - módulo 03: captura de dadosProfessor Samuel Ribeiro
 
Aula 03 - Mecanismos da Percepção Humana
Aula 03  - Mecanismos da Percepção HumanaAula 03  - Mecanismos da Percepção Humana
Aula 03 - Mecanismos da Percepção HumanaProfessor Samuel Ribeiro
 

Plus de Professor Samuel Ribeiro (19)

Tecnologia, Inovação e uma pitada de Programação
Tecnologia, Inovação e uma pitada de ProgramaçãoTecnologia, Inovação e uma pitada de Programação
Tecnologia, Inovação e uma pitada de Programação
 
Informatica Básica - Sexta Básica
Informatica Básica - Sexta BásicaInformatica Básica - Sexta Básica
Informatica Básica - Sexta Básica
 
Java básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosJava básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetos
 
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos
 
Java básico - Módulo 06: Array
Java básico - Módulo 06: ArrayJava básico - Módulo 06: Array
Java básico - Módulo 06: Array
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Java básico - módulo 03: captura de dados
Java  básico - módulo 03: captura de dadosJava  básico - módulo 03: captura de dados
Java básico - módulo 03: captura de dados
 
Java m01 - Nomenclaturas
Java   m01 - NomenclaturasJava   m01 - Nomenclaturas
Java m01 - Nomenclaturas
 
OPC TWS – MODULO 06
OPC TWS – MODULO 06OPC TWS – MODULO 06
OPC TWS – MODULO 06
 
OPC TWS – MODULO 05
OPC TWS – MODULO 05OPC TWS – MODULO 05
OPC TWS – MODULO 05
 
OPC TWS – MODULO 04
OPC TWS – MODULO 04OPC TWS – MODULO 04
OPC TWS – MODULO 04
 
OPC TWS – MODULO 03
OPC TWS – MODULO 03OPC TWS – MODULO 03
OPC TWS – MODULO 03
 
OPC-TWS - modulo 02
OPC-TWS - modulo 02OPC-TWS - modulo 02
OPC-TWS - modulo 02
 
OPC-TWS - Módulo 01
OPC-TWS -  Módulo 01OPC-TWS -  Módulo 01
OPC-TWS - Módulo 01
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
Aula 03 - Mecanismos da Percepção Humana
Aula 03  - Mecanismos da Percepção HumanaAula 03  - Mecanismos da Percepção Humana
Aula 03 - Mecanismos da Percepção Humana
 
O Sistema Perceptual Humano
O Sistema Perceptual HumanoO Sistema Perceptual Humano
O Sistema Perceptual Humano
 

Introdução à Lógica de Programação

  • 2. Introdução à Lógica de programação Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a seqüência lógica para o desenvolvimento. Então o que é lógica?
  • 3. Introdução à Lógica de programação Lógica Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
  • 4. Introdução à Lógica de programação Seqüência Lógica Estes pensamentos, podem ser descritos como uma seqüência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa.
  • 5. Introdução à Lógica de programação Seqüência Lógica Seqüência Lógica são passos executados até atingir um objetivo ou solução de um problema.
  • 6. Introdução à Lógica de programação Lógica - pausa O garoto apanhou da vizinha, e a mãe furiosa foi tomar satisfação: - Por que a senhora bateu no meu filho? - Ele foi mal-educado, e me chamou de gorda. - E a senhora acha que vai emagrecer batendo nele?
  • 7. Introdução à Lógica de programação Lógica aquário chines
  • 8. Introdução à Lógica de programação Instruções Na linguagem comum, entende-se por instruções “um conjunto de regras ou normas definidas para a realização ou emprego de algo”. Em informática, porém, instrução é a informação que indica a um computador uma ação elementar a executar. Convém ressaltar que uma ordem isolada não permite realizar o processo completo, para isso é necessário um conjunto de instruções colocadas em ordem seqüencial lógica.
  • 9. Introdução à Lógica de programação Instruções Instruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar.
  • 10. Introdução à Lógica de programação Algoritmo Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma seqüência de instruções que dão cabo de uma meta específica. Estas tarefas não podem ser redundantes nem subjetivas na sua definição, devem ser claras e precisas.
  • 11. Introdução à Lógica de programação Pseudocódigo Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação em uma linguagem de programação, ou seja, quando formos programar em uma linguagem, por exemplo javaScript, estaremos gerando código em javaScript. Por isso os algoritmos são independentes das linguagens de programação. Ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo. O algoritmo deve ser fácil de se interpretar e fácil de codificar. Ou seja, ele deve ser o intermediário entre a linguagem falada e a linguagem de programação.
  • 12. Introdução à Lógica de programação Pseudocódigo Regras para construção do Algoritmo Para escrever um algoritmo precisamos descrever a seqüência de instruções, de maneira simples e objetiva. Para isso utilizaremos algumas técnicas: • Usar somente um verbo por frase • Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática • Usar frases curtas e simples • Ser objetivo • Procurar usar palavras que não tenham sentido dúbio
  • 13. Introdução à Lógica de programação Algoritmo “Somar dois números quaisquer” Inicio Escreva o primeiro número no retângulo A; Escreva o segundo número no retângulo B; Some o número do retângulo A com número do retângulo B e coloque o resultado no retângulo C; Fim
  • 14. Introdução à Lógica de programação Programas Os programas de computadores nada mais são do que algoritmos escritos numa linguagem de computador (Pascal, C, Cobol, javaScript, Visual Basic entre outras) e que são interpretados e executados por uma máquina, no caso um computador. Notem que dada esta interpretação rigorosa, um programa é por natureza muito específico e rígido em relação aos algoritmos da vida real.
  • 15. Introdução à Lógica de programação Exercícios
  • 16. Introdução à Lógica de programação Exercícios 1) Faça um algoritmo para preparar um miojo. 2) Faça um algoritmo para descrever sua vinda ao instituto. 3) Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes: 4) Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número. 5) faça um algoritmo para efetuar um saque no caixa eletrônico
  • 17. Introdução à Lógica de programação Algoritmo Ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em três fases fundamentais. Onde temos: ENTRADA: São os dados de entrada do algoritmo. PROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado final. SAÍDA: São os dados já processados.
  • 18. Introdução à Lógica de programação Algoritmo Entrada Processamento Saída Analogia com o homem
  • 19. Introdução à Lógica de programação Entrada Processamento Saída Analogia com sistema computacional
  • 20. Introdução à Lógica de programação Exercícios Imagine o seguinte problema: Calcular a média final dos alunos da 3a Série. Os alunos realizarão quatro provas: P1, P2, P3 e P4. Onde: Média Final = (P1 + P2 + P3 + P4) /4 Para montar o algoritmo proposto, faremos três perguntas: a) Quais são os dados de entrada? b) Qual será o processamento a ser utilizado? c) Quais serão os dados de saída?
  • 21. Introdução à Lógica de programação Resposta a) Quais são os dados de entrada? R: Os dados de entrada são P1, P2, P3 e P4 b) Qual será o processamento a ser utilizado? R: O procedimento será somar todos os dados de entrada e dividi-los por 4 (quatro) -> (P1 + P2 + P3 + P4)/4 c) Quais serão os dados de saída? R: O dado de saída será a média final
  • 22. Introdução à Lógica de programação Resposta Algoritmo Inicio Receba a nota da prova1; Receba a nota de prova2; Receba a nota de prova3; Receba a nota da prova4; Some todas as notas e divida o resultado por 4; Mostre o resultado da divisão; Fim
  • 23. Introdução à Lógica de programação Teste de Mesa TESTE DE MESA, que significa, seguir as instruções do algoritmo de maneira precisa. Após desenvolver um algoritmo ele deverá sempre ser testado. Este teste é chamado para verificar se o procedimento utilizado está correto ou não.
  • 24. Introdução à Lógica de programação Teste de Mesa Veja o exemplo: Nota da Prova 1 Nota da Prova 2 Nota da Prova 3 Nota da Prova 4 Utilize a tabela abaixo:
  • 25. Introdução à Lógica de programação Exercícios Dois pais e dois filhos foram pescar. Cada um pescou um peixe, sendo que ao todo foram pescados 3 peixes. Como isso é possível?
  • 26. Introdução à Lógica de programação Exercícios Deve ligar todos os pontos fazendo apenas 4 retas.