SlideShare uma empresa Scribd logo
Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br


  Fundamentos de Logica de Programação (I) - Descomplicada
“A Lógica nada mais é do que a concretização das ideias, reunidas através de sua abstração da
realidade e da necessidade.” (MORAES, Rogerio)

Princípios Elementares de um Algoritmo

A construção de um algoritmo nada mais é que reunir 3 (três) elementos básicos para que seja
realizada uma determinada função, ou seja, Entrada (Através de variáveis e/ou dispositivos),
Processamento (Realização de funções Matemáticas/Processos) e Saída (Representação na
tela ou em arquivos, tanto de resultados, assim como textos informativos).

Importante! Sempre para haver um processamento, precisamos ter entrada de algum valor,
a regra básica é E + P = S, entretanto, a Entrada pode ser um valor padrão (inicialização de
variável, tanto com um valor pré-determinado, como em uma estrutura de looping [Para],
onde a regra exige que seja inicializada dentro da própria estrutura, onde haverá sobre a
mesma um auto incremento, através do qual haverá preenchimento de valores sequenciais).
Pode uma estrutura apresentar múltiplas Entradas e Processamentos antes da saída.

      Ex. E + E + P = S assim como E + P + E = S e também saída antes S + E + E + P = S.

Elementos básicos para Construção do Diagrama de Blocos

A Logica (Algoritmo) Possui muitas representações, entre elas o Clássico, o Diagrama de Blocos
e o Português estruturado. Através dos quais construímos uma aplicação.

Elementos básicos para Construção do Diagrama de Blocos

     Inicio            Entrada          Processamento                Saída                 Fim

                           Setas de Fluxos        Conectores
Primeiro Exemplo de um Aplicativo (1)

A estrutura básica que utilizaremos em nosso aplicativo “soma” será construída em formato de
algoritmo (Diagrama de Blocos e Português Estruturado).

              Inicio



         Nm, Nm2                    1) Iniciamos nosso programa com o cabeçalho.
                                    2) Entramos com valores via teclado, [Nm e Nm2].
                                    3) Processamos A Soma de [Num e Nm2] e implicamos
      M ← Nm+Nm2                       (armazenamos) “←” seu valor em [M].
                                    4) Apresentamos o resultado que esta em [M] na tela.
                                    5) Finalizamos o programa
               M



              Fim
Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br


Português Estruturado

Linguagem estrutural (semelhante) utilizada para passar das ideias do diagrama de blocos,
para algo mais sólido, próximo a linguagem final (linguagem de programação), o português
estruturado também conhecido com o termo “Portugol”, que é utilizado para trazer um
melhor entendimento de seu funcionamento.

Extrutruda do Primeiro Exemplo de um Aplicativo (1) em português estruturado.

