Programação I Aula 02 Professor: André Didier Autor: Francisco Airton 1 Objetivos • Introduzir alguns conceitos básicos aplicados em Algoritmos e em Linguagens de Programação • Exercitar os conceitos apresentados 2 Estrutura sequencial em Portugol • Forma básica de um algoritmo em portugol: inicio variavel VARIÁVEIS TIPOS DE DADOS INSTRUÇÕES fim 3 Variáveis • Trata-se de uma representação para 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 4 Variáveis • São associados a nomes, chamados identificadores • Identificadores são usados para referenciar e diferenciar as variáveis em algoritmos 5 Variáveis • Identificadores devem ser claros e precisos; • Toda variável é associada a um tipo de valor; • O tipo de uma variável identifica o tipo de valor que ela poderá receber; • No Portugol, declaramos variáveis logo após a palavra reservada variavel. 6 • Em fluxogramas, declaramos variáveis nos seguintes símbolos 7 inicio Variavel real N1, N2, M ESCREVER “Digite dois números” LER N1, N2 M <‐ N1 * N2 ESCREVER “MULTIPLICAÇÃO = ” , M fim 8 Exemplo INÍCIO N1, N2 M = N1 * N2 M FIM 9 Regras para identificação de 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 não podem ter espaços em branco; • Não há diferença entre letras maiúsculas e minúsculas; 10 Variáveis • Exemplos: • Identificadores válidos: – Nome, telefone, endereco, idade_mae; • Identificadores inválidos: – variavel, títulos; 11 Tipos de dados TIPO Inteiros Reais Texto Lógicos DESCRIÇÃO Representa valores inteiros. Ex.: 2, 5, ‐3, 100, ‐151... Representa valores reais. Ex.: 5.6, ‐3.45... Representa texto entre aspas duplas. Ex.: “Sport Recife”, “B”, “1234” Representa os valores lógicos VERDADEIRO ou FALSO 12 Exemplo inicio Variavel texto NOME, ENDERECO Inteiro IDADE, PESO Lógico EH_SOLTEIRO NOME <‐ “André” ENDERECO <‐ “Rua Tal, 555 ” IDADE <‐ 26 EH_SOLTEIRO <‐ falso fim 13 Operador de atribuição • Utilizado para inserir um valor ou o resultado de uma expressão em uma variável; • Representado por uma seta apontando para a esquerda (<-) ; • Só podemos atribuir valores do mesmo tipo da variável; 14 Exemplo inicio Variavel texto NOME, ENDERECO Inteiro IDADE, PESO Lógico EH_SOLTEIRO NOME <‐ “André” ENDERECO <‐ “Rua Tal, 555 ” IDADE <‐ 26 EH_SOLTEIRO <‐ falso fim 15 Exercícios • Classifique os dados 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 16 0 inteiro “abc” texto “João” texto 5.7 real 101 inteiro FALSO lógico -49 inteiro 342 inteiro 9 inteiro “Lucas” texto “Verdadeiro” texto 0.00001 numérico Verdadeiro lógico “444” texto -78.1 real 17 Comandos de entrada e saída em Portugol Comandos de entrada e saída 18 Entrada • Comando de entrada (ler) • Utilizado para ler um valor digitado pelo usuário, armazenando o referido valor em uma variável indicada no comando; 19 Saída • Comando de saída (escrever) • Utilizado para escrever mensagens ou valores de variáveis na saída padrão; • Faça um algoritmo que leia o nome e a idade de um indivíduo, exibindo‐os logo em seguida; 20 Exemplo inicio Variavel texto NOME Variavel inteiro IDADE ESCREVER “Digite seu nome: ” LER NOME ESCREVER “Digite sua idade: ” LER IDADE ESCREVER “Seu nome é ”, NOME, “\n” ESCREVER “Sua idade: ”, IDADE fim 21 Exemplo • Faça um algoritmo que leia dois números, calcula e exibe a soma entre eles; 22 Exemplo inicio Variavel real NUM1, NUM2, SOMA ESCREVER “Digite dois números: ” LER NUM1, NUM2 SOMA <‐ NUM1 + NUM2 ESCREVER “Resultado da soma: ”, SOMA fim 23 Explore o assunto! • http://www.dei.estt.ipt.pt/portugol/