SlideShare uma empresa Scribd logo
1 de 20
Introdução a Lógica de Programação
Tutor: João Lucas
João Lucas
1/
 Técnico em Desenvolvimento de Sistemas pela ETE Advogado José
David Gil Rodrigues – 2019;
 Análise e Desenvolvimento de Sistemas pela Faculdade Imaculada
Conceição do Recife (FICR) – Atualmente cursando.
FORMAS DE REPRESENTAÇÃO
1
Como assim,“FORMAS DE REPRESENTAÇÃO”?
Como representar um algoritmo
Principais formas/formas mais conhecidas:
• Descrição narrativa
• Fluxograma
• Pseudocódigo
Pontos Positivos E Negativos
Existem diversas formas de representação de algoritmos, mas não há uma forma considerada a
melhor, entre as principais diferenças está o maior ou menor nível de detalhamento.
Cada uma das formas de representação possui vantagens e desvantagens
Descrição Narrativa : Não é necessário aprender novos conceitos, pois a língua natural já é bem
conhecida, porem a língua natural dá oportunidade para várias interpretações e ambiguidades,
dificultando a transcrição desse algoritmo para programa.
Fluxograma: O entendimento de elementos gráficos é mais simples que o entendimento de
textos. Contudo Os fluxogramas devem ser entendidos e o algoritmo resultante não é detalhado,
dificultando sua transcrição para um programa.
Pseudocódigo: Representação clara sem as especificações de linguagem de programação. Mas,
As regras do pseudocódigo devem ser aprendidas.
1
Descrição Narrativa
1
Os algoritmos são expressos diretamente em linguagem natural. Ou seja, a sequência de
passos é descrita em nossa língua nativa
Exemplo:
Cálculo da média de um aluno:
Obter as suas 2 notas de provas;
Calcular a média aritmética;
Se a média for maior ou igual a 7, o aluno foi aprovado;
Senão o aluno foi reprovado.
Fluxograma
1
É uma representação gráfica em que formas geométricas diferentes implicam ações (instruções,
comandos) distintos;
É mais precisa que a Descrição Narrativa, porém não se preocupa com detalhes de implementação do
programa, como o tipo das variáveis utilizadas.
Elementos gráficos
O fluxograma utiliza símbolos específicos para a
representação gráfica dos algoritmos;
Os símbolos sofrem algumas variações de
acordo com o autor ou ferramenta em uso.
1
Exemplo:
- Cálculo da média de um aluno:
8
Pseudocódigo
1
Estrutura básica do pseudocódigo
Algoritmo
<nome_do_algoritmo>
<declaração_de_variáveis>
Início
<corpo do algoritmo>
Fim
Exemplo:
1
Cálculo da média de um aluno:
Algoritmo Calculo Media
Var Nota1, Nota2, MEDIA: real;
Início
Escreva(“digite a sua nota de Ats:”)
Leia (Nota1);
Escreva(“digite a sua nota da Prova:”)
Leia (Nota2);
MEDIA ← (Nota1 + Nota2) / 2;
Se MEDIA >= 7 então
Escreva “Aprovado”;
Senão
Escreva “Reprovado”;
Fim se
Fim
TIPOS DE DADOS
1
•Instruções X Dados
As informações manipuladas pelo computador podem ser classificadas em:
Dados: São as informações a serem processadas pelo computador.
Instruções: Coordenam o funcionamento do computador, determinando a maneira como os
dados devem ser tratados.
Tipos de Dados
1
 Os dados podem ser do tipo:
 Numérico; Inteiro/Real
 Literal; “ ”
 Lógico V e F
Esquema dos tipos de dados
1
CONSTANTES E VARIÁVEIS
1
 O que é uma Constante?
Você sabe o que é uma Constante?
Em programação, uma constante armazena um valor fixo, que NÃO mudará com o tempo de execução do
programa. Ou seja, o valor será definido uma única vez e jamais será alterado durante a execução da
aplicação;
Exemplos:
PI (π): 3,1415926
Velocidade da luz no vácuo: 299 792 458 m/s
Variável
1
 O que é uma Variável?
