SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Lógica de Programação

    Matrizes de uma dimensão ou Vetores




                     
Introdução
        Caracteriza­se  por  ser  definida  uma  única 
    ●


        variável  dimensionada  com  um  determinado 
        tamanho.
        Estrutura de dados homogênea 
    ●



        Todos os elementos dos vetor são do mesmo 
    ●


        tipo
        Índice indica a posição do elemento na 
    ●


        estrutura
                               
Operações básicas
        Atribuição de uma matriz
    ●



            VARIÁVEL : conjunto [<dimensão>] de <tipo de 
        –
            matriz>
            <nome_variável> : array [<dimensão>] of <tipo de 
        –
            matriz>
            <dimensão> : indicação dos valores inicial e final 
        –
            do tamanho do vetor
            <tipo de dado> se o vetor em questão irá utilizar 
        –
            valores reais, inteiros, lógicos ou caracteres.

                                    
Operações Básicas
        Leitura dos dados de uma Matriz:
    ●



            A leitura de uma matriz é processada passo a 
        –
            passo, um elemento por vez. A instrução  de leitura 
            é leia seguida da variável mais o índice.
            leia MD[1]
        –

            readln(MD[1]);
        –




                                    
Início

Diagrama de Blocos
                          Soma ← 0



                          i ← 1,8,1



                           MD[i]



                     Soma ← Soma +MD[i]



                       Media←Soma/8



                           Media

                  
                            Fim
Português Estruturado
    programa MEDIA_TURMA

    var

          MD : conjunto [1..8] de real
          SOMA, MEDIA : real
          i : inteiro
          início
                Soma ← 0
                para i de 1 até 8 passo 1 faça
                   leia MD[i]
                   SOMA ← SOMA + MD[i]
                fim_para
                MEDIA ← SOMA / 8
                escreva MEDIA
          fim
                                             
Pascal
    program MEDIA_TURMA;

    var

          MD : array[1..8] of real;
          SOMA,MEDIA: real;
          i: integer;
          begin
                 SOMA : = 0;
                 for i:=1 to 8 do
                 begin
                     readln(MD[i]);
                     SOMA := SOMA + MD[i];
                 end;
                 MEDIA := SOMA / 8;
                 writeln(MEDIA);
          end.                                
     
Operações Básicas
        Escrita dos Dados de uma Matriz
    ●



            Parecido com o processo de leitura
        –

            A instrução escreva seguida da indicação da 
        –
            variável e seu índice
            escreva MD[1]
        –

            writeln(MD[1]);
        –




                                   
Início
Diagrama de Blocos        Soma ← 0

                          i ← 1,8,1


                           MD[i]

                     Soma ← Soma +MD[i]

                        Media←Soma/8




                          i ← 1,8,1


                           MD[i]



                           Media
                 
                            Fim
Português Estruturado
programa MEDIA_TURMA

var

      MD : conjunto [1..8] de real
      SOMA, MEDIA : real
      i : inteiro
      início
            Soma ← 0
            para i de 1 até 8 passo 1 faça
               leia MD[i]
               SOMA ← SOMA + MD[i]
            fim_para
            MEDIA ← SOMA / 8
            para i de 1 até 8 passo 1 faça
               escreva MD[i]
            fim_para
            escreva MEDIA
                                          
      fim
Pascal
    program MEDIA_TURMA;

    var

          MD : array[1..8] of real;
          SOMA,MEDIA: real;
          i: integer;
          begin
                 SOMA : = 0;
                 for i:=1 to 8 do
                 begin
                     readln(MD[i]);
                     SOMA := SOMA + MD[i];
                 end;
                 MEDIA := SOMA / 8;
                 for i:=1 to 8 do
                     writeln(MD[i]);
                                              
                 writeln(MEDIA);
          end.
