Algoritmos e Programação Thyago Maia Tavares de Farias Aula 3 Sumário Forma geral de um algoritmo computacional; Variáveis; Palavras reservadas; Tipos de dados; Operador de atribuição; Forma geral de um algoritmo Algoritmo “nome do algoritmo” var // Aqui são declaradas as variáveis inicio // Aqui inserimos expressões, instruções... fimalgoritmo Forma geral de um algoritmo As palavras reservadas Algoritmo e fimalgoritmo delimitam o início e o fim de um algoritmo; Após a palavra reservada var (acrônimo para variáveis), separado com um espaço ou enter, descrevemos os tipos de dados utilizados na lista de comandos; Entre as palavras reservadas inicio e fimalgoritmo definimos a lista de comandos do algoritmo; Forma geral de um algoritmo Palavras reservadas fazem parte da sintaxe da linguagem, e são utilizadas em casos específicos Ex.: A palavra reservada algoritmo é utilizada no início de todo algoritmo, E SOMENTE NO INÍCIO! Variáveis Trata-se de um objeto (uma posição de memória) capaz de reter e representar um valor ou expressão; Tem a finalidade de armazenar dados ou informações de um programa por um curto espaço de tempo (tempo de execução); São associados a nomes, chamados identificadores; Identificadores são usados para referenciar as variáveis em algoritmos; Identificadores deve ser claros e precisos; Variáveis Toda variável é associada a um tipo de valor; O tipo de uma variável identifica o tipo de valor que ela poderá receber; Declaramos variáveis logo após a palavra reservada var; Ex.: var idade: inteiro nota1, nota2: real Variáveis Regras para identificação das variáveis: Nomes de variáveis não podem ser iguais a palavras reservadas; Nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado (_). Os demais caracteres podem ser letras, números ou sublinhado; Nomes devem ter no máximo 127 caracteres; Nomes não podem ter espaços em branco; Não há diferença entre letras maiúsculas e minúsculas; Palavras reservadas aleatorio, abs, algoritmo, arccos, arcsen, arctan, arquivo, asc, ate, caracter, caso, compr, copia, cos, cotan, cronometro, debug, declare, e, eco, enquanto, entao, escolha, escreva, exp, faca, falso, fimalgoritmo, fimenquanto, fimescolha, fimfuncao, fimpara, fimprocedimento, fimrepita, fimse, funcao, grauprad, inicio, inteiro, interrompa, leia, literal, log, logico, logn, maiusc, mensagem, minusc, nao, numerico, numpcarac, ou, outrocaso, para, passo, pausa, pi, pos, procedimento, quad, radpgrau, raizq, rand, randi, repita, se, sem, senao, timer, tan, verdadeiro, xou; Variáveis Exemplos: Identificadores válidos: Nome, telefone, endereco, idade_filho... Identificadores inválidos: 3endereco, algoritmo, 4titulos... Tipos de dados TIPO DESCRIÇÃO Representa valores inteiros Inteiro Ex.: 2, 5, -3, 100, -151... Representa valores reais Real ou numerico Ex.: 10.0, 5.6, -3.45.... Representa texto entre aspas duplas Literal ou caractere Ex.: “Sport Recife”, “B”, “1234” Representa os valores lógicos Logico VERDADEIRO ou FALSO Tipos de dados Exemplo: algoritmo “dados” var nome: literal idade: inteiro altura: real nota_1, nota_2: real inicio fimalgoritmo Operador de atribuição Utilizamos o operador de atribuição para inserir um valor em uma variável; Representado por uma seta apontando para a esquerda (<-); Só podemos atribuir valores do mesmo tipo da variável; Operador de atribuição Exemplo: Algoritmo “exemplo” Var nome: literal idade: inteiro Inicio nome <- “Thyago Maia” idade <- 27 fimalgoritmo Operador de atribuição Exemplo 2 (erros de atribuição): Algoritmo “exemplo” Var nome: literal idade: inteiro soma: inteiro Inicio nome <- Thyago Maia idade <- 27.34 soma <- 2 + 3 + 5 fimalgoritmo Operador de atribuição Exemplo 2 (erros de atribuição): Algoritmo “exemplo” Var nome: literal idade: inteiro Inicio nome <- Thyago Maia LITERAIS SEMPRE COM “” idade <- 27.34 A VARIÁVEL É INTEIRA, NÃO REAL fimalgoritmo Exercícios Classifique o conteúdo das variáveis abaixo de acordo com seu tipo: 0 “abc” “João” 5.7 1012 FALSO -49 342 569 “Lucas” “Verdadeiro” 0.00001 Verdadeiro “444” -78.1 Exercícios Classifique o conteúdo das variáveis abaixo de acordo com seu tipo: RESPOSTAS 0 inteiro “abc” literal “João” literal 5.7 real 101 inteiro FALSO logico -49 inteiro 342 inteiro 9 inteiro “Lucas” literal “Verdadeiro” literal 0.00001 real Verdadeiro logico “444” literal -78.1 real