5:22 | Author: Priveraba
coseno: por cada valor en x se define uno en y. Se hace una curvita.

Para una potencia. Se creara un código.
Las funciones les das algo y te regresan algo.
las funciones van a tener valores de entrada o parametros de entrada (argumentos) en una función, y como datos de salida se obtiene algo. El print solamente es para poner un valor, pero no es como tal una función porque cuando estas en el shell no te pide algun valor, sino que le poniamos texto.

Cuando usamos return, esto ya nos regresa al valor de entrada.

función:
nombre --> filtrar numeros

parametros de entrada--> cadena de caracteres
"los codigos son 31, se encontraron en 4 cajas"

resultado regresado --> cadena que contiene solo los numeros del texto

"3,4"
# -*- coding: utf-8 -*-
# a los parametros se les puede poner cualquier nombre


def potencia (base,exp):
pot = 1
for i in range (exp):
pot = pot * base
#Esto hara que se multiplique la base varias veces.
#pot = 1 * base
# base * base
# base * base
#Va formando una cadena
return pot
#Esta regresando como resultado de mandar potencia

def factorial (n):
fact = 1
for i in range(1,n+1):
#se pone n + 1 para que si se llegue a tocar la n.
fact = fact * 1
return fact
#tiene que estar hasta el fondo para que nos de al final lo que se dio por
#resultado.

def contarOcurrencias(texto,letra):
contador = 0
for caracter in texto:
#aqui es donde van lo de las decisiones.
#existen varias, pero la más común es la de "if"
if caracter == letra:
contador = contador + 1
#aqui el doble igual funciona como una comparacion. Por ejemplo:
# x == 5 significa que x es igual a 5
#un solo igual es una asignacion. Por ejemplo:
# x = 5 significa que x toma el valor de 5
return contador


#estos son los pasos.
def main():
base = input ("Dame la base: ")
exponente = input ("Dame el exponente: ")
resultado = potencia (base,exponente)
print "La potencia es:",resultado

def main1():
base = input ("Dame la base: ")
exponente = input ("Dame el exponente: ")

print "La potencia es:",potencia (base,exponente)


#Tomando digitos sueltos, checar como se pueden usar ciclos en una decisión sencilla
Photoshop 2.
12:43 | Author: Priveraba
Abrir un paisaje en photoshop.
en edit + keyboard shortcuts.

Podemos cambiar los atajos, para hacer un mejor uso. Podemos agregar nuevos para acomodarnos.
en window+arrange+new window

Me permite abrir una nueva venana con esa imagen. entonces si le hago algo a una cosa n la parte de acercamiento, la otra lo reflejara de manera completa.

Se puede arreglar de algunas maneras las ventanas de imagenes.
con adjustments + levels, se ajustan los niveles a una imagen
si hago clock en ALT+COMANDO+L me vuelve a salir mi ventana de levels con los mismos ajustes que en el otro.

F nos despliega la manera de varias maneras que sería lo mismo haciendo click en el ultim recuadro de herramientas.

CON TAB nos quita nuestra barra de herramientas. Con la misma aparece.

shift + TAB solo esconde las ventanas del lado derecho.

comado + J nos multiplica en n el numero de layers.

si quiero duplicar una selección, hago la seleccióin y hago comado + J. Con eso me hará un layer de la selección que hize.

si yo hago una selección y me voy a menu+edit+copy merge. Me seleccionara y copiara esa seleccion de los diferenes layers y asi me los pegara.

en crop tool, en la opcion de perspectiva, puedo mover mis nodos para ajustarlo a la perspectiva de mi imagen. y me endereza mi imagen.

tambien se puede rotar.

para crecer mi imagen a los lados hago mi crop, lo marca, y lo alargo a los lADOS, entonces cuano de dos click, me habra alargado lo que es mi layer


PINCEL DE CURVA DE HISTORIA
imagen en lawyer. 
abrimos la ventana de historia. ABrimos el triangulito y abrimos un new snap shot. y nos aparecera en nuestra ventana de historia, nos aparece un make lawyer y le hacemos click al cuadrado y nos aparece el pincel de historia.
Luego en la ventana de lawyers seleccionamos la imagen y la borramos. comando + A para seleccionar y borramos con delete.

luego usando alguna brocha nos pintara esa imagen.


OTRAS FUNCIONES.
Abrimos el bridge y vemos las imagenes que guardamos al cortarlas. las seleccionamos con shift y les ponemos menu+tools+photoshop+photomerge. Abrimos una ventana. Esta opcion nos va a unir el paisaje en una sola imagen.
Nos dara auto, le damos ok. Abrira las imagenes juntas.

File + photomerge, nos sale una ventana de opcion.


si se hubieran escaneado varias imagenes y salen chuecas. Si se necesita modificar una por una. Existe una funcion que nos va a ayudar a hacer file + automate + straight in photos.
5:14 | Author: Priveraba
raw input, es para que el usuario no tenga necesidad de poner comillas al momento de meter texto.
r - leer
w- escribir

