Você está na página 1de 26

CONSTRUÇÃO DE

ALGORÍTMOS
Prof. Germano Manente Neto
Construção de Algorítmos
 Na criação de algoritmos, utilizam-se os conceitos
de:
 Bloco lógico;
 Entrada e saída de dados;
 Variáveis e constantes;
 Atribuições, expressões lógicas e aritméticas e
 Comandos que traduzam estes conceitos de forma a
representar o conjunto de ações.
Construção de Algorítmos
 Para que esse conjunto de ações se torne viável,
deve existir uma ordem lógica pelo qual essas
ações são executadas, ou seja, um fluxo de
execução.
 Através das estruturas básicas de controle do fluxo
de execução – seqüência, seleção e repetição – e da
combinação delas, pode-se criar um algoritmo para
solucionar qualquer problema.
Instruções Básicas
 As instruções (ou comandos) são representadas
pelo conjunto de palavras-chave (vocabulário) de
uma determinada linguagem de programação, que
tem por finalidade comandar em um computador:
 o seu funcionamento e
 a forma como os dados armazenados deverão ser
tratados.
Algorítmo Seqüencial
 É o conjunto de ações primitivas que serão
executadas numa seqüência linear de cima para
baixo e da esquerda para a direita, isto é, na mesma
ordem em que foram escritas.
Algorítmo Seqüencial
Algoritmo media;
Variáveis
n1,n2,media: real;
inicio
escreva(‘Digite a nota 1: ‘);
leia(n1);
escreva(‘Digite a nota 2: ‘);
leia(n2);
media:=((n1+n2)/2);
escreva(‘A média é: ‘, media);
fim.
Algorítmo Seqüencial
Atribuição de Dados (Comando de Atribuição)
 Quando necessita-se colocar um valor em uma
variável tem-se duas formas:
 atribuindo-se diretamente um valor a ela ou
 através de um comando de entrada de dados (leitura).

 Um comando de atribuição permite fornecer um


valor a uma certa variável, onde:
 o tipo desta informação deve ser compatível com o tipo da
variável:
 Ex: para atribuir um valor lógico a uma variável é preciso que ela
tenha sido declarada do tipo lógico antes.
Atribuição de Dados (Comando de Atribuição)
 No caso de atribuição direta utiliza-se a seguinte
sintaxe:
<nome_variável> := <expressão>;
onde:
 <nome_variável> é o nome da variável à qual está sendo
atribuído o valor;
 := o símbolo de atribuição (dependendo da linguagem de
programação, o símbolo de atribuição pode variar, entre: :=
ou );
 <expressão> pode ser uma variável, um valor ou uma
expressão (aritmética ou lógica).
Atribuição de Dados (Comando de Atribuição)

texto:= ‘ab’;
teste:= .F.; OBS.: O ato
de
B:= 5; acompanhar
A:= 15; o conteúdo
das variáveis,
A:= 32; conforme o
B:= A – B; exemplo ao
lado, chama-
A:= A + 4; se TESTE DE
MESA.
teste:= (A mod 2) >= (B mod 3);
texto:= ‘algoritmo’;
Atribuição de Dados (Comando de Atribuição)

 Esses comandos atribuem às variáveis A, B, teste e texto


os valores fornecidos à direita do símbolo de atribuição.
 Não se pode esquecer que uma seqüência de atribuições
faz com que o conteúdo da variável modifique.
 Nos comandos em que o valor é representado por uma
expressão aritmética ou lógica (teste:= (A mod 2) >= (B
mod 3)), estas devem ser avaliadas em primeiro lugar
para que, então, o resultado obtido seja armazenado na
variável.
Atribuição de Dados (Comando de Atribuição)
Exercício de Fixação

 Analisando a declaração de variáveis abaixo:


...
Variáveis
soma, num, x: inteiro;
nome, cor, dia: caracter;
teste, cod, tudo: lógico;

 Assinalar os comandos de atribuição considerados inválidos.


Justifique.
a) nome:= 5; e) soma:= num + 2 * x;
b) teste:= cod .ou. ((x * x) <> soma); f) tudo:= soma;
c) cor:= ‘preto’ - x; g) num:= ‘87’;
d) dia:= ‘Segunda’; h) x:= soma;
Entrada, Processamento e Saída
 Todo programa de computador trabalha com três
conceitos:
 a entrada de dados,
 o seu processamento e
 a saída dos mesmos.
Entrada, Processamento e Saída
 Se os dados forem entrados de forma errada, serão
conseqüentemente processados de forma errada e
resultarão em respostas erradas.

 O processo de execução de um programa ocorre da


seguinte forma:
 após a entrada de dados com a instrução leia;
 o processamento será uma conseqüência da manipulação
dos conteúdos;
 e a saída dos mesmos com a instrução escreva.
Comando de Entrada (Leitura)
 Outra forma de colocar um valor em uma variável é
através de um comando de entrada de dados (leitura).

 O comando que é capaz de inserir informações no


