Baixe o app para aproveitar ainda mais
Prévia do material em texto
TIPOS DE DADOS, CONSTANTES E VARIÁVEIS Igor Peterson O. Santos E-mail: igorpeterson@gmail.com Agenda • Algoritmos • Tipos de Dados • Tipos primitivos • Variáveis • Identificadores • Declaração de Variáveis • Atribuição de Valor • Constantes • Entrada e saída de dados • Operadores Agenda • Algoritmos • Tipos de Dados • Tipos primitivos • Variáveis • Identificadores • Declaração de Variáveis • Atribuição de Valor • Constantes • Entrada e saída de dados • Operadores Algoritmos • Os algoritmos, no Portugol, utiliza o português para a definição dos comandos e tem as seguintes características: • 1 - A linguagem não Case Sensitive (não faz distinção entre letras minúsculas e maiúsculas) 2 - Todos os algoritmos começam por inicio e terminam com fimalgoritmo 3 - cada linha contém apenas um comando (o enter funciona como sinalizador de fim de comando) • 4- Palavras-chave sem acentos. Ex: logico, se...entao...senao • 5- Comentários: qualquer texto precedido de "//" é ignorado, até se atingir o final da sua linha. • 6- O sinal de atribuição é a seta ( <- ) Algoritmos • Sintaxe Algoritmos • Exemplo NOME DO ALGORITMO VAR declaração de variáveis . . . INICIO DO ALGORITMO bloco de comandos . . . FIM DO ALGORITMO algoritmo "soma dois numeros“ var n1, n2, d: inteiro inicio escreva ("Digite dois numeros") leia(n1) leia(n2) d<-n1+n2 escreva("A soma eh igual a ", d) fimalgoritmo Agenda • Algoritmos • Tipos de Dados • Tipos primitivos • Variáveis • Identificadores • Declaração de Variáveis • Atribuição de Valor • Constantes • Entrada e saída de dados • Operadores Tipos de Dados • Os computadores trabalham com dados. • Os dados precisam ser de um determinado tipo. • Tipos primitivos: • Tipos básicos utilizados na construção de algoritmos. • O VisuAlg prevê quatro tipos de dados: inteiro, real, cadeia de caracteres e lógico (ou booleano). As palavras-chave que os definem são as seguintes (observe que elas não têm acentuação): Tipos primitivos • inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais. • real: define variáveis numéricas do tipo real, ou seja, com casas decimais. • caractere: define variáveis do tipo string, ou seja, cadeia de caracteres. • logico: define variáveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO Agenda • Algoritmos • Tipos de Dados • Tipos primitivos • Variáveis • Identificadores • Declaração de Variáveis • Atribuição de Valor • Constantes • Entrada e saída de dados • Operadores Variáveis • Define um símbolo cujo valor pode ser alterado durante os seu ciclo de vida. • As variáveis são o elemento básico de processamento. A sua declaração permite definir que tipo de informação irão conter. • A declaração de variáveis segue as seguintes regras: 1- O nome tem de começar por uma letra ou pelo carácter undescore (_) e não pode ser uma palavra reservada da linguagem. 2- É possível definir mais que uma variável utilizando o caractere virgula (,) Variáveis • As variáveis devem ser formados de acordo com algumas regras: • 1) Começam com uma letra • 2) Podem ser seguidos por uma ou mais letras ou números. • 3) Caracteres especiais não devem ser utilizados. • A única exceção é o caractere “_”. • Exemplos de identificadores válidos. • X, _var, num1, x24p • Exemplos de identificadores inválidos. • 1var, a@b, x%x. • Numero3 Variáveis • Sintaxe var [nome] : [tipo] [nome], [nome], [nome] : [tipo] • Exemplo Variáveis Declaração de Variável • Em programas de computador, variáveis são armazenadas em memória. Declaração de Variáveis • Toda variável deve definir qual tipo de dado ela suporta. • Uma variável só pode receber dados equivalentes ao seu tipo. Agenda • Algoritmos • Tipos de Dados • Tipos primitivos • Variáveis • Identificadores • Declaração de Variáveis • Atribuição de Valor • Constantes • Entrada e saída de dados • Operadores Entrada e Saída de Dados • Algoritmos precisam receber dados de entrada para poderem completar sua tarefa. • Ao finalizar o processamento, dados de saída podem ser gerados. N1 : real N2: real Leia (n1) Leia (n2) m : real m <- (N1 + n2) /2 escreva (m) Leitura • Solicita a introdução de valores para as variáveis através do console. • É possível definir a leitura de várias variáveis desde que estas estejam separadas por virgulas (,). • A leitura de uma variável deve ser precedida da sua declaração. • Os valores introduzidos para cada variável devem ser compatíveis com o tipo definido na declaração da mesma. Entrada de Dados Sintaxe leia (<lista de variáveis>) Exemplos: leia (n1) - O valor digitado será armazenado na variável n1. leia (k) - Um ou vários caracteres digitados serão armazenados na variável k (Definida como caractere). • No caso de utilizar leia (<lista de variáveis>), será respeitada a ordem da lista de variáveis, da esquerda para direita. • Exemplo: leia (n1, k, n2) Saída (Escrita) • Escreve texto variáveis, constantes, expressões ou texto no console. • A mesma instrução pode escrever vários elementos desde que sejam separados por virgulas (,) Saída (Escrita) Sintaxe escreva (<lista-de-variáveis>) escreval (<lista-de-variáveis>) Obs: escreval imprime a variável na tela e o cursor vai para uma nova linha. Exemplos: escreva (n1) - Será mostrado na tela o conteúdo da variável n1. escreva (“O texto digitado foi ”, k) - Será mostrado o texto entre “” e depois o conteúdo da variável k. Saída (Escrita) Agenda • Algoritmos • Tipos de Dados • Tipos primitivos • Variáveis • Identificadores • Declaração de Variáveis • Atribuição de Valor • Constantes • Entrada e saída de dados • Operadores Operadores • Aritméticos • Caracteres • Lógicos • Relacionais Operadores • Aritméticos Operadores • Aritméticos • Caracteres • Lógicos • Relacionais Operadores • Caracteres Operadores • Aritméticos • Caracteres • Lógicos • Relacionais Operadores • Lógicos • Os operadores lógicos fornecem com resultado um valor lógico (verdadeiro ou falso). Operadores • Aritméticos • Caracteres • Lógicos • Relacionais Operadores • Relacionais • Os operadores lógicos fornecem com resultado um valor lógico (verdadeiro ou falso). • Se os operandos forem numéricos a comparação é feita com base no seu valor. • Se os operadores forem lógicos apenas estão disponíveis a igualdade e a diferença. Operadores • Relacionais Sintaxe do programa • algoritmo “NOME DO PROGRAMA" • var // Declaração de Variáveis • inicio // Seção de Comandos • fimalgoritmo VAMOS À PRÁTICA !!! Exercícios 1- Imprimir a mensagem: “É PRECISO FAZER TODOS OS ALGORITMOS PARA APRENDER”. 2- Ler um nome e imprimir com segue o exemplo abaixo: Ex: “Olá, Igor Peterson!” 3- Ler dois números inteiros e imprimi-los. 4- Ler um número inteiro e imprimir seu sucessor e seu antecessor. Exercícios 5- Ler nome, endereço e telefone e imprimi-los. 6- Ler dois números inteiros e imprimir a soma. Antes do resultado, deverá aparecera mensagem: SOMA: 7- Idem ao nº 7, imprimindo o produto. 8- Ler um número real e imprimir a terça parte deste número. 9- Entrar com dois números reais e imprimir a média aritmética com a mensagem: MÉDIA: resultado.
Compartilhar