Escolar Documentos
Profissional Documentos
Cultura Documentos
IEC012
Introduo aos
Algoritmos
Reviso de Algoritmos
Programas e linguagem de programao
Linguagem estruturada
Elaborao de programas
Sumrio
Reviso de Algoritmos
Programas e linguagem de programao
Linguagem estruturada
Elaborao de programas
Algoritmo Definio
1. Desparafusar a roda.
Algoritmo Exemplo
:: Trocar o pneu de um carro
1. Colocar o step.
Algoritmo Exemplo
:: Trocar o pneu de um carro
1. Abaixar o carro.
Algoritmo Exemplo
:: Trocar o pneu de um carro
1. Parafusar a roda.
Algoritmo Mais Exemplos
Entrada
Seqncia Lgica
Sada
Algoritmo Fluxo
Raio R de uma
circunferncia
P=2*pi*R
Permetro P da
circunferncia
Sumrio
Reviso de algoritmos
Programas e linguagem de programao
Linguagem estruturada
Elaborao de programas
Programa
Linguagem formal
Sem ambiguidade, (independe de contexto);
uma pena de galinha
Concisa (vocabulrio restrito);
Literalness
A ficha caiu
A linguagem de programao a ser estudada C;
uma linguagem de alto nvel
Python, PHP, Perl, Java, C++;
Raciocnio
int a, b, c;
if (a > 2)
a = b + c;
Algoritmo
else
a = b c;
return;
Programa
Sumrio
Reviso de algoritmos
Linguagem de programao
Linguagem estruturada
Elaborao de programas
O que linguagem estruturada?
Reviso de algoritmos
Linguagem de programao
Linguagem estruturada
Elaborao de programas
Passos para elaborao de um programa
1. Compreender o problema.
2. Esboar um procedimento para resolver
o problema.
3. Formular o algoritmo.
4. Traduzir o algoritmo para uma linguagem
de programao (Codificao).
Passos para elaborao de um programa
:: Exemplo
2
ax +bx+c
1. Compreender o problema
Calcular .
Se 0, calcular razes reais.
Caso contrrio, informar que no h razes
reais.
3. Formular o algoritmo
ler(a,b,c)
delta = b^2 4*a*c
se (delta 0) ento
r1 = b (delta)^(1/2)
r2 = b + (delta)^(1/2)
escrever(r1,r2)
seno
escrever(No h raiz real)
fim do se
fim do algoritmo
4. Codificar
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
float a, b, c, delta, r1, r2;
scanf("%f %f %f", &a, &b, &c);
delta = b*b 4*a*c;
if (delta >= 0)
{
r1 = b sqrt(delta);
r2 = b + sqrt(delta);
printf("r1 = %f \n r2 = %f", r1, r2);
}
else
printf("Nao ha raiz real\n");
}
Gerando um programa executvel
Codificao Cdigo
Depurao
fonte
Gerao de cdigo
objeto
Cdigo
objeto
Programa
Bibliotecas
Linkagem Executvel
Gerando um programa executvel
A. Codificao
Dicionrio de Linguagens de
Programao:
http://users.erols.com/ziring/dopl.html