Algoritmo
        Desenvolver  um  programa  que  leia  dez 
    ●


        elementos  de  uma  matriz  A  do  tipo  vetor. 
        Construir  uma  matriz  B  de  mesmo  tipo, 
        observando  a  seguinte  lei  de  formação:  se  o 
        valor  do  índice  for  par,  o  valor  deve  se 
        multiplicado  por  5,  sendo  ímpar,  deve  ser 
        somado com 5. Ao final mostrar o conteúdo da 
        matriz B.


                                
Algoritmo
    1.Iniciar o contador de índice, variável i como 1 
      um contador até 10
    2.Ler os 10 valores, um a um
    3.Verificar se o índice é par, se sim multiplicar 
      por 5, se não, somar 5. Criar a Matriz B
    4.Apresentar o conteúdo da matriz B



                               
Início

Diagrama de Blocos              i← 1,10,1


                                       A[i]


                                 i← 1,10,1

                            R ← i – 2 * (i div 2)


                                     R=0

                                              B[i] ← A[i]*5
                     B[i] ← A[i]+5




                                i← 1,10,1


                                     B[i]
                  

                                     Fim
programa INDICE_PAR_OU_IMPAR

var

      A, B : conjunto [1..8] de real

      i ,R: inteiro

      início
            para i de 1 até 10 passo 1 faça
                 leia A[i]
            fim_para
            para i de 1 até 8 passo 1 faça
                 R ← I – 2 * ( i div 2)
                 se (R=0) então
                    B[i] ← A[i] * 5
                 senão
                     B[i] ← A[i] + 5
                 fim_se
            fim_para
            para i de 1 até 10 passo 1 faça
                 escreva B[i]
            fim_para
                                               
            escreva MEDIA
      fim
program INDICE_PAR_OU_IMPAR;

var

      A,B : array[1..8] of real;
      i,R: integer;
      begin
             for i:=1 to 10 do
                 readln(A[i]);
             for i:=1 to 10 do
             begin
                 R := i – 2 * ( i div 2);
                 if (R=0) then
                     B[i] := A[i] * 5
                 else
                      B[i] := A[i] + 5;
             end;
             for i:=1 to 10 do
                 writeln(B[i]);
                                             
      end.
Algoritimo
        Desenvolver  um  programa  que  leia  cinco 
    ●


        elementos  de  uma  matriz  A  do  tipo  vetor.  No 
        final,  apresente  o  total  da  soma  de  todos  os 
        elementos que sejam ímpares.




                                 
Algoritmo
    1.Iniciar o contador de índice, variável i como 1 
      em um contador até 5.
    2.Ler os cinco valores, um a um.
    3.Verificar se o elemento é ímpar; se sim a soma 
      dos elementos.
    4.Apresentar o total somado de todos os 
      elementos ímpares da matriz.


                              
Referências
• ASCENCIO, Ana Fernanda Gomes. Logica
   de programaçao com Pascal. São Paulo: 
  Makron Books, 1999. 108.
• Jayr F.de Oliveira, Jose Augusto N.g. Manzano
  . Algoritmos: Lógica para Desenvolvimento de 
  Programação de Computadores 

Mais conteúdo relacionado

Mais procurados

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3Débora Inocêncio
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
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
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 

Mais procurados (20)

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3
 
Sistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadoresSistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadores
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Informática Básica
Informática BásicaInformática Básica
Informática Básica
 
Pascal Registros
Pascal RegistrosPascal Registros
Pascal Registros
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Cruzada
CruzadaCruzada
Cruzada
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
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)
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
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
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 

Destaque

Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
 
aula 10 logica de programacao
aula 10 logica de programacaoaula 10 logica de programacao
aula 10 logica de programacaoAislan Rafael
 
aula 05 - Logica de programacao
aula 05 - Logica de programacaoaula 05 - Logica de programacao
aula 05 - Logica de programacaoAislan Rafael
 
aula 07 - Logica de programacao
aula 07 - Logica de programacaoaula 07 - Logica de programacao
aula 07 - Logica de programacaoAislan Rafael
 
aula 11 de logica de programacao
aula 11 de logica de programacaoaula 11 de logica de programacao
aula 11 de logica de programacaoAislan Rafael
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacaoAislan Rafael
 
Algoritmos - Comandos de Controle de Programa
Algoritmos - Comandos de Controle de ProgramaAlgoritmos - Comandos de Controle de Programa
Algoritmos - Comandos de Controle de ProgramaElaine Cecília Gatto
 
aula 09 logica de programacao
aula 09 logica de programacaoaula 09 logica de programacao
aula 09 logica de programacaoAislan Rafael
 
Aula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAislan Rafael
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoElaine Cecília Gatto
 
aula 03 - Lógica de programação
aula 03 - Lógica de programaçãoaula 03 - Lógica de programação
aula 03 - Lógica de programaçãoAislan Rafael
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Logica programação
Logica programaçãoLogica programação
Logica programaçãoFIPA
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programaçãoJuremir Almeida
 
Condicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioCondicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioMarcus Vinicius
 

Destaque (20)

Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
aula 10 logica de programacao
aula 10 logica de programacaoaula 10 logica de programacao
aula 10 logica de programacao
 
aula 05 - Logica de programacao
aula 05 - Logica de programacaoaula 05 - Logica de programacao
aula 05 - Logica de programacao
 
Algoritmos - Comandos de Seleção
Algoritmos - Comandos de SeleçãoAlgoritmos - Comandos de Seleção
Algoritmos - Comandos de Seleção
 
aula 07 - Logica de programacao
aula 07 - Logica de programacaoaula 07 - Logica de programacao
aula 07 - Logica de programacao
 
aula 11 de logica de programacao
aula 11 de logica de programacaoaula 11 de logica de programacao
aula 11 de logica de programacao
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Algoritmos - Comandos de Controle de Programa
Algoritmos - Comandos de Controle de ProgramaAlgoritmos - Comandos de Controle de Programa
Algoritmos - Comandos de Controle de Programa
 
aula 09 logica de programacao
aula 09 logica de programacaoaula 09 logica de programacao
aula 09 logica de programacao
 
Aula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de Programação
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
aula 03 - Lógica de programação
aula 03 - Lógica de programaçãoaula 03 - Lógica de programação
aula 03 - Lógica de programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Logica programação
Logica programaçãoLogica programação
Logica programação
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programação
 
Condicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioCondicional 02 Pascal Exercicio
Condicional 02 Pascal Exercicio
 

Semelhante a aula 08 - Logica de Programacao

Semelhante a aula 08 - Logica de Programacao (12)

Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Passar de algoritmo para pascal
Passar de algoritmo para pascalPassar de algoritmo para pascal
Passar de algoritmo para pascal
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5
 
Pascal
PascalPascal
Pascal
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Pascal
PascalPascal
Pascal
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
portugol
portugolportugol
portugol
 
Lista c
Lista cLista c
Lista c
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 

Mais de Aislan Rafael

Concurso de Pitch - EDIFPI
Concurso de Pitch - EDIFPIConcurso de Pitch - EDIFPI
Concurso de Pitch - EDIFPIAislan Rafael
 
Acelerando ideias:criando startups
Acelerando ideias:criando startups Acelerando ideias:criando startups
Acelerando ideias:criando startups Aislan Rafael
 
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aislan Rafael
 
Aula 03 - POO - Um pouco mais sobre variáveis
Aula 03 - POO - Um pouco mais sobre variáveisAula 03 - POO - Um pouco mais sobre variáveis
Aula 03 - POO - Um pouco mais sobre variáveisAislan Rafael
 
Aula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro CódigoAula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro CódigoAislan Rafael
 
Aula 01 - POO - Bem Vindo a Objetolândia!
Aula 01 - POO - Bem Vindo a Objetolândia!Aula 01 - POO - Bem Vindo a Objetolândia!
Aula 01 - POO - Bem Vindo a Objetolândia!Aislan Rafael
 
Nowid - Informações Qualificadas para Eventos
Nowid - Informações Qualificadas para EventosNowid - Informações Qualificadas para Eventos
Nowid - Informações Qualificadas para EventosAislan Rafael
 
Empreendedorismo digital: Acelerando Ideias
Empreendedorismo digital: Acelerando IdeiasEmpreendedorismo digital: Acelerando Ideias
Empreendedorismo digital: Acelerando IdeiasAislan Rafael
 
Apresentação do Instituto Multicom durante o Primeiro LedBOX
Apresentação do Instituto Multicom durante o Primeiro LedBOXApresentação do Instituto Multicom durante o Primeiro LedBOX
Apresentação do Instituto Multicom durante o Primeiro LedBOXAislan Rafael
 
Processo criativo: transformando ideias em produtos digitais
Processo criativo: transformando ideias em produtos digitaisProcesso criativo: transformando ideias em produtos digitais
Processo criativo: transformando ideias em produtos digitaisAislan Rafael
 
Startup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezasStartup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezasAislan Rafael
 
Coordenação de Informática - 2011
Coordenação de Informática - 2011Coordenação de Informática - 2011
Coordenação de Informática - 2011Aislan Rafael
 
Programando Soluções
Programando SoluçõesProgramando Soluções
Programando SoluçõesAislan Rafael
 
Sistema Nervoso Digital
Sistema Nervoso DigitalSistema Nervoso Digital
Sistema Nervoso DigitalAislan Rafael
 
Apresentação do Artigo - Casa Apis e COCAJUPI
Apresentação do Artigo - Casa Apis e COCAJUPIApresentação do Artigo - Casa Apis e COCAJUPI
Apresentação do Artigo - Casa Apis e COCAJUPIAislan Rafael
 
Programador – Como Me Tornar Um!
Programador –  Como  Me Tornar  Um!Programador –  Como  Me Tornar  Um!
Programador – Como Me Tornar Um!Aislan Rafael
 
Web - O que um geek antenado deve conhecer
Web - O que um geek antenado deve conhecerWeb - O que um geek antenado deve conhecer
Web - O que um geek antenado deve conhecerAislan Rafael
 
Portais da COCAJUPI e Casa Apis
Portais da COCAJUPI e Casa ApisPortais da COCAJUPI e Casa Apis
Portais da COCAJUPI e Casa ApisAislan Rafael
 
Exemplo de Ontologia da Pos-Graduação do CEFET-PI
Exemplo de Ontologia da Pos-Graduação do CEFET-PIExemplo de Ontologia da Pos-Graduação do CEFET-PI
Exemplo de Ontologia da Pos-Graduação do CEFET-PIAislan Rafael
 

Mais de Aislan Rafael (20)

Concurso de Pitch - EDIFPI
Concurso de Pitch - EDIFPIConcurso de Pitch - EDIFPI
Concurso de Pitch - EDIFPI
 
Acelerando ideias:criando startups
Acelerando ideias:criando startups Acelerando ideias:criando startups
Acelerando ideias:criando startups
 
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição
 
Aula 03 - POO - Um pouco mais sobre variáveis
Aula 03 - POO - Um pouco mais sobre variáveisAula 03 - POO - Um pouco mais sobre variáveis
Aula 03 - POO - Um pouco mais sobre variáveis
 
Aula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro CódigoAula 02 POO - Meu Primeiro Código
Aula 02 POO - Meu Primeiro Código
 
Aula 01 - POO - Bem Vindo a Objetolândia!
Aula 01 - POO - Bem Vindo a Objetolândia!Aula 01 - POO - Bem Vindo a Objetolândia!
Aula 01 - POO - Bem Vindo a Objetolândia!
 
Nowid - Informações Qualificadas para Eventos
Nowid - Informações Qualificadas para EventosNowid - Informações Qualificadas para Eventos
Nowid - Informações Qualificadas para Eventos
 
Empreendedorismo digital: Acelerando Ideias
Empreendedorismo digital: Acelerando IdeiasEmpreendedorismo digital: Acelerando Ideias
Empreendedorismo digital: Acelerando Ideias
 
