Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algorítmos I - Adriano Câmara - UNIGRAN 23 Aula 03 LINGUAGEM ALGORITMICA 1. PORTUGOL Uma linguagem algorítmica é uma pseudolinguagem de programação, que utiliza comandos e instruções em Português para representar as ações dos algoritmos. A esta pseudolinguagem damos o nome de Portugol, também conhecida como Português Estruturado. A necessidade de facilitar o trabalho em computador por parte dos profissionais de informática é constante e uma das formas para se conseguir esse objetivo é fazer com que o computador, cada vez mais, compreenda a linguagem escrita ou falada, reduzindo ao máximo a quantidade de códigos e símbolos que precisam ser aprendidos e memorizados. Por esse motivo, estamos sempre buscando formas para fazer com que o computador aprenda a nossa língua, ao invés de nós aprendermos a “língua” dele. Os programadores teriam seu trabalho facilitado se os programas fossem escritos em sentenças padronizadas da linguagem humana; infelizmente, isso não acontece. Os programas têm de ser escritos em uma linguagem de programação e há muitas dessas linguagens. 24 Algoritmos I - Adriano Câmara - UNIGRAN Sebesta afirma que, em tese, o estudante de programação deve focalizar seus esforços no entendimento e resolução do problema, bem como no desenvolvimento do raciocínio lógico necessário e da abstração, ou seja, a capacidade de definir e usar estruturas ou operações complicadas, sem visualizar muitos detalhes (SEBESTA, 1999). Isso só será possível se ele não tiver que se preocupar com a tradução de cada um dos comandos que ele deve utilizar como também não perder tempo por causa de uma mensagem de erro, cujo significado não foi entendido corretamente. Por esse motivo, torna-se muito importante o aprendizado de algoritmos para a elaboração de programas estruturados e aprimoramento da lógica de programação, sem a preocupação com o idioma em que se apresentam os programas da linguagem estrutura, bem como a necessidade de conhecimento de uma linguagem de programação específica. O processo de aprender uma linguagem de programação para resolver os problemas do algoritmo pode ser uma tarefa extensa e difícil. A programação em uma linguagem algorítmica é na verdade uma simples transcrição de palavras-chave, o que torna o processo muito mais fácil. Uma vez predefinidas as seqüências lógicas das tarefas, ou instruções, a serem realizadas passo a passo, necessita-se apenas traduzi-las em uma linguagem própria, que o computador reconheça para então submetê-las à máquina para análise e obter o seu resultado. A vantagem dos algoritmos, portanto, não está no fato de eliminar a adoção de regras comuns na programação, mas no fato de o usuário estar escrevendo seu programa em português, o que dará ao programador maior facilidade para compreender e assimilar a lógica do programa, ao mesmo tempo em que exigirá o cumprimento de regras obrigatórias para confecção dos algoritimos. 2. TIPOS DE DADOS Dados são as informações a serem processadas por um computador em seu estado primitivo, cujo processamento pode gerar uma informação. Os dados podem ser classificados em três tipos: numéricos (inteiros e real), caracteres (valores alfabéticos ou alfanuméricos) e lógicos (valores verdadeiros ou falsos). 2.1 Numéricos Inteiros Toda e qualquer informação numérica que pertença ao conjunto dos números inteiros (negativa, nula, positiva). Por sua natureza, os números inteiros não possuem parte fracionária. Exemplo: 38,0,541,-56,-45. O dado inteiro em Portugol é representado pelo comando “inteiro”. 2.2 Numéricos Reais Toda e qualquer informação numérica que pertença ao conjunto dos números reais (negativa, nula, positiva e fracionária). Exemplo: 38,0,541,-56,5.5,3.4. Algorítmos I - Adriano Câmara - UNIGRAN 25 O dado inteiro em Portugol é representado pelo comando “real”. 2.3 Caracteres Os caracteres são seqüências de valores delimitados por aspas (“ ”) formadas por letras de - A até Z- números de – 0 até 9 – e por símbolos ( &,*,@ e um espaço em branco). O tipo de dado caractere também é conhecido como alfanumérico, ele pode ser representado literal ou cadeia. Exemplo: “Análise”, “Rua João Cândido Câmara, 1220”, “Fone: 3422-3977”, “Cep:79824-900”. O dado caracter em Portugol é representado pelo comando “caractere”. 2.4 Lógicos Os dados lógicos possuem o valor verdadeiro ou falso, sendo que esse tipo de dado poderá representar apenas um dos dois valores. Dizemos então que o tipo de dado é lógico (ou booleano, por ter sido desenvolvido na álgebra de Boole). Eles também são representados da seguinte forma: Verdadeiro - .v. – Falso - .f. O dado lógico em Portugol é representado pelo comando “lógico”. 3. OPERADORES Os operadores são fornecidos para possibilitar a formação de vários tipos de expressões. Os operadores possuem uma seqüência nas quais as expressões serão avaliadas e resolvidas. Se dois operadores numa mesma expressão possuírem o mesmo nível de precedência, a expressão será avaliada da esquerda para a direita. As expressões contidas entre parênteses serão resolvidas em primeiro lugar, a começar pelos parênteses mais internos. A ordem de precedência é a seguinte: 1o - Expressões dentro de parênteses e funções 2o - Operador unário menos ou negação 3o - Operadores aritméticos multiplicativos: *, / 4o - Operadores aritméticos aditivos: +, - 5o - Operadores relacionais: =, <>, <, >, <=, >= 6º - Operadores lógicos: e, ou, não Possuímos três tipos de operadores: os aritméticos, relacionais e lógicos. 3.1 Operadores Aritméticos São utilizados para operações matemáticas a serem realizadas, para obter resultados numéricos nas expressões. 26 Algoritmos I - Adriano Câmara - UNIGRAN Exemplos: 3.2 Operadores Relacionais Um operador relacional existe para estabelecer uma relação entre dois elementos. Com isto o resultado da comparação na expressão será sempre falso - .f. ou Verdadeiro – .v., conheça os operadores. Exemplos: 3.3 Operadores Lógicos Estes operadores permitem estender o uso dos operadores relacionais, permitindo assim composições lógicas mais sofisticadas, nas expressões. Algorítmos I - Adriano Câmara - UNIGRAN 27 • A conjunção de duas proposições é verdadeira se e somente se ambas as proposições são verdadeiras. Veja tabela abaixo: a) p ∧ q = F b) p ∧ r = F c) q ∧ r = F • A disjunção de duas proposições é verdadeira se e somente se, pelo menos, uma delas for verdadeira. Veja a tabela abaixo: Para o exemplo anterior: a) p v q = V b) p v r = V c) q v r = F • A negação pode ser formada inserindo-se a palavra não antes da proposição. Veja a tabela abaixo: 3. CONSTANTES Constante é um identificador que armazena um valor fixo, ou seja, este valor não se 28 Algoritmos I - Adriano Câmara - UNIGRAN modifica no decorrer do algoritmo. As constantes podem ser do tipo numérica, lógica ou caractere (literal). Exemplo01: Pode ser um número inteiro ou real, positivo, negativo ou nulo (32, 3,1415,-54,0342) Exemplo02: Podem ser lógicas assumindo um dos seguintes valores: Verdadeiro (V) ou Falso (F). Exemplo03: São valores do tipo caractere, ou seja, é qualquer seqüência de caracteres (letras, dígitos ou símbolos especiais). A constante literal deve sempre aparecer entre aspas (“Castro Alves”, “X1Y2W3”, “*A!B?-/”, “1234”). 4. PALAVRAS RESERVADAS As palavras reservadas são nomes utilizados pelo Algoritmo que tem um sentido predeterminado. Portanto, não podem ser redefinidas pelo usuário como identificadores ou utilizados de outra forma senão para a que foram criadas. Algumas delas são: ATIVIDADES As atividades referentes a esta aula estão disponibilizadas na ferramenta “Atividades”. Após respondê-las, enviem-nas por meio do Portfolio- ferramenta do ambiente de aprendizagem UNIGRAN Virtual. Em caso de dúvidas, utilize as ferramentas apropriadas para se comunicar com o professor.
Compartilhar