Angicos/RN 2013
Bacharelado em Cincia e Tecnologia Proposta de Dissertao de Mestrado Informtica Aplicada laysa@ufersa.edu.br
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Motivao
Definio
Page 2
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Motivao
Quando temos um problema e vamos utilizar um Definio computador para resolv-lo, temos que passar pelas seguintes etapas:
1. Definir o problema;
2. Encontrar uma sequncia de passos para resolver o problema;
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Motivao
Definio
Problema
Projeto do algoritmo
Programa de computador
Page 4
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Motivao
Definio Os algoritmos so independentes:
Uma analogia...
Uma receita culinria pode ser expressa em espanhol, ingls ou francs, mas, qualquer que seja a linguagem, os passos para a sua elaborao sero realizados sem que importe o idioma do cozinheiro.
Page 5
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Algoritmos
Definio
Definio Conjunto finito de instrues, executadas sequencialmente, a fim de resolver um problema especfico.
Page 6
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Algoritmos
Definio
Objetivo
Representar a soluo para um problema, abstraindo os detalhes tecnolgicos especficos.
Page 7
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Propriedades de um Algoritmo
Finitude: Definio
No-ambiguidade:
Legibilidade:
Os passos devem ser claros e legveis, de modo que possam ser compreendidos por outras pessoas.
Portabilidade:
Seus passos devem ser facilmente traduzidos para qualquer linguagem de programao.
Proposta de Dissertao de Mestrado laysa@ufersa.edu.br Informtica Aplicada
Page 8
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Algoritmo x Programa
Definio Algoritmo:
Um algoritmo uma sequncia de instrues finita e ordenada, de forma lgica, para a resoluo de uma determinada tarefa ou problema.
Page 9
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Algoritmo x Programa
Definio Programa:
Um programa um conjunto de milhares de instrues que indicam ao computador, passo a passo, o que ele tem que fazer.
Page 10
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Algoritmo x Programa
Definio Programa:
Um programa nada mais do que um algoritmo computacional descrito em uma linguagem de programao.
Page 11
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Algoritmo x Programa
Definio
Algoritmo
Linguagem de Programao
Programa
Page 12
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Caractersticas de um Algoritmo
Definio Um algoritmo deve descrever trs partes:
Entrada: informaes necessrias para que o algoritmo possa ser executado. Processamento: so avaliadas todas as expresses algbricas, relacionais e lgicas, assim como todas as estruturas de controle existentes no algoritmo (condio e/ou repetio). Sada: todos os resultados do processamento (ou parte deles) so enviados para um ou mais dispositivos de sada.
Page 13
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Aprender as regras do jogo (a sintaxe) s o primeiro passo; Tornar-se um bom jogador (programador) exige tempo, muito exerccio e dedicao.
Page 14
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Page 15
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Identificar, no enunciado, as entradas de dados, ou seja, os dados que devem ser fornecidos.
Identificar, no enunciado, as sadas de dados que devem ser geradas como resultado da soluo. Determinar o que deve ser feito para transformar as entradas nas sadas (processamento) desejadas. Neste ponto, deve ser determinada a sequncia de aes que leva soluo do problema.
3.
4.
Page 16
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Definio 5. Construir
6.
Testar a soluo: execuo de todas as aes do algoritmo, seguindo o fluxo estabelecido para verificar se ele est realmente gerando os resultados esperados ou detectar possveis erros em seu desenvolvimento.
Page 17
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
O que preciso?
ENTRADA
O que quero?
SADA
Page 18
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 1. Construir
nmeros.
I.
Primeiro nmero
Segundo nmero
Page 19
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 1. Construir
nmeros.
II.
Somar os nmeros
Page 20
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 1. Construir
nmeros.
III.
Nmeros somados
Page 21
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 2. Construir
de laranja.
I.
Laranjas
Faca Espremedor
d)
Acar
Page 22
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 2. Construir
de laranja.
II.
Cortar a(s) laranja(s) Espremer a(s) laranja(s) com o auxlio de um espremedor Adoar
c)
Page 23
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 2. Construir
de laranja.
III.
Suco de laranja
Page 24
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 3. Construir
I.
Page 25
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 3. Construir
II.
Page 26
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo
Definio 3. Construir
III.
rea do quadrado
Page 27
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Conceitos Importantes
Definio Comandos ou instrues:
Page 28
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Conceitos Importantes
Definio Varivel:
Representao simblica dos elementos de um conjunto; Quando se diz que uma varivel x assume um valor 5, se quer dizer na realidade que existe uma posio de memria, representada simbolicamente por x, que contm o valor 5.
Page 29
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Conceitos Importantes
Definio Atribuio:
Representa o ato de uma varivel receber o valor de outra varivel ou expresso; Ser indicada pelo smbolo: :=, com a seta iniciando na varivel ou expresso sendo atribuda (na direita) e terminando na varivel que recebe a atribuio (na esquerda).
Page 30
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Conceitos Importantes
Definio Exemplo: queremos expressar a ideia de que
x := y + 2
x recebe o valor de y mais dois
Page 31
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Page 32
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Definio Os algoritmos
Descrio Narrativa;
Fluxograma; Pseudocdigo.
Page 33
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Descrio Narrativa
Definio Representao atravs da linguagem natural;
Descreve o algoritmo como um texto simples; Forma mais espontnea de representao de algoritmos;
Page 34
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Descrio Narrativa
Definio Exemplo: Receita de bolo (algoritmo no computacional)
Providenciar: manteiga, ovos, farinha de trigo, leite e acar Misture os ingredientes Despeje a mistura na frma de bolo
Leve a frma ao forno Espere 40 minutos
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Descrio Narrativa
Definio Exemplo: Tomando um banho (algoritmo no
computacional)
Enxugar-se
Page 36
Vestir-se
Proposta de Dissertao de Mestrado laysa@ufersa.edu.br Informtica Aplicada
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Descrio Narrativa
Definio Exemplo: Clculo da mdia (algoritmo computacional)
Page 37
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Descrio Narrativa
Definio Vantagens:
Desvantagens:
Impreciso; Extenso.
Page 38
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Fluxograma
Definio Forma de representao grfica dos algoritmos;
Emprega formas geomtricas padronizadas; Indica as aes e decises que devem ser executadas;
Page 39
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Fluxograma
Definio
Incio e Fim
Deciso
Operao (clculo)
Operao de Sada
Entrada de Dados
Page 40
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Fluxograma
Page 41
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Fluxograma
(algoritmo
Page 42
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Fluxograma
Definio Vantagens:
Uma das ferramentas mais conhecidas; Figuras dizem muito mais que palavras;
Padro mundial.
Desvantagens:
Page 43
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
Definio Forma de representao rica em detalhes;
A linguagem natural; e
A linguagem de programao.
Page 44
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
Definio Representao
geral de um algoritmo em
Page 45
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
Definio algoritmo <nome_do_algoritmo> var <declaracao_de_variaveis> inicio <corpo do algoritmo> fimalgoritmo
Page 46
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
Definio algoritmo <nome_do_algoritmo> var <declaracao_de_variaveis> inicio <corpo do algoritmo> fimalgoritmo
<declaracao_de_variaveis>: consiste na declarao das variveis usadas no algoritmo. Essa declarao deve ser realizada aps a palavra var.
Page 47
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
Definio algoritmo <nome_do_algoritmo> var <declaracao_de_variaveis> inicio <corpo do algoritmo> fimalgoritmo
inicio e fimalgoritmo: so respectivamente as palavras que delimitam o incio e o trmino do conjunto de instrues do <corpo do algoritmo>.
Page 48
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
algoritmo Calcula_Dobro
var
n, dobro: inteiro inicio
fimalgoritmo
Proposta de Dissertao de Mestrado laysa@ufersa.edu.br Informtica Aplicada
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
(algoritmo computacional)
algoritmo Calcula_Media
var n1, n2, n3, media: real
inicio
escreva(Digite as trs notas: ) leia(n1, n2, n3) media := (n1 + n2 + n3) / 3
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Pseudocdigo
Definio Vantagens:
Usa o portugus como base; Passagem quase imediata do algoritmo para uma linguagem de programao qualquer.
Desvantagens:
Page 51
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Exemplo:
algoritmo para converter uma temperatura em Fahrenheit para Celsius
Page 52
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Celsius:
Page 53
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
Page 54
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /
Contextualizao Objetivos
Sumrio
Problemtica Metodologia
leia(fahrenheit)
celsius := 5/9 * (fahrenheit 32) escreva(A temperatura em Celsius : , celsius)
Page 55
fimalgoritmo
Proposta de Dissertao de Mestrado laysa@ufersa.edu.br Informtica Aplicada
MCC (UERN/UFERSA) Intro. Bacharelado Comp. Informtica em e Sistemas Cincia Aplicada e de Tecnologia Informao
23 x 16 3 / 22 /