Escolar Documentos
Profissional Documentos
Cultura Documentos
Module Introduction
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Objectivos:
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Problemas e Algoritmos
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Noção de Problema
Exemplo: como fazer um bolo?
Farinha de Trigo
Ovos
Açúcar
Fermento
Leite
receita
Manteiga
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Noção de Algoritmo
Farinha de Trigo
Ovos
Açúcar
Fermento
Leite
algoritmo
Manteiga
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Desenho ou Concepção de Algoritmos
para a Resolução de Problemas
Representações de Algoritmos
Não existe consenso entre os especialistas sobre qual é a melhor maneira de representar um algoritmo.
Actualmente a maneira mais comum de representar algoritmos é através de uma pseudo-linguagem ou
pseudo-código. Esta forma de representação tem a vantagem de o algoritmo seja escrito de uma forma
que está próxima de uma linguagem de programação de computadores.
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
1. Início
2. Ler X,Y
3. Calcular a média M de X e Y
4. Escrever M
5. Fim
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Início
Ler X
Ler Y
M=(X+Y)/2
Escreve M
Fim
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
1. Início
2. Ler X,Y
3. Calcular a média M=(X+Y)/2
4. Escrever M
5. Fim
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Codificação 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);
}
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
entrance
entrance
entrance
exit
exit
exit
SEQUÊNCIA
SELECÇÃO
REPETIÇÃO
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
{…}
Sequência
entrance
exit
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
if-else
Selecção de 2-vias
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;
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;
Exemplo em C: switch
#include <stdio.h>
int main()
{
int x, y, resultado;
char operacao;
switch (operacao) {
case ‘+’ : resultado = x + y;
break;
case ‘-’ : resultado = x - y;
break;
case ‘*’ : resultado = x * y;
break;
case ‘/’ : resultado = x / y;
}
Exemplo em C: while
#include <stdio.h>
int main()
{
int soma, n=1;
Exemplo em C: do-while
#include <stdio.h>
int main()
{
int soma, n=1;
Exemplo em C: for
inicialização
teste de paragem
actualização
#include <stdio.h>
int main()
{
int soma, n=1;
Programação Estruturada
5375, 6619, 9099, 10135
Algoritmos e Programação Estruturada
Programação
Sumário:
FIM