http://olinux.uol.com.br/artigos/434/print_preview.html



                    Curso de Algoritmo - Aula VII
                    Por: Jorge Luiz E. Souza ( 11/01/2002 )




                        Introdução

                    Muito bem, como ficou acertado, veremos a resolução de exercícios matemáticos, para a escrita de
                    algoritmos estruturados.

                        Exemplo 1

                    Nosso primeiro exercício será a resolução de uma somatória de números.

                    S = 1 + 2 + 3 + 5 + ...

                    Até um total de 500 dígitos.

                    Já ficou estabelecido o número de repetições, então, a melhor estrutura a ser utilizada para a resolução
                    do problema é o PARA.

                    Resolução

                    Algoritmo Somatoria

                    Declare S, i : Inteiro
                    //Inicialização da variável acumuladora
                    S <- 1
                        PARA i <- 2 ATÉ 500 FAÇA
                        S <- S + i
                        FIMPARA

                    FIM ALGORITMO


                    Pronto, a implementação para a solução deste problema é bem simples não?! E demonstra um pouco do
                    poder de cálculo dos computadores. Para fazer esta soma, um computador levaria um milésimos de
                    segundo.

                    Aproveitando esta implementação, vejamos uma técnica para atualização rápida de estruturas PARA,
                    em algoritmos mais complexos. Esta técnica é muito importante, pois imagine um código com 1500 (mil
                    e quinhentas) linhas, e algumas estruturas PARA espalhadas, utilizando o mesmo valor de repetições.
                    Você teria que procurar pelo código para encontrar as estruturas PARA e atualizar uma por uma caso o
                    valor de repetição mudasse.

                    A técnica é a seguinte:

                    Ao invés de utilizarmos:

                    PARA i <- 2 ATÉ 500 FAÇA


                    Utilizaremos:

                    PARA i <- 2 ATÉ VFim FAÇA


                    Onde Vfim é uma variável que deve ser inicializada no início do programa com o valor de finalização da
                    estrutura de repetição.

                    Então teriamos:

                    Algoritmo Somatoria

                    Declare S, Vfim, i : Inteiro
                    //Inicialização da variável acumuladora
                    S <- 1
                    Vfim <- 500
PARA i <- 2 ATÉ VFim FAÇA
    S <- S + i
    FIMPARA
FIM ALGORITMO



Agora, basta alterar o valor de Vfim, para que a estrutura passe a calcular mais ou menos de 500
dígitos.




   Exemplo 2

Vejamos um algoritmo para resolver o seguinte problema:

S <- 2 + 4 + 6 + 8 +...

Para um total de 1000 dígitos.

Algoritmo SomatoriaII

Declare S, Vfim, i : Inteiro
 //Inicialização da variável acumuladora
S <- 0
Vfim <- 1000
    PARA i <- 1 ATÉ VFim FAÇA
    S <- S + (i*2)
    FIMPARA

FIM ALGORITMO


Note que a solução apresentada aqui, para este segundo exemplo, utiliza a própria variável da estrutura
PARA, para obter os valores a serem somados. Assim, quando o valor de "i" for:

I = 1 ------- S receberá seu valor atual (zero) + o valor obtido pela multiplicação de "i" por 2, isto é
(dois).

I = 2 ------- S receberá seu valor atual (dois) + o valor obtido pela multiplicação de "i" por 2, isto é
(quatro).

E assim por diante.

Observe que foi utilizado parenteses para descrever a ordem de operações que deve ser seguida.
Como na matemática, o computador, se não especificado, segue a seguinte ordem de operações
matemáticas:

  1.   Raiz quadrada
  2.   Equações
  3.   Multiplicação e divisão
  4.   Soma e subtração
  5.   Operadores lógicos (AND,OR,XOR,NOT)

Para determinar a ordem de uma expressão matemática utiliza-se os parenteses. Assim, dão resultados
diferentes:

