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]

segunda-feira, 28 de julho de 2008

Estrutura enquanto e suas aplicações.


Pessoal inicialmente iremos falar sobre a condição enquanto que funciona da seguinte forma: Testa-se uma condição, se a condição for verdadeira, executa-se a sequência de comandos contidos na estrutura, em seguida, testa novamente a condição para verificar se deve ou não executar novamente os comandos, por exemplo:

ENQUANTO CONDIÇÃO FAÇA
[COMANDOS CASO A CONDIÇÃO SEJA VERDADEIRA]
FIM-ENQUANTO

Em pascal

WHILE CONDIÇÃO THEN
BEGIN
[COMANDOS CASO A CONDIÇÃO SEJA VERDADEIRA];
END;

Podemos criar um algoritmo que conte 5 vezes e enquanto conta leia um número e multiplique esse número por 3 e imprima o resultado.

ALGORITMO EXEMPLO1
VAR
X,R,CONT:INTEIRO
INICIO
CONT ←1
ENQUANTO CONT <= 5 FAÇA
ESCREVA “DIGITE O VALOR DO NÚMERO:”;LEIA X
R:= X * 3
ESCREVA R
CONT := CONT + 1
FIM ENQUANTO
FIM

Em pascal


PROGRAM EXEMPLO1;
USES CRT;
VAR X,R,CONT:INTEGER;
BEGIN
CLRSCR;
CONT:=1;
WHILE CONT <=5 THEN
BEGIN
WRITE(‘DIGITE O VALOR DE X:’);READLN(X);
R:=X*3;
WRITELN(R);
CONT:=CONT+1;
END;
READKEY;
END.


Essa semana nos vimos a aplicação da estrutura de repetição ENQUANTO ou WHILE na próxima semana nos falaremos sobre a estrutura REPITA ou REPEAT e suas aplicações fiquem ligados!!!


Fontes de pesquisa e/ou Consulta:

domingo, 20 de julho de 2008

Introdução a estrutura de repetição



Na vida chegamos a um ponto onde temos que tomar decisões que determinam o rumo certo para nosso caminho. Dentro de uma linguagem de programação(método padronizado para expressar instruções para um computador) não é diferente, temos alguns tipos de estruturas presentes nas linguagens de programação, que realiza e repete diferentes ações dependendo se uma condição é verdadeira ou falsa. Será sobre esses tipos de funções denominadas estruturas de repetição que iremos dar continuidade no decorrer de nossos encontros. Confira semanalmente...