Apresentação do Instituto Multicom durante o Primeiro LedBOX
Apresentação do Instituto Multicom durante o Primeiro LedBOXApresentação do Instituto Multicom durante o Primeiro LedBOX
Apresentação do Instituto Multicom durante o Primeiro LedBOX
 
Processo criativo: transformando ideias em produtos digitais
Processo criativo: transformando ideias em produtos digitaisProcesso criativo: transformando ideias em produtos digitais
Processo criativo: transformando ideias em produtos digitais
 
Startup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezasStartup Enxuta: Navegando no mar de incertezas
Startup Enxuta: Navegando no mar de incertezas
 
Coordenação de Informática - 2011
Coordenação de Informática - 2011Coordenação de Informática - 2011
Coordenação de Informática - 2011
 
Programando Soluções
Programando SoluçõesProgramando Soluções
Programando Soluções
 
Sistema Nervoso Digital
Sistema Nervoso DigitalSistema Nervoso Digital
Sistema Nervoso Digital
 
Apresentação do Artigo - Casa Apis e COCAJUPI
Apresentação do Artigo - Casa Apis e COCAJUPIApresentação do Artigo - Casa Apis e COCAJUPI
Apresentação do Artigo - Casa Apis e COCAJUPI
 
Programador – Como Me Tornar Um!
Programador –  Como  Me Tornar  Um!Programador –  Como  Me Tornar  Um!
Programador – Como Me Tornar Um!
 
Web - O que um geek antenado deve conhecer
Web - O que um geek antenado deve conhecerWeb - O que um geek antenado deve conhecer
Web - O que um geek antenado deve conhecer
 
Portais da COCAJUPI e Casa Apis
Portais da COCAJUPI e Casa ApisPortais da COCAJUPI e Casa Apis
Portais da COCAJUPI e Casa Apis
 
Exemplo de Ontologia da Pos-Graduação do CEFET-PI
Exemplo de Ontologia da Pos-Graduação do CEFET-PIExemplo de Ontologia da Pos-Graduação do CEFET-PI
Exemplo de Ontologia da Pos-Graduação do CEFET-PI
 
Epistemer
EpistemerEpistemer
Epistemer
 

