Prévia do material em texto
Variáveis e Entrada de Dados Prof. Ícaro Henrique Honorato Sumário ● Conceitos de Variáveis e Atribuição ● Expressões e Instruções ● Operações e suas Ordens de Precedência ● Comentários ● Variáveis Numéricas – Representação de Valores Numéricos ● Variáveis do Tipo Lógico – Operadores Relacionais – Operadores Lógicos ● Entrada de Dados: – Conversão da Entrada de Dados – Erros Comuns Conceitos de Variáveis e Atribuição Conceitos de Variáveis e Atribuição ● Variável = Nome utilizado para se referir a um determinado valor. ● Variáveis válidas e inválidas: Nome Validade Justificativa processo1 Confirmada Sintaxe correta:Variável contém Letras e Números, respectivamente velocidade Confirmada Sintaxe correta: Variável contém apenas letras. dados_entrada Confirmada Sintaxe Correta: Variável contém letras e o símbolo (_) é valido além de facilitar a compreensão de nomes grandes. Conceitos de Variáveis e Atribuição Nome Validade Justificativa 76Reg Negada Sintaxe comprometida na estrutura: Nome de variável não pode começar por um número. Map@ Negada Sintaxe comprometida pelo símbolo @, que é inválido na linguagem Pyhton int Negada Int é uma palavra reservada do Pyhton, logo, não pode ser utilizada como nome de variável. Conceitos de Variáveis e Atribuição ● Instrução de atribuição: – Uma instrução de atribuição é responsável pela criação de uma nova variável e pela atribuição de um valor a ela. – Ex.: ● >>> n = 17 ● >>> X = 7.5 ● >>>nome = “Ciência da Computação” Expressões e Instruções Expressões e Instruções ● Uma expressão é uma combinação de valores, variáveis e operadores. Um valor por si mesmo é considerado uma expressão, assim como uma variável. Portanto, as expressões seguintes são válidas: – >>> 42 – >>> n =17 ● Uma instrução é uma unidade de código que tem um efeito, como criar uma variável ou imprimir (exibir) um valor. – >>> n=17 – >>> print(n) Expressões e Instruções ● >>> n=17 , é um conjunto de uma variável, um operador e um valor, logo, é uma expressão. Além disto, possui a função de criar uma variável atribuindo um valor a ela e, portanto, pode ser definida como uma instrução também. ● >>> 42, é um conjunto de um valor apenas, logo, é uma expressão. Entretanto, como não constitui uma unidade de código que produz um efeito, não é considerada uma instrução. ● Pode-se concluir com isto que, toda a instrução é uma expressão, mas nem toda expressão é uma instrução. ● Instruções, geralmente, não possuem valores. Operações Matemáticas e suas Ordens de Precedência ●Operações Matemáticas ●Ordens de Precedência Operações Matemáticas e suas Ordens de Precedência ● Operações Matemáticas: – + → Adição – - → Subtração – * → Multiplicação – / → Divisão – // → Parte inteira de uma divisão – % → Restante de uma divisão – ** → Exponenciação Operações Matemáticas e suas Ordens de Precedência ● Ordem de Precedência das Operações: Quando uma expressão contém mais de um operador, a ordem de avaliação depende da ordem das operações. Para os operadores matemáticos, o Pyhton segue a convenção matemática. O acrônimo PEMDAS pode ser útil para lembrar as regras: ● Os Parênteses possuem a ordem mais alta de precedência e podem ser usados para forçar a avaliação de uma expressão na ordem desejada. – Ex.: ● >>> 2*(3-1) ● >>> 4 ● >>> (1+1)**(5-2) ● >>> 8 Operações Matemáticas e suas Ordens de Precedência ● A Exponenciação tem a próxima precedência mais alta. – Ex.: ● >>> 1 + 2**3 ● >>> 9 ● >>> 2*3**2 ● >>> 18 ● A Multiplicação e a Divisão têm precedência mais alta que a Adição e a Subtração. – Ex.: ● >>> 2*3+1 ● >>> 7 ● >>> 6+4/2 ● >>> 8 Operações Matemáticas e suas Ordens de Precedência ● Operadores com a mesma precedência são avaliados da esquerda para a direita. – Ex.: ● >>> raio = 8.5 ● >>> area = raio/2*pi ● >>>area = 4.25*pi #Não é este o valor desejado ● #Corrigindo ● >>> area = raio*(2*pi) Comentários Comentários ● Um comentário é o uso da linguagem natural como auxílio na explicação das instruções desenvolvidas em linguagem formal. ● No Pyhton, um comentário é identificado pelo uso do símbolo #. ● Ex.: – >>> # Calculo da média do aluno X – >>> media = (7.0 + 8.5 + 9.6)*0.7 + 8.5 * 0.3 – >>> # Impressão do valor da média – >>> print(media) ● Para cada linha de comentário, deve-se inserir o símbolo # antes. Variáveis Numéricas Representação de Valores Numéricos ● Uma variável é numérica quando armazena números inteiros ou de ponto flutuante; ● >>> x = 7 ● >>> y = 7.5 ● >>> z = 2**3/2 Variáveis do Tipo Lógico Variáveis do Tipo Lógico ● São variáveis que representam a reposta de uma expressão de comparação. ● Exemplo de variáveis do tipo lógico: – >>> resposta = True – >>> resposta = False ● O resultado da avaliação de uma comparação é um valor do tipo lógico, logo, True (verdadeiro) ou False(falso). Variáveis do Tipo Lógico ● Operadores Relacionais: – Operador Operação Símbolo Matemático == igualdade = > Maior que > < Menor que < != diferente ≠ >= Maior ou igual ≥ <= Menor ou igual ≤ Variáveis do Tipo Lógico ● Operadores Relacionais: – Ex.: – >>> d=2 – >>> a=3 – >>>d!=a – >>> True – >>>d==a – >>>False Variáveis do Tipo Lógico ● Operadores Relacionais: – Ex.: – >>> nota = 8 – aprovado = nota > 7 Variáveis do Tipo Lógico ● Operadores Lógicos: – São operadores responsáveis em agrupar operações com lógica booleana. – A linguagem Python suporta tês operadores básicos: not(não), and(e), or(ou). Tais operadoes podem ser traduzidos respectivamente por negação, conjunção e disjunção. Operador Python Operação not Não / negação and E / conjunção or Ou / disjunção Variáveis do Tipo Lógico ● Operador not: ● Teste no IDLE: ● >>> V1 = True ● >>>not V1 ● >>> False V1 not V1 True False False True Variáveis do Tipo Lógico ● Operador and: V1 V2 V1 and V2 False False False False True False True False False True True True Variáveis do Tipo Lógico ● Operador and: ● >>> True and False ● >>> False ● >>>True and True ● >>> True ● >>> V1 = True ● >>> V2 = False ● >>> V2 and V1 ● >>> False Variáveis do Tipo Lógico ● Operador or: V1 V2 V1 or V2 False False False False True True True False True True True True Variáveis do Tipo Lógico ● Operador or: ● >>> True and False ● >>> True ● >>>True and True ● >>> True ● >>> V1 = True ● >>> V2 = False ● >>> V2 and V1 ● >>> True Expressões Lógicas Expressões Lógicas ● Os operadores lógicos podem ser combinados em expressões lógicas mais complexas. ● A precedência dos operadores lógicos é : not, and e or. ● Relembrando: A precedência pode ser alterada pelo uso dos parênteses. Expressões Lógicas ● Exercício: Calcule o resultado da expressão A > B and C or D, utilizando os valores da tabela a seguir: A B C D Resultado 1 2 True False 10 3 False False 5 1 True True Expressões Lógicas ● Exercício 2: Utilizando a tabela anterior, resolva a seguinte expressão: (A>B) and (C or D). ● Exercício 3: Escreva uma expressão que será utilizada para decidir se um aluno foi ou não aprovado. Para ser aprovado, todas as médias do aluno devem ser maiores que 7. Considere que o aluno cursa apenas 3 matérias e que a nota de cada uma está armazenada nas seguintes variáveis: materia1,materia2 e materia3. Entrada de Dados Entrada de dados ● Até o momento, estudamos entrada de dados de forma direta, atribuindo valores às variáveis no próprio programa. ● Ex.: – >>> X = 4 – >>>string = “Computação” – >>>resultado = “Todos aprovados” Entrada de dados ● Entretanto, o melhor para a programação é criar uma solução que possa ser reutilizada, ou seja, conferir reusabilidade. ● Chama-se entrada de dados o momento em que um programa recebe dados ou valores por um dispositivo de entrada de dados (por exemplo, teclado) ou de um arquivo em disco. ● A função, no Pyhton, responsável por estabelecer esta entrada de dados, solicitar entrada de dados do usuário, é a input. ● Input recebe um parâmetro, a mensagema ser exibida ao usuário, e retorna o valor digitado pelo usuário. Entrada de dados ● Ex.: ● >>> x = input(“Entre com um valor inteiro: ”) ● >>> print(x) ● >>> nome = input(“Entre com seu nome:”) ● >>>print(“O nome inserido foi”, nome) Entrada de dados ● A função input, como a maioria das funções, possui um valor de retorno que possui um determinado tipo. ● Os valores retornados pela função input são sempre do tipo ‘str’ (string), ou seja, mesmo que o usuário insira um número, o resultado será uma string. Para perceber isto com mais claridade, faça o seguinte teste: – >>> x = input(“Entre com um numero:”) – >>> Entre com um numero : #(aqui você insere o numero que quiser) – >>>type(x) – >>> <class ‘str’> # indicando que o tipo da variável x é uma string Entrada de dados ● Para resolver este problema, vamos utilizar a função int() para converter o valor retornado em um número inteiro e, consequentemente, convertendo seu tipo em ‘int’. ● >>> x = int( input(“Entre com um valor:”) ) ● Outra função que possuem a mesma finalidade de conversão de tipo: – float() → faz a conversão para o tipo ponto flutuante (real). Entrada de dados ● Exercício1: Escreva um programa que solicite dois números reais ao usuário e crie uma variável para armazenar a soma entre os dois. ● Exercício2: Escreva um programa que leia um valor em metros e o converta em milímetros. Além disso, imprima este valor na tela com a função print. ● Exercício3: Escreva um programa que calcule o aumento de um salário. Ele deve solicitar o valor do salário e a porcentagem do aumento. Exiba o valor do aumento e do novo salário. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40