aula 16 estruturas de controle - professor baesse · estruturas de controle todo programa pode ser...
TRANSCRIPT
![Page 1: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/1.jpg)
Aula 16 – Estruturas de Controle
Disciplina: Fundamentos de Lógica e Algoritmos
Prof. Bruno Gomes
http://www3.ifrn.edu.br/~brunogomes
![Page 2: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/2.jpg)
Agenda da Aula
Estruturas de Controle
Estruturas de Condição
![Page 3: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/3.jpg)
Revisando
Quais são os operadores e para que servem:
Aritméticos?
Relacionais?
Lógicos?
![Page 4: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/4.jpg)
ESTRUTURAS DE CONTROLE
![Page 5: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/5.jpg)
Introdução
Qualquer problema de computação pode ser resolvido executando uma série de ações em uma sequência específica;
Criação dos Algoritmos;
Importante especificar corretamente a sequência em que as ações serão executadas;
Exemplo:
Preparar para ir trabalhar.
![Page 6: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/6.jpg)
Introdução
Muitas vezes, é necessário uma mudança no fluxo das ações:
Adicionar dinamicidade;
Como também, é necessário a repetição de ações;
Tudo isso é possível através das Estruturas de Controle.
![Page 7: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/7.jpg)
Estruturas de Controle
Todo programa pode ser escrito utilizando as Estruturas de Controle.
Existem três tipos de estruturas de controle:
Estrutura de Sequência;
Estrutura de Condição;
Estrutura de Repetição.
![Page 8: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/8.jpg)
Estrutura de Sequência
Representa a execução das ações de um algoritmo de forma encadeada;
As ações serão sempre executadas na mesma ordem em que foram definidas no programa.
![Page 9: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/9.jpg)
Estrutura de Sequência
Representação:
instrução 01
instrução 02
instrução 03
instrução 01
instrução 02
instrução 03
Pseudocódigo:
Fluxograma
![Page 10: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/10.jpg)
Estrutura de Sequência
Exemplo:
algoritmo “multiplicação”
var
num1, num2, resultado : inteiro
inicio
num1 <- 10
num2 <- 4
escreval(num1*num2)
fimalgoritmo
![Page 11: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/11.jpg)
ESTRUTURAS DE CONDIÇÃO
![Page 12: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/12.jpg)
Estruturas de Condição
Conhecidas também por comandos de seleção ou comandos de decisão;
Mudam o fluxo das instruções de um algoritmo;
Determina ações diferentes dependendo da avaliação de certas condições;
Os principais comandos da estrutura de seleção são:
SE;
ESCOLHA. O comando SE possui duas formas: • SE; • SE-SENÃO.
![Page 13: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/13.jpg)
Estrutura de Condição - SE
Faz com que o computador tome uma decisão simples;
Seleciona e executa uma determinada ação se uma condição for verdadeira, ou pula esta ação se for falso;
![Page 14: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/14.jpg)
Comando SE
Representação:
instrução 01
instrução 02
instrução 03
instrução 1
se (expressão de teste) entao
instrução 2
fimse
instrução 3
Teste Verdadeiro
Falso
Fluxograma
Pseudocódigo:
![Page 15: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/15.jpg)
Comando SE
Observação:
A expressão de teste pode ser representada por:
Uma variável lógica;
Uma constante (V ou F);
Uma expressão cujo resultado seja um valor lógico.
Exemplos:
A > B
A <= 12
![Page 16: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/16.jpg)
Exemplo
Notação Textual:
Verificar se um Aluno foi Aprovado em uma disciplina.
se a nota do aluno for maior ou igual a 70 imprima “Aprovado”
![Page 17: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/17.jpg)
Exemplo
Pseudocódigo:
Verificar se um Aluno
foi Aprovado em uma
disciplina.
algoritmo “Media”
var
nota1, nota2, media : real
inicio
nota1 <- 7.0
nota2 <- 5.0
media <- (nota1+nota2)/2
se media>7.0 entao
escreval ("aprovado")
fimse
fimalgoritmo
![Page 18: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/18.jpg)
Dúvidas?
![Page 19: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/19.jpg)
Atividade
Desenvolva um Algoritmo que:
Peça para o usuário digitar um número e armazene em uma variável;
O programa deve imprimir a mensagem abaixo caso o número for igual a 0.
“O número digitado é zero”
![Page 20: Aula 16 Estruturas de Controle - Professor Baesse · Estruturas de Controle Todo programa pode ser escrito utilizando as Estruturas de Controle. Existem três tipos de estruturas](https://reader034.vdocuments.site/reader034/viewer/2022050600/5fa748d1a0e4f043e14caff1/html5/thumbnails/20.jpg)
Atividade
Desenvolva um Algoritmo que:
Peça para o usuário digitar dois números e armazene-os em duas variáveis respectivamente;
Realize o calculo da média aritmética e armazene o resultado em uma variável;
Imprima “RECUPERAÇÃO” se a média for maior ou igual a 4 e menor que 7.