Buscar

Algoritmo com pascal

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Algoritmo e Linguagem de Programação
Prof. Celso Rafael
Algoritmos Não Computacional
Um algoritmo é uma seqüência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. São exemplos de algoritmos instruções de montagem, receitas, manuais de uso, etc. Um algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria um único algoritmo; um algoritmo é um caminho para a solução de um problema. Em geral, existem muitos (senão infinitos) caminhos que levam a uma solução satisfatória. 
Algoritmo Não Computacional
Ex:
Algoritmo Computacional
O computador, a princípio, não executa nada. Para que ele faça uma determinada tarefa - calcular uma folha de pagamento, por exemplo -, é necessário que ele execute um programa. Um programa é um conjunto de milhares de instruções que indicam ao computador, passo a passo, o que ele tem que fazer. Logo, um programa nada mais é do que um algoritmo computacional descrito em uma linguagem de programação. 
Linearizações de Expressões
Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas em linhas, devendo também ser feito o mapeamento dos operadores da aritmética tradicional para os do Português Estruturado.
As tabelas seguintes mostram os operadores aritméticos disponíveis no Português Estruturado. 
Os operadores relacionais realizam a comparação entre dois operandos ou duas expressões e resultam em valores lógicos (VERDADEIRO ou FALSO). 
Forma Geral de um Algoritmo feito em Pascal
Nessa seção vamos conhecer os primeiros elementos que compõem o Pascal e escrever alguns algoritmos. A estrutura geral de um algoritmo em Pascal é: 
Program NOME;
Var
	 //declaração de variáveis
Begin // inicio do programa
	 //Comandos
End.	 // fim do programa 
Variáveis
O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos e, consequentemente de programas. Uma variável, é um espaço da memória do computador que "reservamos" para guardar informações (dados). Como o próprio nome sugere, as variáveis, podem conter valores diferentes a cada instante de tempo, ou seja, seu conteúdo pode variar de acordo com as instruções do algoritmo.
Atribuição de valores pra variáveis
A atribuição é uma notação utilizada para atribuir um valor a uma variável, ou seja, para armazenar um determinado conteúdo em uma variável. A operação de atribuição, normalmente, é representada por dois pontos e o sinal de igual (:=). Na Tabela 2 a seguir, são apresentados alguns exemplos de atribuições possíveis: 
AtribuiçõesPossíveis
Exemplos
Variável := constante;
Idade:= 12;
Variável:= Variável;
Preco:= valor;
Variável := expressão
A:= B+C;
Uma observação importante a ser feita em relação a atribuições é que na parte esquerda (a que vai "receber" algo) não pode haver nada além da variável, ou seja, é só variável que "recebe" algum conteúdo, não é possível ter um cálculo por exemplo, ou uma constante, recebendo alguma coisa. Veja por exemplo, esta notação: 
nota1 + nota2 := valor; 
Esta operação apresentada acima não é possível, não está correta esta atribuição. 
A identificação ou nomeação de variáveis segue algumas regras: 
nomes de variáveis não podem ser iguais a palavras reservadas; 
nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado); 
nomes de variáveis devem ter no máximo 127 caracteres; 
Nomes de variáveis não podem conter espaços em branco; 
Na sintaxe do Pascal, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe). 
Exemplo 
Identificadores válidos: NOME, TELEFONE, IDADE_FILHO, IdadeFilho, NOTA1, Est_Civil 
Identificadores inválidos: 3Endereco, Estado Civil, PARA, algoritmo, numero/complemento 
Palavras Reservadas no Pascal
São as palavras usadas como comando;
Exemplo:
FOR, IF, BEGIN, PROGRAM, END, READ, WRITE, INTEGER, REAL, ETC...
Tipos de Variáveis
Em Pascal, existem quatro tipos de dados, conforme a tabela abaixo. 
Tipo
Descrição
INTEGER
Representavalores inteiros
Exemplo: 10, 5, -5, -10
REALOU DOUBLE
Representa valores reais(com ponto separador da parte decimal)
Exemplos: 10, 15.5, -14.89
CHAR OU STRING
Representa texto (sequenciaou cadeia decaracterer) entre aspas duplas. Exemplo “Esta é uma cadeia de caracteres”, “B”, “1234”
BOOLEAN
Valoresverdadeiro ou falso (TRUE e FALSE)
Linhas de Comentários
Os comentários são declarações não compiladas que podem conter qualquer informação textual que você queira adicionar ao código-fonte para referência e documentação de seu programa. 
Uma Linha 
São representados por duas barras normais ( // ). Todo o texto que você digitar após as duas barras será comentário. 
Várias Linhas
São representados pelo símbolo de { } tudo que estiver entre as chaves será um comentário
Comando de Entrada e Saída
Em geral, um programa que faz seu processamento e não tem como mostrar seus resultados é inútil (imagine, por exemplo, uma calculadora que realiza uma infinidade de operações matemáticas, mas não tem um display para mostrar os resultados!). 
Portanto, em algum ponto do algoritmo geralmente deve ocorrer à exibição de valores, e todas as linguagens de programação têm comandos para este fim. Em Pascal usamos o comando WRITE para isto. A sintaxe desse comando tem a seguinte forma:
Comando de Saída
Exemplo:
X:= 3.5
Y:=4
Write(‘O valor de X é ’, X);
Write(‘O valor de Y é’, Y);
Write(‘A soma de X e Y é’, X+Y); 
Writeln(‘O valor de X é ’, X);
Writeln(‘O valor de Y é’, Y);
Writeln(‘A soma de X e Y é’, X+Y); 
Faria com que aparecesse na tela
O valor de X é 3.5 E o valor de Y é 4 A soma de X e Y é 7.5
O valor de X é 3.5
O valor de Y é 4
O valor de X e Y é 7.5
Comando de Entrada
Nem todos os dados que um algoritmo manipula são gerados por ele. Um algoritmo (programa) de caixa automático, por exemplo, tem que obter do usuário o número da conta, a senha, a opção de serviço desejada, etc. Assim, deve haver um meio para que sejam digitados (ou fornecidos de outra maneira) dados para o algoritmo. Mais uma vez, todas as linguagens de programação permitem isto, e Pascal usamos o comando READ. A sintaxe deste comando é:
READ(IDADE);
READ(PESO);
READ(NOTA1, NOTA2);
PROGRAM TESTE ;
VAR
 NOTA1, NOTA2, MEDIA:REAL;
 BEGIN
 WRITELN('INFORME SS NOTAS');
 READ(NOTA1,NOTA2);
 MEDIA:=(NOTA1+NOTA2)/2;
 WRITELN('A MÉDIA É', MEDIA);
 END.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais