Você está na página 1de 58

Algoritmo  sequência ordenada

de passos que deve ser seguida


para a realização de uma tarefa,
garantindo a sua repetibilidade
Algoritmo é a solução do problema?

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

6. testar o algoritmo realizando


simulações
consiste em analisar o enunciado do
problema e escrever, utilizando uma
linguagem natural, os passos a
serem seguidos para sua resolução
Exemplo: Cálculo da média do aluno
1.Obter as notas da primeira e da
segunda prova
2.Somar as duas notas
3.Dividir a soma por dois
4.Se o resultado for maior ou igual
a sete, o aluno foi aprovado,
senão ele foi reprovado
consiste em analisar o enunciado do
problema e escrever, utilizando
símbolos gráficos pré-definidos, os
passos a serem seguidos para sua
resolução
início e final do fluxograma

entrada de dados

cálculos e atribuições de valores

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;

public class JavaApplication {


private static Scanner input = new Scanner(System.in);

public static void main(String[] args) {


double n1, n2, media;
System.out.print("Entre com as notas do estudante: ");
n1 = input.nextDouble();
n2 = input.nextDouble();
media = (n1 + n2) / 2;
System.out.println("Média = " + media);
if (media >= 7) {
System.out.println("APROVADO");
} else {
System.out.println("REPROVADO");
}
}
}
Exemplo: Cálculo da média do aluno
print("Entre com as notas do estudante: ")
n1 = float(input())
n2 = float(input())
media = (n1 + n2) / 2
print("Média = " + str(media))
if media >= 7:
print("APROVADO")
else:
print("REPROVADO")
Código de um programa
de adivinhação de
números

Qual a finalidade do fluxograma seguinte?


Mas o que significa num?

É o que chamamos de variável e é


usada para controlar os dados na
memória do computador

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

Se o usuário digitar “6” no teclado, então


num será definida para o número 6 e
sempre que o computador ler num ela
será lida como o valor 6
Variável  entidade destinada a
guardar um dado, uma informação

Variável  posição de memória de


um determinado tipo de dado e que
possui um identificador
Variável  possui três atributos:
 nome ou identificador
 tipo de dado associado à mesma
 informação por ela guardada
 deve começar com uma letra
 os caracteres subsequentes devem ser
letras ou números
 não pode ser igual a uma palavra
reservada da linguagem
 não pode conter espaços em branco
Define a natureza da informação contida
na variável

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

 Variáveis do mesmo tipo  podem ser


declaradas no mesmo comando (forma)

 Variáveis de tipo diferente  devem ser


declaradas em comandos (formas)
separados
Declarar uma variável  definir
seu nome e tipo de dado
Declarar uma variável  definir
seu nome e tipo de dado
Código de um programa
de adivinhação de
números
Nosso programa de
adivinhação
Comando de Entrada  lê um valor
do teclado e armazena o resultado em
uma variável
Comando de Saída  avalia uma
expressão e exibe o resultado na tela
lê somente uma variável em
cada comando (forma)
lê somente uma variável em
cada comando (forma)
exibe um texto (entre aspas duplas)
ou o conteúdo de uma variável
(sem aspas)
exibe um texto (entre aspas duplas)
ou o conteúdo de uma variável
(sem aspas)
pode também exibir texto e
variável (com o operador &)

Você também pode gostar