PROCURAR:     
  Sábado, 28/11/2009
» Introdução
» Programação
» Administração
» Hardware
» Aplicativos
» Jogos
» Segurança
» Editorial
» Entrevistas
» Fórum
» Links
» Notícias
» Pegue o Linux
» Documentação
» Programas
» Dúvidas
» Oportunidades
» Sobre
» Contato
» Publicidade
 
Powered By:
DEBIAN
GNU/LINUX
 
English Version
 
 
Curso de Algoritmo - Aula VII
Por: Jorge Luiz E. Souza

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.


Próximo»

Introdução
Exemplo 1
Exemplo 2
Conclusão


Enviar para um amigo

Imprimir

Índice de artigos

ENQUETE
Quais são as suas expectativas quanto ao OpenSUSE 11.2?

Que ele venha mais rápido
Seja mais leve
Mais bonito
Outros


NEWSLETTER
Inscreva-se e receba as últimas notícias, programas, artigos, novidades e tudo do mundo Linux que aconteceu na semana.
 
Digite seu email:

Publicidade / Sobre OLinux / Entre em Contato / Privacidade
Copyright (c) 1999-2009, OLinux - O Portal de Linux do Brasil.
Desenvolvido por: Linux Solutions
Todos os Direitos Reservados.