Buscar

primeiros passos

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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais