Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO I Prof. Luiz Roberto Albano Junior luiz.albano@ifsp.edu.br Lógica Nesta disciplina, iniciaremos nossos estudos sobre Lógica de Programação. Mas, antes de começarmos, seria útil uma reflexão sobre o significado da palavra “Lógica”. Assim, o que é Lógica? Utilizamos a lógica de forma natural em nosso dia a dia. Por exemplo: Sei que o livro está no armário. Sei que o armário está fechado. Logo, concluo que tenho de abrir o armário para pegar o livro. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Lógica Sei que sou mais velho que João Sei que João é mais velho que José. Então, concluo que sou mais velho que José Lógica Pode ser vista como a arte de pensar corretamente. A lógica visa a colocar ordem no pensamento. (FARRER, 1999). Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Atividades Atividade 1.1 Sejam os seguintes fatos: • Todos os filhos de João são mais altos do que Maria. • Antônio é filho de João. • Então, o que podemos concluir logicamente? Atividade 1.2 Considere os fatos abaixo: • Ariovaldo é aluno do IFSP. • Para ser aprovado, um aluno do IFSP precisa obter nota maior ou igual a 6 e comparecer a mais de 75% das aulas. • Ariovaldo compareceu a todas as aulas e obteve nota igual a 8. • Então, o que podemos concluir? Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Sequência Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a sequência lógica para o desenvolvimento. Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica Estes pensamentos, podem ser descritos como uma sequência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa. Sequência Lógica são passos executados até atingir um objetivo ou solução de um problema. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Instruções Na linguagem comum, entende-se por instruções “um conjunto de regras ou normas definidas para a realização ou emprego de algo”. Em informática, porém, instrução é a informação que indica a um computador uma ação elementar a executar. Convém ressaltar que uma ordem isolada não permite realizar o processo completo, para isso é necessário um conjunto de instruções colocadas em ordem sequencial lógica. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Instruções Por exemplo, se quisermos fazer uma omelete de batatas, precisaremos colocar em prática uma série de instruções: • 1. descascar as batatas, • 2. bater os ovos, • 3. fritar as batatas, etc... É evidente que essas instruções tem que ser executadas em uma ordem adequada – não se pode descascar as batatas depois de fritá- las. Existem instruções faltando acima, quais são? Dessa maneira, uma instrução tomada em separado não tem muito sentido; para obtermos o resultado, precisamos colocar em prática o conjunto de todas as instruções, na ordem correta. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Instruções Instruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Expectativa do Cliente Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo A lógica de programação é essencial para pessoas que desejam trabalhar com desenvolvimento de programas para computadores. Lógica de programação pode ser definida como um conjunto de técnicas para encadear pensamentos a fim de atingir determinado objetivo. O objetivo fundamental de toda programação é construir algoritmos. Mas, afinal, o que é um algoritmo? Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo “Formalmente é uma sequência finita de passos que levam à execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequência de instruções que dão cabo de uma meta específica (FORBELLONE et al., 2005).” Em outras palavras, quando criamos um algoritmo, apenas apontamos uma sequência de atividades que levam à solução de um problema. Até mesmo as soluções para os problemas cotidianos mais simples podem ser descritas por sequências lógicas de atividades, ou seja, por algoritmos: Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo Problema: Trocar uma lâmpada. Sequência de Passos para Solução: 1. Pegue uma escada; 2. Posicione a escada embaixo da lâmpada; 3. Pegue uma lâmpada nova; 4. Suba na escada; 5. Retire a lâmpada velha; 6. Coloque a lâmpada nova. Esta solução é apenas uma das muitas soluções possíveis para o problema apresentado. Assim, ao criarmos um algoritmo, indicamos uma dentre várias possíveis sequências de passos para solucionar o problema Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo Por exemplo, o problema apresentado poderia ser resolvido mesmo se alterássemos a sequência de passos para: 1. Pegue uma lâmpada nova; 2. Pegue uma escada; 3. Posicione a escada embaixo da lâmpada; 4. Suba na escada; 5. Retire a lâmpada velha; 6. Coloque a lâmpada nova. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo Problema: Chupar bala. Sequência de Passos para Solução: 1. Pegar a bala; 2. Retirar o papel; 3. Chupar a bala; 4. Jogar o papel no lixo. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo Problema: Somar dois números quaisquer Sequência de Passos para Solução: 1. Escreva o primeiro número no retângulo A; 2. Escreva o segundo número no retângulo B; 3. Some o número do retângulo A com o número do retângulo B; 4. Coloque o resultado no retângulo C. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo Problema: Somar dois números e multiplicar pelo primeiro. Sequência de Passos para Solução: 1. Escreva o primeiro número no retângulo A; 2. Escreva o segundo número no retângulo B; 3. Some o número do retângulo A com o número do retângulo B; 4. Coloque o resultado no retângulo C; 5. Multiplique o número do retângulo A com o retângulo C. 6. Coloque o resultado no retângulo D. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr Algoritmo - Atividades • Atividade 1.3 – Escreva um algoritmo (sequência de passos) para trocar um pneu de um carro. • Atividade 1.4 – Descreva um algoritmo que defina como fazer um bolo. • Atividade 1.5 – Descreva um algoritmo que defina como preparar um ovo frito. • Atividade 1.6 – Faça um algoritmo para realizar um depósito em um caixa eletrônico. Campus Bragança Paulista Prof. Luiz Roberto Albano Jr
Compartilhar