Você está na página 1de 28

Algortio

Roberto Rocha

htp://pvbps-sambavideos.akamaized.net/account/671/1/2018-07-26/video/8b28756abd88e43d5e42d85a663a875f/8b28756abd88e43d5e42d85a663a875f_480p.mp4
O que é Algoritio?
Forbellone, 1999:
“Algoritmo é uma sequencia de passos que visa atngir um objetvo bem defnido.”

Ascencio,1999:
“Algoritmo é a descrição de uma sequencia de passos que deve ser seguida para a realização de uma tarefa.”
Podemos ver o emprego de algoritmo na forma de resolvermos problemas matemátcos:
Exemplo:
Resolver a equação Y= 2x + 10
A1 A2 A3 A4
Pegue uma fcha e copie PARE
Multplique A16 por 2,
o seu valor em A16 Datlografe A14
some 10 e armazene
em A14

A5 A6 A7 A8

A9 A10 A13 A14 A15 A16

20 5
20

valor de teste (5)


Valor de X da bandeja
Valor Y a ser Impresso
Ou podemos simplesmente escreve-lo na forma algorítmica.
1 – entre com o valor para X
2 – calcule 2*x+10 e coloque em Y
3 – mostre o valor de Y

Y X
20 5
O primeiro passo para se escrever qualquer programa é:

a ANÁLISE da tarefa a ser feita,


EU TENHO QUE SABER RESOLVER O PROBLEMA!!!!!

depois deve-se descobrir como fazê-la algoritmicamente.

Após elaborarmos um algoritmo:

devemos transcreve-lo para uma linguagem que o computador entenda,

Neste ponto, você verá que será simplesmente uma tradução do que você criou para essa linguagem, um simples

Algoritmo Linguagem
Ao invés de aprendermos cada uma dessas linguagens,

vou propor a você de treinarmos a elaboração de programas em uma linguagem próxima a nós,
em que não terá o rigor das linguagens que os computadores entendem,

não focar no erro do esquecimento


do ;
se tem que usar é aspas duplas ou aspas simples.

Quando formos passar esses programas para o computador, ai sim ,


teremos que nos preocupar com esses meros detalhes, sim eu chamo isso de mero detalhe,
pois,
a lógica de programação estará realizada
e sabemos que nossa lógica estará correta
serão simples erros de sintaxe – muito mais fáceis de serem resolvidos!
Garanto a vocês
Ao escrever um algoritmo,
Comece considerando o acontecimento como um processo,
dividindo-o em uma sequência de (sub)ações que deverão ser realizadas sucessivamente

mecanismos

desenvolvimento de algoritmos

evitar ambiguidades

libertar do rigor e limitações de uma linguagem de programação específca


Fazer ui algoritio para ler dois valores e iostrar a sua soia.

Primeiro passo:

Nosso algoritmo deve sempre iniciar com a palavra inicio e terminar com a palavra fm.
O que fcar no meio serão as instruções.

INICIO

Instruções

FIM
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

Primeiro passo:
Identfcar o objetvo do algoritmo:

INICIO

“ ler dois valores e mostrar sua soma ”

FIM
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

Segundo passo:
Utlizando a técnica de refnamento sucessivos vamos Isolar processos.

INICIO

// ler dois valores e mostrar sua soma


“ ler dois valores”
“ calcular a soma dos dois valores”
“ mostrar o resultado
FIM
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

Terceiro passo:
Isolar ações consideradas primitvas

INICIO
// ler dois valores e mostrar sua soma
“ defnir um local para armazenar o primeiro valor ” Variável
“ defnir outro local para armazenar o segundo valor ” Variável
“ defnir um local para armazenar a soma dos dois valores ” Variável
“ ler o primeiro valor e armazená-lo ”
“ ler o segundo valor e armazená-lo ”
“ calcular a soma dos dois valores e armazená-lo.”
“ mostrar o resultado”
FIM
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

Se fosse para transcrever esse conjunto de instruções para o nosso CH, garanto que você já saberia o que seria:

“defnir um local para armazenar o primeiro valor”,


isso nos remeteria a qual área do CH iriamos defnir para armazená-lo!
Ok? A15 ou A16 ou A__

No computador, damos o nome de variáveis a esses locais de armazenamento.


A vantagem é que não estamos mais limitados as áreas defnidas de nosso CH,
poderemos chama-las de qualquer nome, seguindo as seguintes regras:
Regras para defnição de variáveis:

