O documento apresenta os principais conceitos de algoritmos e programação, incluindo estruturas de sequenciação, seleção e repetição. É descrito o que são algoritmos e como eles usam variáveis, operadores e comandos de entrada e saída de dados para resolver problemas de forma ordenada.
2. Algoritmos
• O que são Algoritmos?
É um conjunto finitos de regras que prevê uma
sequência de operações para resolver um tipo
de PROBLEMA específico. [KNUTH]
Sequência ordenada e não ambígua, de
passos que levam a solução de um dado
PROBLEMA. [TREMBLAY]
3. Estrutura de Sequenciação, Seleção e
Repetição
• Estrutura de Sequenciação.
Inicio
1. Pegar uma escada;
2. Colocar embaixo da lâmpada;
3. Buscar uma lâmpada nova;
4. Subir na escada com lâmpada nova;
5. Retirar a lâmpada velha;
6. Colocar a lâmpada nova;
7. Descer da escada;
Fim
4. Estrutura de Sequenciação, Seleção e
Repetição
• Estrutura de Seleção.
Inicio
1. Ligar o interruptor;
2. SE a lâmpada não acender, ENTÃO:
2.1 Pegar uma escada;
2.2 Colocar embaixo da lâmpada;
2.3 Buscar uma lâmpada nova;
2.4 Subir na escada com a lâmpada nova;
2.5 Retirar a lâmpada velha;
2.6 Colocar a lâmpada nova;
Fim
5. Estrutura de Sequenciação, Seleção e
Repetição
• Estrutura de Repetição.
Inicio
1. Ligar o interruptor;
2. SE a lâmpada não acender, ENTÃO:
2.1 Pegar uma escada;
2.2 Colocar embaixo da lâmpada;
2.3 ENQUANTO a lâmpada não acender, FAÇA:
2.3.1 Buscar uma lâmpada nova;
2.3.2 Subir na escada com a lâmpada nova;
2.3.3 Retirar a lâmpada velha;
2.3.4 Colocar a lâmpada nova;
2.3.5Descer da escada;
Fim
7. Declaração de Variáveis
• Declaração de Variáveis.
Exemplos:
Inteiro X , altura;
Caractere nome , endereço;
Lógico Resposta;
Tipo Nome da Variável ;
9. Operadores Aritméticos, Relacionais e
Lógicos
• Operadores Relacionais.
Comparações Operadores
Igual =
Diferente <>
Maior >
Menor <
Maior ou Igual >=
Menor ou Igual <=
10. Operadores Aritméticos, Relacionais e
Lógicos
1. Operadores Lógicos.
Operações Operadores
Conjunção e
Disjunção (não-exclusiva) ou
Negação Não
11. Operadores Aritméticos, Relacionais e
Lógicos
1. Operadores Lógicos.
1.1 Tabela Verdade.
Exemplo: 4 < 7 e 5 > 9
V e F
Resultado: F
A B A e B
F F F
F V F
V F F
V V V
14. Comandos de Atribuição, Entrada e
Saída
• Comandos de Atribuição.
O comando de atribuição permite-nos atribuir um
valor para certa variável.
Exemplo:
Inteiro X, Y;
Real A;
Caracter nome;
Lógico Verdadeiro;
15. Comandos de Atribuição, Entrada e
Saída
• Comandos de Entrada de dados.
Com o uso do comendo Leia poderemos efetuar
a entrada de dados para o algoritmo.
Leia (Variável);
Onde a variável receberá um valor vindo de
“fora” do algoritmo para que algum
processamento ocorra.
16. Comandos de Atribuição, Entrada e
Saída
• Comandos de Entrada de dados.
Exemplo:
X: Inteiro;
A: Real;
Nome: caractere;
leia(X);
leia(A);
leia(Nome);
17. Comandos de Atribuição, Entrada e
Saída
• Comando de Saída.
No comando de Saída utilizaremos o comando
Escreva para efetuar a saída de dados do
algoritmo.
Escreva(Variável, constante, expressão);
Onde o algoritmos mostrará os valores de
variáveis, constantes e expressões.
18. Comandos de Atribuição, Entrada e
Saída
• Comando de Saída.
Exemplo:
Algoritimo_Teste;
Variáveis
Caractere Nome;
Inicio
escreva(“entre com seu Nome:”);
leia(Nome);
escreva(“Seu Nome é:”);
escreva(nome);
Fim.
19. Estrutura de Decisão
• Executa uma sequência de comandos de
acordo com os resultados de um teste.
SE <<CONDIÇÃO>> ENTÃO
<<CONDIÇÃO>>
20. Estrutura de Repetição
• A estrutura de repetição permite que uma
sequência de comados seja executada um certo
numero de vezes os chamados LAÇOS ou LOOPS,
para isso usaremos o Enquanto.
ENQUANTO <<CONDIÇÃO>> FAÇA
<<CONDIÇÃO>>;
21. Repetição com Variável de Controle
• É utilizado quando se conhece previamente o
numero de vezes que deseja executar um
determinado conjunto de comandos. Para
realizar a repetição de variável de controle
utiliza-se a estrutura PARA.
PARA V = Vinicial até Vfinal FAÇA
Onde: V é a variável de controle.
Vinicial é o valor inicial de V.
Vfinal é o valor final de V.