• É uma entidade destinada a guardar uma informação.
• Chama-se variável, pois o valor contido nesta varia com o tempo, ou seja, não é um valor fixo.
• O conteúdo de uma variável pode ser alterado, consultado ou apagado quantas vezes forem
necessárias no algoritmo.
• Ao alterar o conteúdo de uma variável, a informação anterior é perdida. Ou seja, a variável armazena
sempre a última informação recebida.
• Em geral, uma variável possui três atributos: nome, tipo de dado e a informação por ela guardada.
Declaração de Variáveis
1
Exemplos:
VAR NOME :literal[50] ou NOME :literal
IDADE :inteiro
SALARIO:real
TEM_FILHOS :logico ou TemFilhos :logico
Atribuições de Variáveis
variável ← constante
Ex.: idade ← 12
//Variável recebe valor constante
variável ← variável
Ex.: preço ← valor
//Variável recebe valor de outra variável
variável ← expressão
Ex.: A ← B + C
//Variável recebe valor de uma expressão
1
ENTRADA E SAÍDA DE DADOS
1
 Existem basicamente duas instruções principais em algoritmos que são: Leia e Escreva.
Leia: A instrução Leia é utilizada quando se deseja obter informações do usuário por meio do
teclado, ou seja, é um Comando de Entrada de Dados.
Sintaxe Leia: leia (variável);
Escreva: A instrução escreva é utilizada para mostrar informações na tela do computador, ou
seja, é um Comando de Saída de Dados.
Sintaxe Escreva: escreva (variável); ou escreva (“conteudo/descriçao”,variável);
Comentários
A inserção de comentários no decorrer do algoritmo facilita a leitura deste por outros
programadores;
Os comentários também servem para auxiliar o programador a relembrar o próprio
código depois de um tempo sem utilizá-lo.
Sintaxe:
//comentário
1
Na escrita do algoritmo (pseudocódigo)
1
•Incluir comentários nas linhas mais importantes do programa;
•Utilizar nomes significativos (que ajudem a identificar o conteúdo) para as
variáveis e constantes;
•Efetuar a indentação(alinhamento) das linhas para facilitar a leitura.

Mais conteúdo relacionado

Semelhante a Aula 02 - Intro a LP aula completam.pptx

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
audiclerio
 
Aula de programacao_final.dizando
Aula de programacao_final.dizandoAula de programacao_final.dizando
Aula de programacao_final.dizando
João Gomes
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
Naldo Falaschi
 

Semelhante a Aula 02 - Intro a LP aula completam.pptx (20)

Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráfica
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Aula02
Aula02Aula02
Aula02
 
A Arte do Código Limpo
A Arte do Código LimpoA Arte do Código Limpo
A Arte do Código Limpo
 
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
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
 
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
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Aula de programacao_final.dizando
Aula de programacao_final.dizandoAula de programacao_final.dizando
Aula de programacao_final.dizando
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computação
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 

Último

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
andrenespoli3
 

Último (20)

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 

