Prévia do material em texto
<p>Prof. Sergio Luiz da Silveira</p><p>E-mail</p><p>sergio.lsilveira@sesisenaipr.org.br</p><p>Algoritmos</p><p>sergio.lsilveira@sesisenaipr.org.br</p><p>Fluxogramas</p><p>sergio.lsilveira@sesisenaipr.org.br</p><p>Um fluxograma é uma</p><p>representação gráfica da lógica</p><p>de um algoritmo.</p><p>Introdução</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Com utilização de figuras</p><p>padronizadas, podemos construir</p><p>um algoritmo que é</p><p>representado pela disposição</p><p>sequencial destas figuras</p><p>Introdução</p><p>Fluxograma</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Exemplo Fluxograma</p><p>Fluxograma para o algoritmo construído para</p><p>beber um copo d’água</p><p>copo vazio</p><p>fim</p><p>início</p><p>Encher água</p><p>Levar copo até a boca</p><p>Beber água</p><p>Matou a sede</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>A seguir são apresentados os</p><p>cinco símbolos utilizados na</p><p>construção de um algoritmo</p><p>Símbolos - Fluxograma</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo utilizado para indicar o início</p><p>e o fim do algoritmo.</p><p>inicio</p><p>fim</p><p>Símbolos - Fluxograma</p><p>TERMINAÇÃO</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo que permite indicar o sentido</p><p>do fluxo de dados.</p><p>Símbolos - Fluxograma</p><p>Serve exclusivamente para conectar os</p><p>símbolos ou blocos existentes.</p><p>inicio</p><p>SETA DE FLUXO</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo utilizado para indicar cálculos e</p><p>atribuições de valores. Utilizado para indicar</p><p>uma ou mais ações dentro de um algoritmo</p><p>Símbolos - Fluxograma</p><p>PROCESSAMENTO</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo utilizado para representar a</p><p>entrada de dados (operações de leitura e</p><p>gravação de registros).</p><p>Símbolos - Fluxograma</p><p>ENTRADA</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo utilizado para representar a</p><p>saída de dados. Para exibição de</p><p>respostas. Impressão de dados.</p><p>Símbolos - Fluxograma</p><p>SAÍDA</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo utilizado para indicar que deve ser</p><p>tomada uma decisão, apontando a possibilidade</p><p>de desvios. Usa para comparar dados e desviar o</p><p>fluxo, conforme o resultado seja verdadeiro ou</p><p>falso.</p><p>Símbolos - Fluxograma</p><p>DECISÃO</p><p>V F</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Símbolo utilizado para execução de</p><p>looping</p><p>Símbolos - Fluxograma</p><p>PREPARAÇÃO</p><p>V</p><p>F</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Representa um desvio de fluxo para um</p><p>comando anterior controlada por um teste</p><p>Símbolos - Fluxograma</p><p>REPETIÇÃO</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>sergio.lsilveira@sesisenaipr.org.br</p><p>Construa um algoritmo para</p><p>encontrar o resultado da divisão</p><p>de dois números.</p><p>Exemplo – Algoritmo Escrito</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>1. Obter os dois números (Numerador e</p><p>Denominador)</p><p>➢ Caso afirmativo, impossível realizar</p><p>divisão</p><p>2. Verificar se o Den = 0 (zero)</p><p>➢ Caso contrario, efetuar a divisão</p><p>Num/Den</p><p>Exemplo – Algoritmo Escrito</p><p>RESPOSTA – Algoritmo Escrito</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Exemplo – Algoritmo em Fluxograma</p><p>RESPOSTA – Algoritmo em Fluxograma</p><p>início</p><p>A,B</p><p>fim</p><p>B=0?</p><p>C=A/B</p><p>C</p><p>não posso</p><p>dividir</p><p>V</p><p>F</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>sergio.lsilveira@sesisenaipr.org.br</p><p>Algoritmo Escrito</p><p>Algoritmo em Fluxograma</p><p>Escutar o ditado de 10</p><p>números e ao final informar qual</p><p>foi o maior número falado</p><p>(apenas a audição e visão</p><p>podem ser usadas como</p><p>ferramentas)</p><p>001 - Exercício</p><p>A) Escreva o Algoritmo</p><p>B) Escreva Fluxograma</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>Continua...</p><p>001 – Exercício – Solução Algoritmo</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>...Continuação...</p><p>FIM!</p><p>001 – Exercício – Solução Algoritmo</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>s</p><p>e</p><p>rg</p><p>io</p><p>.ls</p><p>ilv</p><p>e</p><p>ira</p><p>@</p><p>s</p><p>e</p><p>s</p><p>is</p><p>e</p><p>n</p><p>a</p><p>ip</p><p>r.o</p><p>rg</p><p>.b</p><p>r</p><p>Prof. Sergio Luiz</p><p>001 – Exercício – Solução Fluxograma</p><p>Para Descobrir se um numero</p><p>é par ou é impar.</p><p>002 - Exercício</p><p>A) Escreva o Algoritmo</p><p>B) Escreva Fluxograma</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>002 – Exercício – Solução Algoritmo</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>s</p><p>e</p><p>rg</p><p>io</p><p>.ls</p><p>ilv</p><p>e</p><p>ira</p><p>@</p><p>s</p><p>e</p><p>s</p><p>is</p><p>e</p><p>n</p><p>a</p><p>ip</p><p>r.o</p><p>rg</p><p>.b</p><p>r</p><p>Prof. Sergio Luiz</p><p>002 – Exercício – Solução Fluxograma</p><p>Para ler/escutar 30 números e</p><p>exibir a soma dos números</p><p>maiores que 7</p><p>003 - Exercício</p><p>A) Escreva o Algoritmo</p><p>B) Escreva Fluxograma</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>003 – Exercício – Solução Algoritmo</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>s</p><p>e</p><p>rg</p><p>io</p><p>.ls</p><p>ilv</p><p>e</p><p>ira</p><p>@</p><p>s</p><p>e</p><p>s</p><p>is</p><p>e</p><p>n</p><p>a</p><p>ip</p><p>r.o</p><p>rg</p><p>.b</p><p>r</p><p>Prof. Sergio Luiz</p><p>003 – Exercício – Solução Fluxograma</p><p>Para ler/escutar 30 números e exibir a</p><p>soma dos números maiores que 7</p><p>004 - Exercício</p><p>A) Escreva o Algoritmo</p><p>B) Escreva Fluxograma</p><p>Incremente a solução do exercício</p><p>anterior para encontrar a média dos</p><p>números maiores que 7</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>004 – Exercício – Solução Algoritmo</p><p>Continua...</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>004 – Exercício – Solução Algoritmo</p><p>...Continuação...</p><p>FIM!</p><p>sergio.lsilveira@sesisenaipr.org.brProf. Sergio Luiz</p><p>s</p><p>e</p><p>rg</p><p>io</p><p>.ls</p><p>ilv</p><p>e</p><p>ira</p><p>@</p><p>s</p><p>e</p><p>s</p><p>is</p><p>e</p><p>n</p><p>a</p><p>ip</p><p>r.o</p><p>rg</p><p>.b</p><p>r</p><p>Prof. Sergio Luiz</p><p>004 – Exercício – Solução Fluxograma</p><p>Passar arquivo DOC para os</p><p>alunos(as)</p><p>sergio.lsilveira@sesisenaipr.org.br</p><p>Algoritmo Escrito</p><p>Algoritmo em Fluxograma</p><p>Lista de Exercício 001</p><p>FIM</p><p>Sergio.lsilveira@sesisenaipr.org.br</p><p>REFERENCIAS</p><p>Slide Logica de Programação – Carlos Iran Chiarello</p><p>chiarello@spei.br</p><p>Fundamentos da Programação de Computadores /</p><p>ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene aparecida</p><p>Veneruchi ; 3ª. ed. – São Paulo : Pearson Addison Wesley,</p><p>2011.</p><p>Slide 2</p><p>Slide 3</p><p>Slide 4</p><p>Slide 5</p><p>Slide 6</p><p>Slide 7</p><p>Slide 8</p><p>Slide 9</p><p>Slide 10</p><p>Slide 11</p><p>Slide 12</p><p>Slide 13</p><p>Slide 14</p><p>Slide 15</p><p>Slide 16</p><p>Slide 17</p><p>Slide 18</p><p>Slide 19</p><p>Slide 20</p><p>Slide 21</p><p>Slide 22</p><p>Slide 23</p><p>Slide 24</p><p>Slide 25</p><p>Slide 26</p><p>Slide 27</p><p>Slide 28</p><p>Slide 29</p><p>Slide 30</p><p>Slide 31</p><p>Slide 32</p><p>Slide 33</p><p>Slide 34</p><p>Slide 35</p><p>Slide 36</p><p>Slide 37</p><p>Slide 38</p>