Upload
nguyenkhuong
View
220
Download
0
Embed Size (px)
Citation preview
Aula 5 – Estrutura sequencial
Algoritmos e Lógica de ProgramaçãoProf. Filipe A. Fernandes
1
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
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 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
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
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