Siempre se debe armar el esqueleto, y en el medio se tiene que buscar como ejecutar el programa.
Por ejemplo:
def codificarArchivo:
nombrearchlectura = raw_input ("Introduce el nombre del archivo a leer: ")
nombrearchescritura= raw_input ("Introduce el nombre del archivo a escribir: ")

archivoLectura = open (nombrearchlectura, "r")
archivoEscritura = open (nombrearchescritura, "w")
#Se busca leer de golpe todo el texto del archivo.

texto = archivoEntrada.read()

for caracter in texto:
print "Caracter: ", caracter, "ASCII: ", ord(caracter)
#se supone que este editor ya tiene la identación correcta. Nos indica el lugar para la siguiente linea. Si se tiene o no dos puntos, nos dira donde colocar lo siguiente.

#Con esto saldra el caracter y su correspondiente ASCII, en donde hay un retorno. Es decir
#donde hubo un espacio.
#Ahora también quiero que cada caracter, asi como lo imprimio a pantalla, lo escriba en un texto.
archivoSalida.write (str(ord(caracter)) + " ")
# con esto ya tenemos el espacio entre cada numero.

#chr(#) --- hace que el caracter con el numero, se vuelva del codigo ASCII
#str(#) --- convierte a string (cadena de caracteres)

archivoLectura.close()
archivoEscritura.close()

Se tiene que tener los archivos bien definidos. Si no encontrara el archivo en ese directorio o no se hubiera creado, se obtiene un error. Nos marca error y nos dice en donde se encuentra.
Si hay una lectura de archivos, es conveniente crear un archivo nuevo y copiar los archivos. Generar un nuevo codigo para evitar errores. El archivo tiene que estar en la misma carpeta.

Ahora para decodificar, es lo mismo pero al revés XD.

def decodificarArchivo():
nombrearchlectura = raw_input ("Introduce el nombre del archivo a leer: ")
nombrearchescritura= raw_input ("Introduce el nombre del archivo a escribir: ")

archivoLectura = open (nombrearchlectura, "r")
archivoEscritura = open (nombrearchescritura, "w")
texto = archivoEntrada.read()
listaNumeros = string.split (texto)

for numero in listaNumero:
archivoSalida.write(chr(eval(numero)))
archivoLectura.close()
archivoEscritura.close()



def calcularVolumenPromedio():
nombreEntrada= raw_input ("Dame el nombre del archivo a leer: ")

#Se debe aclarar que se tiene una lista de lineas.


archivoEntrada= open(nombreArchivoLec, "r")


listaLineas= archivoEntrada.readlines()
#Es sencible a minusculas y mayusculas, entonces readlines va con minuscula.

for linea in listaLineas:
listaDeElementos = string.split(linea)
radio = eval (listaDeElemetos[1])
#con esto radio ya tiene un valor numerico
volumen = 4.0/3.0*math.pi*radio**3

n1= eval(listapartes [1])
radio= listapartes[1]
volumen= 4.0/ 3.0 * math.pi * (radio **3)
promedio= (n1/3.0)
print "volumen: ", volumen
print "promedio:", promedio
5:10 | Author: Priveraba
Se tienen dos opciones para abrir un archivo:
- lectura "r"
- escritura "w"

Ejecutar instrucciones
- leer - read
- escribir - write

cerrar el archivo
- close


ultimo caracter: retorno de linea. es como el espacio y sale cuando se imprime por lineas como doble espacio.

eval es para convertir de letra a numero.
\n significa que eso nos va a seprar
13:09 | Author: Priveraba
Bridge.
es un administrador de documentos, y que es lo que se puede hacer con ese administrador.
Metadata- me da todo lo que contiene ese archivo.
 ahi podemos renombrar el archivo en tools- bach rename, y podemos darle otro nombre y darle unas especificaciones a ese archivo.
hacemos doble click en la imagen, y podremos hacer una correción, ya haciendo balances con los blancos, lo que se desee.

Hoja de contactos. Para hacer negativos. se acmodaban las tiras en las hojas, y se revelaba. sirve para ver que se iba a hacer. Al ser camara digital se hace ahora por computadora, para que se seleccionen cuales queremos usar.

Proyecto:
Texto descriptivo de como va a ser el videojuego y de como funcionaría.
El personaje.
Debe de tener 3 niveles de dificultad.

Pagina web
diagrama de como va a funcionar.

5:25 | Author: Priveraba
Resolución de e^x

se tiene
e^x= x^0 + x^1 + x^2 + x^3 +....+ x^n
0! 1! 2! 3! n!


se busca la aproximación a ese número. En este primer problema se busca e, cuando su numerador es igual a 1.Lo que se hace es lo siguiente:













y para sacar el e^x :












Caracteres:

suelen ser un poco confusos.
len. es para saber el número de caracteres.





Al dar la instrucción de saludo = "Hola", si ponemos el nombre de la variable, nos respondera como hola.
Al usar los [] nos sirve pra ubicar la letra del caracter que se esta usando, ya que las palabaras o caracteres estan ubicados en ciertas casillas que inician de 0 a "n"






"i" será tomado como número en el rango.