Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação [email protected] Tema central: Introdução aos tipos primitivos de dados e declaração de variáveis. Flávio Euripedes Apresentação – Slide 2 Fundamentos de Programação Objetivos: Apresentar os quatro tipos primitivos de dados: inteiro, real, lógico e caracter; Mostrar a forma de se armazenar os tipos primitivos em um computador (utilização de variáveis); Apresentar as regras utilizadas para se declarar corretamente variáveis. Flávio Euripedes Apresentação – Slide 3 Fundamentos de Programação Referencias Bibliográficas: FORBELLONE, André Luiz Villar; EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Pearson Education, 2005. MANZANO, Jose Augusto N G. Algoritmos: logica para desenvolvimento de programação de computadores. São Paulo: Érica, 2001.’ Flávio Euripedes Apresentação – Slide 4 Fundamentos de Programação Tipos de dados: O computador é uma máquina capaz de receber, processar, armazenar e gerar informações. Toda e qualquer informação utilizada pelo computador é representada por alguns dos três tipos de dados: Dados numéricos (Inteiro e Real) Dados caracteres Dados Lógicos Flávio Euripedes Apresentação – Slide 5 Fundamentos de Programação Inteiro: Toda e qualquer informação numérica que pertença ao conjunto dos números inteiros (negativa, nula ou positiva), excluindo-se destes qualquer número fracionário. Exemplos: 10, 54, 0 -89, etc. Meu número da sorte é 2 Flávio Euripedes Apresentação – Slide 6 Fundamentos de Programação Real: Toda e qualquer informação numérica que pertença ao conjunto dos números reais, ou seja, números fracionários (negativa, nula ou positiva). Exemplos: 54.9, 10, 0, -98.96, etc. Minha altura é 1.86m. Flávio Euripedes Apresentação – Slide 7 Fundamentos de Programação Caracter: Toda e qualquer informação composta por um conjunto de caracteres alfanuméricos: numéricos (0..9), alfabéticos (A...Z, a...z) e especiais (por exemplo, #, ?,^, ...). Exemplos: Nome da disciplina: “Sistemas de Informação” Meu endereço completo é “Rua Afonso Pena, 23.” Flávio Euripedes Apresentação – Slide 8 Fundamentos de Programação Lógico: Também conhecido como tipo booleano, este tipo de dado é utilizado quando uma informação pode assumir apenas duas situações (biestável). Exemplos: Estado de funcionamento de uma televisão também é do tipo lógico, pois ela só pode estar ligada ou desligada. Lâmpada de um cômodo: ligada (acesa) ou desligada (apagada). Flávio Euripedes Apresentação – Slide 9 Fundamentos de Programação Constantes: Um dado é constante quando não sofre nenhuma alteração no decorrer do tempo, ou seja, seu valor é constante desde o início até o fim da execução do algoritmo. Exemplo: Cálculo do salário de um funcionário: salario_func = nro_horas_trabalhadas * 4.5 * valor_hora; O valor 4.5 será sempre um valor constante na fórmula acima. Flávio Euripedes Apresentação – Slide 10 Fundamentos de Programação Variáveis: Um dado é classificado como variável quando tem a possibilidade de ser alterado em algum instante no decorrer do tempo, ou seja, durante a execução do algoritmo em que é utilizado. Esses nomes das informações de caráter variável são os identificadores. Exemplo: Cálculo do salário de um funcionário: salario_func = nro_horas_trabalhadas * 4.5 * valor_hora; Variáveis da fórmula acima: salario_func, nro_horas_trabalhadas e valor_hora; Flávio Euripedes Apresentação – Slide 11 Fundamentos de Programação Regras de formação de variáveis: Devem começar por um caracter alfabético (letra ou por “_”); Podem ser seguidos por mais caracteres alfabéticos ou numéricos; O nome de uma variável não poderá possuir espaços em branco; Não poderá ser nome de uma variável uma palavra reservada a uma instrução de programa; Flávio Euripedes Apresentação – Slide 12 Fundamentos de Programação Exemplos de variáveis: Identificadores válidos: salario, area_figura, lado1_triangulo, _valor; Identificadores inválidos: 5valor, x-y, nota/2, produto&resultado; Flávio Euripedes Apresentação – Slide 13 Fundamentos de Programação Declaração de variáveis: Variáveis são guardados na memória; Podemos imaginar essa “memória” como sendo um armário repleto de gavetas, no qual as gavetas seriam os locais físicos responsáveis por armazenar objetos; Os objetos (que podem ser substituídos) seriam os dados e as gavetas, as variáveis. Visto que na memória (armário) existem inúmeras variáveis (gavetas), precisamos diferenciá-las, o que é feito por meio de identificadores (etiquetas ou rótulos). Flávio Euripedes Apresentação – Slide 14 Fundamentos de Programação Declaração de variáveis: Cada variável (gaveta), no entanto, pode guardar apenas um dado (objeto) de cada vez, sendo sempre de mesmo tipo primitivo (material). Para tal atividade vamos adotar as seguintes regras sintáticas: x:inteiro; nome, endereço, data:caracter; abc, salario, area:real; resposta, valor10:logico; Nos exemplos acima, área é o nome de um local de memória que só pode conter valores numéricos fracionários. Já o identificador resposta, é o nome de um local de memória que só pode conter valores booleanos verdade (V) ou falsidade (F). Flávio Euripedes Apresentação – Slide 15 Fundamentos de Programação Exercícios: Assinale os identificadores válidos: a)(X) b) U2 c) AH! d)”ALUNO” e)#55 f) KM/L g) UYT h) ASDRUBAL i)AB*C j)O&O k) P{O} l) B52 m) Rua n) CEP o)dia/mês Flávio Euripedes Apresentação – Slide 16 Fundamentos de Programação Exercícios: Supondo que as variáveis NB, NA, NMat, SX sejam utilizadas para armazenar a nota do aluno, o nome do aluno, o número da matrícula e o sexo, declare-as corretamente, associando o tipo primitivo adequado ao dado que será armazenado. Flávio Euripedes Apresentação – Slide 17 Fundamentos de Programação