Escolar Documentos
Profissional Documentos
Cultura Documentos
Module Introduction
Objectivos:
Problemas e Algoritmos
Noo de Problema
Exemplo: como fazer um bolo?
Farinha de Trigo
Acar
Ovos
Fermento
Leite
Manteiga
receita
Noo de Algoritmo
Farinha de Trigo
Acar
Ovos
Fermento
Leite
Manteiga
algoritmo
PROBLEMA
ALGORITMO
PROGRAMA
Representaes de Algoritmos
No existe consenso entre os especialistas sobre qual a melhor maneira de representar um algoritmo.
Actualmente a maneira mais comum de representar algoritmos atravs de uma pseudo-linguagem ou
pseudo-cdigo. Esta forma de representao tem a vantagem de o algoritmo seja escrito de uma forma
que est prxima de uma linguagem de programao de computadores.
1.
2.
3.
4.
5.
Incio
Ler X,Y
Calcular a mdia M de X e Y
Escrever M
Fim
Incio
Ler X
Ler Y
M=(X+Y)/2
Escreve M
Fim
1.
2.
3.
4.
5.
Incio
Ler X,Y
Calcular a mdia M=(X+Y)/2
Escrever M
Fim
Codificao em C (4)
#include <stdio.h>
main(){
float X, Y, M;
printf(Introduza o valor de X:\n);
scanf("%f", &X);
printf(Introduza o valor de Y:\n);
scanf("%f", &Y);
M=(X+Y)/2;
printf(A media M = %f\n,M);
}
teste e deciso
outras aces/instrues
Em meados da dcada de 60, alguns matemticos provaram que qualquer programa podia
ser construdo atravs da combinao de 3 estruturas bsicas: sequncia, seleco e
repetio.
entrance
entrance
entrance
exit
exit
SEQUNCIA
exit
SELECO
REPETIO
Sequncia
entrance
exit
Seleco de 2-vias
false
true
Exemplo em C: if-else
#include <stdio.h>
int main()
{
int x, y, M;
printf(Introduza x e y: \n);
scanf("%d%d", &x, &y);
if (x > y)
M = x;
else
M = y;
printf("O valor maior = %d\n", M);
return 0;
}
Seleco de 1-via
false
true
Exemplo em C: if
#include <stdio.h>
int main()
{
int x, y, M;
printf(Introduza x e y: \n);
scanf("%d%d", &x, &y);
M = x;
if (y > M)
M = y;
printf("O valor maior = %d\n", M);
return 0;
}
Seleco de n-vias
...
Exemplo em C: switch
#include <stdio.h>
int main()
{
int x, y, resultado;
char operacao;
printf(Introduza x operador y: \n);
scanf("%d %c %d", &x, &operacao, &y);
switch (operacao) {
case + :
resultado
break;
case - :
resultado
break;
case * :
resultado
break;
case / :
resultado
}
= x + y;
= x - y;
= x * y;
= x / y;
?
false
true
Exemplo em C: while
#include <stdio.h>
int main()
{
int soma, n=1;
soma = 0;
while (n <= 100)
{
soma = soma + n;
n = n + 1;
}
?
false
true
Exemplo em C: do-while
#include <stdio.h>
int main()
{
int soma, n=1;
soma = 0;
do
{
soma = soma + n;
n = n + 1;
}
while (n <= 100);
?
false
true
Exemplo em C: for
inicializao
teste de paragem
#include <stdio.h>
int main()
{
int soma, n=1;
soma = 0;
for (n=1; n<=100; n++)
soma = soma + n;
actualizao
Programao Estruturada
Sumrio:
FIM