Fábio Rodrigues / Israel Lucania

31
Fábio Rodrigues / Israel Lucania

Transcript of Fábio Rodrigues / Israel Lucania

Page 1: Fábio Rodrigues / Israel Lucania

Fábio Rodrigues / Israel Lucania

Page 2: Fábio Rodrigues / Israel Lucania

Lógica de programação;

Sequência lógica;

Instruções.

Page 3: Fábio Rodrigues / Israel Lucania

Lógica de programação é a técnica deencadear pensamentos para atingirdeterminado objetivo.

Page 4: Fábio Rodrigues / Israel Lucania

Programar não é um ato mecânico, consegue-se através do estudo e principalmente dotreino!!!!

“O Conhecimento da linguagem é necessário,mas não é de todo suficiente. Programação é osimples ato de escrever idéias de outrem: é teressas idéias, é ser criativo e engenhoso!”

Page 5: Fábio Rodrigues / Israel Lucania

Sequência lógica são passosexecutados até atingir um objetivo ousolução de um problema.

Page 6: Fábio Rodrigues / Israel Lucania

Instruções são um conjunto de regras ounormas definidas para a realização ouemprego de algo.

Em informática, é o que indica a umcomputador uma ação elementar a executar.

Page 7: Fábio Rodrigues / Israel Lucania

Nos utilizamos da lógica para resolver umproblema, a resolução do problema é oobjetivo, para chegar ao objetivo é necessárioseguir uma seqüência, nesta seqüência estãocontido instruções.

Tudo isto se resume em um:Algoritmo.

Page 8: Fábio Rodrigues / Israel Lucania

O objetivo do estudo da lógica de programaçãoé a construção de algoritmos coerentes eválidos.

Mas, o que é um algoritmo?

Page 9: Fábio Rodrigues / Israel Lucania

“Algoritmo é um conjunto finito de

regras, bem definidas, para a solução de

um problema em um tempo finito e com

um número finito de passos.”

Page 10: Fábio Rodrigues / Israel Lucania

São conjuntos padrões e comandos comsintaxes predefinidas que o programador utilizapara “traduzir” os algoritmos escritos, o quepermite “dar ordens” ao processador e àmemória de um computador.

Um algoritmo pode ser escrito em qualquerlinguagem de programação, mas a lógica é amesma.

Page 11: Fábio Rodrigues / Israel Lucania
Page 12: Fábio Rodrigues / Israel Lucania

Um algoritmo é formalmente uma seqüênciafinita de passos que levam a execução de umatarefa.

Podemos pensar em algoritmo como umareceita, uma seqüência de instruções que dãocabo de uma meta específica.

Estas tarefas não podem ser redundantes,subjetivas ou ambíguas na sua definição,devem ser claras e precisas.

Page 13: Fábio Rodrigues / Israel Lucania

Finitude: um algoritmo tem de terminar aofim de um número finito de passos.

Definitude: cada passo do algoritmo tem deser definido com precisão.

Entrada: um algoritmo pode ter zero ou maisentradas.

Saídas: um algoritmo tem uma ou maissaídas.

Eficácia: todas as operações feitas por umalgoritmo têm de ser básicas.

Page 14: Fábio Rodrigues / Israel Lucania

Os algoritmos são descritos em uma linguagemchamada pseudocódigo, que é uma alusão àposterior implementação em uma linguagem deprogramação;

Assim os algoritmos são independentes daslinguagens de programação;

Ao contrário de uma linguagem deprogramação não existe um formalismo rígidode como deve ser escrito o algoritmo.

Page 15: Fábio Rodrigues / Israel Lucania

ENTRADA: São os dados de entrada do algoritmo;

PROCESSAMENTO: São os procedimentos utilizadospara chegar ao resultado final;

SAÍDA: São os dados já processados

Page 16: Fábio Rodrigues / Israel Lucania

Os alunos farão 2 provas: P1 e P2. Calcular a média dos alunos do 1º ano: (P1+P2) / 2

Quais os dados de entrada? Qual o processamento? Qual o dado de saída?

Page 17: Fábio Rodrigues / Israel Lucania

Após desenvolver um algoritmo ele deverásempre ser testado. Este teste é chamado deTESTE DE MESA, que significa, seguir asinstruções do algoritmo de maneira precisapara verificar se o procedimento utilizadoestá correto ou não.

Utilize a tabela abaixo:

P1 P2 Média

Page 18: Fábio Rodrigues / Israel Lucania

Utilize uma tabela conforme a tabela abaixo:

P1 P2 Média

Page 19: Fábio Rodrigues / Israel Lucania

Forma padronizada e eficazpara representar os passoslógicos de um determinadoprocessamento.

Utiliza formas gráficaspreestabelecidas narepresentação dos algoritmos.

É excelente para representaralgoritmos que envolvam açõesdiferentes para muita decisões.

Page 20: Fábio Rodrigues / Israel Lucania
Page 21: Fábio Rodrigues / Israel Lucania
Page 22: Fábio Rodrigues / Israel Lucania
Page 23: Fábio Rodrigues / Israel Lucania
Page 24: Fábio Rodrigues / Israel Lucania

“Chupar uma bala”.

Pegar a bala

Retirar o papel

Chupar a bala

Jogar o papel no lixo

Page 25: Fábio Rodrigues / Israel Lucania

NOTAS :

• Usar somente um verbo por frase

• Imaginar que você está desenvolvendo umalgoritmo para pessoas que não trabalham cominformática

• Usar frases curtas e simples

• Ser objetivo

• Procurar usar palavras que não tenham sentidodúbio

Page 26: Fábio Rodrigues / Israel Lucania

Pegar a bala

Retirar o papel

Chupar a bala

Jogar o papel no lixo

Page 27: Fábio Rodrigues / Israel Lucania

Elabore um programa que escreva seu nome na tela;

Regras:

Todo algoritmo começa com a palavra algoritmo

A palavra ESCREVA é utilizada quando se deseja escrever (exibir) algo no monitor.

Todo algoritmo termina com a palavra fimalgoritmo

Page 28: Fábio Rodrigues / Israel Lucania

ESCREVA: é utilizada quando se desejaescrever (exibir) algo no monitor.

LEIA: ...

VAR: ...

Page 29: Fábio Rodrigues / Israel Lucania

algortimo seu_nomeescreva “seu Nome”

fimalgoritmo

Page 30: Fábio Rodrigues / Israel Lucania

Inicio

“Seu Nome”

Fim

Page 31: Fábio Rodrigues / Israel Lucania

Elabore um programa que exiba os meses do ano na tela.