Prévia do material em texto
<p></p><p>/39</p><p>1</p><p>MCTA028-15: Programação Estruturada</p><p>Aula 1: Lógica de Programação: Algumas Dicas</p><p>Francisco de Assis Zampirolli e Wagner Tanaka Botelho</p><p>fzampirolli@ufabc.edu.br / wagner.tanaka@ufabc.edu.br ou wagtanaka@gmail.com</p><p>Universidade Federal do ABC (UFABC)</p><p>Centro de Matemática, Computação e Cognição (CMCC)</p><p>/9</p><p>/92</p><p>Só Implementei Algoritmos em BCC e PI?</p><p>/9</p><p>Só Implementei Algoritmos em BCC e PI?</p><p>3</p><p>Um algoritmo é uma forma de representar a solução</p><p>de um problema por meio de uma sequência de</p><p>passos</p><p> NÃO!</p><p> Você sempre está implementando e executando um algoritmo.</p><p> A sua avó já fez um bolo para você comer?</p><p> A receita de bolo que ela usou é um ALGORITMO!!!!</p><p> Então, o que é um algoritmo?</p><p>/94</p><p>Fazer um Bolo de</p><p>Chocolate.</p><p>Somar Dois</p><p>Números.</p><p>Exemplo no Mundo Real</p><p>Exemplo no Computador</p><p>/95Dados de Entrada Processamento Saída</p><p>Ingredientes</p><p>+ Ovos;</p><p>+ Farinha;</p><p>+ ...</p><p>+...</p><p>Modo de Preparo</p><p>+ Bata a margarina, leite,</p><p>etc ;</p><p>+ Coloque em um forma;</p><p>+ Leve ao forno.</p><p>Ex</p><p>em</p><p>pl</p><p>o</p><p>no</p><p>M</p><p>un</p><p>do</p><p>R</p><p>ea</p><p>l:</p><p>Fa</p><p>ze</p><p>r</p><p>um</p><p>B</p><p>ol</p><p>o</p><p>Dados de Entrada Processamento Saída</p><p>Ingredientes</p><p>10</p><p>5</p><p>Modo de Preparo</p><p>#include<stdio.h></p><p>void main(){</p><p>int a, b, soma;</p><p>a=10;</p><p>b=5;</p><p>soma=a+b;</p><p>print(soma);</p><p>}</p><p>Ex</p><p>em</p><p>pl</p><p>o</p><p>no</p><p>Co</p><p>m</p><p>pu</p><p>ta</p><p>do</p><p>r:</p><p>So</p><p>m</p><p>ar</p><p>Do</p><p>is</p><p>N</p><p>úm</p><p>er</p><p>os</p><p>IDE</p><p>15</p><p>Faz o “papel”</p><p>da batedeira!</p><p>IDE</p><p>/96</p><p>Algumas Dicas</p><p>/9</p><p>Lógica de Programação: Algumas Dicas</p><p> Na receita de bolo:</p><p> Cada um tem uma receita diferente, certo? O que isso significa?</p><p> Existem várias receitas boas e também ruins.</p><p> Podemos concluir que:</p><p> Existem várias soluções diferentes para um problema a ser resolvido usando um algoritmo.</p><p> No início:</p><p> A minha solução não será a melhor e isso não é um problema:</p><p> Aos poucos você vai melhorando a lógica. É igual andar de bicicleta.</p><p> Tomar cuidado com quem for tirar dúvidas:</p><p> Não é porque o seu algoritmo é simples que está errado.</p><p>7</p><p>/9</p><p>Lógica de Programação: Algumas Dicas</p><p> Quem programa ou tem mais facilidade:</p><p> Você deve tentar entender a lógica do seu colega e dar dicas para que</p><p>ele(a) consiga, na sua velocidade, melhorar o seu algoritmo;</p><p> Não tente mostrar para ele(a) que o seu algoritmo é melhor:</p><p> Você não deve esquecer que quando começou a programar também</p><p>implementou algoritmos mais simples e teve dificuldades.</p><p> Nunca passe a resposta e não interfira no raciocínio lógico do seu</p><p>colega:</p><p> Se você interferir, simplesmente porque o seu algoritmo é melhor,</p><p>você vai interromper a evolução dele(a), além de desestimular.</p><p>8</p><p>/9</p><p>Lógica de Programação: Algumas Dicas</p><p> Quem tem dificuldade:</p><p> Não se preocupe se o seu colega faz os exercícios mais rápido que você:</p><p> Cada um tem uma velocidade;</p><p> Você pode ter mais dificuldade em lógica, mas com certeza tem capacidade para</p><p>melhorar.</p><p> Não desista, mesmo que demore horas tentando implementar algo:</p><p> Isso é normal!!</p><p> Se você já viu algo complexo implementado usando Lógica de</p><p>Programação e achou que nunca vai conseguir fazer algo parecido:</p><p> Pode ter certeza que a pessoa que desenvolveu o algoritmo complexo</p><p>começou implementando ideias simples, como um “Alo Mundo!!!”.</p><p>9</p><p>Número do slide 1</p><p>Número do slide 2</p><p>Só Implementei Algoritmos em BCC e PI?</p><p>Número do slide 4</p><p>Número do slide 5</p><p>Número do slide 6</p><p>Lógica de Programação: Algumas Dicas</p><p>Lógica de Programação: Algumas Dicas</p><p>Lógica de Programação: Algumas Dicas</p>