lunes, 28 de septiembre de 2009
martes, 22 de septiembre de 2009
memoria
Python procura no consumir m´as memoria que la necesaria. Ciertos objetos son inmutables, es
decir, no pueden modificar su valor. El n´umero 2 es siempre el n´umero 2. La cadena ’Hola’
es siempre la cadena ’Hola’. Escalares y cadenas son objetos inmutables. Python almacena
en memoria una sola vez cada valor inmutable. Si dos o m´as variables contienen ese valor, sus
referencias apuntan a la misma zona de memoria. Considera este ejemplo:
>>> a = 1 + 1 _
>>> b = 2 * 1 _
>>> c = ’Python’ _
>>> d = c _
>>> e = ’Py’ + ’thon’ _
resultado:
a=1+1
>>2
b=2*1
>>2
c='python'
>>python
d=c
>>python
e='py'+'thon'
>>python
Que las cadenas Python sean inmutables tiene efectos sobre las operaciones que podemos
efectuar con ellas. La asignaci´on a un elemento de una cadena, por ejemplo est´a prohibida, as´ı
que Python la se˜nala con un ((error de tipo)) (TypeError):
>>> a = ’Hola’ _
>>> a[0] = ’h’ _
lunes, 21 de septiembre de 2009
Resumen y Ejercicios del Capitulo de "LISTAS"
El concepto de secuencia es muy potente y no se limita a las cadenas. Python nos permite definir
secuencias de valores de cualquier tipo. Por ejemplo, podemos definir secuencias de números
enteros o flotantes, o incluso de cadenas. Hablamos entonces de listas. En una lista podemos,
por ejemplo, registrar las notas de los estudiantes de una clase, la evolución de la temperatura
hora a hora, los coeficientes de un polinomio, la relaci´on de nombres de personas asistentes a
una reunión, etc.
Python sigue una notación especial para representar las listas. Los valores de una lista deben
estar encerrados entre corchetes y separados por comas. He aquí una lista con los números del
1 al 3:
>>> [1, 2, 3] _
[1, 2, 3]
Podemos asignar listas a variables:
>>> a = [1, 2, 3] _
>>> a _
[1, 2, 3]
5 Tipos estructurados: secuencias
Los elementos que forman una lista también pueden ser cadenas.
>>> nombres = [’Juan’, ’Antonia’, ’Luis’, ’María’] _
Y también podemos usar expresiones para calcular el valor de cada elemento de una lista:
>>> a = [1, 1+1, 6/2] _
>>> a _
[1, 2, 3]
Python almacena las listas del mismo modo que las cadenas: mediante referencias (punteros)
a la secuencia de elementos. Así, el útimo ejemplo hace que la memoria presente un aspecto
como el que muestra el siguiente diagrama:
a 1
0
2
1
3
2
La asignación a una variable del contenido de otra variable que almacena una (referencia a
una) lista supone la copia de, únicamente, su referencia, así que ambas acaban apuntando a la
misma zona de memoria:
>>> a = [1, 2, 3] _
>>> b = a _
a 1
0
2
1
3
2
b
Cosas que, sin darnos cuenta, ya sabemos sobre las listas
Una ventaja de Python es que proporciona operadores y funciones similares para trabajar con
tipos de datos similares. Las cadenas y las listas tienen algo en común: ambas son secuencias
de datos, así pues, muchos de los operadores y funciones que trabajan sobre cadenas también
lo hacen sobre listas. Por ejemplo, la función len, aplicada sobre una lista, nos dice cuántos
elementos la integran:
>>> a = [1, 2, 3] _
>>> len(a) _
3
>>> len([0, 1, 10, 5]) _
4
>>> len([10]) _
1
La longitud de la lista vacía es 0:
>>> len([]) _
0
El operador + concatena listas:
>>> [1, 2] + [3, 4] _
[1, 2, 3, 4]
>>> a = [1, 2, 3] _
>>> [10, 20] + a _
[10, 20, 1, 2, 3]
y el operador * repite un número dado de veces una lista:
>>> [1, 2] * 3 _
[1, 2, 1, 2, 1, 2]
>>> a = [1, 2, 3] _
>>> b = [10, 20] + a * 2 _
>>> b _
[10, 20, 1, 2, 3, 1, 2, 3]
Has de tener en cuenta que tanto + como * generan nuevas listas, sin modificar las originales.
Observa este ejemplo:
>>> a = [1, 2, 3] _
>>> b = a + [4] _
>>> c = b _
La memoria queda así:
a 1
0
2
1
3
2
b 1
0
2
1
3
2
4
3
c
¿Ves? La asignación a b deja intacta la lista a porque apunta al resultado de concatenar algo a
a. La operación de concatenación no modifica la lista original: reserva memoria para una nueva
lista con tantos elementos como resultan de sumar la longitud de las listas concatenadas y, a
continuación, copia los elementos de la primera lista seguidos por los de la segunda lista en lanueva zona de memoria.
Ejercicio:
114 ¿Qué aparecerá por pantalla al evaluar la expresión [1][0]? ¿Y al evaluar la expresión [][0]?
>> [1][0]
1
>>[][0]
Traceback (most recent call last): File "
De todos modos, no te preocupes por esa notación un tanto confusa: lo normal es que accedas
a los elementos de listas que est´an almacenadas en variables, con lo que rara vez tendrás dudas.
>>> a = [1, 2, 3] _
>>> a[0] _
1
También el operador de corte es aplicable a las listas:
>>> a = [1, 2, 3] _
>>> a[1:-1] _
[2]
>>> a[1:] _
[2, 3]
Has de tener en cuenta que un corte siempre se extrae copiando un fragmento de la lista,
por lo que comporta la reserva de memoria para crear una nueva lista. Analiza la siguiente
secuencia de acciones y sus efectos sobre la memoria:
>>> a = [1, 2, 3, 4, 5] _
a 1
0
2
1
3
2
4
3
5
>>> b = a[1:3] _
a 1
0
2
1
3
2
4
3
5
4
b 2
0
3
1
>>> c = a _
a 1
0
2
1
3
2
4
3
5
4
b 2
0
3
1
c
>>> d = a[:] _
a 1
0
2
1
3
2
4
3
5
4
b 2
0
3
1
c
d 1
0
2
1
3
2
4
3
5
4
Si deseas asegurarte de que trabajas con una copia de una lista y no con la misma lista (a través
de una referencia) utiliza el operador de corte en la asignación.
Ejercicio:
215 Hemos asignado a x la lista [1, 2, 3] y ahora queremos asignar a y una copia.
Podríamos hacer y = x[:], pero parece que y = x + [] también funciona. ¿Es así? ¿Por qué?
x=[1,2,3]
y =x[:]
>>[1,2,3]
x=[1,2,3]
y=x+[]
>>[1,2,3]
El iterador for-in tambi´en recorre los elementos de una lista:
>>> for i in [1, 2, 3]: _
... print i _
... _
1
2
3
De hecho, ya hemos utilizado bucles que iteran sobre listas. Cuando utilizamos un bucle
for-in del modo convencional, es decir, haciendo uso de range, estamos recorriendo una lista:
>>> for i in range(1, 4): _
... print i _
... _
1
2
3
Y es que range(1, 4) construye y devuelve la lista [1, 2, 3]:
>>> a = range(1, 4) _
>>> print a _
[1, 2, 3]
Una forma corriente de construir listas que contienen r´eplicas de un mismo valor se ayuda
del operador *. Supongamos que necesitamos una lista de 10 elementos, todos los cuales valen
0. Podemos hacerlo as´ı:
>>> [0] * 10 _
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Ejercico:
216 ¿Qu´e aparecer´a por pantalla al ejecutar este programa?
print ’Principio’
for i in []:
print ’paso’, i
print ’y fin’
>>principio
y fin
217 ¿Qué aparecerá por pantalla al ejecutar este programa?
for i in [1] * 10:
print i
>>1
1
1
1
1
1
1
1
1
1
Comparación de listas:
Los operadores de comparaciín también trabajan con listas. Parece claro cómo se comportarán
operadores como el de igualdad (==) o el de desigualdad (!=):
si las listas son de talla diferente, resolviendo que las listas son diferentes;
y si miden lo mismo, comparando elemento a elemento de izquierda a derecha y resolviendo
que las dos listas son iguales si todos sus elementos son iguales, y diferentes si hay algún
elemento distinto.
Hagamos un par de pruebas con el intérprete de Python:
>>> [1, 2, 3] == [1, 2] _
False
>>> [1, 2, 3] == [1, 2, 3] _
True
>>> [1, 2, 3] == [1, 2, 4] _
False
Los operadores <, >, <= y >= también funcionan con listas. ¿Cómo? Del mismo modo que
con las cadenas, pues al fin y al cabo, tanto cadenas como listas son secuencias. Tomemos,
por ejempo, el operador <>
Ejercico:
218 ¿Sabr´ıas decir que resultados se mostrar´an al ejecutar estas sentencias?
1. [1, 2] < [1, 2] _
2. [1, 2, 3] < [1, 2] _
3. [1, 1] < [1, 2] _
4. [1, 3] < [1, 2] _
5. [10, 20, 30] > [1, 2, 3] _
6. [10, 20, 3] > [1, 2, 3] _
7. [10, 2, 3] > [1, 2, 3] _
8. [1, 20, 30] > [1, 2, 3] _
9. [0, 2, 3] <= [1, 2, 3] _
10. [1] < [2, 3] _
11. [1] < [1, 2] _
12. [1, 2] < [0] _
1.false
2.false
3.true
4.false
5.true
6.true
7.true
8.true
9.true
10.true
11.true
12.false
219 Diseña un programa que tras asignar dos listas a sendas variables nos diga si la primera es menor que la segunda. No puedes utilizar operadores de comparación entre listas para implementar el programa.
**no tngo ni la mas minima idea d como hacerlo**
El operador is:
Hemos visto que las listas conllevan una forma de reservar memoria curiosa: en ocasiones, dos
variables apuntan a una misma zona de memoria y en ocasiones no, incluso cuando los datos
de ambas variables son idénticos. Fíjate en este ejemplo:
>>> a = [1, 2, 3] _
>>> b = [1, 2, 3] _
>>> c = a _
Ya hemos visto que, tras efectuar las asignaciones, la memoria quedará así:
a 1
0
2
1
3
2
b 1
0
2
1
3
2
c
¿Qué ocurre si comparamos entre sí los diferentes elementos?
>>> a == b _
True
>>> a == c _
True
Efectivamente: siempre dice que se trata de listas iguales, y es cierto. S´ı, pero, ¿no son ((m´as
iguales)) las listas a y c que las listas a y b? A fin de cuentas, tanto a como c apuntan exactamente
a la misma zona de memoria, mientras que b apunta a una zona distinta. Python dispone de
un operador de comparaci´on especial que a´un no te hemos presentado: is (en espa˜nol, ((es))). El
operador is devuelve True si dos objetos son en realidad el mismo objeto, es decir, si residen
ambos en la misma zona de memoria, y False en caso contrario.
>>> a is b _
False
>>> a is c _
True
Python reserva nuevos bloques de memoria conforme eval´ua expresiones. Observa este ejemplo:
>>> a = [1, 2] _
>>> a is [1, 2] _
False
>>> a == [1, 2] _
True
La segunda orden compara la lista almacenada en a, que se cre´o al evaluar una expresi´on
en la orden anterior, con la lista [1, 2] que se crea en ese mismo instante, as´ı que is nos dice
que ocupan posiciones de memoria diferentes. El operador == sigue devolviendo el valor True,
pues aunque sean objetos diferentes son equivalentes elemento a elemento.
Ejercicio:
220 ¿Qué ocurrirá al ejecutar estas órdenes Python?
>>> a = [1, 2, 3]
>>> a is a
>>> a + [] is a
>>> a + [] == a
a = [1, 2, 3]
a is a
>> true
a + [] is a
>>false
a + [] == a
>>SyntaxError: invalid syntax
Ejercicio:
221. Explica, con la ayuda de un gráfico que represente la memoria, los resultados de evaluar
estas expresiones:
>>> a = [1, 2, 1]
>>> b = [1, 2, 1]
>>> (a[0] is b[0]) and (a[1] is b[1]) and (a[2] is b[2])
True
>>> a == b
True
>>> a is b
False
Ejercicio:
222. ¿Qué ocurrirá al ejecutar estas órdenes Python?
1. [1, 2] == [1, 2] _
2. [1, 2] is [1, 2] _
3.a = [1, 2, 3] _
b = [a[0], a[1], a[2]] _
a == b _
4. a is b _
5. a[0] == b[1] _
6. b is [b[0], b[1], b[2]] _
1. true
2.false
3.true
4.false
5.false
6.false
Ejercicio:
223 Que se muestra por pantalla como respuesta a cada una de estas sentencias Python:
1. a = [1, 2, 3, 4, 5] _
b = a[1:3] _
c = a _
d = a[:] _
a == c _
2. a == d _
3. c == d _
4. a == b _
5. a is c _
6. a is d _
7. c is d _
8. a is b _
1. true
2.true
3.true
4.false
5.true
6.false
7.false
8.false

