Lógica de Programação Dados X O computador nada mais é do que uma máquina de processar dados eletronicamente, com alta velocidade de processamento. Por meio de entrada de dados, ele executa instruções, fornecendo como resultado informações processadas. Dados são considerados todas as entradas no computador que não tem sentido sem o processamento são considerados os dados processados, reorganizados de maneira significativa sobre uma entidade (empresa, pessoa, etc) 1
Módulos Funcionais do Computador Memória Unidade de Entrada Unidade de Controle Unidade de Saída Unidade Aritmética e Lógica Unidade Central de Processamento Memória e Variáveis 2
Variáveis São locais na memória do computador que armazenam temporariamente determinados dados. Estes locais são referenciados por um identificador (nome da variável), possuem um tipo e tamanho. As variáveis podem ser utilizadas e modificadas a qualquer momento durante a execução do programa. Declaração de Variáveis - Tipos Inteiro (dados numéricos positivos ou negativos, não podendo ser fracionários). Exemplo : inteiro : idade, x, y; Real (dados numéricos positivos ou negativos e fracionários) Exemplo: real : salario, percentual; Caracter (são as sequências contendo especiais) Exemplo: caracter : nome, endereço; letras, números e símbolos Lógico (dados com valores V ou F) Exemplo: logico : maior; 3
Regras para criação de nomes de variáveis Nomes de variáveis poderão ser atribuídos com um ou mais caracteres; O primeiro caractere do nome da variável não pode ser, em hipótese alguma, um número; sempre deve iniciar com uma letra; O nome da variável não pode conter espaços em branco; Não pode ser um nome reservado a uma instrução de um programa. Constantes Constantes são como as variáveis, porém o seu conteúdo não é modificado durante a execução do programa. RESULTADO = ENTRADA * 1,23; escreva ( Aprovado ); 4
Expressões aritméticas As expressões aritméticas estão relacionadas com variáveis e constantes numéricas, utilizando-se os operadores aritméticos. x = ( 43 * ( 55 / (30 + 2 ) ) ); media = (nota1 + nota2) / 2; salario_reajustado = salario_atual * 1,05; Operadores Aritméticos e Atribuição OPERADOR + - * / % ^ ++ -- = ou AÇÃO Soma Subtração Multiplicação Divisão Módulo / Resto da Divisão Exponenciação Incremento Decremento Atribuição 5
Expressão Original A = A + B A = A - B A = A * B A = A / B A = A % B A = A + 1 A = A 1 Operador += -= *= /= %= ++ -- Operadores de Atribuição Expressão Equivalente A += B A -= B A *= B A /= B A%=B A++ A-- Operadores de Atribuição - Exemplos A B Expressão Resultado A 8 A += B 18 7 A -= B 3 6 A *= B 60 5 A /= B 2 4 A %=B 2 A++ 11 A-- 9 6
Operadores de Incremento e Decremento A++ A-- é o mesmo que é o mesmo que A = A + 1 A = A 1 Os operadores ++ e -- podem ser tanto pré-fixados a uma variável (++X ou --X), quanto pós-fixados (X++ ou X--), porém em uma atribuição apresentam a seguinte diferença: Quando são pré-fixados eles incrementam e retornam o valor da variável já incrementada. Exemplo : X = 23; Y = ++X; Teremos o seguinte resultado : X = 24 e Y = 24 Quando são pós-fixados eles retornam o valor da variável sem o incremento e depois incrementam a variável. Exemplo : X = 23; Y = X++; Teremos o seguinte resultado : X = 24 e Y = 23 Potenciação e Radiciação Potenciação (pot) Para realizar a operação de potenciação pode-se utilizar pot(x,y) onde X será elevado a potencia de Y. X = 3; Y = 2; Z = pot(x,y); logo Z é igual a 9 Radiciação (rad) Para realizar a operação de radiciação pode-se utilizar rad(a) onde A é o número que se deseja encontrar a raiz quadrada. A = 4; B = rad(a); logo B é igual a 2 7
Resto e Quociente da Divisão Quociente (div) Para obter o quociente da divisão pode-se utilizar X div Y. 9 div 4 o resultado é 2; 27 div 5 o resultado é 5 Resto da Divisão (mod) Para obter o resto da divisão pode-se utilizar X mod Y. 9 mod 4 o resultado é 1; 27 mod 5 o resultado é 2 Referências Bibliográficas CARBONI, Irenice de Fátima. Lógica de programação. São Paulo: Pioneira Thomson Learning, 2003. FORBELLONI, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de Programação : a construção de algoritmos e estrutura de dados - 3 a Edição. São Paulo : Prentice Hall, 2005. MANZANO, José Augusto N.G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores 14 a Edição. São Paulo: Érica, 2002. 8