5 – devem sempre
4 – como que possível
1- 3 – não são regra, não representar o que
estarão
Caracteres 2 – Primeiro permitdos utlizar armazenando, se a
permitdos: espaços em palavras variável irá armazenar
caractere branco e reservadas a soma de dois
letras, sempre números, por que
caracteres (que não chamar essa
números letra ou o _ especiais (&, pertençam à variável de ... SOMA!
eo_ %,+,#,...) linguagem de Melhor do que A16
ou mesmo z1t34y,
programação) não é mesmo?
Algoritio

Declaração de variáveis – Tipos básicos


Tipos possíveis:

inteiro: qualquer número inteiro, negatvo, nulo, ou positvo: ex. -5, 0, 235

real: qualquer número real, negatvo, nulo, ou positvo. Ex. -5.15, 30.5, 0, 40.

literal: qualquer conjunto de caracteres alfanuméricos.


Ex “AB”, “XYZ”, “Abacate”, “Rua 123 de oliveira 4”

São exemplos de declaração de variáveis:


x1, soma, teste :inteiro
a, produto :real
nome, frase :literal
Algoritio

Comando de Atribuição.

Tipos:
Para atribuir um valor a uma variável previamente declarada, símbolo ← inteiro
real
literal
Exemplos:
x1 ← 5
a ← 1.5
soma ← 0
soma ← soma + a
resp ← sen(a)+x^2
Algoritio

Entrada:

Para atribuir um valor a uma variável previamente declarada de algum dispositvo de entrada, que pode ser um teclado,
um sensor, etc..
Comando: leia

Exemplos:
leia ( A)
leia ( B,C)
Algoritio

Saída:

Para exibir o valor de uma variável de algum dispositvo de saída, que pode ser um vídeo, um atuador, etc..
Comando: escreva

Exemplos:
escreva (a)
escreva ( “Média = “, Media)
escreva (“Valor lido: “,N,” Resultado = “, N^2 + 5)
escreva (“ligue o motor “)
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

INICIO algoritmo “Soma"


// ler dois valores e mostrar sua soma // ler dois valores e mostrar sua soma

“ defnir um local para armazenar o primeiro valor ” inicio


var
“ defnir outro local para armazenar o segundo valor ”
a,b,soma :inteiro
“ defnir um local para armazenar a soma dos dois valores ”
inicio
“ ler o primeiro valor e armazená-lo ”
leia( a,b)
“ ler o segundo valor e armazená-lo ”
soma ← a + b
“ calcular a soma dos dois valores e armazená-lo.”
escreva("A soma de ",a," e ",b, " é igual a ",soma)
“ mostrar o resultado” fmalgoritmo
FIM
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

algoritmo “Soma" Suponha os valores de entrada: 2 e 5


// ler dois valores e mostrar sua soma Ao verifcarmos na seção var temos 3 variáveis declaradas
var como inteiro

a,b,soma :inteiro
a
b
inicio
soia
leia( a,b)
soma ← a + b
escreva("A soma de ",a," e ",b, " é igual a ",soma)

fmalgoritmo

Repare que o que está entre aspas será apresentado como


escrito e o que está sem aspas o valor da variável
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

algoritmo “Soma"
// ler dois valores e mostrar sua soma
var
a,b,soma :inteiro
inicio
leia( a,b)
soma ← a + b
escreva("A soma de ",a," e ",b, " é igual a ",soma)

fmalgoritmo
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

algoritmo “Soma" Uma vez realizado o algoritmo pode-se passa-lo para uma
// ler dois valores e mostrar sua soma linguagem especifca.

var Vamos fazer o mapeamento deste algoritmo para a linguagem C.


a,b,soma :inteiro Utlizaremos o CodeBlocks como interface para esse processo.
inicio
leia( a,b)
soma ← a + b
escreva("A soma de ",a," e ",b, " é igual a ",soma)

fmalgoritmo
Algoritio x C

Declaração de variáveis – Tipos de dados

A maioria das linguagens declara os tpos inteiro, real, caractere, cadeia de caracteres e lógico.
A Linguagem C não defniu como tpos originais o lógico e a cadeia de caracteres
(que chamamos de string – exemplo: “ESCOLA”);
assim, devemos utlizar funções predefnidas para manipular esse tpo de dado, em C.
Algoritio C
Tipos de dados
inteiro int para escrever ou ler (%d)
real foat para escrever ou ler (%f)
double para escrever (%f) para ler (%lf)
literal char para um caracter (%c) para vários (%s)
Exeiplos
a,b:inteiro int a,b;
iedia:real foat media;
noie:literal char nome[50];
Algoritio x C

Algoritio C
Coiando de Atribuição
variável ← expressão variável = expressão
Exeiplos
a←10 a=10;
b←20 b=20; - A função scanf possui a seguinte sintaxe
iedia←(a+b)/2 media=(a + b)/2.0;
Saída de dados scanf(foriato,&variavel)
escreva(a) print(“%d”,a);
escreva (“ a iedia = “, iedia)
Onde formato será:
print(“a media = %5.2f\n”,media);
Entrada de dados “%c” para char
leia(a) print(“Digite um valor:”);
scanf(“%d”,a); “%d” para int
“%f” para foat
“%s” para cadeia de caracteres
Fazer ui algoritio para ler dois valores e iostrar a sua soia.

algoritmo “Soma" Vamos passar esse programa para o C


// ler dois valores e mostrar sua soma
var
a,b,soma :inteiro
inicio
leia( a,b)
soma ← a + b
escreva("A soma de ",a," e ",b, " é igual a ",soma)

fmalgoritmo
Ui probleia para você

Fazer um algoritmo para ler dois valores e mostrar a sua média.

Faça todo o processo!

Você também pode gostar