Buscar

aula03 Algoritmo UNIGRAN

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes