Escolar Documentos
Profissional Documentos
Cultura Documentos
Representação de Algoritmo
Um algortimo poder ser escrito usando:
Pseudo – Código.- Neste tipo de representação, um algoritmo é escrito utilizando-se de uma sintaxe de
escrita de uma programação estruturada, em uma linguagem comum, por exemplo, português-portugol.
Fluxograma.- Neste tipo de representação, um algoritmo é escrito utilizando-se de figuras para
representar o fluxo de passos do algoritmo.
Diagrama de N-S (Naissen – Schneiderman) ou de Chapin.- Chapin Neste tipo de representação, um
algoritmo é escrito utilizando-se de quadrados e retângulos para descrever os passos de um algoritmo.
<condição>
Cn
até <condição>
V
V V
(3) Para_faça.- Nesta estrutura o bloco é repetido a partir do valor inicial da variável de controle até o
valor final desta.
Pseudo-Código Fluxograma
ma
Para var vari ate varf passo 1
faça Pseudo-Cód
Var vari ate varf
C1;
C2; C1
...
Cn ; C2
...
Fim_para.
Cn
CONCEITOS BÁSICOS – continuação – ALGORITMOS – PROGRAMAS.
Programa.- É um conjunto de instruções / comandos que são executados em forma ordenada pelo
computador utilizando-se de uma linguagem de programação. Linguagem de Programação podem ser
classificados como de baixo nível e alto nível.
Linguagem de Programação de Baixo Nível.- Programas são escritos utilizando-se de instruções e/ou
comandos em forma codificada e o computador “entende” estas instruções. Popularmente diz-se que
este tipo de linguagem de programação está mais perto do computador. Exemplo é a linguagem de
programação ASSEMBLY.
Constante literal.- Pode ser qualquer seqüência de caracteres (letras, números ou símbolos especiais)
colocada entre aspas para que não seja confundida com outro item qualquer.
Exemplos:
´JOSE DA SILA´ ´12345´ ´X1Y2W3´ ´*A!B?-´ ´04/12/2008´ ´MENSAGEM´
VARIÁVEIS
Sabe-se da matemática que uma variável é a representação simbólica dos elementos de um certo
conjunto. No algoritmo / programa a cada variável corresponde uma posição de memória, cujo
conteúdo pode variar ao longo do tempo durante a execução de um programa. Mesmo que uma
variável possa assumir diferentes valores ela só pode armazenar um valor a cada instante.
Toda variável é identificada por um nome ou identificador (identificador: formado por um ou mais
caracteres, sendo que o primeiro caractere deve ser uma letra e os caracteres seguintes letras ou dígitos
não sendo permitido o uso de símbolos especiais).. Por exemplo, em um algoritmo para o cálculo das
raízes de uma equação de 2º grau (Ax2 + Bx + C = 0), as variáveis/identificadores representarão as
posições de memória que armazenam os coeficientes da equação. As variáveis só podem armazenar
valores de um mesmo tipo e classificam-se em numéricas, lógicas e literais/caracteres (declaração de
variáveis). Palavras chaves não podem ser utilizadas para declararem variáveis (identificadores).
Palavras chaves têm um significado próprio.
COMENTARIOS
São textos ou simplesmente frases, que aparece limitado por chaves, com o intuito de explicar ou
definir o significado de cada variável utilizada no algoritmo/programa.
Exemplo:
DECLARE MAT, {número de matricula do aluno}
NOTA, {total de pontos obtidos no semestre letivo}
COD {codigo do curso}
: numérico
NOME, {nome completo do aluno}
END, {endereço do aluno}
C {conceito final}
: caractere
Expressão lógica foi definida anteriormente como uma combinação de operando lógicos com
operadores lógicos, avaliada esta expressão tem-se como resultado VERDADEIRO ou FALSO.
Operandos lógicos.- Podem ser outras expressões lógicas, variáveis e/ou constantes lógicas,
expressões relacionais e expressões aritméticas.
Operadores Lógicos: negação (não), conjunção (e) disjunção (ou).
Exemplos de expressões lógicas: (A >B) e (C < D) SWITCH FALSO
(X <= Y) ou (W <= Y) e (A + B) = (C + D)
Complementado define-se expressão relacional como uma combinação de operandos relacionais com
operadores relacionais, quando avaliada uma expressão relacional tem-se como resultado o valor de
VERDADEIRA ou FALSA.
Operandos relacionais.- Podem ser outras expressões relacionais, variáveis e/ou constante e
expressões aritméticas.
Operadores Lógicos.- São = IGUAL, ≠ DIFERENTE, > MAIOR, < MENOR, >= MAIOR OU
IGUAL, <= MENOR OU IGUAL.
Exemplos de expressões relacionais:
A>B X <= Y (A+B) >= (B-C) 5 = (C+D) S>0
Operandos aritméticos.- variável e/ou constante numérica, outras expressões aritméticas, funções
aritméticas.
Operadores aritméticos.- São: ADIÇÃO + SUBTRAÇÃO - DIVISÃO /
MULTIPLICAÇÃO x EXPONENCIAÇÃO XY RADICIAÇÃO X
Funções geométricas: como Seno, Coseno, e outras.
Exemplos de expressões aritméticas: A+B C–D ExF/G 2xNOTA
TOTAL/N AxB+C LOG (A) SEN(X) COS(Y)
EXERCÍCIOS
VARIÁVEIS RELAÇÕES
X Y Z COR NOME X2 + Y > Z COR = ´AZUL´ NOME <> ´JOSE´
1 2 5 ´AZUL´ ´PAULO´ Falso Verdadeiro Verdadeiro
4 3 2 ´VERDE´ ´JOSE´ Verdadeiro Falso Falso
1 1 2 ´BRANCO´ ´PEDRO´ Falso Falso Verdadeiro
1 2 1 ´AZUL´ ´JOSE´ Verdadeiro Verdadeiro Falso
LEMBRETE
P Q P ∧Q P ∨Q ¬P
V V V V F
V F F V F
F F F V V
F F F F V
COMANDO DE ATRIBUIÇÃO
Este comando permite que se forneça um valor a certa variável, onde o valor atribuído deve ser
compatível, do mesmo tipo, com a variável na qual está sendo armazenado.
Variável/identificador expressão
Variável/identificador: nome da variável à qual está sendo atribuído o valor
: é o símbolo de atribuição
expressão : pode ser uma expressão aritmética, expressão lógica ou expressão literal de
cuja avaliação é obtido o valor a ser atribuído à variável.
Variável/identificador expressão
Exemplo
K 1
COR ´VERDE´
TESTE FALSO
A B
MEDIA SOMA / N
COD N2 + 1 >= 5
SIM X = 0 e Y <> 2
LER lista-de-variáveis/identificadores
LER: é uma palavra chave
lista-de-variáveis/identificadores: são os nomes das variáveis, separados por vírgula, nas
quais serão armazenados os valores provenientes do
dispositivo de entrada.
LER (lista-de-variáveis/identificadores)
Exemplo
LER (NOTA, NUM)
LER (PESO, ALTURA)
ESCREVER lista-de-variáveis/identificadores
ESCREVER: é uma palavra chave
lista-de-variáveis/identificadores: são os nomes das variáveis, separados por vírgula, cujos
conteúdos serão mostrados aos usuários através de um
dispositivo de saída.
ESCREVER (lista-de-variáveis/identificadores)
Exemplo
ESCREVER (NOTA, NUM)
ESCREVER (PESO, ALTURA)
Variáveis
Variáveis armazenam valores, e são o mecanismo de uso da memória. Você só precisa informar o nome de
cada uma e o tipo de dado; o compilador cuida do gerenciamento da memória. Pode-se fazer o seguinte com
variáveis:
Declarar: na seção var informe o nome das variáveis que o programa vai precisar e o tipo de dado que cada
uma vai armazenar. O nome de uma variável deve seguir as mesmas regras que você viu para nomes de
programas: começar com uma letra, seguida de letras, dígitos ou barra de sublinhado. Não podem, da
mesma forma, ser usadas palavras reservadas
Atribuir: com o sinal você guarda um valor diretamente na variável. O nome da variável sempre aparece
à esquerda, e a direita pode ter qualquer expressão cujo resultado possa ser armazenado na variável.
Recuperar o valor: onde for preciso usar o valor da variável, basta inserir o nome dela.
Ler um valor do teclado: com a instrução LER pode-se ler algo digitado do teclado, sendo o valor lido
guardado na variável indicada entre parênteses.
Variáveis armazenam somente um valor de cada vez. A cada atribuição ou leitura, o valor anterior é
perdido.
Escrever um valor para um dispostivo de saída, monitor, ESCREVER
PRIMEIRO ALGORITMO – utilizando ESTRUTURA DE SEQUENCIA.
ENUNCIADO do problema encontrar a média aritmética de quatro notas (provas).
PSEUDO-CÓDIGO
INICIO.
DECLARE P1, PE, P3, P4: numéricos {Definindo as variáveis a serem utilizadas no algoritmo}
{ P1, ..P4: Variáveis de entrada armazena os valores das notas}
MF: numérico { MF: variável de saída, armazena a media final}
EXERCÍCIO
Identifique os dados de entrada, processamento e saída no algoritmo abaixo
Receba código da peça ➢Receba valor da peça
Receba Quantidade de peças
Calcule o valor total da peça (Quantidade * Valor da peça)
Mostre o código da peça e seu valor total
ALGORTIMO
INICIO.
DECLARE CODIGO_PECA, VALOR_PECA, QTDE_PECAS, VALOR_TOTAL_PECA: numéricos;
LER (CODIGO_PECA)
LER (VALOR_PECA)
LER (QTDE_PECAS)
VALOR_TOTAL_PECA QTDE_PECAS * VALOR_PECA
ESCREVER (CODIGO_PECA, VALOR_TOTAL_PECA)
FIM.
Expressão lógica é uma combinação de operandos lógicos com operadores lógicos, resultado de
avaliar a expressão lógica ou a é expressão é VERDADEIRA ou é FALSA.
Operando lógicos: são outras expressões lógicas, expressão relacional e/ou uma expressão aritmética,
constante lógica e variável lógica.
Operadores lógicos são: conjunção (ou, união), disjunção (e, interseção) e não (negação) existem
outros operadores lógicos que não serão abordados nesta disciplina.