terça-feira, 26 de agosto de 2008

Exercícios...

Olá! Hoje vamos dar sequência aos exercícios, então aí vai mais uma questão:

Construa um algoritmo que imprima na tela a tabuada do número “n” do 1 até o 10.

Até semana que vem galera!!! Um abraço...

terça-feira, 19 de agosto de 2008

Resolvendo o exercício

Estamos aqui agora para mostrar, como combinamos, a resolução da questão:

Construa um algoritmo em Portugol para calcular e imprimir na tela a média de 10 valores inteiros dados pelo usuário.

início
inteiro: contador, valor;
real: soma;
contador <-1;
soma <-0;
repita
imprima (“Digite um valor”);
leia (valor);
soma <-soma + valor;
contador <-contador +1
até contador > 10;
soma <-soma/10;
imprima (soma);
fim.

É isso aí, vale ressaltar que essa é apenas uma das maneiras de fazer este algoritmo, ou seja, outra estrutura de repetição poderia ser utilizada sem nenhum problema.

Fonte:
http://www.geocities.com/projeto_integrado2002/conceitos/repeticao.html

terça-feira, 12 de agosto de 2008

Como Definir a estrutura de repetição mais adequada para cada algoritmo?

Bem pessoal, Para
definir a estrutura mais adequada, deve-se
saber o número de vezes que o trecho
do algoritmo vai ser executado (laços
contados) ou a condição para que ele
aconteça (laços condicionais).

Quando se utiliza os laços contados, é
conhecido previamente o número de vezes que o conjunto de instruções
será repetido. Para isso utiliza-se um
contador, que auxiliará no loop (laço da
estrutura).


Na estrutura de Repetição ENQUANTO
O teste lógico é realizado no início do
looping. Sendo seu resultado verdadeiro,
executa-se a linha localizada logo após a
instrução enquanto.


Na estrutura de Repetição REPITA
O teste lógico é realizado no fim do
looping. Sendo assim, a linha localizada
logo após a instrução repita é executada
pelo menos uma vez.


Estrutura de Repetição PARA
É utilizada para facilitar o uso de
contadores finitos, sem fazer uso das
estruturas anteriores, deixando-as para
utilização de loopings em que não se
conhece de antemão o número de vezes
que uma determinada seqüência de
instruções deverá ser executada.




Esses modelos de como e quando usar as estruturas de repetição para cada algoritmo, é muito importante, pois fixa bastante o aprendizado dessas estruturas e consequentemente um certo domínio dessa parte do algoritmo!

Espero que esses modelos possam ajudar vocês!
Bom aprendizado e até a próxima postagem!


Fonte: http://www.luizmatos.eti.br/disciplinas/docs/algoritmos/Capitulo_3.pdf, acessado em 11 de agosto de 2008.

EXERCÍCIOS

Agora que vocês já conhecem as estruturas de repetição, vamos aos exercícios. Hoje eu vou postar a questão e na próxima postagem vocês poderão conferir a resposta, ok?

Construa um algoritmo em Portugol para calcular e imprimir na tela a média de 10 valores inteiros dados pelo usuário.

É isso aí galera, para começar vamos resolver esse algoritmo simples e depois aumentamos o grau de dificuldade. Até a próxima!

terça-feira, 5 de agosto de 2008

Praticando...

Na última postagem nós falamos das peculiaridades entre as estruturas de repetição, agora vamos ver um mesmo algoritmo (em Portugol) escrito com o para, o enquanto e o repita, para que possamos visualizar algumas dessas diferenças.
Escrever um algoritmo que imprima a tabuada do número 5...

Usando o enquanto:
início
inteiro:CONT;
CONT<- 1;
enquanto CONT<= 10 faça
imprima(CONT, "x 5" , CONT*5);
CONT<- CONT+1;
fim enquanto;
fim.

Usando o repita:
início
inteiro:CONT;
CONT<- 1;
repita
imprima(CONT, "x 5" , CONT*5);
CONT<- CONT+1;
até CONT> 10;
fim.

Usando o para:
início
inteiro:CONT;
para CONT de 1 até 10 passo 1 faça
imprima(CONT, "x 5" , CONT*5);
fim para;
fim.

Espero que tenha ficado mais claro o uso dessas estruturas! Um abraço e até logo...

Fonte:
FORBELLONE, Andre Luiz Villar; EBERSPACHER, Henri Frederico. Logica de programacao : a construcao de algoritmos e estruturas de dados. Sao Paulo: Makron Books, 1993. 178p ISBN 85-346-0049-X (broch.).

terça-feira, 29 de julho de 2008

Comparando as estruturas de repetição

Todas as estruturas de repetição cumprem o papel de possibilitar a criação de laços de repetição dentro de um algoritmo. Convém conhecermos bem as características de cada uma, para melhor utilizá-las.
Vamos então às peculiaridades:
A condição para a estrutura enquanto é no início,para a repita é no final e a estrutura para não tem condição;
Toda estrutura enquanto pode ser convertida em repita, e vice-versa;
Toda estrutura para pode ser convertida em enquanto, mas nem toda estrutura enquanto pode ser convertida em para;
A estrutura enquanto pode não realizar os comandos nenhuma vez já que ela testa a condição antes de entrar no bloco de comandos;
A estrutura repita é executada pelo menos uma vez no programa, pois a condição só é testada no final;
A estrutura para é a mais indicada quando se sabe a quantidade de vezes que ocorrerá o loop.

Fontes utilizadas:

http://www.ceunes.ufes.br/downloads/2/flaviooliveira-aula%207%20-%20P1.pdf

FORBELLONE, Andre Luiz Villar; EBERSPACHER, Henri Frederico. Logica de programacao : a construcao de algoritmos e estrutura de dados. 2. ed. rev. ampl Sao Paulo: Makron Books, 2000. 195 p ISBN 85-346-1124-6 (broch.)

RETIFICAÇÃO

Olá pessoal, como vão vocês? Espero que muito bem!
Bem, aqui estamos novamente pra novas postagens... Como vocês perceberam pelo título da postagem, viemos aqui retificar um erro nosso cometido na postagem de Quarta-feira, 16 de Julho de 2008. Um exercício de aprendizagem onde tinhamos um ALGORITMO CAPAZ DE IMPRIMIR NA TELA OS NÚMEROS PARES EXISTENTES ENTRE 02 e 49.

Vejamos senhores leitores...

Os erros foram cometidos no comando da ESTRUTURA DE REPETIÇÃO [01] e no comando IMPRIMA [02].

[01] Na estrutura de repetição como ele pede pra imprimir os valores PARES existentes entre 02 e 49, nossa condição seria [ENQUANTO CONTADOR <48 FAÇA] ja que 48 é o último numero par compreendido entre 02 e 49...

[02] No comando IMPRIMA, ele teria que vir antes do [fim enquanto] assim o algoritmo imprimia todos os valores pares da sequência... Já da outra forma ele só imprimia o último numero PAR...

O exercício CORRETO então fica desse jeito abaixo!

início
inteiro: contador;
contador <- 2 ;
enquanto contador <48 faça
contador <- contador + 2;
imprima (contador);
fim enquanto;
fim.


Peço desculpas a todos os nossos leitores, e prometo bastante empenho para que não mais aconteçam esses tipos de problemas!

Abraços e até mais!