Programa Soma;                               { cabeçalho do programa
var nm,num2,m:Inteiro;                       { onde iniciaremos (criaremos) as variáveis e determinamos seu formato
Inicio:                                      { determina o inicio do programa
leia nm;                                     { entrada de valores via teclado
leia nm2;                                    { entrada de valores via teclado
m ← nm + nm2;                                { Processamento, onde “←” implica valor na variável. Recebe o resultado
Escreva “m”;                                 { Imprimimos o valor da variável na tela
Fim                                          { finalizamos o programa

Principais formatos (Iniciais)

Inteiros = números sem casas decimais. (... –1 .. 0... 1...)
Real = Para números com casas decimais. (...-75,58 ... –1 .. 0... 1... 1,2...)
Caractere = Para caracteres (Texto). (a,b,c,2001)

Operadores Matemáticos Essenciais

      +                   -                 ↑                     /                    *                +
    Adição            Subtração         Exponencial            Divisão           Multiplicação        Adição

Operadores Relacionais

     =              <>                >                   <                 ≥ ou >=                 ≤ ou <=
   Igual         Diferente           Maior              Menor            Maior ou igual          Menor Ou Igual

Operadores Lógicos

                      .e.                                                 .ou.                                    .Não.
 Condição 1       Condição 2        Resultado        Condição 1       Condição 2       Resultado        Condição      Resultado
   Falsa            Falsa             Falsa            Falsa            Falsa            Falsa         Verdadeira       Falsa
 Verdadeira         Falsa             Falsa          Verdadeira         Falsa          Verdadeira         Falsa       Verdadeira
   Falsa          Verdadeira          Falsa            Falsa          Verdadeira       Verdadeira
 Verdadeira       Verdadeira        Verdadeira       Verdadeira       Verdadeira       Verdadeira


Estruturas Condicionais

São estruturas usadas para toda de decisões em logica de programação, onde controlamos
determinada execução de processos e/ou saída de dados na tela por exemplo.

Elementos básicos para Construção do Diagrama Condicional e Looping


                    SE                                            Enquanto                                          Repita


                  Para                                              Receber                                           Caso
Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br


   Estrutura SE

   Através dela conseguimos determina Se hoje for segunda-feira, qual seria a matéria estudada
   e assim exibir a matéria correspondente ao dia. Se a condição for favorável exibirá o valor,
   senão ela exibira outra mensagem e/ou executara outra condição até que seja favorável.

   Exemplo 1

         1) Efetuar uma entrada de dados referente ao dia da semana, e logo em seguida exibir a
            matéria correspondente ao mesmo.

                            Diagrama de Blocos                               Português Estruturado

                                      Inicio                                 Programa Dia_Semana;
                                                                             var dia:caractere[10];
                                                                             Inicio:
                                                                             Leia dia;
                                       Dia
                                                                             Se (dia = “Segunda”) Então
                                                                                Escreva “Logica”;
           N                                                                 Senão
                                                                  S
                               Se (Dia = “Segunda”)                             Escreva “Não Cadastrada
                                                                             Matéria Nesse Dia.”;
    “Não Cadastrada
    Matéria Nesse Dia“
                                                              “Logica”       Fim_Se
                                                                             Fim



                                      Fim


   No nosso exemplo a estrutura SE irá validar se foi dada uma entrada igual a palavra “Segunda”,
   caso tenha sido dada, ele informara a primeira parte da condição, onde apresentara a saída
   “Logica”, senão ela exibira a segunda, que é realizada quando a primeira não é satisfatória.

   Exemplo 2

                                                                             No caso do SE composto,
                              N                                          S   informaremos o segundo SE
                                                 Condição 1
                                                                             logo após o senão. Conforme
                                                                             no exemplo ao lado. Com seu
    N                                                 S
                         Condição 1                                          fechamento da forma correta.
                                                                             Ou seja, da ultima condição a
Processo                                        Processo                     ser processada para a primeira,
                                                                             em ordem decrescente.
Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br


         Estrutura Caso

         Utilizada geralmente para simplificar uma tomada de decisão, ou seja, sendo entrada igual a
         um numero na maior parte das vezes, ela apresenta o item ou passa para o seguinte, até que a
         mesma seja satisfatória a condição de acordo com o valor da entrada.


                 Diagrama de Blocos                                    Português Estruturado
                                                                       Programa notas
      Inicio
                                                                       Var nota: inteiro;
                                                                       Inicio:
      Nota                                                             leia nota;
                                                                       Recebe(nota)
                                                                       caso 7: escreva “Regular”;
Recebe Nota                                                            parar
                                                                       caso 8: escreva “Muito bem”;
                   S                                                   parar
    Nota = 7                      Saída                                caso 9: escreva “Parabéns”;
                                                                       parar
N
                                                                       caso 10: escreva “Excelente”;
                   S                                                   parar
    Nota = 8                      Saída
                                                                       Padrão: escreva “Favor
N                                                                      Melhorar”
                                                                       Fim_Caso
                   S              Saída
    Nota = 9                                                           Fim

N                                                                      O Selecionar, no caso “Switch”
                  S                                                    server para carregar a variável
    Nota = 9                      Saída
                                                                       na condição, onde caso o valor
N                                                                      seja igual ao atual ele executa e
                                                                       sai da função, ou ele segue até
    “Melhorar”                                                         o padrão “default” onde por si
                                                                       só ele finaliza.



     Fim



         Estruturas de Loopings

         São estruturas que são utilizadas geralmente para executar determinada função, ate que sua
         condição (gerada por contador) seja satisfatória, a mesma é utilizada para fazer cálculos e
         apresentar valor de variáveis (Tabelas / Matrizes).

         Estrutura Enquanto e Repita

         Estruturas de looping, usadas para fazer o mesmo processo ate que seu contador atinja o
         limite pré-determinado.
Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br


      Estrutura Enquanto                                   Português Estruturado
                                                           Programa Looping_1;
                Inicio                                     var x,num:inteiro;
                                                           Inicio:
                                                           x ← 0;
                X←0
                                                           Enquanto (X < 5) Faça
                                                           leia num;
                               N                           R ← num + 3;
                  X <5
                                                           escreva R;x
            S                                              x=x+1;
                                                           Fim_enquanto;
                 Num                                       Fim


         R ← Num+3                                         No Enquanto é executado por
                                                           uma condição onde apenas
                     R                                     após o seu valor ser igual ao da
                                                           variável de controle, termina o
                                                           looping e passa para o próximo
            x←x+1                                          procedimento (função).
                                                           Essa variável devera ser de
                                                           auto incremento, ou seja, ela
                                                           recebera seu próprio valor + 1
                         Fim                               (R ← num + 3).

    Estrutura Repita                                       Português Estruturado
                                                           Programa Looping_2;
                Inicio                                     var x,num:inteiro;
                                                           Inicio:
                X←0                                        x ← 0;
                                                           Repita
                                                           leia num;
                                                           R ← num + 3;
                Num
                                                           escreva R;
                                                           x=x+1;
        R ← Num+3                                          Até que (x<5)
                                                           Fim
                 R
                                                           Semelhante ao enquanto, mas
                                                           a condição apenas vem no final
         x←x+1
                                                           de sua estrutura. Ambas são
                                                           estruturas utilizadas também
N
                X <5                                       em menus para repetir um
                                                           procedimento.
        S

                 Fim
Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br


Estrutura Para

A estrutura para é uma das mais utilizadas, pois já possui um contador próprio. Desde ordenar
textos (classificar / ordem alfabética) a controle de manipulação de matriz é a mais indicada.

      Estrutura Para                                   Português Estruturado

                                                       Programa Contagem_Regressiva;
                  Inicio
                                                       var i,n:inteiro;
                                                       Inicio:
                 n←0                                   n ← 0;
                                                       Para i de 1 até 20 passos 1 faça
                                           N           n ← n + 1;
             i ← 1; i ≤ 20; i++                        escreva n;
                 S                                     Fim_Para
                                                       Fim
                 n←n+1

                                                       No para conseguimos fazer um looping
                     n                                 de forma mais simples, onde usamos
                                                       para manipular dados contínuos.
                                                       A variável i recebe auto incremento de
                                                       +1 a cada vez que passa por ela, ate
                     Fim                               que chegue ao valor desejado.

Mais conteúdo relacionado

Mais procurados

Aula 4 prevenção
Aula 4 prevençãoAula 4 prevenção
Aula 4 prevenção
Jesiele Spindler
 
Apostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfApostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdf
JesseFilipe
 
Aula 1 apresentação da disciplina
Aula 1   apresentação da disciplinaAula 1   apresentação da disciplina
Aula 1 apresentação da disciplina
Elaine Cecília Gatto
 
Isa 95-slide
Isa 95-slideIsa 95-slide
Isa 95-slide
Douglas Valeriano
 
Gestão de Qualidade em Serviços de Saúde
Gestão de Qualidade em Serviços de SaúdeGestão de Qualidade em Serviços de Saúde
Gestão de Qualidade em Serviços de Saúde
Alex Eduardo Ribeiro
 
Prevenção de acidentes
Prevenção de acidentesPrevenção de acidentes
Prevenção de acidentes
Artur Silva
 
Vigilância em saúde
Vigilância em saúdeVigilância em saúde
Vigilância em saúde
Anderson da Silva
 
Introdução à pneumática
Introdução à pneumáticaIntrodução à pneumática
Introdução à pneumática
Diogo Santos de Farias
 
Aula 01 - Sistemas de informação em saúde para gestão do SUS
Aula 01 - Sistemas de informação em saúde para gestão do SUSAula 01 - Sistemas de informação em saúde para gestão do SUS
Aula 01 - Sistemas de informação em saúde para gestão do SUS
Ghiordanno Bruno
 
manual-de-aplicacao-da-nr-12.pdf
manual-de-aplicacao-da-nr-12.pdfmanual-de-aplicacao-da-nr-12.pdf
manual-de-aplicacao-da-nr-12.pdf
gairo
 
Apresentação revisão integrativa
Apresentação revisão integrativaApresentação revisão integrativa
Apresentação revisão integrativa
Liane Teixeira
 
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Marcos Pessoa
 
Linhas de Cuidado nas Redes de Atenção à Saúde
Linhas de Cuidado nas Redes de Atenção à SaúdeLinhas de Cuidado nas Redes de Atenção à Saúde
Linhas de Cuidado nas Redes de Atenção à Saúde
Centro de Desenvolvimento, Ensino e Pesquisa em Saúde - CEDEPS
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
Márcia Rodrigues
 
Atencao basica-psf (1)
Atencao basica-psf (1)Atencao basica-psf (1)
Atencao basica-psf (1)
Eduardo Júnior
 
Administração hospitalar
Administração hospitalarAdministração hospitalar
Administração hospitalar
Josy Braga
 
Segurança do trabalho
Segurança do trabalhoSegurança do trabalho
Segurança do trabalho
Roberty Pires Teixeira
 
Saude do trabalhador_no_sus_atencao_basica
Saude do trabalhador_no_sus_atencao_basicaSaude do trabalhador_no_sus_atencao_basica
Saude do trabalhador_no_sus_atencao_basica
Midiam Quirino Lopes
 
administração hospitalar
administração hospitalaradministração hospitalar
administração hospitalar
biblisaocamilo
 
O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...
O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...
O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...
Carla Regina de Lima Goés
 

Mais procurados (20)

Aula 4 prevenção
Aula 4 prevençãoAula 4 prevenção
Aula 4 prevenção
 
Apostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfApostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdf
 
Aula 1 apresentação da disciplina
Aula 1   apresentação da disciplinaAula 1   apresentação da disciplina
Aula 1 apresentação da disciplina
 
Isa 95-slide
Isa 95-slideIsa 95-slide
Isa 95-slide
 
Gestão de Qualidade em Serviços de Saúde
Gestão de Qualidade em Serviços de SaúdeGestão de Qualidade em Serviços de Saúde
Gestão de Qualidade em Serviços de Saúde
 
Prevenção de acidentes
Prevenção de acidentesPrevenção de acidentes
Prevenção de acidentes
 
Vigilância em saúde
Vigilância em saúdeVigilância em saúde
Vigilância em saúde
 
Introdução à pneumática
Introdução à pneumáticaIntrodução à pneumática
Introdução à pneumática
 
Aula 01 - Sistemas de informação em saúde para gestão do SUS
Aula 01 - Sistemas de informação em saúde para gestão do SUSAula 01 - Sistemas de informação em saúde para gestão do SUS
Aula 01 - Sistemas de informação em saúde para gestão do SUS
 
manual-de-aplicacao-da-nr-12.pdf
manual-de-aplicacao-da-nr-12.pdfmanual-de-aplicacao-da-nr-12.pdf
manual-de-aplicacao-da-nr-12.pdf
 
Apresentação revisão integrativa
Apresentação revisão integrativaApresentação revisão integrativa
Apresentação revisão integrativa
 
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
 
Linhas de Cuidado nas Redes de Atenção à Saúde
Linhas de Cuidado nas Redes de Atenção à SaúdeLinhas de Cuidado nas Redes de Atenção à Saúde
Linhas de Cuidado nas Redes de Atenção à Saúde
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
 
Atencao basica-psf (1)
Atencao basica-psf (1)Atencao basica-psf (1)
Atencao basica-psf (1)
 
Administração hospitalar
Administração hospitalarAdministração hospitalar
Administração hospitalar
 
Segurança do trabalho
Segurança do trabalhoSegurança do trabalho
Segurança do trabalho
 
Saude do trabalhador_no_sus_atencao_basica
Saude do trabalhador_no_sus_atencao_basicaSaude do trabalhador_no_sus_atencao_basica
Saude do trabalhador_no_sus_atencao_basica
 
administração hospitalar
administração hospitalaradministração hospitalar
administração hospitalar
 
O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...
O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...
O CUIDADO DE ENFERMAGEM EM PACIENTES DIABÉTICOS: UM ENFOQUE NA NEUROPATIA PER...
 

Destaque

Fundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CFundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem C
Rogerio de Moraes
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
Leandro Rocha de Oliveira
 
Fundamentos da programação de computadores 1ª edição
Fundamentos da programação de computadores   1ª ediçãoFundamentos da programação de computadores   1ª edição
Fundamentos da programação de computadores 1ª edição
Leandro Rocha de Oliveira
 
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)
João Palmeiro
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
Rogério Fernandes da Costa
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
Miller Magalhaes
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
maceca21
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
BeDMK
 
Uma Introdução ao Mercado de Opções - Bruno Fortuna
Uma Introdução ao Mercado de Opções - Bruno FortunaUma Introdução ao Mercado de Opções - Bruno Fortuna
Uma Introdução ao Mercado de Opções - Bruno Fortuna
Bruno Fortuna
 
Apostila pos edital
Apostila pos editalApostila pos edital
Apostila pos edital
pereirapinto
 
Raciocinio logico simplificado_principai
Raciocinio logico simplificado_principaiRaciocinio logico simplificado_principai
Raciocinio logico simplificado_principai
Dani Brasil
 
Eduardo fortuna -_entendendo_o_mercado_de_opções
Eduardo fortuna -_entendendo_o_mercado_de_opçõesEduardo fortuna -_entendendo_o_mercado_de_opções
Eduardo fortuna -_entendendo_o_mercado_de_opções
Gregory Santos
 
Conhecimentos bancarios bb
Conhecimentos bancarios bbConhecimentos bancarios bb
Conhecimentos bancarios bb
rubenstelo
 
Caderno de-exercícios-caixa
Caderno de-exercícios-caixaCaderno de-exercícios-caixa
Caderno de-exercícios-caixa
Onésimo Loureiro
 
Concurso bnb casa_dos_concursos[1]
Concurso bnb casa_dos_concursos[1]Concurso bnb casa_dos_concursos[1]
Concurso bnb casa_dos_concursos[1]
jphist
 
131623755 08-conhecimentos-bancarios-caixa-pdf
131623755 08-conhecimentos-bancarios-caixa-pdf131623755 08-conhecimentos-bancarios-caixa-pdf
131623755 08-conhecimentos-bancarios-caixa-pdf
Cleber Pereira de Sousa
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
Wesley R. Bezerra
 
Mercados de derivativos
Mercados de derivativosMercados de derivativos
Mercados de derivativos
Universidade Pedagogica
 
Estatistica regular 11
Estatistica regular 11Estatistica regular 11
Estatistica regular 11
J M
 
ApresentaçãO IntroduçãO à LóGica
ApresentaçãO IntroduçãO à LóGicaApresentaçãO IntroduçãO à LóGica
ApresentaçãO IntroduçãO à LóGica
Heitor de M Quintella, DSc
 

Destaque (20)

Fundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CFundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem C
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
 
Fundamentos da programação de computadores 1ª edição
Fundamentos da programação de computadores   1ª ediçãoFundamentos da programação de computadores   1ª edição
Fundamentos da programação de computadores 1ª edição
 
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)
Apontamentos teóricos de Fundamentos de Programação (para 1º Teste)
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Uma Introdução ao Mercado de Opções - Bruno Fortuna
Uma Introdução ao Mercado de Opções - Bruno FortunaUma Introdução ao Mercado de Opções - Bruno Fortuna
Uma Introdução ao Mercado de Opções - Bruno Fortuna
 
Apostila pos edital
Apostila pos editalApostila pos edital
Apostila pos edital
 
Raciocinio logico simplificado_principai
Raciocinio logico simplificado_principaiRaciocinio logico simplificado_principai
Raciocinio logico simplificado_principai
 
Eduardo fortuna -_entendendo_o_mercado_de_opções
Eduardo fortuna -_entendendo_o_mercado_de_opçõesEduardo fortuna -_entendendo_o_mercado_de_opções
Eduardo fortuna -_entendendo_o_mercado_de_opções
 
Conhecimentos bancarios bb
Conhecimentos bancarios bbConhecimentos bancarios bb
Conhecimentos bancarios bb
 
Caderno de-exercícios-caixa
Caderno de-exercícios-caixaCaderno de-exercícios-caixa
Caderno de-exercícios-caixa
 
Concurso bnb casa_dos_concursos[1]
Concurso bnb casa_dos_concursos[1]Concurso bnb casa_dos_concursos[1]
Concurso bnb casa_dos_concursos[1]
 
131623755 08-conhecimentos-bancarios-caixa-pdf
131623755 08-conhecimentos-bancarios-caixa-pdf131623755 08-conhecimentos-bancarios-caixa-pdf
131623755 08-conhecimentos-bancarios-caixa-pdf
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Mercados de derivativos
Mercados de derivativosMercados de derivativos
Mercados de derivativos
 
Estatistica regular 11
Estatistica regular 11Estatistica regular 11
Estatistica regular 11
 
ApresentaçãO IntroduçãO à LóGica
ApresentaçãO IntroduçãO à LóGicaApresentaçãO IntroduçãO à LóGica
ApresentaçãO IntroduçãO à LóGica
 

Semelhante a Fundamentos de logica de programação

Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
Evaldo Savio Araujo
 
MATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.com
MATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.comMATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.com
MATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.com
Claudio Parra
 
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
 
Pascal
PascalPascal
Pascal
s3sp00n
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1
gastaovalle
 
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
Robson Ferreira
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
Eder Samaniego
 
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicosAula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Paulo Roberto Donatilio Rego
 
portugol
portugolportugol
portugol
anselmo alves
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
Elaine Cecília Gatto
 
Passar de algoritmo para pascal
Passar de algoritmo para pascalPassar de algoritmo para pascal
Passar de algoritmo para pascal
moraesdenise
 
Algoritmos
AlgoritmosAlgoritmos
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
Diego Rodrigues
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
Pepe Rocker
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
André Phillip Bertoletti
 
Aula2
Aula2Aula2
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
André Phillip Bertoletti
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
Aparicio Junior
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
Robson Ferreira
 

Semelhante a Fundamentos de logica de programação (20)

Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
MATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.com
MATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.comMATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.com
MATEMATICA .:. FINANCEIRA .:. www.tc58n.wordpress.com
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Pascal
PascalPascal
Pascal
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1
 
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
 
Semana 04 Estruturas Condicionais
Semana 04   Estruturas CondicionaisSemana 04   Estruturas Condicionais
Semana 04 Estruturas Condicionais
 
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicosAula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
 
portugol
portugolportugol
portugol
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Passar de algoritmo para pascal
Passar de algoritmo para pascalPassar de algoritmo para pascal
Passar de algoritmo para pascal
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Aula2
Aula2Aula2
Aula2
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
 

Fundamentos de logica de programação

  • 1. Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Fundamentos de Logica de Programação (I) - Descomplicada “A Lógica nada mais é do que a concretização das ideias, reunidas através de sua abstração da realidade e da necessidade.” (MORAES, Rogerio) Princípios Elementares de um Algoritmo A construção de um algoritmo nada mais é que reunir 3 (três) elementos básicos para que seja realizada uma determinada função, ou seja, Entrada (Através de variáveis e/ou dispositivos), Processamento (Realização de funções Matemáticas/Processos) e Saída (Representação na tela ou em arquivos, tanto de resultados, assim como textos informativos). Importante! Sempre para haver um processamento, precisamos ter entrada de algum valor, a regra básica é E + P = S, entretanto, a Entrada pode ser um valor padrão (inicialização de variável, tanto com um valor pré-determinado, como em uma estrutura de looping [Para], onde a regra exige que seja inicializada dentro da própria estrutura, onde haverá sobre a mesma um auto incremento, através do qual haverá preenchimento de valores sequenciais). Pode uma estrutura apresentar múltiplas Entradas e Processamentos antes da saída. Ex. E + E + P = S assim como E + P + E = S e também saída antes S + E + E + P = S. Elementos básicos para Construção do Diagrama de Blocos A Logica (Algoritmo) Possui muitas representações, entre elas o Clássico, o Diagrama de Blocos e o Português estruturado. Através dos quais construímos uma aplicação. Elementos básicos para Construção do Diagrama de Blocos Inicio Entrada Processamento Saída Fim Setas de Fluxos Conectores Primeiro Exemplo de um Aplicativo (1) A estrutura básica que utilizaremos em nosso aplicativo “soma” será construída em formato de algoritmo (Diagrama de Blocos e Português Estruturado). Inicio Nm, Nm2 1) Iniciamos nosso programa com o cabeçalho. 2) Entramos com valores via teclado, [Nm e Nm2]. 3) Processamos A Soma de [Num e Nm2] e implicamos M ← Nm+Nm2 (armazenamos) “←” seu valor em [M]. 4) Apresentamos o resultado que esta em [M] na tela. 5) Finalizamos o programa M Fim
  • 2. Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Português Estruturado Linguagem estrutural (semelhante) utilizada para passar das ideias do diagrama de blocos, para algo mais sólido, próximo a linguagem final (linguagem de programação), o português estruturado também conhecido com o termo “Portugol”, que é utilizado para trazer um melhor entendimento de seu funcionamento. Extrutruda do Primeiro Exemplo de um Aplicativo (1) em português estruturado. Programa Soma; { cabeçalho do programa var nm,num2,m:Inteiro; { onde iniciaremos (criaremos) as variáveis e determinamos seu formato Inicio: { determina o inicio do programa leia nm; { entrada de valores via teclado leia nm2; { entrada de valores via teclado m ← nm + nm2; { Processamento, onde “←” implica valor na variável. Recebe o resultado Escreva “m”; { Imprimimos o valor da variável na tela Fim { finalizamos o programa Principais formatos (Iniciais) Inteiros = números sem casas decimais. (... –1 .. 0... 1...) Real = Para números com casas decimais. (...-75,58 ... –1 .. 0... 1... 1,2...) Caractere = Para caracteres (Texto). (a,b,c,2001) Operadores Matemáticos Essenciais + - ↑ / * + Adição Subtração Exponencial Divisão Multiplicação Adição Operadores Relacionais = <> > < ≥ ou >= ≤ ou <= Igual Diferente Maior Menor Maior ou igual Menor Ou Igual Operadores Lógicos .e. .ou. .Não. Condição 1 Condição 2 Resultado Condição 1 Condição 2 Resultado Condição Resultado Falsa Falsa Falsa Falsa Falsa Falsa Verdadeira Falsa Verdadeira Falsa Falsa Verdadeira Falsa Verdadeira Falsa Verdadeira Falsa Verdadeira Falsa Falsa Verdadeira Verdadeira Verdadeira Verdadeira Verdadeira Verdadeira Verdadeira Verdadeira Estruturas Condicionais São estruturas usadas para toda de decisões em logica de programação, onde controlamos determinada execução de processos e/ou saída de dados na tela por exemplo. Elementos básicos para Construção do Diagrama Condicional e Looping SE Enquanto Repita Para Receber Caso
  • 3. Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Estrutura SE Através dela conseguimos determina Se hoje for segunda-feira, qual seria a matéria estudada e assim exibir a matéria correspondente ao dia. Se a condição for favorável exibirá o valor, senão ela exibira outra mensagem e/ou executara outra condição até que seja favorável. Exemplo 1 1) Efetuar uma entrada de dados referente ao dia da semana, e logo em seguida exibir a matéria correspondente ao mesmo. Diagrama de Blocos Português Estruturado Inicio Programa Dia_Semana; var dia:caractere[10]; Inicio: Leia dia; Dia Se (dia = “Segunda”) Então Escreva “Logica”; N Senão S Se (Dia = “Segunda”) Escreva “Não Cadastrada Matéria Nesse Dia.”; “Não Cadastrada Matéria Nesse Dia“ “Logica” Fim_Se Fim Fim No nosso exemplo a estrutura SE irá validar se foi dada uma entrada igual a palavra “Segunda”, caso tenha sido dada, ele informara a primeira parte da condição, onde apresentara a saída “Logica”, senão ela exibira a segunda, que é realizada quando a primeira não é satisfatória. Exemplo 2 No caso do SE composto, N S informaremos o segundo SE Condição 1 logo após o senão. Conforme no exemplo ao lado. Com seu N S Condição 1 fechamento da forma correta. Ou seja, da ultima condição a Processo Processo ser processada para a primeira, em ordem decrescente.
  • 4. Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Estrutura Caso Utilizada geralmente para simplificar uma tomada de decisão, ou seja, sendo entrada igual a um numero na maior parte das vezes, ela apresenta o item ou passa para o seguinte, até que a mesma seja satisfatória a condição de acordo com o valor da entrada. Diagrama de Blocos Português Estruturado Programa notas Inicio Var nota: inteiro; Inicio: Nota leia nota; Recebe(nota) caso 7: escreva “Regular”; Recebe Nota parar caso 8: escreva “Muito bem”; S parar Nota = 7 Saída caso 9: escreva “Parabéns”; parar N caso 10: escreva “Excelente”; S parar Nota = 8 Saída Padrão: escreva “Favor N Melhorar” Fim_Caso S Saída Nota = 9 Fim N O Selecionar, no caso “Switch” S server para carregar a variável Nota = 9 Saída na condição, onde caso o valor N seja igual ao atual ele executa e sai da função, ou ele segue até “Melhorar” o padrão “default” onde por si só ele finaliza. Fim Estruturas de Loopings São estruturas que são utilizadas geralmente para executar determinada função, ate que sua condição (gerada por contador) seja satisfatória, a mesma é utilizada para fazer cálculos e apresentar valor de variáveis (Tabelas / Matrizes). Estrutura Enquanto e Repita Estruturas de looping, usadas para fazer o mesmo processo ate que seu contador atinja o limite pré-determinado.
  • 5. Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Estrutura Enquanto Português Estruturado Programa Looping_1; Inicio var x,num:inteiro; Inicio: x ← 0; X←0 Enquanto (X < 5) Faça leia num; N R ← num + 3; X <5 escreva R;x S x=x+1; Fim_enquanto; Num Fim R ← Num+3 No Enquanto é executado por uma condição onde apenas R após o seu valor ser igual ao da variável de controle, termina o looping e passa para o próximo x←x+1 procedimento (função). Essa variável devera ser de auto incremento, ou seja, ela recebera seu próprio valor + 1 Fim (R ← num + 3). Estrutura Repita Português Estruturado Programa Looping_2; Inicio var x,num:inteiro; Inicio: X←0 x ← 0; Repita leia num; R ← num + 3; Num escreva R; x=x+1; R ← Num+3 Até que (x<5) Fim R Semelhante ao enquanto, mas a condição apenas vem no final x←x+1 de sua estrutura. Ambas são estruturas utilizadas também N X <5 em menus para repetir um procedimento. S Fim
  • 6. Manual Lógica de Programação – Desenvolvido por Rogerio de Moraes - www.linkinhost.com.br Estrutura Para A estrutura para é uma das mais utilizadas, pois já possui um contador próprio. Desde ordenar textos (classificar / ordem alfabética) a controle de manipulação de matriz é a mais indicada. Estrutura Para Português Estruturado Programa Contagem_Regressiva; Inicio var i,n:inteiro; Inicio: n←0 n ← 0; Para i de 1 até 20 passos 1 faça N n ← n + 1; i ← 1; i ≤ 20; i++ escreva n; S Fim_Para Fim n←n+1 No para conseguimos fazer um looping n de forma mais simples, onde usamos para manipular dados contínuos. A variável i recebe auto incremento de +1 a cada vez que passa por ela, ate Fim que chegue ao valor desejado.