jueves, 17 de septiembre de 2009
- Economía Política
- Ingles
- Valores
- Redacción y Correspondencia
- Contabilidad
- Computación
- Organización
- Ortocaligrafía
Economía:
Ya terminamos el libro eee..!! pero no crean q ahora peluxe.. no, no, no.. al contrario los periodos de economía los utilizaremos para adelantar organización o derecho.. q alivio s terminar aunque sea un libro..!!
Contabilidad:
Hoy no recibimos conta..!! q bueno porque ia nos mereciamos un deskncito.. jiji.. aunque oi si qeria recibir conta porque tenia una duda y pz no la pude resolver..(xq Diana tampoco sabia.. q mal Diana..!!!) jeje

16 de noviembre, 2004 “Los guatemaltecos deberían sentirse orgullosos” de sus logros en el camino de la paz.
A partir del año 2,005 Eco Prodiver y sus directivos fueron nombrados representantes y coordinadores para Guatemala por la Organización Internacional Ocean Cons

6 millones de voluntarios
112 países participando
100 millones de lbs. de basura
442,000 kilómetros saneados


jueves, 10 de septiembre de 2009
Instrumento al que los guatemaltecos damos el nombre de autóctono y lo encontramos tanto en la ciudad como en las areas rurales del país, muy gustado y apreciado por todo guatemalteco que en verdad ama a su patria, pués en la marimba se ejecuta música ligera escrita en toda clase de ritmos, asi como variedad de composiciones selectas para gustos refinados.
Su origen es muy discutido; algunos lo atribuyen al continente africano, otros lo suponen de Indonesia y hasta hay quienes lo creen del Amazonas.

