Algoritmos Devemos ter consciência que um computador não é dotado da capacidade de tomar decisões com base em premissas. Portanto, não podemos instruir um computador com sentenças dúbias. Os métodos em questão impõem regras e disponibilizam um conjunto reduzido de palavras/símbolos passiveis de serem utilizados (rigidez sintática).
Antes de nos aprofundarmos nos métodos de representação de algoritmos, devemos ter de forma clara a compreensão de alguns conceitos como: Constante Variável Identificador Palavra-reservada Entrada Saída Operadores
Constante São Valores fixos, tais como números. Estes valores não podem ser alterados pelas instruções do algoritmo, ou seja, é um espaço de memória cujo valor não deve ser alterado durante a execução de um algoritmo. Exemplo: pi = 3,14159 massa_carbono = 12 quantidade_periodos = 11 instituicao = CEFET-MG
Variável É um espaço de memória que recebe um nome (um identificador) e armazena um valor que pode ser modificado durante a execução do algoritmo. Identificador São os nomes utilizados para referenciar variáveis, funções ou vários outros objetos definidos pelo construtor do algoritmo. Restrições aos Identificadores: 1. Composição somente por letras, dígitos e sublinhado(_); 2. Não podem começar com dígito; 3. Não podem ser iguais a uma palavra-reservada e nem iguais a um nome de uma função declarada pelo construtor do algoritmo ou disponibilizada pelo método utilizado para construção de algoritmos.
Palavras-reservadas (palavras-chave) São identificadores predefinidos que possuem significados especiais para o interpretador do algoritmo. Exemplo: inicio fim constante var booleano inteiro real caractere se entao senao repita ate enquanto faca
Palavra-reservada (inteiro): define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada (real): define variáveis numéricas do tipo real, ou seja, com casas decimais Palavra-reservada (caractere): define variáveis do tipo string, ou seja, cadeia de caracteres Palavra-reservada (booleano): define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO
Declaração de variáveis Palavra-reservada (var), utilizada para iniciar a seção de declaração de variáveis. Exemplo: var a: inteiro; nome_do_aluno: caractere; sinalizador: booleano; Valor1, Valor2: real; * Identidade é case sensitivo (sensível a letras maiúsculas e minúsculas)
Durante a execução de determinadas tarefas ou durante a execução de um processo para obtenção da solução de um determinado problema são necessários alguns dados e ao final deve-se retornar uma saída. Da mesma forma, em alguns algoritmos tornam-se necessários mecanismos que possibilitem uma interface com o ambiente externo, ou seja, são necessários comandos que possibilitem a entrada e saída de dados.
Entrada de dados Palavra-reservada (leia), utilizada para receber dados externos ao algoritmo e armazená-los na memória, ou melhor, em variáveis. Exemplo: var a: inteiro; leia(a); leia(b); b: real;
Saída de dados Palavra-reservada (escreva), utilizada para externar (enviar para o monitor) dados gerados pelo algoritmo. Exemplo: var x: inteiro; y: caractere; escreva (y); escreva (x,y); escreva ( Inteiro:, x-2); escreva ( Estudou e se dedicou tirou, 10);
Operador de Atribuição = Exemplo: var a: inteiro; valor1, valor2: real; inicio a = 5; valor1 = 3.14; valor2 = valor1 escreva(valor2); fim
Operadores Aritméticos Unários: +, - Exemplos: +1-5.9 var a: inteiro a = -a
Operadores Aritméticos Binários: +, -, *, /, \, %, ^ Precedência (Hierarquia nas operações) Símbolo Operação + Soma - Subtração * Multiplicação / Divisão \ Quociente da divisão inteira % Resto da divisão inteira ^ Potenciação Hierarquia Operação 1 Parênteses 2 Função 3 -, + (unários) 4 ^ 5 *, /, \, % 6 +, -
Operadores Relacionais Operador Ação > Maior que >= Maior ou igual a < Menor que <= Menor ou igual a == Igual a!= Diferente de Operadores Lógicos Operador Ação && e ou! não (bolha inversora) ^ Disjunção exclusiva (XOR)
Exercícios 1) Faça um algoritmo para ler as seguintes informações de uma pessoa: Nome, Idade, Sexo, Peso, Altura, Profissão, Rua, Bairro, Cidade, Estado, CEP, Telefone. Mostrar no vídeo Nome, idade, telefone. 2) Dado as seguintes informações de um funcionário: Nome, idade, cargo e o seu salário bruto considere: a) O salário bruto teve um reajuste de 20%. b) O Salário total é descontado em 15% Faça um algoritmo para: Mostrar Nome, idade e cargo. Mostrar o salário bruto total. (salário bruto + 20%) Mostrar o salário líquido. (salário bruto - 15%)
Exercícios 3) Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor. 4) Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo. 5) Faça um algoritmo que leia duas variáveis A e B e trocar seus valores (conteúdos) e mostrar no vídeo. 6) Os pares de instruções abaixo produzem o mesmo resultado? A = (4/2)+(2/4) e A = 4/2+2/4 B = 4/(2+2)/4 e B = 4/2+2/4 C = (4+2)*2-4 e C = 4+2*2-4