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!

terça-feira, 22 de julho de 2008

Estruturas de Repetição em Pascal

Os programas de Pascal são semelhantes aos da linguagem Portugol que já conhecemos.
Em Pascal os principais comandos de repetiçaõ são: while, repeat e for.

O while é usado quando queremos pedir ao programa que repita os comandos enquanto a expressão for verdadeira. Vejamos sua sintaxe:

while (condição) then
begin
bloco de comandos
end;

O comando repeat executa repetidamente uma sequência de comandos até (until) que uma dada condição seja verdadeira. Sua sintaxe geral é:

repeat
bloco de comandos
until (condição);

Obs.: Esse comando não precisa do begin (início) e do end (fim) para demarcar o corpo da repetição.

O comando for, diferentemente dos comandos de repetição repeat e while, permite que uma sequência de comandos seja executada um número definido de vezes. A variável usada para contador já recebe um valor inicial e é incrementada pelo comando. Vamos ver sua sintaxe:

for
contador:=valorinicial to valorfinal do
begin
bloco de comandos
end;

Fonte: http://pt.wikibooks.org/wiki/Pascal/Estrutura_de_Repeti%C3%A7%C3%A3o.
É isso galera, até a próxima postagem.
Um abraço!

quarta-feira, 16 de julho de 2008

Exercícios de Aprendizagem

Olá pessoal, estamos aqui em mais uma postagem... Porém, dessa vez é pra publicar exercícios triviais para verificarem o aprendizado de vocês!
Abaixo temos um exercício onde vocês farão um ALGORITMO CAPAZ DE IMPRIMIR NA TELA OS NÚMEROS PARES EXISTENTES ENTRE 02 e 49.

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

Fonte: http://www.geocities.com/projeto_integrado2002/conceitos/repeticao.html neste link vocês também acharão outros exercícios pra aprendizagem!

Aguardem novas postagens!

Abraços

terça-feira, 15 de julho de 2008

Quais os tipos de estruturas de repetição?

Existem dois tipos de estruturas de repetição: as condicionais e as incondicionais.
Nas condicionais o bloco de comandos tem sua execução repetida até que a condição estabelecida seja satisfeita.
Vamos ver exemplos de repetição condicional:
1.
enquanto(condição) faça
bloco de comandos
fim enquanto;
2.
repita
bloco de comandos
até(condição);

Já nas incondicionais o bloco de comandos é executado um determinado número de vezes. Exemplo:
1.
para variável de valor_inicial até valor_final faça
bloco de comandos
fim para;

Obs.: Os exemplos acima mostram a sintaxe geral das estruturas na linguagem Portugol.

Esse conteúdo foi retirado do site:http://www.webly.com.br/tutorial/outras-linguagens/7231/aula-9-estruturas-de-repeticao.htm. Onde vocês também vão encontrar alguns exercícios sobre esse assunto.
Um abraço e até mais!

quarta-feira, 9 de julho de 2008

O Que São Estruturas de Repetição?

Trata-se de comandos que permitirão a execução repetida de vários outros comandos descritos no algoritmo. Usaremos uma estrutura de repetição para executar repetidas vezes comandos, em função de uma condição que determinará o numero de repetição a serem executadas . As repetição poderão ser controladas de varias formas diferentes . Em geral aparecerá a figura de uma variável que será utilizada como elemento de controle das repetições . A está variável daremos o nome de contador .

A estrutura "enquanto'' é a mais básica e comum das estruturas de repetição. Seu funcionamento é o mesmo que em outras linguagens populares, onde um conjunto de instruções é executado repetidamente enquanto o valor lógico de uma dada expressão for avaliado como "verdadeiro'',
Quando o valor de expressão for falso, então a repetição será encerrada.

Este texto foi retirado do site: http://www.geocities.com/projeto_integrado2002/conceitos/repeticao.html

É um ótimo site pra vocês leitores começarem a enteder o básico das estruturas de repetição em PORTUGOL!
Inclusive ele dispões alguns exercícios para fixação do assunto.
Espero ter ajudado em algo, e fiquem a VONTADE!
AGUARDEM NOVAS POSTAGENS!

Abraços