segunda-feira, 18 de agosto de 2008

ESTRUTURAS DE CONTROLE ENCADEADAS



Olá pessoal essa semana temos algumas novidades no nosso blog, aproveitem!Vamos demonstrar algumas formas de encadeamento de estruturas que é a junção de duas ou mais situações de repeticões em um bloco de comandos, por exemplo:



ENCADEAMENTO DE ESTRUTURA ENQUANTO COM ENQUANTO

ENQUANTO CONDIÇÃO1 FAÇA
ENQUANTO CONDIÇÃO2 FAÇA
{COMANDOS}
FIM-ENQUANTO
FIM-ENQUANTO

ENCADEAMENTO DE ESTRUTURA ENQUANTO COM REPITA

ENQUANTO CONDIÇÃO1 FAÇA
REPITA
{COMANDOS}
ATÉ QUE CONDIÇÃO2
FIM-ENQUANTO

ENCADEAMENTO DE ESTRUTURA ENQUANTO COM PARA

ENQUANTO CONDIÇÃO1 FAÇA
PARA VAR DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
{COMANDOS}
FIM-PARA
FIM-ENQUANTO

ENCADEAMENTO DE ESTRUTURA REPITA COM REPITA

REPITA
REPITA
{COMANDOS}
ATÉ QUE CONDIÇÃO2
ATÉ QUE CONDIÇÃO1

ENCADEAMENTO DE ESTRUTURA REPITA COM ENQUANTO

REPITA
ENQUANTO CONDIÇÃO2 FAÇA
{COMANDOS}
FIM-ENQUANTO
ATÉ QUE CONDIÇÃO1

ENCADEAMENTO DE ESTRUTURA REPITA COM PARA

REPITA
PARA VAR DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
{COMANDOS}
FIM-PARA
ATÉ QUE CONDIÇÃO

ENCADEAMENTO DE ESTRUTURA PARA COM PARA

PARA VAR1 DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
PARA VAR2 DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
{COMANDOS}
FIM-PARA
FIM-PARA

ENCADEAMENTO DE ESTRUTURA PARA COM ENQUANTO

PARA VAR DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
ENQUANTO CONDIÇÃO FAÇA
{COMANDOS}
FIM-ENQUANTO
FIM-PARA

ENCADEAMENTO DE ESTRUTURA PARA COM REPITA

PARA VAR DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
REPITA
{COMANDOS}
ATÉ QUE CONDIÇÃO
FIM-PARA


Próxima semana mostraremos exemplos práticos em pascal e suas aplicações.
Frase da semana ["Elimine a causa e o efeito cessa." (Miguel de Cervantes) ]
Fontes de pesquisa:

segunda-feira, 11 de agosto de 2008

A Estrutura de repetição PARA ou FOR.

Oi pessoal hoje vamos conhecer a estrutura de repetição PARA ou FOR nela podemos repetir “n” vezes a seqüência de comandos contidos nela. Onde “n” é previamente conhecido e estabelece a quantidade de vezes que haverá a repetição.

PARA VARIÁVEL DE INICIO ATÉ FIM PASSO INCREMENTO FAÇA
{COMANDOS}
FIM-PARA

Onde:

VARIÁVEL - variável de irá receber o contador
INICIO - Limite inicial do contador
FIM - Limite final do contador
INCREMENTO - Determina passo 1, ou seja, de um em um incremento ou decremento

Vemos um exemplo em pascal:

FOR VARIÁVEL := INICIO TO FIM DO
BEGIN
[COMANDOS];
END;

Exemplo pratico 01: Criar um algoritmo para escrever na tela 20 vezes o seu nome.

ALGORITMO EXEMPLO
VAR
NOME:TEXTO
CONT:INTEIRO
INICIO
ESCREVA “DIGITE UM NOME:”,LEIA NOME
PARA CONT DE 1 ATÉ 20 FAÇA
ESCREVA “seu nome é:”,NOME
FIM-PARA
FIM

Exemplo pratico 02: Criar um algoritmo para imprimir nossos nomes 10 vezes .

ALGORITMO EXEMPLO
VAR
NOME:TEXTO
CONT:INTEIRO
INICIO
ESCREVA “DIGITE UM NOME:”,LEIA NOME
PARA CONT DE 1 ATÉ 20 PASSO 2 FAÇA
ESCREVA “seu nome é:”,NOME
FIM-PARA
FIM

Essa semana vimos a estrutura de repetição PARA ou FOR e algumas de suas aplicações para um maior aprofundamento deixamos aqui nossa fonte de pesquisa http://www.mfjver.com/apostilas/algoritmos/apostila%20de%20algoritmos%20Modulo%203.pdf

Frase da semana: "Em dia de vitória ninguém fica cansado." Provérbio árabe

segunda-feira, 4 de agosto de 2008

Estrutura REPEAT ou REPITA

Olá pessoal agora falaremos da estrutura de repetição REPEAT ou REPITA ela difere da ultima que vimos porque nesse caso a seqüência é executada, e depois testa-se a condição da repetição, da seguinte forma:

REPITA
[COMANDOS CASO A CONDIÇÃO SEJA FALSA]
ATÉ CONDIÇÃO


Podemos por exemplo criar um algoritmo para verificar se um número lido via teclado é Par, caso seja par o programa devera solicitar a leitura de outro número, caso este número seja impar o programa devera informar a mensagem “é impar” e sair do processamento.
Em pascal

ALGORITMO EXEMPLO:
VAR
NUMERO:REAL
INICIO
REPITA
ESCREVA “DIGITE UM NÚMERO:”
LEIA NUMERO
ATE (NUMERO MOD 2) <> 0
ESCREVA “O NÚMERO É IMPAR”
FIM

Em pascal vemos assim:

PROGRAM EXEMPLO;
USES CRT;
VAR
NUMERO:REAL;
BEGIN
CLRSCR;
REPEAT
WRITE(‘DIGITE UM NÚMERO:’);READLN(NUMERO);
UNTIL (NUMERO MOD 2) <> 0;
WRITELN(‘O NÚMEWRO É IMPAR’);
READKEY;
END.

Esta foi uma síntese da estrutura de repetição REPEAT ou REPITA e uma de suas aplicações praticas. Fiquem ligados na próxima semana tem mais!

Frase da semana
”O Homem aprendeu a escrever os defeitos no bronze e as virtudes na água” [Ludwig Van Beethoven]