segunda-feira, 6 de agosto de 2007

Estruturas de repetição.

Quando tivermos que repetir um trecho de um programa por determinado tempo, precisaremos do auxílio de uma estrutura de repetição, elas são:
ENQUANTO ( WHILE )
REPITA ( LOOP )
PARA ( FOR )

Sintaxe:
NomeContador := NomeContador + ou - Número
Execução da instrução:
Cont := Cont +1

Contador é diferente de acumulador.
Acumulador é uma variável cujo o valor é alterado pelo seu próprio valor adicionado do valor de determinada variável, quando necessário para a resolução do problema. O acumulador deve ser iniciado com um valor nulo.
Sintaxe:
NomeAcumulador := NomeAcumulador + Váriável
Execução da instrução:
Acum := Acum + Valor

Um exemplo de laços condicionais:
HaVoto := "Sim";
Enquanto (HaVoto <> "Não") Faça
Escreva ("Digite sim para continuar e Não para sair");
Leia(HaVoto);
Fim Enquanto;

Estrutura de repetição REPITA
A diferença entre a estrutura Enquanto e a Repita é que na segunda as instruções são executadas no mínimo uma vez, pois ela cumpre antes todos os procedimentos e depois testa a variável que controla o loop.

sábado, 4 de agosto de 2007

Estruturas condicionais.

As estruturas condicionais são utilizadas quando há uma condição que desvia fluxo do programa para diferenciar partes, dependendo do fato de a condição ser verdadeira ou falsa. Nas estruturas condicionais utilizamos os operadores relacionais
(<, >, =, <=, >=, <>)

A estrutura condicional SE
A estrutura condicional SE é a estrutura mais flexivel, podendo acontecer de várias formas, dependendo do fato de condição e do fato de cada desvio do fluxo poder ou não ter outros comandos antes da finalização da estrutura. Na condição da estrutura SE podemos utilizar todos os operadores relacionais para comparações. Entre as condições podem ser usado outros operadores como E, OU, NÃO.

Sintaxe:
Se(condição) então
Fim se;
Ou
If (A > B) and (A > C) Then
Writeln("O maior é o A");
End if;

Estrutura condicional ESCOLHA/CASO
Essa estrutura é uma variação da estrutura SE e é utilizada quando tivermos situação de igualdade para uma mesma variável.

Sintaxe:

Escolha(Variável)
Caso(Valor_1) : Instruções;
Caso(Valor_2) : Instruções;
Caso(Valor_3) : Instruções;
Fim Escolha;

Exercícios:
1-Dados dois números, calcule um algoritmo que some os dois números. Se a soma dos dois for maior ou igual a 77, uma variavel recebe a outra. Mostrar as variáveis e a soma das duas.

Comandos e estruturas de controle.

Quando nós criamos programas, temos que trabalhar com comandos de entrada, saida e processamento de dados, além das estruturas de controle do fluxo do programa.
Entrada de dados:
Nós usaremos a entrada de dados via teclado, que permite que os dados sejam colocados na memória do computador.
Sintaxe:
Leia(Variável_1);
ou
Readln(Var_1);

Saida de informações:
A saída de informações pode acontecer via vídeo, impressora, disco, etc... Aqui nós usaremos a saída de informações vida vídeo.
Sintaxe:
Escreva(Variavel_1);
ou
Writeln(Var_1);

Processamento interno
O processamento interno acontece toda vez que atribuímos um valor a uma variável ou efetuamos cálculos.
Sintaxe:
Variavel_1 := 777;
Variavel_2:= 777 + 777;

Exercícios:
1- Construa um algoritmo que leia e mostre na tela o seu nome e seus dias vividos. Dados: Nome e Idade.
2-Construa um algoritmo para calcular o total do custo de mão de obra de uma reforma que será realizada no seu apartamento. O pedreiro cobra Dez reais e o pintor cobra oito. Dados: Total de horas que serão utilizadas pelo pedreiro e pelo pintor.

Principais estruturas de controle

É um conjunto de instruções que serão executadas na ordem em que foram escritas. Os símbolos para as sequências simples podem ser de entrada, saida, processamento.
No exemplo seguinte temos um algoritmo em Português estruturado para um para calcular a média de um aluno para um semestre, que contem duas avaliações.

Programa ExMedia;
Variáveis
Media, Nota_1, Nota_2: Real;

Início
Media =: 0;
Escreva("Digite a primeira nota");
Leia(Nota_1);
Escreva("Digite a segunda nota");
Leia(Nota_2);
Media =: (Nota_1 + Nota_2)/2;
Escreva(Media);
Fim.

Operadores

Para fazermos cálculos matemáticos, comparaçõe e expressões, utilizaremos os seguintes operadores:
+ | Adição
- | Subtração
* | Multiplicação
/ | Divisão
**| Exponenciação
SQR | Raiz quadrada
MOD | Resto da divisão inteira
DIV | Quociente da divisão inteira

quinta-feira, 2 de agosto de 2007

Regras para criar indentificadores.

As variáveis e as constantes tem um nome(rótulo) que as indentifica. Esse nome deve ser criado conforme as regras:

1 - O primeiro caractere deve ser um letra.
2 - Os nomes devem ser formados por caracteres pertencentes ás letras do alfabeto e aos números, se o indentificador for mais de uma palavra, você poderá separalas com "_".
3 - Não pode haver espaços nos indentificadores.
4 - Os nomes escolhidos devem ser explicativos do seu conteúdo, para facilitar na hora de criar o programa.
5 - Nomes de variáveis longos dicicultarão a codificação.
6 - Não devemos utilizar acentuação ou cedilha.
7 - Os nomes dados às variáveis não podem ser os mesmos nomes das palavras reservadas na linguagem de programação que será utlizada.

Observação: Quando criamos uma variável, cujo conteúdo não será digitado pelo usuário, mas será calculado no decorrer do programa, devemos iniciar essa variavel com um valor nulo.

quarta-feira, 1 de agosto de 2007

Variáveis e constantes.

Imagine que a memória do seu computador seja um armário com várias gavetas, cada gaveta possui um rótulo que em determinado momento guarda um conteúdo.
As váriaveis podem alterar o seu valor durante o decorrer do programa, já as constantes tem um valor único até o final do programa.
Definições:
Variável é um enderenço da memória dxc e acesso randômico, representada por um nome criado pelo usuário, cujo o conteúdo se altera com o decorrer do programa.
Constantes - Declarar constantes sifnifica reservar uma área da memória RAM, que irá receber um nome cujo o conteúdo vai permanecer constante durante toda a execução do programa.
Exemplo: são duas avaliações para se encontrar a média no algoritmo mostrado, ficaria assim:
N_Aval = 2;

A variável tem que ser definida segundo o conjunto de valores que ela receberá. Os tipos de dados referem-se à classificação dos valores que a variável poderá receber segundo a linguagem de programaçã que se está utilizando, vamos usar os seguintes tipos básicos de dados assim especificados.

1) Inteiro: armazena qualquer valor pertencente ao conjunto dos números inteiros.
2) Real: armazena qualquer valor pertencente ao conjunto dos números inteiros e real.
3) Caractere: pode armazenar valores alfanuméricos e os caracteres especiais até 255 bytes.
4)Lógico: Só armazena valores verdadeiro ou falso.