Você está na página 1de 5

1 Algoritmos Diretos – Luiz Carlos Sottomaior de Azevedo – maior@terra.com.

br

ALGORITMO

Definições são várias, podemos reduzir em um conjunto de instruções


limitadas e ordenadas com a finalidade de solucionar um problema qualquer.

O computador não entende a linguagem natural, assim temos que


trabalhar com algo artificial para entendimento das duas partes.

Com experiência que já possuímos fica visível, que um problema possui três
partes distintas.

Entrada de Dados = Informações disponíveis


Processamento de Dados = Transformação das Informações
Saída dos Dados = Resposta ou Solução do Problema

Necessariamente, um algoritmo só existira para que possa resolver um


problema determinado, para isso fixamos um padrão de comportamento
também conhecido como refinamento ou ainda níveis de abstração do
problema em questão.
O padrão de forma ordenada facilita e deve ser usado para a resolução
do algoritmo.

Vamos exemplificar para ficar tudo mais fácil....

Vejamos

a) O meu problema é somar 2 valores quaisquer e mostrar o resultado.

Primeira pergunta tem como somar sem saber os valores?


Quem vai inserir os valores?
Qual será o resultado?

Podemos dividir em refinamentos

1º Seria a entrada de dados?


O usuário vai entrar com os valores.

2º Processamento dos dados?


O sistema vai calcular a soma dos valores

3º Saída dos Dados?


O resultado final.
2 Algoritmos Diretos – Luiz Carlos Sottomaior de Azevedo – maior@terra.com.br

PORTUGOL

Português estruturado, pseudolinguagem que permite a utilização de


diversos símbolos e palavras para construção de algoritmos independentes do
hardware ou software de construção do sistema final.
O Portugol é proveniente da junção do português com as linguagens
ALGOL e PASCAL, com objetivo de estruturar nossas idéias para facilitar a
implementação, que tenhamos um “rascunho das mesmas”.
Na criação de algoritmos, são utilizados os conceitos de “blocos”,
“entrada de dados”, “saída de dados”, “ constantes”, “expressões lógicas”,
“expressões matemáticas”, “variáveis”, “atribuições”, “comandos”, que
agrupados formam um conjunto de ações a serem realizados.
Todo conjunto de ações é executado seqüencialmente de cima para
baixo, da esquerda para a direita, sempre seguindo a ordem que foi elaborada
as escritas. Além das nomenclaturas de variáveis que já estudamos para a
montagem do algoritmo usamos outras palavras chaves.

Lembrando que as palavras podem ter uma diferença dependendo da


bibliografia utilizada.

Exemplos

Leia
Escreva – Imprima
Início
Fim

ALGORITMOS DIRETOS

Nesse inicio de caminhada iremos trabalhar apenas com linhas de


raciocínio direto, sem condicionais ou laços de repetições. Mas começamos a
montar e implementar os mesmos em linguagens a definir entre os alunos e
professores.

EXEMPLO

a) Vamos elaborar um algoritmo que calcule a soma de dois números


quaisquer;

1) Passo seria saber quais os números;


2) Executar a soma;
3) Mostrar o resultado;
3 Algoritmos Diretos – Luiz Carlos Sottomaior de Azevedo – maior@terra.com.br

Var

n1,n2,res:inteiro;

Inicio

res ¬0;
leia(n1,n2);
res ¬n1+n2;
imprima(res);
Fim.

1) Declarei as variáveis, afinal na soma tenho N1 + N2, que devem ser


guardados em outra variável que chamamos de res.
2) Com as variáveis que serão calculadas geralmente são inicializadas
com 0, para evitar lixo de memória.
3) Leia os valores para soma;
4) Executo a soma;
5) Mostro o resultado.

ATIVIDADES RESOLVIDAS EM SALA.

1) Escreva um algoritmo que efetue o cálculo do salário de um instrutor