Tecún Umán luchó protegido por su nahual, el quetzal. Su ejemplo de arrojo y de dignidad, en los linderos de la leyenda y las historias, siempre se ha reconocido en Guatemala como el más representativo de los indígenas que luchó por la defensa de su territorio y su gente.
La derrota del ejército quiché se debió a que los kaqchikeles y tzutuhiles no quisieron formar un solo frente para defenderse de los invasores.

cuyo nombre científico es Lycaste virginalis, variedad alba (inicialmente se le denominó Lycaste skinneri alba), es una planta epífita (epi = encima, fiton = planta), o sea que vive encima de otras plantas.
Es una de las 35,000 especies con que cuenta la familia de las orquídeas, una de las más numerosas de la naturaleza; presenta una característica que es común a casi todas las orquídeas,
La Monja Blanca es hermafrodita. Produce millones de semillas en el fruto que es una cápsula. Tales semillas llevan en su interior un pequeño embrión, y necesitan determinado hongo para germinar por lo que esta planta es escasa.La Monja Blanca existe en la Zona Reina, en el noroccidente de Guatemala, especialmente en Alta Verapaz. Está prohibida su comercialización. Simboliza paz, belleza y arte.


martes, 8 de septiembre de 2009
Bitacora día Martes 8/9/09
- Fundamentos de Derecho
- Programación
- Ingles
- Redacción y Correspondencia
- Matemática
- Ortocaligrafía
- Economía Politica
Programacion:
Hoy hicimos uno ejercicios en python y estaban facilisisimos.. mmm spero q el proyecto q el profe nos va a dejar no este tan dificil... =(
Ingles y Redacción:
No hicimos nada porque hoy fue el mercadito en el colegio y ps nosotras (4to perito) teniamos q participar en esa actividad.. jejej estubo bn chilera.. =)
lunes, 7 de septiembre de 2009
Bitacora día lunes 7/9/09
Ingles:
Hoy no recibimos la clase de ingles porque Miss Paty no llego.. puro peluche..!! va peluche (mike)... jejje =)
Computación:
Hoy hicimos una entrada en nuestro blog sobre lo como describiamos a nuestro bello país Guatemala...
Una Guatemala mejor por Cinthya =)

