·

Engenharia Florestal ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Recomendado para você

Texto de pré-visualização

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 Início SEQUENCIAL 1 Tirar o fone do gancho 2 Ouvir o sinal de linha 3 Introduzir o cartão 4 Teclar o número desejado 5 Se der o sinal de chamar 51 Conversar 52 Desligar 53 Retirar o cartão 6 Senão 61 Repetir Fim DESVIO 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 uma seta apontando para a esquerda mas existem outros símbolos para representar a atribuição depende da forma de representação do algoritmo Na Tabela 2 a seguir são apresentados alguns exemplos de atribuições possíveis Atribuições Possíveis Exemplos Variável constante Idade 12 Variável Variável Preco valor Variável expressão A BC 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 IDADEFILHO IdadeFilho NOTA1 EstCivil Identificadores inválidos 3Endereco Estado Civil PARA algoritmo numerocomplemento 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 Representa valores inteiros Exemplo 10 5 5 10 REAL OU DOUBLE Representa valores reaiscom ponto separador da parte decimal Exemplos 10 155 1489 CHAR OU STRING Representa texto sequencia ou cadeia de caracterer entre aspas duplas Exemplo Esta é uma cadeia de caracteres B 1234 BOOLEAN Valores verdadeiro 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ódigofonte 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 35 Y4 WriteO valor de X é X WriteO valor de Y é Y WriteA soma de X e Y é XY WritelnO valor de X é X WritelnO valor de Y é Y WritelnA soma de X e Y é XY Faria com que aparecesse na tela O valor de X é 35 E o valor de Y é 4 A soma de X e Y é 75 O valor de X é 35 O valor de Y é 4 O valor de X e Y é 75 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 é READIDADE READPESO READNOTA1 NOTA2 PROGRAM TESTE VAR NOTA1 NOTA2 MEDIAREAL BEGIN WRITELNINFORME SS NOTAS READNOTA1NOTA2 MEDIANOTA1NOTA22 WRITELNA MÉDIA É MEDIA END