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.
segunda-feira, 6 de agosto de 2007
Estruturas de repetição.
Postado por fernando777 às 16:16
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.
Postado por fernando777 às 13:54
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.
Postado por fernando777 às 13:36
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.
Postado por fernando777 às 10:54
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
Postado por fernando777 às 10:49
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.
Postado por fernando777 às 10:21
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.
Postado por fernando777 às 09:07
Como acontece o processo da programação?
Após a criação da lógica de programação em português estruturado ou Diagrama de Blocos é necessário passar o programa para uma linguagem de progrmação, por exemplo Pascal, compare Português estruturado com Pascal.
Português estruturado
Algoritmo ExMedia
Variáveis
NOME:Caractere;
NOTA_1, NOTA_2, MEDIA: Real;
CONT: Inteiro;
Início
MEDIA := 0;
CONT := 1;
Enquanto(cont <= 30) faça Escreva("Digite o nome do aluno"); Leia(NOME); Escreva("Digite as notas"); Leia(NOTA_1, NOTA_2); MEDIA := (NOTA_1 + NOTA_2)/2; Se (MEDIA <= 3,0) então Escreva*NOME, MEDIA, "Aprovado"; Senão Se (MEDIA >= 6,0 então
Escreva(NOME, MEDIA, "Aprovado");
Senão
Escreva (NOME, MEDIA,"Reprovado");
Fim se;
Fim se;
CONT = CONT + 1;
Fim Enquanto;
Fim.
PASCAL
Program ExMedia
Var
NOME: String;
NOTA_1, NOTA_2, MEDIA: Real;
CONT: Integer;
Início
MEDIA := 0;
CONT := 1;
While(cont <= 30) Do Writeln("Digite o nome do aluno"); Readln(NOME); Writeln("Digite as notas"); Readln(NOTA_1, NOTA_2); MEDIA := (NOTA_1 + NOTA_2)/2; If (MEDIA <= 3,0) Else Writeln(NOME, MEDIA, "Aprovado"); Else If(MEDIA >= 6,0) else
Writeln(NOME, MEDIA, "Aprovado");
Else
Writeln (NOME, MEDIA,"Reprovado");
End If;
End If;
CONT = CONT + 1;
End While;
End.
Postado por fernando777 às 06:44
Fluxograma no Diagrama de Blocos.
Fluxograma é utilizado para representart graficamente a origem dos dados e o destino das informações e os tipos de armazenamento dos processos do sistema.
Quando trabalhamos com fluxogramas, no Diagrama de blocos, preocupamo-nos unicamente com a lógica do programa e não com o símbolo que representa a origem e a saída de dados; diagramar fica muito mais fácil e prático.
Para nossos estudos trabalharemos com os símbolos ANSI, um exemplo:
O diagrama de blocos também é conhecido como o fluxograma do programa e é um conjunto de figuras geométricas utilizadas para a representação da lógica do programa.
Os principais simbolos a serem usados são:
Terminal - Representa o ínicio ou o fim.
Processamento - Representa uma função de processamento interno que altere o valor, a forma ou a localização do conteúdo do campo.
Entrada/Saída - Representa uma função de entrada de dados ou de saida de informações.
Decisão - Representa uma operação de decisão ou desvio de fluxo do programa.
Postado por fernando777 às 06:29