horista. O programa deve ler o nome do instrutor, a quantidade de horas
trabalhadas e o valor da hora. Com base na quantidade de horas trabalhadas e
no valor da hora, deve ser feito o cálculo do salário. O algoritmo deve mostrar
na tela o nome do funcionário e o seu salário.

algoritmo "Lista 1 - exemplo 1"


var
nome:caracter
qh,vh,sal:real
inicio
escreval("Entre com o nome")
leia(nome)
escreval("Entre com as horas trabalhadas")
leia(qh)
escreval("Entre com o valor das horas trabalhadas")
leia(vh)// entrada dados
sal<-0
sal<-vh*qh // processamento
escreval(" O nome:",nome,"Seu salário:",sal)// saída dos dados
fimalgoritmo
4 Algoritmos Diretos – Luiz Carlos Sottomaior de Azevedo – maior@terra.com.br

2) Elaborar um algoritmo que efetue a conversão de um valor lido em dólar


para real. O programa deve solicitar o valor da cotação do dólar e também o
valor em dólar que se deseja converter para real. Mostrar como resultado o
valor em dólar e o valor calculado em real.

algoritmo " Lista 1 - exemplo 2"


var
cot,dolar,reais:real
inicio
escreval("entre com a cotação")
leia(cot)
escreval("entre com o valor em dolar")
leia(dolar)
reais<-0
reais<-dolar*cot;
escreval("O valor em reais:",reais)
escreval("O valor em dólares:",dolar)
fimalgoritmo

3) Desenvolver a lógica para um programa que efetue o cálculo da área de


uma circunferência, apresentando na tela a medida da área calculada. Para se
efetuar o cálculo da área de uma circunferência é necessário conhecer a
fórmula que executa este cálculo, sendo esta: A = ¶R 2, onde A é a variável que
conterá o resultado do cálculo da área, ¶ é o valor de pi (3.14159, sendo uma
constante na fórmula) e R o valor do raio, que será lido pelo programa.

algoritmo " Lista 1 - exemplo 3"

var
a,p,r:real
inicio
p<-3.1415
escreval("Entre com o raio")
leia(r)
a<-0
a<-p*(r*r)
escreval(" Valor da área: ",a)
fimalgoritmo

4) Fazer um algoritmo que calcule a media aritmética entre 2 números


quaisquer e mostre o resultado. Em seguida eleve o resultado ao quadrado e
mostre o novo resultado.

algoritmo " Lista 1 - exemplo 4"


var
x,y,z:real
inicio
escreval("Entre com o valor 1")
leia(x)
escreval("Entre com o valor 2")
leia(y)
5 Algoritmos Diretos – Luiz Carlos Sottomaior de Azevedo – maior@terra.com.br

z<-0
z<-(x+y)/2
escreval(" Média : ",z)
escreval(" Quadrado : ",exp(z,2))
fimalgoritmo

ATIVIDADES RESOLVIDAS EM SALA TESTE DE MESA.

1) Fazer um algoritmo que leia o nome de uma mercadoria, seu preço, sua
quantidade comprada e mostre no final o total a pagar.

2) O Teorema de Pitágoras diz que, “em um triângulo retângulo, o quadrado


da hipotenusa é igual à soma dos quadrados dos catetos”.  Escreva um
algoritmo que leia o valor dos catetos (b e c) e calcule e imprima o valor da
hipotenusa (a). Sendo a fórmula: a2 = b2 + c2 , isolando a hipotenusa (a),
temos .

3) Elaborar um algoritmo que efetue a leitura de três valores (A, B e C) e


apresente como resultado final a soma dos quadrados dos três valores
lidos.

4) Elaborar um algoritmo que efetue a leitura de três valores (A, B e C) e


apresente como resultado final o quadrado da soma dos três valores lidos.

5) Crie um algoritmo que calcule quanto é gasto para abastecer um carro.


Sendo que o preço da gasolina já é conhecido pelo programa, R$ 2,40. A
quantidade de litros deve ser informada pelo usuário. Escrever o valor total
gasto, com base no preço da gasolina e na quantidade de litros.

Você também pode gostar