1. 5*5+15/20 é diferente de 5*(5+15)/20 que é diferente de (5*5+(15/20)).


   Conclusão

Com esta aula, vimos que a implementação de uma somatória pode ser muito simples e rápida para o
computador. E como uma técnica simples pode ajudar na manutenção de estruturas PARA em
algoritmos mais complexos.

Para exercitar, faça um algoritmo que calcule:

S = 1+ 3+ 5 + 7+...
Para 20 dígitos




                  Copyright (C) 1999- 2 0 0 0 Linux Solutions

Mais conteúdo relacionado

PPTX
Algoritmos e Estrutura de Dados - Aula 04
PPT
Limite
PPTX
4 aula do curso de automação - Arduino
PDF
ICC – Aula 09 – Estrutura de Repetição
ODT
Lista Exercicios 01
PDF
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
PPT
Algoritmos Aula 11
Algoritmos e Estrutura de Dados - Aula 04
Limite
4 aula do curso de automação - Arduino
ICC – Aula 09 – Estrutura de Repetição
Lista Exercicios 01
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
Algoritmos Aula 11

Mais procurados (6)

DOC
portugol
PPTX
Algoritmos e Técnicas de Programação - Aula 04
PPTX
PPTX
PDF
Estruturas de Repetição - FOR, WHILE e DO WHILE
PPTX
Algoritmos e Técnicas de Programação - Aula 06
portugol
Algoritmos e Técnicas de Programação - Aula 04
Estruturas de Repetição - FOR, WHILE e DO WHILE
Algoritmos e Técnicas de Programação - Aula 06
Anúncio

Destaque (8)

PPTX
Powerpoint blog e
PPS
Aconchego
PDF
Resenha Espírita on line nº 37
 
PDF
Publicação ld 2
DOCX
Ficha 3
PDF
Artigo rep oab-rj 2010
PDF
PolíTica de Protección a la niñez
PDF
Cab estruturado-unidade10
Powerpoint blog e
Aconchego
Resenha Espírita on line nº 37
 
Publicação ld 2
Ficha 3
Artigo rep oab-rj 2010
PolíTica de Protección a la niñez
Cab estruturado-unidade10
Anúncio

Semelhante a Curso De Algoritmo Aula 7 (20)

PPTX
ALGORITMOS E LOGICA DE PROGRAMAÇÃO ARDUINO.pptx
PPT
Algoritmos
PDF
Curso De Algoritmo Aula 9
PDF
Ap algoritmosglauco
PPSX
Lógica de Programação
PDF
Prova algoritmos
PDF
Simulador Funcional
PPT
Introdução - Algoritmos
PPTX
Logica de Programação - Aula (1) (1).pptx
PPTX
Aula 3-lógica.pptx
PPT
Algop - aula 03
PDF
Java - Primeiros passos
PDF
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
PPTX
Lógica de programação
PDF
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
PDF
Programacao orientada-a-objetos-java
PPT
Introdução a Algoritmos e Programas.ppt
PPT
Módulo 1 - Introdução a algoritmos.ppt
PPT
Algop - aula 07
ALGORITMOS E LOGICA DE PROGRAMAÇÃO ARDUINO.pptx
Algoritmos
Curso De Algoritmo Aula 9
Ap algoritmosglauco
Lógica de Programação
Prova algoritmos
Simulador Funcional
Introdução - Algoritmos
Logica de Programação - Aula (1) (1).pptx
Aula 3-lógica.pptx
Algop - aula 03
Java - Primeiros passos
Algoritmos e LP - Aula 05 - Estruturas de Repeticao - p2.pdf
Lógica de programação
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Programacao orientada-a-objetos-java
Introdução a Algoritmos e Programas.ppt
Módulo 1 - Introdução a algoritmos.ppt
Algop - aula 07

Mais de Felipe Santos (20)