Aula 02 - Intro a LP aula completam.pptx

  • 1. Introdução a Lógica de Programação Tutor: João Lucas
  • 2. João Lucas 1/  Técnico em Desenvolvimento de Sistemas pela ETE Advogado José David Gil Rodrigues – 2019;  Análise e Desenvolvimento de Sistemas pela Faculdade Imaculada Conceição do Recife (FICR) – Atualmente cursando.
  • 3. FORMAS DE REPRESENTAÇÃO 1 Como assim,“FORMAS DE REPRESENTAÇÃO”? Como representar um algoritmo Principais formas/formas mais conhecidas: • Descrição narrativa • Fluxograma • Pseudocódigo
  • 4. Pontos Positivos E Negativos Existem diversas formas de representação de algoritmos, mas não há uma forma considerada a melhor, entre as principais diferenças está o maior ou menor nível de detalhamento. Cada uma das formas de representação possui vantagens e desvantagens Descrição Narrativa : Não é necessário aprender novos conceitos, pois a língua natural já é bem conhecida, porem a língua natural dá oportunidade para várias interpretações e ambiguidades, dificultando a transcrição desse algoritmo para programa. Fluxograma: O entendimento de elementos gráficos é mais simples que o entendimento de textos. Contudo Os fluxogramas devem ser entendidos e o algoritmo resultante não é detalhado, dificultando sua transcrição para um programa. Pseudocódigo: Representação clara sem as especificações de linguagem de programação. Mas, As regras do pseudocódigo devem ser aprendidas. 1
  • 5. Descrição Narrativa 1 Os algoritmos são expressos diretamente em linguagem natural. Ou seja, a sequência de passos é descrita em nossa língua nativa Exemplo: Cálculo da média de um aluno: Obter as suas 2 notas de provas; Calcular a média aritmética; Se a média for maior ou igual a 7, o aluno foi aprovado; Senão o aluno foi reprovado.
  • 6. Fluxograma 1 É uma representação gráfica em que formas geométricas diferentes implicam ações (instruções, comandos) distintos; É mais precisa que a Descrição Narrativa, porém não se preocupa com detalhes de implementação do programa, como o tipo das variáveis utilizadas.
  • 7. Elementos gráficos O fluxograma utiliza símbolos específicos para a representação gráfica dos algoritmos; Os símbolos sofrem algumas variações de acordo com o autor ou ferramenta em uso. 1
  • 8. Exemplo: - Cálculo da média de um aluno: 8
  • 9. Pseudocódigo 1 Estrutura básica do pseudocódigo Algoritmo <nome_do_algoritmo> <declaração_de_variáveis> Início <corpo do algoritmo> Fim
  • 10. Exemplo: 1 Cálculo da média de um aluno: Algoritmo Calculo Media Var Nota1, Nota2, MEDIA: real; Início Escreva(“digite a sua nota de Ats:”) Leia (Nota1); Escreva(“digite a sua nota da Prova:”) Leia (Nota2); MEDIA ← (Nota1 + Nota2) / 2; Se MEDIA >= 7 então Escreva “Aprovado”; Senão Escreva “Reprovado”; Fim se Fim
  • 11. TIPOS DE DADOS 1 •Instruções X Dados As informações manipuladas pelo computador podem ser classificadas em: Dados: São as informações a serem processadas pelo computador. Instruções: Coordenam o funcionamento do computador, determinando a maneira como os dados devem ser tratados.
  • 12. Tipos de Dados 1  Os dados podem ser do tipo:  Numérico; Inteiro/Real  Literal; “ ”  Lógico V e F
  • 13. Esquema dos tipos de dados 1
  • 14. CONSTANTES E VARIÁVEIS 1  O que é uma Constante? Você sabe o que é uma Constante? Em programação, uma constante armazena um valor fixo, que NÃO mudará com o tempo de execução do programa. Ou seja, o valor será definido uma única vez e jamais será alterado durante a execução da aplicação; Exemplos: PI (π): 3,1415926 Velocidade da luz no vácuo: 299 792 458 m/s
  • 15. Variável 1  O que é uma Variável? • É uma entidade destinada a guardar uma informação. • Chama-se variável, pois o valor contido nesta varia com o tempo, ou seja, não é um valor fixo. • O conteúdo de uma variável pode ser alterado, consultado ou apagado quantas vezes forem necessárias no algoritmo. • Ao alterar o conteúdo de uma variável, a informação anterior é perdida. Ou seja, a variável armazena sempre a última informação recebida. • Em geral, uma variável possui três atributos: nome, tipo de dado e a informação por ela guardada.
  • 16. Declaração de Variáveis 1 Exemplos: VAR NOME :literal[50] ou NOME :literal IDADE :inteiro SALARIO:real TEM_FILHOS :logico ou TemFilhos :logico
  • 17. Atribuições de Variáveis variável ← constante Ex.: idade ← 12 //Variável recebe valor constante variável ← variável Ex.: preço ← valor //Variável recebe valor de outra variável variável ← expressão Ex.: A ← B + C //Variável recebe valor de uma expressão 1
  • 18. ENTRADA E SAÍDA DE DADOS 1  Existem basicamente duas instruções principais em algoritmos que são: Leia e Escreva. Leia: A instrução Leia é utilizada quando se deseja obter informações do usuário por meio do teclado, ou seja, é um Comando de Entrada de Dados. Sintaxe Leia: leia (variável); Escreva: A instrução escreva é utilizada para mostrar informações na tela do computador, ou seja, é um Comando de Saída de Dados. Sintaxe Escreva: escreva (variável); ou escreva (“conteudo/descriçao”,variável);
  • 19. Comentários A inserção de comentários no decorrer do algoritmo facilita a leitura deste por outros programadores; Os comentários também servem para auxiliar o programador a relembrar o próprio código depois de um tempo sem utilizá-lo. Sintaxe: //comentário 1
  • 20. Na escrita do algoritmo (pseudocódigo) 1 •Incluir comentários nas linhas mais importantes do programa; •Utilizar nomes significativos (que ajudem a identificar o conteúdo) para as variáveis e constantes; •Efetuar a indentação(alinhamento) das linhas para facilitar a leitura.