Lo podemos ayudar poniendo su nombre muy en alto, exortando a cada guatemalteco que no se avergüenze de haber nacio en el, también no devemos permitir que nadie ni nada quieta pizotear su nombre ni a su gente.. !Luchemos por una Guatemala mejor¡
viernes, 4 de septiembre de 2009
jueves, 3 de septiembre de 2009
Bitacora día jueves 3/09/09
- Economía Politica
- Ingles
- Valores
- Redacción y Correspondencia
- Contabilidad
- Computación
- Organización
- Ortocaligrafía
Ingles:
Hoy en la clase de ingles no hicieron una prueba corta del "used to" mmm ps esta fácil bueno para mi .. jeje..
Redacción:
Hoy vimos dos temas uno el el Telegrama y el otro es la Solicitud de Empleo.. La miss nos explico como funcionaba el telegrama antes.. y las solicitudes de empleo ps cuando una empresa solicita personal..
Ortocaligrafía:
Hoy no hicimos nada porque Miss Claudia le pidio los periodos de orto a Miss Isabel.. pero hoy supuestamente estabamos haciendo la tarea de progra.. pero vea no hicimos naita.. jejeje... =)
Tarea de Programación
reconocido así por phyton.
Su estructura es la siguiente:
for variable in serie de valores:
Acción
Acción
....
Acción
La función range significa: Rango, En range se unsan dos argumentos:un valor inicial y un valor final. La lista que devuelve range es usada por el bucle for-in como serie de valores a recorrer.
Ejemplo:
For a in range (1,6):
Print i
programa no. 117
*Tabla de multiplicar*
#tabla de multiplicar
numero=int(raw_input('ingrese un numero: '))
for i in range(1,11):
print numero ,'* ',i,'= ',numero*i
raw_input()
Resultado:
ingrese un numero: 3
3* 1 = 3
3* 2 = 6
3* 3 = 9
3* 4 = 12
3* 5 = 15
3* 6 = 18
3* 7 = 21
3* 8 = 24
3* 9 = 27
3* 10 = 30
Programa no.120
*Números pares comprendidos entre 0 hasta 200
#nums. pares del 0 al 200
for i in range (0,200,2):
print i
raw_input()
Resultado:
0
2
4
6
8
10...
200
Programa no.121
#numeros pares e 200 a 0
for i in range (200,-1,-2):
print i
raw_input()
Resultado:
200
198
196
194
192
190...
0
Programa no. 122
#numeros pares y un el final introducido por el usuario
n=int(raw_input('ingrese el número final de la lista:'))
for i in range (2,n,2):
print i
raw_input()
Resultado:
Ingrese el numero final de la lista: 12
2
4
6
8
10
martes, 1 de septiembre de 2009
Tarea de progra.. =,(
while :
acción
acción
ejemplo:
#programa ejemplo
i=1
while i<10:
print 'cinthya'
i=i+1
raw_input()
lo que hace este ejemplo es que estoy pidiendo que el nombre cinthya porque estoy pidiendo que se repite del 1 al 10..
RESULTADOS
Ejercicio no. 95
0
1
2
hecho
Ejercicio no. 96
0
2
4
6
8
hecho
Ejercicio no. 97
5
7
9
11
hecho
Ejercicio no. 98
2
4
8
16
32
64
128
Ejercicio no. 99
**---no m corrio---**
Ejercicio no.100
ingrese el valor inicial menor que 10: 4
4
5
6
7
8
9
Ejercicio no.101
ingrese el valor inicial: 2
ingrese el limite: 15
2
3
4
5
6
7
8
9
10
11
12
13
14
Ejercicio no.102
**----no me corrio-----**
Bitacora día martes 1/9/08
- Fundamentos de Derecho
- Programación
- Ingles
- Redacción y Correspondencia
- Matemática
- Ortocaligrafía
- Economía Politica
Ingles:
hoy hicimos ejercicios en la clase, y la miss califico la tarea que dejo..
Redacción:
Hoy no recibimos clase porque a Miss Silvia se le olvido que nos tenia que dar clases jejej.. y tubimos un periodo de peluche.. jeje aa tambien en mate.. =)