PDF
ConheçA O Apache 2.0 Parte 2
PDF
SegurançA BáSica Do Apache
PDF
Quero Slack! (Parte 3)
PDF
Quero Slack! (Parte 1)
PDF
Quero Arch! (Parte 2)
PDF
Quero Arch! (Parte 1)
PDF
Conceitos BáSicos Sobre SegurançA Parte 6
PDF
Conceitos BáSicos Sobre SegurançA Parte 4
PDF
Conceitos BáSicos Sobre SegurançA Parte 3
PDF
Conceitos BáSicos Sobre SegurançA Parte 2
PDF
Curso De Shell Aula 6
PDF
Curso De Shell Aula 5
PDF
Curso De Shell Aula 3
PDF
Curso De Shell Aula 1
PDF
Sniffers Parte 3
PDF
Sniffers Parte 1
PDF
Sniffers Parte 2
PDF
Introdução ao Ssh
PDF
Compartilhando Internet Via Rádio entre m servidor linux e clientes windows
PDF
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
ConheçA O Apache 2.0 Parte 2
SegurançA BáSica Do Apache
Quero Slack! (Parte 3)
Quero Slack! (Parte 1)
Quero Arch! (Parte 2)
Quero Arch! (Parte 1)
Conceitos BáSicos Sobre SegurançA Parte 6
Conceitos BáSicos Sobre SegurançA Parte 4
Conceitos BáSicos Sobre SegurançA Parte 3
Conceitos BáSicos Sobre SegurançA Parte 2
Curso De Shell Aula 6
Curso De Shell Aula 5
Curso De Shell Aula 3
Curso De Shell Aula 1
Sniffers Parte 3
Sniffers Parte 1
Sniffers Parte 2
Introdução ao Ssh
Compartilhando Internet Via Rádio entre m servidor linux e clientes windows
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...

Último (20)

PPTX
Slides Lição 9, CPAD, Uma Igreja que se Arrisca, 3Tr25.pptx
PDF
Apresentação Conteúdo sepsebdbsbdbb.pptx
PPTX
Basic life Support - suporte tecnico de vida
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
PDF
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
PPTX
02-simulado-saeb-9o-ano-matematica1.pptx
PPTX
História da enfermagem 14.07.2025_040859.pptx
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PPTX
Apresentação Treinamento Percepção de Riscos-1.pptx
PDF
Artigo sobre o discurso do sujeito coletivo
PPTX
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
PPTX
OFICINA LINGUA PORTUGUESA9ANOFUNDAM.pptx
PPTX
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
PPT
Aula_02_Logica_Externa_dos_Esportes_de_Invasao_2025.ppt
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PPTX
6o-ano-09-civilizacao-grega.pptxhistoriaantiga
PDF
_Filosofia_-_SLIDES___questões.pdf.pptx (3).pdf
PPTX
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PDF
historia-e-geografia-do-amapa.pdf slides
Slides Lição 9, CPAD, Uma Igreja que se Arrisca, 3Tr25.pptx
Apresentação Conteúdo sepsebdbsbdbb.pptx
Basic life Support - suporte tecnico de vida
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
02-simulado-saeb-9o-ano-matematica1.pptx
História da enfermagem 14.07.2025_040859.pptx
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
Apresentação Treinamento Percepção de Riscos-1.pptx
Artigo sobre o discurso do sujeito coletivo
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
OFICINA LINGUA PORTUGUESA9ANOFUNDAM.pptx
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
Aula_02_Logica_Externa_dos_Esportes_de_Invasao_2025.ppt
NR 5 Treinamento completo gestão CIPA.pptx
6o-ano-09-civilizacao-grega.pptxhistoriaantiga
_Filosofia_-_SLIDES___questões.pdf.pptx (3).pdf
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
historia-e-geografia-do-amapa.pdf slides

