Académique Documents
Professionnel Documents
Culture Documents
AGENDA
2
Conceitos
3
Lgica
tcnica de encadear pensamentos para atingir determinado objetivo passos executados at atingir um objetivo ou soluo de um problema.
Sequncia Lgica
Instrues
um conjunto de regras ou normas definidas para a realizao ou emprego de algo em informtica, instruo a informao que indica a um computador uma ao elementar a ser executada.
Algoritmos
4
Processo de clculo, ou de resoluo de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restries, as regras formais para a obteno do resultado ou da soluo do problema [AURLIO]
Algoritmos
5
descrio de um conjunto de comandos que, obedecidos, resultam numa sucesso finita de aes seqncia de instrues ordenadas de forma lgica para a resoluo de uma determinada tarefa ou problema seqncia finita de passos que levam a execuo de uma tarefa
Algoritmos
6
Algoritmos
7
Caractersticas bsicas
ser
ser ambguo
capacidade
de receber dado(s) de entrada do mundo exterior poder gerar informaes de sada para o mundo externo ao do ambiente do algoritmo
Algoritmos
8
Caractersticas bsicas
ser
efetivo
todas
ser
sequencial (ordenado)
Algoritmos
9
Formas de Representao
Descrio
Narrativa; Fluxograma Convencional; Pseudocdigo, tambm conhecido como Linguagem Estruturada ou Portugol.
Algoritmos
10
Descrio narrativa
Nesta
uma bala Pegar a bala Retirar o papel Chupar a bala Jogar o papel no lixo
Algoritmos
11
Algoritmos
12
Pegar
uma nova lmpada Pegar a escada Subir a escada com a lmpada Desenroscar a lmpada Trocar a lmpada Descer da escada Ligar o interruptor
Algoritmos
13
o carro Pegar as ferramentas (chave, macaco e triangulo) Pegar o estepe Desenroscar os 4 parafusos do pneu furado Suspender o carro com o macaco Colocar o estepe Enroscar os 4 parafusos Baixar o carro com o macaco Guardar as ferramentas
Algoritmos
14
Faa um algoritmo para somar dois nmeros e multiplicar o resultado pelo primeiro nmero:
Informar
o valor do primeiro nmero (N1); Informar o valor do segundo nmero (N2); Somar N1 com N2 e Atribuir a R; Multiplicar R por N1;
Algoritmos
15
Problem a
Interpreta o
Program a
Construo do Algoritmo
Fluxograma
16
Fluxograma Convencional
uma representao grfica de algoritmos onde formas geomtricas diferentes implicam aes (instrues, comandos) distintos. Tal propriedade facilita o entendimento das idias contidas nos algoritmos.
Fluxograma
17
Fluxograma Convencional
Fluxograma
18
Fluxograma Convencional
Exemplo:
Clculo da mdia de um aluno sob a forma de um fluxograma. Partindo do smbolo inicial, h sempre um nico caminho orientado a ser seguido, representando a existncia de uma nica seqncia de execuo das instrues
Fluxograma - Exemplo
19
Fluxograma
20
REPETIO
Fluxograma
21
SEQUNCIA
representada pela conexo de dois ou mais smbolos de processamento, ligados por um smbolo indicativo do sentido do fluxo de execuo.
AO A
AO B
Fluxograma
22
SELEO
representado pelo uso combinado dos smbolos de deciso, de processamento e de indicao do sentido do fluxo de execuo. Uma variao da seqncia envolve uma deciso sobre qual dos vrios caminhos disponveis deve ser seguido.
Fluxograma
23
SELEO
CONDIO
AO A
AO B
Fluxograma
24
REPETIO
representada pelo uso combinado dos smbolos de deciso de processamento e de indicao do sentido do fluxo de execuo. A estrutura de repetio representada utilizando as estruturas:
ENQUANTO-FAA
REPITA-AT
Fluxograma
25
REPETIO
ENQUANTO-FAA
F CONDIO V
AO A
Fluxograma
26
REPETIO
REPITA-AT
AO A
V CONDIO
inicio
pegar bala
retirar papel
Trocar Lmpada
inicio
sobe a escada
verifica interruptor
desenrosca lmpada
desligo
sim
Interruptor ligado?
troca lmpada
no
pega nova lmpada
desce escada
Entrar com N1
Exibir R
fim
Entrar com N2
Somar P = N1 + N2
Clculo da mdia do aluno e dizer se ele est aprovado ou reprovado. A mdia mnima 7.
sim
inicio
Entrar com N1 e N2
nao
Exibir Aprovado
Exibir Reprovado
fim
Fazer cont = 1
Exibir cont
no
fim
Algoritmos
32
Pseudocdigo
Esta
forma de representao de algoritmos rica em detalhes, como a definio dos tipos das variveis usadas no algoritmo. Por assemelharse bastante forma em que os programas so escritos,encontra muita aceitao.
Fluxograma
33
Pseudocdigo
Os
algoritmos atuais so muito complexos. Para facilitar o desenvolvimento, o algoritmo dividido em blocos, que realizam determinadas tarefas que quando juntos formam a soluo completa. Esta forma de desenvolvimento se chama Programao Estruturada.
Fluxograma
34
Programao Estruturada
A
programao estruturada produz algoritmos complexos mas fceis de se ler (e entender!). A descrio narrativa e o fluxograma no se adaptam programao estruturada. Sua forma de programao chama-se Programao Linear. Para se escrever algoritmos estruturados so usados os PSEUDOCDIGOS.
Fluxograma
35
Fluxograma
36
Pseudocdigo
Algoritmo
<nome_do_algoritmo>
<declarao_de_variveis>; <subalgoritmos>
Incio
<corpo
do algoritmo>
Fim
Fluxograma
37
Algoritmo uma palavra que indica o incio da definio de um algoritmo em forma de pseudocdigo.
<nome_do_algoritmo> um nome simblico dado ao algoritmo com a finalidade de distingui-lo dos demais. <declarao_de_variveis> consiste em uma poro opcional onde so declaradas as variveis globais usadas no algoritmo principal e, eventualmente, nos subalgoritmos. <subalgoritmos> consiste de uma poro opcional do pseudocdigo onde so definidos os subalgoritmos. Incio e Fim so respectivamente as palavras que delimitam o incio e o trmino do conjunto de instrues do corpo do algoritmo.
Fluxograma
38
Algoritmo Calculo_Media; Var N1, N2, MEDIA: real; Incio Leia (N1, N2); MEDIA (N1 + N2) / 2; Se MEDIA >= 7 ento Escreva Aprovado Seno Escreva Reprovado; Fim_se Fim
Exerccios
c)
d)
e)
Leia um nmero e exiba seu sucessor; Leia trs nmeros e exibir (Sim ou No) se o primeiro maior que a soma dos outros dois; Leia a base e a altura de um tringulo. Em seguida, escreva a rea do mesmo; Leia quatro valores, calcule a mdia aritmtica e a exiba; Leia trs nmeros, calcule o quadrado de cada um, some-os e mostre o resultado;