SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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 

Contenu connexe

Tendances

Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmospronatecvja
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
3 introdução à estrutura e funcionamento de um pc
3 introdução à estrutura e funcionamento de um pc3 introdução à estrutura e funcionamento de um pc
3 introdução à estrutura e funcionamento de um pcSandra Minhós
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Alex Camargo
 
Metodologia Lean Startup
Metodologia Lean StartupMetodologia Lean Startup
Metodologia Lean StartupFranciele Sena
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Marcus Araújo
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básicaCarlos Melo
 
Aula 02 - JavaScript: Arrays
Aula 02 - JavaScript: ArraysAula 02 - JavaScript: Arrays
Aula 02 - JavaScript: ArraysJessyka Lage
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Cibele Kanegae
 

Tendances (20)

Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
3 introdução à estrutura e funcionamento de um pc
3 introdução à estrutura e funcionamento de um pc3 introdução à estrutura e funcionamento de um pc
3 introdução à estrutura e funcionamento de um pc
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
 
Metodologia Lean Startup
Metodologia Lean StartupMetodologia Lean Startup
Metodologia Lean Startup
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Aula 02 - JavaScript: Arrays
Aula 02 - JavaScript: ArraysAula 02 - JavaScript: Arrays
Aula 02 - JavaScript: Arrays
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Visualg
VisualgVisualg
Visualg
 
Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016
 

En vedette

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
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan 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
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 

En vedette (20)

Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
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
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
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
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 

Similaire à aula 08 - Logica de Programacao

Similaire à 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
 

Plus 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
 

Plus 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