Escolar Documentos
Profissional Documentos
Cultura Documentos
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
20 5
20
Y X
20 5
O primeiro passo para se escrever qualquer programa é:
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,
mecanismos
desenvolvimento de algoritmos
evitar ambiguidades
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
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
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:
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
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.
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.
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
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.
fmalgoritmo
Algoritio x C
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.
fmalgoritmo
Ui probleia para você