aula 08 - Logica de Programacao

  • 1. Lógica de Programação Matrizes de uma dimensão ou Vetores    
  • 2. Introdução Caracteriza­se  por  ser  definida  uma  única  ● variável  dimensionada  com  um  determinado  tamanho. Estrutura de dados homogênea  ● Todos os elementos dos vetor são do mesmo  ● tipo Índice indica a posição do elemento na  ● estrutura    
  • 3. Operações básicas Atribuição de uma matriz ● VARIÁVEL : conjunto [<dimensão>] de <tipo de  – matriz> <nome_variável> : array [<dimensão>] of <tipo de  – matriz> <dimensão> : indicação dos valores inicial e final  – do tamanho do vetor <tipo de dado> se o vetor em questão irá utilizar  – valores reais, inteiros, lógicos ou caracteres.    
  • 4. Operações Básicas Leitura dos dados de uma Matriz: ● A leitura de uma matriz é processada passo a  – passo, um elemento por vez. A instrução  de leitura  é leia seguida da variável mais o índice. leia MD[1] – readln(MD[1]); –    
  • 5. Início Diagrama de Blocos Soma ← 0 i ← 1,8,1 MD[i] Soma ← Soma +MD[i] Media←Soma/8 Media     Fim
  • 6. Português Estruturado programa MEDIA_TURMA var MD : conjunto [1..8] de real SOMA, MEDIA : real i : inteiro início Soma ← 0 para i de 1 até 8 passo 1 faça leia MD[i] SOMA ← SOMA + MD[i] fim_para MEDIA ← SOMA / 8 escreva MEDIA fim    
  • 7. Pascal program MEDIA_TURMA; var MD : array[1..8] of real; SOMA,MEDIA: real; i: integer; begin SOMA : = 0; for i:=1 to 8 do begin readln(MD[i]); SOMA := SOMA + MD[i]; end; MEDIA := SOMA / 8; writeln(MEDIA);   end.  
  • 8.    
  • 9. Operações Básicas Escrita dos Dados de uma Matriz ● Parecido com o processo de leitura – A instrução escreva seguida da indicação da  – variável e seu índice escreva MD[1] – writeln(MD[1]); –    
  • 10. Início Diagrama de Blocos Soma ← 0 i ← 1,8,1 MD[i] Soma ← Soma +MD[i] Media←Soma/8 i ← 1,8,1 MD[i] Media     Fim
  • 11. Português Estruturado programa MEDIA_TURMA var MD : conjunto [1..8] de real SOMA, MEDIA : real i : inteiro início Soma ← 0 para i de 1 até 8 passo 1 faça leia MD[i] SOMA ← SOMA + MD[i] fim_para MEDIA ← SOMA / 8 para i de 1 até 8 passo 1 faça escreva MD[i] fim_para escreva MEDIA     fim
  • 12. Pascal program MEDIA_TURMA; var MD : array[1..8] of real; SOMA,MEDIA: real; i: integer; begin SOMA : = 0; for i:=1 to 8 do begin readln(MD[i]); SOMA := SOMA + MD[i]; end; MEDIA := SOMA / 8; for i:=1 to 8 do writeln(MD[i]);     writeln(MEDIA); end.
  • 13. Algoritmo Desenvolver  um  programa  que  leia  dez  ● elementos  de  uma  matriz  A  do  tipo  vetor.  Construir  uma  matriz  B  de  mesmo  tipo,  observando  a  seguinte  lei  de  formação:  se  o  valor  do  índice  for  par,  o  valor  deve  se  multiplicado  por  5,  sendo  ímpar,  deve  ser  somado com 5. Ao final mostrar o conteúdo da  matriz B.    
  • 14. Algoritmo 1.Iniciar o contador de índice, variável i como 1  um contador até 10 2.Ler os 10 valores, um a um 3.Verificar se o índice é par, se sim multiplicar  por 5, se não, somar 5. Criar a Matriz B 4.Apresentar o conteúdo da matriz B    
  • 15. Início Diagrama de Blocos i← 1,10,1 A[i] i← 1,10,1 R ← i – 2 * (i div 2) R=0 B[i] ← A[i]*5 B[i] ← A[i]+5 i← 1,10,1 B[i]     Fim
  • 16. programa INDICE_PAR_OU_IMPAR var A, B : conjunto [1..8] de real i ,R: inteiro início para i de 1 até 10 passo 1 faça leia A[i] fim_para para i de 1 até 8 passo 1 faça R ← I – 2 * ( i div 2) se (R=0) então B[i] ← A[i] * 5 senão B[i] ← A[i] + 5 fim_se fim_para para i de 1 até 10 passo 1 faça escreva B[i] fim_para     escreva MEDIA fim
  • 17. program INDICE_PAR_OU_IMPAR; var A,B : array[1..8] of real; i,R: integer; begin for i:=1 to 10 do readln(A[i]); for i:=1 to 10 do begin R := i – 2 * ( i div 2); if (R=0) then B[i] := A[i] * 5 else B[i] := A[i] + 5; end; for i:=1 to 10 do writeln(B[i]);     end.
  • 18. Algoritimo Desenvolver  um  programa  que  leia  cinco  ● elementos  de  uma  matriz  A  do  tipo  vetor.  No  final,  apresente  o  total  da  soma  de  todos  os  elementos que sejam ímpares.    
  • 19. Algoritmo 1.Iniciar o contador de índice, variável i como 1  em um contador até 5. 2.Ler os cinco valores, um a um. 3.Verificar se o elemento é ímpar; se sim a soma  dos elementos. 4.Apresentar o total somado de todos os  elementos ímpares da matriz.    
  • 20. Referências • ASCENCIO, Ana Fernanda Gomes. Logica  de programaçao com Pascal. São Paulo:  Makron Books, 1999. 108. • Jayr F.de Oliveira, Jose Augusto N.g. Manzano . Algoritmos: Lógica para Desenvolvimento de  Programação de Computadores