Curso De Algoritmo Aula 7

  • 1. http://olinux.uol.com.br/artigos/434/print_preview.html Curso de Algoritmo - Aula VII Por: Jorge Luiz E. Souza ( 11/01/2002 ) Introdução Muito bem, como ficou acertado, veremos a resolução de exercícios matemáticos, para a escrita de algoritmos estruturados. Exemplo 1 Nosso primeiro exercício será a resolução de uma somatória de números. S = 1 + 2 + 3 + 5 + ... Até um total de 500 dígitos. Já ficou estabelecido o número de repetições, então, a melhor estrutura a ser utilizada para a resolução do problema é o PARA. Resolução Algoritmo Somatoria Declare S, i : Inteiro //Inicialização da variável acumuladora S <- 1 PARA i <- 2 ATÉ 500 FAÇA S <- S + i FIMPARA FIM ALGORITMO Pronto, a implementação para a solução deste problema é bem simples não?! E demonstra um pouco do poder de cálculo dos computadores. Para fazer esta soma, um computador levaria um milésimos de segundo. Aproveitando esta implementação, vejamos uma técnica para atualização rápida de estruturas PARA, em algoritmos mais complexos. Esta técnica é muito importante, pois imagine um código com 1500 (mil e quinhentas) linhas, e algumas estruturas PARA espalhadas, utilizando o mesmo valor de repetições. Você teria que procurar pelo código para encontrar as estruturas PARA e atualizar uma por uma caso o valor de repetição mudasse. A técnica é a seguinte: Ao invés de utilizarmos: PARA i <- 2 ATÉ 500 FAÇA Utilizaremos: PARA i <- 2 ATÉ VFim FAÇA Onde Vfim é uma variável que deve ser inicializada no início do programa com o valor de finalização da estrutura de repetição. Então teriamos: Algoritmo Somatoria Declare S, Vfim, i : Inteiro //Inicialização da variável acumuladora S <- 1 Vfim <- 500
  • 2. PARA i <- 2 ATÉ VFim FAÇA S <- S + i FIMPARA FIM ALGORITMO Agora, basta alterar o valor de Vfim, para que a estrutura passe a calcular mais ou menos de 500 dígitos. Exemplo 2 Vejamos um algoritmo para resolver o seguinte problema: S <- 2 + 4 + 6 + 8 +... Para um total de 1000 dígitos. Algoritmo SomatoriaII Declare S, Vfim, i : Inteiro //Inicialização da variável acumuladora S <- 0 Vfim <- 1000 PARA i <- 1 ATÉ VFim FAÇA S <- S + (i*2) FIMPARA FIM ALGORITMO Note que a solução apresentada aqui, para este segundo exemplo, utiliza a própria variável da estrutura PARA, para obter os valores a serem somados. Assim, quando o valor de "i" for: I = 1 ------- S receberá seu valor atual (zero) + o valor obtido pela multiplicação de "i" por 2, isto é (dois). I = 2 ------- S receberá seu valor atual (dois) + o valor obtido pela multiplicação de "i" por 2, isto é (quatro). E assim por diante. Observe que foi utilizado parenteses para descrever a ordem de operações que deve ser seguida. Como na matemática, o computador, se não especificado, segue a seguinte ordem de operações matemáticas: 1. Raiz quadrada 2. Equações 3. Multiplicação e divisão 4. Soma e subtração 5. Operadores lógicos (AND,OR,XOR,NOT) Para determinar a ordem de uma expressão matemática utiliza-se os parenteses. Assim, dão resultados diferentes: 1. 5*5+15/20 é diferente de 5*(5+15)/20 que é diferente de (5*5+(15/20)). Conclusão Com esta aula, vimos que a implementação de uma somatória pode ser muito simples e rápida para o computador. E como uma técnica simples pode ajudar na manutenção de estruturas PARA em algoritmos mais complexos. Para exercitar, faça um algoritmo que calcule: S = 1+ 3+ 5 + 7+...
  • 3. Para 20 dígitos Copyright (C) 1999- 2 0 0 0 Linux Solutions