computador, é o LEIA.

 O comando LEIA, possui como finalidade atribuir a


informação à uma determinada variável previamente
identificada.
Comando de Entrada (Leitura)
 Neste caso, utiliza-se a seguinte sintaxe:
leia (<variável>);
ou
leia (<lista_de_variáveis>);
onde:
Leia palavra chave (instrução)
variável, local onde um dado será armazenado
lista_de_variáveis nome das variáveis (devem estar
separados por vírgula quando for
mais de uma)
Comando de Entrada (Leitura)
 Ex.: Deseja-se converter o salário de R$ 300,00 para dólar.
O que devemos fazer?
1) variáveis: resultado: real
2) resultado:=300/3
3) escreva resultado

 Suponhamos que desejássemos converter outro salário, cujo


valor é de R$ 450,00. O que teríamos que fazer?
1)
2)
3)
Comando de Entrada (Leitura)
 Para não ter que alterar o programa a todo
momento, é preciso escrever um algorítmo
genérico, que sirva para qualquer valor de salário e
qualquer cotação do dólar.
 Isto pode ser feito através do comando de leitura (leia).
 No comando de leitura, uma variável recebe um valor
que é digitado pelo usuário.
Comando de Leitura (leia)
 Ex.: leitura de dados:
leia(a);
leia(nomeAluno);
leia(idadeAluno);
leia(notaAluno);
Comando de Saída (Escrita)
 Assim como a leitura, o comando de escrita
também permite a comunicação do programa com
o usuário.

 Pode-se definir escrita como sendo a exibição de


dados e resultados.

 De nada serve um programa que calcula valores e


não os retorna para o usuário.
Comando de Saída (Escrita)
 Sintaxe do comando de saída:
escreva (<variável >);
escreva (<lista_de_variáveis >);
escreva (<mensagem >);

 onde:
escreva: palavra chave (instrução) de saída de dados

lista_de_variáveis: nome das variáveis, cujos conteúdos serão mostrados


ao usuário no monitor.

mensagem: representam frases informativas.

 OBS.: As mensagens deverão sempre estar delimitadas por aspas (“ ”) ou


apóstrofes(‘ ’), dependendo da linguagem. No caso de Pzim deve-se usar os
apóstrofes.
Comando de Saída (Escrita)
 Ex.: Os comandos abaixo mostram formas
diferentes da saída de dados:
escreva (A);
escreva (X, media);
escreva (‘Lógica de Programação’);
escreva (‘Média = ’ , media);
Comando de Saída (Escrita)
 Ex.: “Deverá ser criado um algoritmo que efetue a leitura de
dois valores inteiros. Faça a operação de soma entre os dois
valores e apresente o resultado obtido”.
 Note que:
 sempre estaremos diante de um problema, e que deverá ser resolvido
primeiro por nós, para que depois seja resolvido por um computador.

 Passos:
 primeiro deve-se entender bem o problema;
 e depois pensar em sua solução
 depois pensar em como realizar solucionar o problema por meio do
desenvolvimento de um algorítmo.

 Desta forma, o segredo de uma boa lógica está na compreensão


adequada do problema a ser solucionado.
Exercícios
1. Mostre o desenvolvimento (teste de mesa) do
valor das variáveis dos algoritmos abaixo e,
também, mostre o que será escrito a cada
comando Escreva.
Exercícios
a) Algoritmo Numero1; b) Algoritmo Numero2;
variáveis variáveis
A, B, C: inteiro; X, Y, Z: inteiro;
R: real; L: lógico;
início início
A:= 15; leia (X);
B:= A – 10; leia (Y);
C:= A; L:= .V.;
R:= A/B; Z:= (5 + Y) * X;
C:= B; X:= X + 5;
B:= C + B; Y:= Y + Z;
R:= R * 2; Z:= (X + Y) mod X;
A:= A + 3 * B; L:= (X > 6) .e. .não. (Z <> Y);
escreva (A); escreva (‘O resultado final de X é = ’,
escreva (B); X);
escreva (C); escreva (‘O resultado final de Y é = ’,
escreva (R); Y);
fim. escreva (‘O resultado final de Z é = ’,
Z);
escreva (‘O resultado final de L é = ’,
Exercícios
2. Faça um algoritmo que leia 3 notas de um aluno. Calcule a média destas
notas. Mostre o resultado final.
3. Faça um algoritmo que leia 2 números e mostre o quociente e o resto
desta divisão.
4. Faça um algoritmo que leia um determinado valor e escreva este valor
multiplicado por 5.
5. Faça um algoritmo que dado o salário de um funcionário de uma
empresa qualquer, calcule um aumento de 30% sobre o salário. Escreva
o novo salário.
6. Faça um algoritmo que leia 3 variáveis, do tipo caracter. A seguir troque
o valor das 3 variáveis A, B e C, de forma que A fique com o valor de
B, B com o valor de C e C com o valor de A. Mostre os valores finais.

Você também pode gostar