41
Aula 5 – Estrutura sequencial Algoritmos e Lógica de Programação Prof. Filipe A. Fernandes [email protected] 1

Aula 5 Estrutura - webvrbrasil.com.br · Aula 5 –Estrutura sequencial Algoritmos e Lógica de Programação Prof. Filipe A. Fernandes [email protected] 1

Embed Size (px)

Citation preview

Aula 5 – Estrutura sequencial

Algoritmos e Lógica de ProgramaçãoProf. Filipe A. Fernandes

[email protected]

1

Agenda

• Ciclo de processamento de dados

• Estrutura sequencial

• Fluxograma

2

Ciclo de processamento de dados

3

Ciclo de processamento de dados [1]

• O algoritmo pode ser definido como um procedimento lógico, com regras bem definidas, aplicado a um conjunto de valores de entrada, produzindo um resultado como saída;

• É, portanto, uma sequência de passos computacionais que transforma a entrada em saída:

4

Ciclo de processamento de dados [1]

• O algoritmo pode ser definido como um procedimento lógico, com regras bem definidas, aplicado a um conjunto de valores de entrada, produzindo um resultado como saída;

• É, portanto, uma sequência de passos computacionais que transforma a entrada em saída:

5

Entrada Processamento Saída

Exemplo

6

Entrada Processamento Saída

Exemplo

7

Entrada Processamento Saída

leia(a,b) resultado ← a + b escreva(resultado)

Estrutura sequencial

8

Definição [1]

• A estrutura sequencial é aquela em que as instruções do algoritmo são realizadas sequencialmente, uma após a outra, sem que ocorram desvios no fluxo de instruções.

9

Exemplo 1

início

escreva(“Olá mundo!”);

fim

10

Exemplo 2

var nome:literal;

início

escreva(“Qual o seu nome?”);

leia(nome);

escreva(“Seu nome é ” , nome);

fim

11

Exemplo 3

var valor1, valor2, soma: inteiro;

início

escreva(“Qual o primeiro valor?”);

leia(valor1);

escreva(“Qual o segundo valor?”);

leia(valor2);

soma ← valor1 + valor2;

escreva(soma);

fim12

Além do pseudocódigo existe outra forma de representar ações de um algoritmo?

13

Fluxograma

14

Fluxograma [1]

• O fluxograma é um tipo de algoritmo que se utiliza símbolos gráficos para representar ações ou instruções a serem guiadas;

• Ele é empregado para organizar o raciocínio lógico a ser seguido para a resolução de um problema ou para definir os passos da execução da tarefa;

• Também é conhecido como diagrama de blocos;

• Cada instrução ou ação deve ser representada por meio de um símbolo gráfico:

15

Simbologia

Terminal: representa o início e o final do fluxograma

Processamento: representa a execução de operações ou ações, como cálculos aritméticos, atribuição de valores a variáveis, abertura e fechamento de arquivo, dentre outras.

Teclado: representa a entrada de dados para as variáveis por meio do teclado.

16

Simbologia

Vídeo: representa a saída de informações por meio do monitor de vídeo ou outro dispositivo visual

Decisão: representa uma ação lógica que resultará na escolha de um conjunto de instruções, isto é, se o teste lógico apresentar o resultado “verdadeiro”, realizará uma determinada sequência e, se o teste lógico for “falso”, realizará outra

Conector: utilizado para interligar partes do fluxograma ou para desviar o fluxo corrente para um determinado trecho do fluxograma 17

SimbologiaSeta de orientação de fluxo: orienta a sequência de execução ou leitura, que pode ocorrer de forma horizontal ou vertical

18

Exemplos:pseudocódigo/fluxograma

19

Exemplo 1

início

escreva(“Olá mundo!”);

fim

20

Exemplo 2

var nome:literal;

início

escreva(“Qual o seu nome?”);

leia(nome);

escreva(“Seu nome é ” , nome);

fim

21

Exemplo 3

var valor1, valor2, soma: inteiro;

início

escreva(“Qual o primeiro valor?”);

leia(valor1);

escreva(“Qual o segundo valor?”);

leia(valor2);

soma ← valor1 + valor2;

escreva(soma);

fim

22

Exemplos:fluxograma/Scratch

23

7º exemplo

24

Passo a passo do7º exemplo

25

26

Insira o comando

27

Acesse “Sensores”

28

Arraste para o palcoo comando “pergunte ...”

29

Troque o conteúdo para“Qual o seu nome?”

30

Crie a variável “nome” earreste o comando “mude nome para”

31

Acesse “Sensores” novamente

32

Arraste o comando “resposta”para o valor da variável “nome”

1 2

33

Insira o comando “diga”

34

Insira o comando “junte”dentro do comando “diga”

12

35

Substitua os valorese execute o programa

36

Digite o valor, tecle enterou clique no ícone ao lado

37

Fim do programa

8º exemplo

38

Exercícios

39

Exercícios

40

• Lista de Exercícios 03

Referências

1. PUGA, S.; RISSETTI, G. Lógica de Programação e Estrutura de Dados. São Paulo, Pearson Education, 2016. ISBN: 978-85-430-1914-7.

2. MEDINA, M.; FERTIG, C. Algoritmos e Programação - Teoria e Prática. São Paulo, Novatec, 2005. 384p. ISBN: 857522073X.

41