Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
-
Upload
antonio-junio-figueiredo -
Category
Documents
-
view
214 -
download
0
Transcript of Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
1/26
Introduo a Lgica deProgramao
Prof. Regilan Meirahttp://www.regilan.com
Aula 01: Introduo Lgica de Programao
http://www.regian.com/http://www.regian.com/ -
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
2/26
Introduo Lgica de Programao: Lgica
Seqncia Lgica
Instrues Algoritmo
Programa
Desenvolvendo algoritmos:
Pseudocdigo Regras para construo do Algoritmo
Fases
Exemplo de Algoritmo
Roteiro da aula
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
3/26
A lgica de programao necessriapara pessoas que desejam trabalhar com
desenvolvimento de sistemas eprogramas, ela permite definir a seqncialgica para o desenvolvimento.
Lgica de programao a tcnica deencadear pensamentos para atingirdeterminado objetivo.
Lgica de Programao
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
4/26
Estes pensamentos, podem ser descritoscomo uma seqncia de instrues, que
devem ser seguidas para se cumprir umadeterminada tarefa.
Seqncia Lgica so passos executados
at atingir um objetivo ou soluo de umproblema.
Sequncia Lgica
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
5/26
Na linguagem comum, entende-se porinstrues um conjunto de regras ou normasdefinidas para a realizao ou emprego de
algo.Em informtica, porm, instruo a
informao que indica a um computador umaao a executar.
Uma ordem isolada no permite realizar oprocesso completo, para isso necessrio umconjunto de instrues colocadas em ordemseqencial lgica.
Instrues
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
6/26
Por exemplo, se quisermos fazer umaomelete de batatas, precisaremos colocar
em prtica uma srie de instrues:descascar as batatas, bater os ovos, fritaras batatas, etc...
evidente que essas instrues tem queser executadas em uma ordem adequadano se pode descascar as batatas
depois de frit-las.
Instrues
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
7/26
Dessa maneira, uma instruo tomada emseparado no tem muito sentido; para obtermos
o resultado, precisamos colocar em prtica oconjunto de todas as instrues, na ordemcorreta.
Instrues so um conjunto de regras ou
normas definidas para a realizao ou empregode algo. Em informtica, o que indica a umcomputador uma ao elementar a executar.
Instrues
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
8/26
Um algoritmo formalmente umaseqncia finita de passos que levam a
execuo de uma tarefa. Podemos pensarem algoritmo como uma receita, umaseqncia de instrues que do cabo de
uma meta especfica. Estas tarefas no podem ser redundantesnem subjetivas na sua definio, devem
ser claras e precisas.
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
9/26
Como exemplos de algoritmos podemoscitar os algoritmos das operaes bsicas
(adio,multiplicao, diviso e subtrao)de nmeros reais decimais.
Outros exemplos seriam os manuais de
aparelhos eletrnicos, como um DVD, queexplicam passo-a-passo como, porexemplo, gravar um evento.
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
10/26
At mesmo as coisas mais simples, podem serdescritas por seqncias lgicas. Por exemplo:
Comer uma barra de ceral.
1. Escolher a barra de cereal
2. Retirar o papel3. Comer a barra
4. Jogar o papel no lixo
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
11/26
Somar dois nmeros quaisquer1. Escreva o primeiro nmero no retngulo A
2. Escreva o segundo nmero no retngulo B3. Some o nmero do retngulo A com nmero do
retngulo B e coloque o resultado no retngulo C
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
12/26
Os programas decomputadores nadamais so do quealgoritmos escritos
numa linguagem decomputador(C,Java,Pascal, VisualBasic, PHP, ASP,Cobol entre outras) e
que so interpretadose executados por umamquina, no caso umcomputador.
Programas
Programa escrito em Pascal
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
13/26
Crie uma seqncia lgica para tomarbanho.
Descreva com detalhes a seqncialgica para Trocar um pneu de um carro.
Faa uma sequncia lgica para trocar
uma lmpada.
Atividade
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
14/26
Os algoritmos so descritos em uma linguagemchamada pseudocdigo. Este nome uma aluso posterior implementao em uma linguagem de
programao, ou seja, quando formos programarem uma linguagem, por exemplo Visual Basic,estaremos gerando cdigo em Visual Basic.
Por isso os algoritmos so independentes das
linguagens de programao. Ao contrrio de umalinguagem de programao no existe umformalismo rgido de como deve ser escrito oalgoritmo.
Desenvolvendo algoritmos
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
15/26
Exemplo de Algoritmo em Pseudocdigo Exemplo de Algoritmo escrito em C
Desenvolvendo algoritmos
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
16/26
O algoritmo deve ser fcil de se interpretar efcil de codificar. Ou seja, ele deve ser ointermedirio entre a linguagem falada e alinguagem de programao.
Entretanto ao montar um algoritmo, precisamosprimeiro dividir o problema apresentado em trs
fases fundamentais.
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
17/26
ENTRADA: So os dados de entrada doalgoritmo
PROCESSAMENTO: So osprocedimentos utilizados para chegar aoresultado final
SADA: So os dados j processados
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
18/26
Analogia com o ser humano:
Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
19/26
Imagine o seguinte problema: Calcular amdia final dos alunos de uma escola. Os
alunos realizaro quatro provas: P1, P2,P3 e P4, onde a mdia final dada pelaformula abaixo:
P1 + P2 + P3 + P44
Exemplo de Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
20/26
Para montar o algoritmo proposto, faremos trsperguntas:
a) Quais so os dados de entrada?R: Os dados de entrada so P1, P2, P3 e P4
b) Qual ser o processamento a ser utilizado?
R: O procedimento ser somar todos os dados de
entrada e dividi-los por 4 (quatro)c) Quais sero os dados de sada?
R: O dado de sada ser a mdia final
Exemplo de Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
21/26
Algoritmo: Calcular Mdia Receba a nota da prova1
Receba a nota de prova2 Receba a nota de prova3
Receba a nota da prova4
Some todas as notas e divida o resultado por4
Mostre o resultado da diviso
Exemplo de Algoritmo
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
22/26
Aps desenvolver um algoritmo ele deversempre ser testado. Este teste chamado
de TESTE DE MESA, que significa, seguiras instrues do algoritmo de maneiraprecisa para verificar se o procedimento
utilizado est correto ou no.
Testes de Algoritmos
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
23/26
Veja o exemplo: Nota da Prova 1
Nota da Prova 2 Nota da Prova 3
Nota da Prova 4
Utilize a tabela abaixo:
Testes de Algoritmos
P1 P2 P3 P4 MDIA
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
24/26
1) Identifique os dados de entrada, processamento esada no algoritmo abaixo Receba cdigo da pea Receba valor da pea Receba Quantidade de peas Calcule o valor total da pea (Quantidade * Valor da
pea) Mostre o cdigo da pea e seu valor total
2) Faa um algoritmo para Calcular o estoque mdiode uma pea, sendo que ESTOQUEMDIO =(QUANTIDADE MNIMA + QUANTIDADEMXIMA) /2
Exerccios
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
25/26
3) O custo ao consumidor de um carro novo asoma do custo de fbrica com a percentagem dodistribuidor e dos impostos (aplicados ao custo
de fbrica). Supondo que a percentagem dodistribuidor seja de 28% e os impostos de 45%,escrever um algoritmo que leia o custo de fbricade um carro e escreva o custo ao consumidor.
4) Construa um algoritmo que, tendo como dados
de entrada dois pontos quaisquer no plano,P(x1,y1) e P(x2,y2), escreva a distncia entreeles. A frmula que efetua tal clculo :
Exerccios
-
7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf
26/26
Tipos de dados e Instrues Primitivas:Escrevendo os primeiros algoritmos em
Pseudocdigo
Na prxima aula ...