Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Criando um programa * A ideia Antes de começarmos a programar devidamente devemos ter a ideia do que iremos escrever. Aos conjunto de passos finitos que iremos utilizar chamamos de algoritmos Definição formal: “Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito e com um número finito de passos.”. * Características de um algoritmo Para que um computador possa desempenhar uma tarefa é necessário que esta seja detalhada passo a passo, numa forma compreensível pela máquina, utilizando aquilo que se chama de programa. Neste sentido, um programa de computador nada mais é que um algoritmo escrito numa forma compreensível pelo computador. * Tipos de algoritmos A Descrição Narrativa O Fluxograma Convencional O Diagrama de Chapin O Pseudocódigo, também conhecido como Linguagem Estruturada ou Portugol. * Tipos de algoritmos A Descrição Narrativa Troca de um pneu furado: – Afrouxar ligeiramente as porcas – Suspender o carro – Retirar as porcas e o pneu – Colocar o pneu reserva – Apertar as porcas – Abaixar o carro – Dar o aperto final nas porcas * Tipos de algoritmos Fluxograma Inicio Ler A,B CßA+B)/2 C>7 Aprovado SIM Reprovado Fim NAO * Tipos de algoritmos C >=7 sim não Aprovado Reprovado * Tipos de Algoritmos Pseudocódigo Inicio Ler A,B C(A+B)/2 Se c>=7 então Escrever aprovado se não Escrever reprovado Fim se Fim * Pseudocódigo Utilizaremos principalmente esse tipo de escrita de algoritmo, por se aproximar mais do modo de escrever um programa A partir desse momento serão explicados uma série de regras padrões para o modo como seu algoritmo deve ser escrito Os operadores matemáticos são aqueles que já conhecemos + (soma) – (subtração) * (multiplicação) / (divisão) % (resto da divisão) // (quociente da divisão) * Propostas Um método para saber se um número é par ou impar com o que foi mostrado até agora. Elabore um algoritmo para ler 3 valores e determinar sua média * Respostas A ideia do primeiro problema é verificar o resto da divisão por 2, se sim ele é par, se não ele é impar Segundo problema pode ser resolvido pelo seguinte algoritmo: Inicio Ler A,B,C D ( A+B+C) / 3 Escrever D Fim * Começando a programar Importante! Observe que A A+B Significa some o conteúdo de A com B e atribua a A. Diga qual o valor que será exibido Inicio X 2 Y 3 X x+y Escreva x Fim * Começando a programar Tipos de dados simples em Python Numéricos inteiros (int) Não possuem ponto decimal (Ex:2) Numéricos de ponto flutuante (ou reais) (float) Possuem ponto decimal (Ex: 5.4) Alfanuméricos ou strings (str) São declarados entre aspas ou apostrofos (Ex: “olá”, Ex: ’oi’) Lógicos ou Booleanos (bool) Possuem valores iguais a True ou False * Começando a programar Convertendo tipos de dados int(‘5’) retorna 5 como um inteiro, caso a conversão não seja possível retorna ValueError. float(‘5’) retorna 5 como um float, caso a conversão não seja possível retorna ValueError. Bool(‘5’) retorna o valor booleano de 5, qualquer valor diferente de zero tem booleano igual a True str(5) retorna o valor da entrada (no caso 5) convertido para string * Começando a programar Comandos Atribuição = . O sentido é o mesmo do e não deve ser confundido com o = (“igual” ) da matemática. Entrada input(“mensagem exibida entre aspas”) raw_input(“mensagem a ser exibida entre aspas”) Saida print “mensagem”, variavel, “mensagem” ... print “%valor...%valor mensagem %valor...%valor” (variavel,...,variavel) * Formatando a saída %d Utilizado para a declaração de um número inteiro %e Utilizado para a declaração de um número float que será convertido para a forma exponencial. * Formatando a saída %f Utilizado para a declaração de um número float. %s Utilizado para a declaração de uma string. * Começando a programar Variáveis ou identificadores Identificadores são nomes atribuídos a objetos ou a rotinas a fim de facilitar o entendimento e sua chamada durante a escrita do código, podendo ou não ser predefinidos pela linguagem padrão. Durante o decorrer do livro trataremos identificadores pelo nome de variáveis. * Começando a programar Variáveis ou identificadores Regras para a criação de variáveis : O Python é “Case Sensitive” isto significa que letras maiúsculas são diferentes de minúsculas. Dessa forma podemos criar diversos identificadores com a mesma letra alternando somente a caixa e todos eles serão tratados como coisas diferentes; Podem ter qualquer tamanho; Podem ter letras e números (sublinhado _); Não podem ter espaços em branco ou caracteres especiais, Ex: ()*&%$#@!+-=/? Iniciam sempre por uma letra; Não podem ser uma palavra reservada. * Começando a programar Palavras reservadas * Propostas Refaça os exemplos anteriores escritos na linguagem Python. Importante! No primeiro caso qualquer tipo de diferenciação entre pares e impares basta. * Respostas Questão 1 : a=input(“Insira o numero ”) print a%2 Ou ainda: print input(“insira o numero ”)%2 Ou ainda, caso suponhamos que o usuário saiba do que se trata o programa: print input()%2 * Respostas Questão 2 : a=input(“Insira o numero 1 ”) b=input(“Insira o numero 2 ”) c=input(“Insira o numero 3 ”) d=(a+b+c)/3.0 print d * Respostas Questão 2 : a=input(“Insira o numero 1 ”) a=a+input(“Insira o numero 2 ”) a+=input(“Insira o numero 3 ”) print a/3.0 * Respostas Questão 2 : print (input()+input()+input())/3.0 * Comentários Comentários são textos escritos dentro do código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo. Os comentários podem ser colocados em qualquer lugar do programa onde um espaço em branco possa existir. Em Python os comentários são escritos em uma linha, e declarados através do uso de # Isso é um comentário a=3 # o código vale.O que está depois é cometário. * Funcionamento da linguagem Python O código escrito é convertido para um código de bits, gerando um novo arquivo que será guardado para melhorar a eficiência em caso de reutilização do código. O interpretador lê esse novo arquivo escrito e executa os comandos nele escritos linha a linha. * A Idle e o editor de texto integrado * * Operadores Lógicos São expressões cujos operadores são lógicos e cujos operandos são relações tendo como resposta um valor booleano (True ou False). Os operadores relacionais são: == Verifica se dois operadores são iguais != Verifica se o primeiro operador é diferente do segundo > Verifica se o operando da esquerda é maior que o da direita. >= Verifica se o operando da esquerda é maior ou igual que o da direita < Verifica se o operando da esquerda é menor que o da direita. * Operadores Lógicos <= Verifica se o operando da esquerda é menor ou igual do que o da direita. and Retorna True apenas quando os dois operandos possuam valor True. or Retorna True caso um dos operandos possuam valor True. in Verifica a participação como membro de um elemento. is Verifica se os dois operandos são iguais. not Inverte o valor lógico de uma condição.
Compartilhar