Baixe o app para aproveitar ainda mais
Prévia do material em texto
APRENDENDO A PROGRAMAR DO ZERO Professor Elisrenan Barbosa Programar é fácil basta apenas está atento as regras da linguagem, ou seja, a sintaxe - Elisrenan Primeiro passo Ler e interpretar o que está sendo pedido no problema Definir as variáveis a serem utilizadas Definir se as variáveis serão implícitas ou explicitas Definir variáveis que realizarão cálculos Utilizar o comando para mostrar ao usuário toda a logica Criando variáveis no Python O que é uma variável? Uma variável é onde fica armazenado as informações que são colocadas de forma implícita ou explicita Quais tipos de variáveis vamos utilizar nesse período? Int Float Str bool De que forma o python sabe o que é int? ou float? ou str? Ou bool? No python as variáveis declaradas são resolvidas em tempo de execução Atribuindo valores as variáveis de forma explicita Sempre ao digitar o nome da sua variável coloque todas as letras em minúsculas, não coloque acentuação e nem números no inicio da variável O sinal de = no Python significa que a variável recebe o valor após ela Declaração de variáveis inteiras idade = 25 Declaração de variáveis reais salario = 10.50 Declaração de variáveis strings nome = ‘Joao Bosco’ Obs: variáveis do tipo string sempre inicia-se e fecha-se com aspas simples ( ‘ ’ ) ou aspas duplas ( “ ” ) Comando de saída de dados Para mostrar na tela tudo o que queremos iremos utilizar o comando print como no exemplo mais famoso Helo World! print(‘Helo World!’) Todo o texto dentro do comando print deve estar entre aspas simples Atribuindo valores as variáveis de forma implícita Para atribuir valores que você ainda não sabe qual será, é preciso informar no seu código de que forma sua variável irá receber essas informações. Desta forma, é preciso utilizar o comando input que é um comando de entrada de dados Ex: variavel = input(‘Informe a variável’) Todo o texto dentro do comando input deve estar entre aspas simples Atribuindo valores as variáveis de forma implícita através do comando de entrada de dados input Sempre ao digitar o nome da sua variável coloque todas as letras em minúsculas, não coloque acentuação e nem números no inicio da variável Declaração de variáveis inteiras idade = int(input(‘Digite sua idade:’)) Declaração de variáveis reais salario = float(input(‘Digite seu salário:’)) Declaração de variáveis strings nome = input(‘Digite seu nome:’) Perceba que quando a variável é do tipo string não é preciso especificar explicitamente antes do input o tipo que será digitado pelo o usuário. exemplo001.py Crie um programa que receba um nome, uma idade e o salario do usuário e mostre na tela o que foi digitado: Código fonte: nome = input(‘Digite seu nome:’) idade = int(input(‘Digite sua idade:’)) salario = float(input(‘Digite seu salario:’)) print(‘O nome é:’,nome) print(‘A idade é:’,idade) print(‘O salario é:’,salario) Agora pegue o código acima e teste no seu celular ou no seu computador e veja o que acontece Entendendo o código do exemplo001.py Primeiro as variáveis foram criadas e foi utilizado o comando de entrada input para declarar o tipo de forma implícita, ou seja, o usuário irá digitar os valores que serão recebidas em cada variável. Segundo foi dado o comando de saída print, que é responsável por mostrar na tela o que foi digitado pelo o usuário. Terceiro, vamos melhorar o comando de saída print Comando print Existe duas formas de formatar as variáveis dentro do comando print: Primeira: nome = ‘João Bosco’ print(‘O nome é’,nome) Segunda: nome = ‘João Bosco’ print(‘O nome é: {} ’.format(nome)) Qual a diferença entre elas? A primeira depois de ‘O nome é’ tem uma virgula e depois a variável nome Na segunda é usado o comando .format que é um comando responsável por formatar a variável dentro das chaves. Vamos ver com mais detalhes esse comando agora. A diferença entre as duas é a performance, usando o .format fica mais fácil automatizar seu código fonte Comando .format exemplos Exemplo com três variáveis nome = ‘Vinicius’ idade = 32 salario = 100.99 print(‘O nome é {} e possui {} anos de idade e recebe {} de salario’.format(nome,idade,salario)) Veja que para cada chaves colocada dentro da string de saída de informações a respectiva variável será mostrada na tela, sendo assim você coloca dentro do format a variável na mesma ordem da logica que quer mostrar o resultado final. AUMENTANDO O NÍVEL DE CONHECIMENTO OPERADORES ARITMÉTICOS Operadores aritméticos Criando as variáveis e realizando cálculos numero1 = 10 numero2 = 3 somar = numero1 + numero2 subtrair = numero1 – numero2 multiplicar = numero1 * numero2 dividir = numero1 / numero2 resto_divisão = numero1 % numero2 potencia = numero1 ** numero2 print(‘Os cálculos dos números {} e {} é:’.format(numero1,numero2)) print(‘A soma é: {} \n A subtração é: {} \n A multiplicação é: {}\n A divisão é: {}\n O resto da divisão é: {} A potencia é: {}’.format(somar,subtrair,multiplicar,dividir,resto_divisão,potencia)) Revisando a sintaxe Print mostra na tela o que estiver dentro do comando Input pede para o usuário digitar um determinado valor Temos variáveis do tipo int, float, str e bool que são reconhecidas pelo Python na hora que o código está rodando .format serve para formatar de forma bonita e com mais performance tudo o que está dentro do comando print e deve ser utilizado as chaves para definir onde a variável ficará dentro da string que fica dentro do print Os comandos aritméticos são: Somar +, Subtrair -, Multiplicar *, Dividir /, resto da divisão %, potência ** \n pular linha dentro da string utilizada no print AUMENTANDO O NÍVEL DE CONHECIMENTO COMPARAÇÕES: MAIOR, MENOR, IGUAL E OUTRAS Comparações: maior, menor, igual e outras Em Python, existem 8 operadores de comparação. Neste início do livro, seis deles serão muito importantes, tendo eles uma semântica simples e muito semelhante à de outras linguagens. Os operadores são: < menor que; <= menor ou igual que; > maior que; >= maior ou igual; == igual; != não igual. O comportamento dos operadores é bem intuitivo e segue essa lógica apresentada. Veja alguns exemplos: >>>1>=1 True >>>2<1 False >>>9==9 True >>>9!=8 True >>>2<=3 True Operadores de bits O conjunto base de operadores com bits é: x | y (ou), x ^ y (ou exclusivo), x & y (e), x << y (x com y bits deslocados à esquerda), x >> y (x com y bits deslocados à direita) e ~x (inverso em bits). >>> 1 | 0 1 >>> 1 | 5 5 >>> 1 ^ 5 4 >>> 4 & 1 0 >>> 1<<2 4 >>> 4>>2 1 >>> ~4 -5 AUMENTANDO O NÍVEL DE CONHECIMENTO CONDICIONAIS Teoria sobre condicionais Comando if Na teoria, um if é um comando que avalia uma expressão e escolhe um bloco para ser executado, de acordo com o resultado dessa avaliação. exemplo: salario = 1000 if salario > 1000: print(‘Salario é maior que 1000 R$’) Aqui uma outra característica marcante de Python fica muito clara: a definição dos limites do início e fim dos blocos if, elif e else são feitas com indentação. Sempre que andamos 4 espaços para a direita, seguindo a PEP-8,estamos definindo um novo bloco. Já quando voltamos os 4 espaços, significa que aquele bloco terminou. Teoria sobre condicionais Comando elif e else Assim como em outras linguagens, também temos definidos os outros elementos como: elif e else. O elif avalia uma outra expressão e é executado caso esta seja avaliada como verdadeira. No caso de nenhuma expressão de if ou elif ser verdadeira, o bloco do else é executado, se existir. Repare que o corpo dos blocos das condicionais encontra-se 4 espaços depois do canto esquerdo. Exemplo imposto = float(input(‘Imposto:’)) if imposto < 10: print(‘Medio’) elif imposto < 27.5: print(‘Alto’) else: print(‘Muito alto’) Condicionais Sempre que precisamos tomar uma determinada decisão ou fazer uma pergunta sobre algo em nosso código utilizamos o comando if que é responsável por dizer se algo é True ou False. Obs: sempre no fim da linha do if coloque dois pontos no final (:). Veja o exemplo idade = 22 pessoa = ‘ ’ if idade >= 18: pessoa = ‘Adulta’ print(‘A pessoa é realmente {}’.format(pessoa)) O que acontece aqui? No exemplo dado é perguntado if (se) a idade for >= (maior ou igual) a 18 a pessoa é ‘Adulta’ e então print(imprima) ‘A pessoa é realmente adulta’. Mas fica a pergunta no AR se a pessoa não tiver mais de 18 anos como fazemos para resolver esse problema? Veja o próximo slide Condicionais No exemplo anterior temos um problema de logica pois se a pessoa não tiver mais de 18 anos logo ela deveria ser ou uma criança ou um pré-adolescente sendo assim vamos ter que incrementar um novo conceito que se chama else (se não) idade = 12 pessoa = ‘ ’ if idade >= 18: pessoa = ‘Adulta’ print(‘A pessoa é realmente {}’.format(pessoa)) else: pessoa = ‘ou é uma criança ou é pré-adolescente’ print(‘A pessoa é realmente {}’.format(pessoa)) O que acontece aqui? No exemplo dado é perguntado if (se) a idade for >= (maior ou igual) a 18 a pessoa é ‘Adulta’ e então print(imprima) ‘A pessoa é realmente adulta’. Else (se não) for verdade que a pessoa tem mais de 18 então ‘ou ela é uma criança ou é um adolescente’. Agora temos outro problema que precisa ser resolvido que é: para cada idade do ser humano ele possui uma definição: criança, pré-adolescente, jovem, adulto e idoso. Desta forma precisamos aprender um novo conceito para resolver tudo isso. Então vamos lá Condicionais Agora temos outro problema que precisa ser resolvido que é: para cada idade do ser humano ele possui uma definição: criança, pré-adolescente, jovem, adulto e idoso. Desta forma precisamos aprender um novo conceito para resolver tudo isso que é o comando elif (se não se) resumindo é utilizado para saber se não é uma coisa é outra, ou seja, primeiro você utiliza o if e em outro momento o elif e se não for nenhuma das opções utilize o else. Então vamos lá idade = int(input(‘Informe sua idade:’)) pessoa = ‘ ’ if idade > 11: pessoa = ‘Pré-Adolescente’ print(‘A pessoa é realmente {}’.format(pessoa)) elif idade >= 18: pessoa = ‘Jovem’ print(‘A pessoa é realmente {}’.format(pessoa)) elif idade > 22: pessoa = ‘Adulta’ print(‘A pessoa é realmente {}’.format(pessoa)) elif idade > 60: pessoa = ‘Idosa’ print(‘A pessoa é realmente {}’.format(pessoa)) else: pessoa = ‘criança’ print(‘A pessoa é realmente {}’.format(pessoa)) Teste esse código e depois veja a explicação no próximo slide Explicação No primeiro if (se) é perguntado se a idade é maior que 11 se for a pessoa é um ‘Pré-adolescente’ No segundo é perguntado elif (se não se), se não é 11 então a idade é maior igual a 18? Se sim então a pessoa é ‘Jovem’ No terceiro é perguntado elif (se não se), se não é 18 então a idade é maior que 22? Se sim então a pessoa é ‘Adulta’ No quarto é perguntado elif (se não se), se é maior que 22 e a pessoa possui mais de 60 anos então a pessoa é já é ‘Idosa’ No ultimo é perguntado else (senão), se não é nenhuma das outras opções logo a pessoa é uma ‘Criança’ AUMENTANDO O NÍVEL DE CONHECIMENTO OPERADORES LOGICOS Operadores lógicos Igual a outras linguagens, aqui também temos outras operações booleanas que podem ser usadas nas expressões avaliadas em um if ou até mesmo em atribuições. Elas são: and, or e not. Ou seja, são os operadores lógicos e, ou e negação, respectivamente, com funcionamento muito semelhante ao de outras linguagens, como C ou Java. Ambos and e or são operadores com curto circuito. No caso do and, a segunda expressão só é avaliada caso a primeira seja True e, no caso do or, a segunda só é avaliada caso a primeira seja False. O exemplo a seguir demonstra bem isso: Exemplo com And, Or ou Not imposto = float(input("Imposto: ")) if imposto < 10.: print("Baixo") elif imposto >= 10. and imposto <= 27.: print("Médio") elif imposto > 27. and imposto <= 100: print("Alto") else: print("Imposto inválido") ATIVIDADES Atividades utilizando conceitos de sequenciamento 1 - Faça um Programa que peça o raio de um círculo, calcule e mostre sua área. 2 - Faça um Programa que calcule a área de um quadrado, em seguida mostre o dobro desta área para o usuário. 3 - Faça um Programa que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês. Calcule e mostre o total do seu salário no referido mês. 4 - Faça um Programa que peça a temperatura em graus Farenheit, transforme e mostre a temperatura em graus Celsius. Utilize a seguinte formula: C = (5 * (F-32) / 9). 5 - Faça um Programa que peça a temperatura em graus Celsius, transforme e mostre em graus Farenheit. Atividades utilizando conceitos de sequenciamento 6 - Faça um Programa que peça 2 números inteiros e um número real. Calcule e mostre: A) o produto do dobro do primeiro com metade do segundo . B) a soma do triplo do primeiro com o terceiro. C) o terceiro elevado ao cubo. 7 -Tendo como dados de entrada a altura de uma pessoa, construa um algoritmo que calcule seu peso ideal, usando a seguinte fórmula: (72.7*altura) – 58 8 - Tendo como dado de entrada a altura (h) de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: A) Para homens: (72.7*h) - 58 B) Para mulheres: (62.1*h) - 44.7 Atividades utilizando conceitos de sequenciamento 9 - João Papo-de-Pescador, homem de bem, comprou um microcomputador para controlar o rendimento diário de seu trabalho. Toda vez que ele traz um peso de peixes maior que o estabelecido pelo regulamento de pesca do estado de São Paulo (50 quilos) deve pagar uma multa de R$ 4,00 por quilo excedente. João precisa que você faça um programa que leia a variável peso (peso de peixes) e calcule o excesso. Gravar na variável excesso a quantidade de quilos além do limite e na variável multa o valor da multa que João deverá pagar. Imprima os dados do programa com as mensagens adequadas. 10 - Faça um programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00. Informe ao usuário a quantidades de latas de tinta a serem compradas e o preço total. Atividades utilizando conceitos de sequenciamento 11 - Faça um Programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 6 metros quadrados e que a tinta é vendida em latas de 18 litros, que custamR$ 80,00 ou em galões de 3,6 litros, que custam R$ 25,00. Informe ao usuário as quantidades de tinta a serem compradas e os respectivos preços em 3 situações: A) comprar apenas latas de 18 litros; B) comprar apenas galões de 3,6 litros; C) misturar latas e galões, de forma que o preço seja o menor. Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias. Atividades utilizando os conceitos de condicionais 12 - Faça um Programa que peça dois números e imprima o maior deles. 13 - Faça um Programa que peça um valor e mostre na tela se o valor é positivo ou negativo. 14 - Faça um Programa que verifique se uma letra digitada é "F" ou "M". Conforme a letra escrever: F - Feminino, M - Masculino, Sexo Inválido. 15 - Faça um Programa que verifique se uma letra digitada é vogal ou consoante. 16 - Faça um programa para a leitura de duas notas parciais de um aluno. O programa deve calcular a média alcançada por aluno e apresentar: A) A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; B) A mensagem "Reprovado", se a média for menor do que sete; C) A mensagem "Aprovado com Distinção", se a média for igual a dez. Atividades utilizando os conceitos de condicionais 17 - Faça um Programa que leia três números e mostre o maior deles. 18 - Faça um Programa que leia três números e mostre o maior e o menor deles. Faça um Programa que leia três números e mostre o maior e o menor deles. 19 - Faça um programa que pergunte o preço de três produtos e informe qual produto você deve comprar, sabendo que a decisão é sempre pelo mais barato. 20 - Faça um Programa que leia três números e mostre-os em ordem decrescente. 21 - Faça um Programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou V-Vespertino ou N- Noturno. Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso. Atividades utilizando os conceitos de condicionais 22 - As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores e lhe contraram para desenvolver o programa que calculará os reajustes. Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual: A) salários até R$ 280,00 (incluindo) : aumento de 20% B) salários entre R$ 280,00 e R$ 700,00 : aumento de 15% C) salários entre R$ 700,00 e R$ 1500,00 : aumento de 10% D) salários de R$ 1500,00 em diante : aumento de 5% Após o aumento ser realizado, informe na tela: E) o salário antes do reajuste; F) o percentual de aumento aplicado; G) o valor do aumento; H) o novo salário, após o aumento. Atividades utilizando os conceitos de condicionais 23 - Faça um programa para o cálculo de uma folha de pagamento, sabendo que os descontos são do Imposto de Renda, que depende do salário bruto (conforme tabela abaixo) e 3% para o Sindicato e que o FGTS corresponde a 11% do Salário Bruto, mas não é descontado (é a empresa que deposita). O Salário Líquido corresponde ao Salário Bruto menos os descontos. O programa deverá pedir ao usuário o valor da sua hora e a quantidade de horas trabalhadas no mês. Desconto do IR: A) Salário Bruto até 900 (inclusive) - isento B) Salário Bruto até 1500 (inclusive) - desconto de 5% C) Salário Bruto até 2500 (inclusive) - desconto de 10% D) Salário Bruto acima de 2500 - desconto de 20% Imprima na tela as informações, dispostas conforme o exemplo abaixo. No exemplo o valor da hora é 5 e a quantidade de hora é 220. EXEMPLO Salário Bruto: (5 * 220) : R$ 1100,00 (-) IR (5%) : R$ 55,00 (-) INSS ( 10%) : R$ 110,00 FGTS (11%) : R$ 121,00 Total de descontos : R$ 165,00 Salário Liquido : R$ 935,00 Atividades utilizando os conceitos de condicionais 24 - Faça um Programa que leia um número e exiba o dia correspondente da semana. (1-Domingo, 2- Segunda, etc.), se digitar outro valor deve aparecer valor inválido. 25 - Faça um programa que lê as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, e calcule a sua média. A atribuição de conceitos obedece à tabela abaixo: Média de Aproveitamento Conceito Entre 9.0 e 10.0 A Entre 7.5 e 9.0 B Entre 6.0 e 7.5 C Entre 4.0 e 6.0 D Entre 4.0 e zero E O algoritmo deve mostrar na tela as notas, a média, o conceito correspondente e a mensagem “APROVADO” se o conceito for A, B ou C ou “REPROVADO” se o conceito for D ou E. Atividades utilizando os conceitos de condicionais 26 - Faça um Programa que peça os 3 lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno. Dicas: Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro; Triângulo Equilátero: três lados iguais; Triângulo Isósceles: quaisquer dois lados iguais; Triângulo Escaleno: três lados diferentes; Atividades utilizando os conceitos de condicionais 27 - Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax2 + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações: A) Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; B) Se o delta calculado for negativo, a equação não possui raizes reais. Informe ao usuário e encerre o programa; C) Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe-a ao usuário; D) Se o delta for positivo, a equação possui duas raiz reais; informe-as ao usuário;
Compartilhar