Escolar Documentos
Profissional Documentos
Cultura Documentos
NÃO
se assim fosse, cada problema teria
um único algoritmo
Algoritmo é um caminho para a
solução de um problema, e em
geral, os caminhos que levam a
uma solução são muitos
ENTRADA
PROCESSAMENTO
SAÍDA
E para se construir um algoritmo, é
necessário que sigamos alguns passos:
1. compreender completamente
o problema a ser resolvido,
destacando os pontos mais
importantes e os objetos que o
compõem
2. definir os dados de entrada, ou
seja, quais dados serão fornecidos
e quais objetos fazem parte desse
cenário problema
3. definir os dados de saída, ou
seja, quais dados serão gerados
depois do processamento
4. definir o processamento, ou
seja, quais cálculos serão
efetuados e quais as restrições
para esses cálculos
5. construir o algoritmo utilizando
um dos tipos existentes
entrada de dados
decisão
saída de dados
fluxo de dados
Flowgorithm linguagem de
programação para iniciantes
baseado em fluxogramas
http://www.flowgorithm.org/
Flowgorithm símbolos utilizados:
Exemplo:
Cálculo da
média do aluno
consiste em analisar o enunciado do
problema e escrever, por meio de
regras definidas, os passos a serem
seguidos para sua resolução
esta forma de representação de
algoritmos, também conhecida como
português estruturado ou portugol,
é bastante rica em detalhes e, por
assemelhar-se bastante à forma em
que os programas são escritos
Exemplo: Cálculo da média do aluno
algoritmo media_aluno
declare N1, N2, media : real
inicio
leia (N1, N2);
media = (N1+N2)/2;
escreva (media);
se media >= 7 então
escreva (“Aprovado”);
senão
escreva (“Reprovado”);
fim
consiste em analisar o enunciado do
problema e escrever, por meio de
uma linguagem de programação, os
passos a serem seguidos para sua
resolução
a representação de um algoritmo
em código depende muito da
linguagem de programação
utilizada, que possui regras
sintáticas e semânticas próprias
Exemplo: Cálculo da média do aluno
#include <stdio.h>
#include <stdlib.h>
int main()
{
float n1, n2, media;
printf(“Entre com as notas do estudante: “);
scanf(“%f”, &n1);
scanf(“%f”, &n2);
media = (n1 + n2) / 2;
printf(“Média = %.2f”, media);
if (media >= 7)
printf(“Aluno aprovado!”);
else
printf(“Aluno reprovado!”);
return 0;
}
Exemplo: Cálculo da média do aluno
#include <iostream>
using namespace std;
int main()
{
float n1, n2, media;
cout << “Entre com as notas do estudante: “;
cin >> n1;
cin >> n2;
media = (n1 + n2) / 2;
cout << “Média = “ << media << endl;
if (media >= 7) {
cout << "APROVADO" << endl;
} else {
cout << "REPROVADO" << endl;
}
return 0;
}
Exemplo: Cálculo da média do aluno
import java.util.*;
import java.lang.Math;
definição de
uma variável do
tipo inteiro
valor digitado será
armazenado em num
valor de num
é exibido
Uma variável é realmente apenas
um rótulo para os dados
numérico inteiro
real
letra
caractere
palavra
Todas as variáveis utilizadas em
algoritmos devem ser definidas
antes de serem utilizadas
identificador da
variável
tipo de dado
associado à variável
Declarar uma variável definir
seu nome e tipo de dado