Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/ejerciciospy1»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '{{MiTitulo | Ejercicios introducción python}} {{Actividad| Title=Ejercicio 1| TOCdepth=0| ==Instalación de Python== * Descarga el programa (última versión 2.7) de http://py…')
 
 
(9 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{MiTitulo | Ejercicios introducción python}}
 
{{MiTitulo | Ejercicios introducción python}}
 +
 +
__TOC__
  
 
{{Actividad|
 
{{Actividad|
Title=Ejercicio 1|
+
Title=Ejercicio 1: Instalación de Python|
TOCdepth=0|
+
TOCdepth=2|
==Instalación de Python==
+
 
* Descarga el programa (última versión 2.7) de http://python.org (en clase lo haremos del repositorio local http://pepinon.inf.enlaces/compartido/DAW1/programacion)
 
* Descarga el programa (última versión 2.7) de http://python.org (en clase lo haremos del repositorio local http://pepinon.inf.enlaces/compartido/DAW1/programacion)
 
* Toma notas durante la instalación.  
 
* Toma notas durante la instalación.  
 
* Tendrás que elaborar un documento en la asignatura Lenguaje de Marcas.
 
* Tendrás que elaborar un documento en la asignatura Lenguaje de Marcas.
 +
* Descarga del repositorio local la documentación disponible.
 +
}}
 +
 +
{{Actividad|
 +
Title=Ejercicio 2: Python como calculadora|
 +
TOCdepth=2|
 +
Piensa el resultado de las siguientes expresiones y después contrasta tus resultados con los
 +
que produce el intérprete de Python:
 +
( -5 ** 2 + 10 ) * 3
 +
35.3 - 53 / 10
 +
1 + 5 % 1.5 * 8 / 2
 +
- ( (-2) ** 5 + 18 / 5 )
 +
65 / 3 / 4.0 * 3
 +
44 % 10 + 7 - 25 ** 10 -2
 +
4.0 / 10.0 + 3.5 * 2
 +
10 % 4 + 6 / 2
 +
abs(4-20/3) ** 3
 +
sqrt(4.5 - 5.0) + 7 * 3
 +
3 * 10 / 3 + 10 % 3
 +
3L ** 3
 +
((36.0 / 4) + (5 * 3))
 +
((28 / 7) * 2)
 +
(13 * 3) % 10
 +
2**(3**3)
 +
}}
 +
 +
{{Actividad|
 +
Title=Ejercicios entrada/salida|
 +
TOCdepth=2|
 +
* Escribir un programa que pregunte al usuario su nombre, y luego lo salude.
 +
* Escribir un programa que pregunte al usuario dos números y luego muestre la suma, el producto y la media de los dos números
 +
* Escribe programas que:
 +
*# Calculen el perímetro y área de un rectángulo dada su base y su altura.
 +
*# Calculen el perímetro y área de un círculo dado su radio.
 +
*# Calculen el volumen de una esfera dado su radio.
 +
*# Calculen el área de un rectángulo (alineado con los ejes x e y) dadas sus coordenadas x1,x2,y1,y2.
 +
*# Dados los catetos de un triángulo rectángulo, calcular su hipotenusa.
 +
}}
 +
 +
{{Actividad|
 +
Title=Ejercicios con print|
 +
TOCdepth=2|
 +
# Intenta el siguiente ejercicio de http://learnpythonthehardway.org/book/ex7.html
 +
<source lang="python">
 +
print "Mary had a little lamb."
 +
print "Its fleece was white as %s." % 'snow'
 +
print "And everywhere that Mary went."
 +
print "." * 10  # what'd that do?
 +
 +
end1 = "C"
 +
end2 = "h"
 +
end3 = "e"
 +
end4 = "e"
 +
end5 = "s"
 +
end6 = "e"
 +
end7 = "B"
 +
end8 = "u"
 +
end9 = "r"
 +
end10 = "g"
 +
end11 = "e"
 +
end12 = "r"
 +
 +
# watch that comma at the end.  try removing it to see what happens
 +
print end1 + end2 + end3 + end4 + end5 + end6,
 +
print end7 + end8 + end9 + end10 + end11 + end12
 +
</source>
 +
}}
 +
 +
{{Actividad|
 +
Title=Ejercicios con cadenas|
 +
TOCdepth=2|
 +
# Crea una cadena que contenga una comilla simple.
 +
# Crea una cadena que contenga una comilla doble.
 +
# Crea una cadena que contenga una comilla simple y una doble.
 +
# Crear una sola cadena que contiene 5 copias de la cadena 'abc'.
 +
# Crea una línea con 50 guiones usando el operador '''*'''
 +
# La ruta de un archivo es "c:", "Mis Documentos", "programación", "tema1", "presentacion.py" . Concatena los componentes de la ruta usando el separador del sistema operativo y asígnalo a una variable llamada "ruta". Imprime ruta para ver si es correcto el resultado.
 +
# Imprime 10 líneas con los números del 1 al 10. De cada número imprimirás: número al cuadrado, número al cubo, raíz cuadrada (con sólo dos decimales) y raíz cúbica (con un máximo de tres decimales)
 +
}}
 +
 +
{{Actividad|
 +
Title=Cálculo NIF|
 +
TOCdepth=2|
 +
La letra del NIF se obtiene a partir de un algoritmo conocido como módulo 23. El algoritmo consiste en aplicar la operación aritmética de módulo 23 al número del DNI. El módulo 23 es el número entero obtenido como resto de la división entera del número del DNI entre 23. El resultado es un número comprendido entre el 0 y el 22. En base a una tabla conocida se asigna una letra. La combinación del DNI con esa letra es el NIF.
 +
 +
Este mismo algoritmo también puede utilizarse para el calculo del NIE. En el caso que el NIE empiece por X, se calcula despreciando la X y utilizando los 7 dígitos, si el NIE empieza por Y, se sustituye la letra Y por el número 1, si el NIE empieza por Z, se sustituye la letra Z por el número 2 y se realiza el mismo cálculo.
 +
 +
0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22
 +
T  R  W  A  G  M  Y  F  P  D  X  B  N  J  Z  S  Q  V  H  L  C  K  E
 +
 +
No se utilizan las letras: I, Ñ, O, U
 +
 +
La I y la O se descartan para evitar confusiones con otros caracteres, como 1, l o 0.No se utilizan las letras: I, Ñ, O, U
 +
La I y la O se descartan para evitar confusiones con otros caracteres, como 1, l o 0.
 +
 +
'''Fuente: http://es.wikibooks.org/wiki/Algoritmo_para_obtener_la_letra_del_NIF'''
 +
}}
 +
 +
{{Actividad|
 +
Title=Ejercicios de acumular números|
 +
TOCdepth=2|
 +
# Escribe un programa que calcula la suma de los números de 1 a 20 (incluyendo ambos números)
 +
# Modifica el programa para que calcule la suma entre dos números que introducirá el usuarios.
 +
# Escribe un programa que pida un número (el número de notas que vamos a introducir). Después pedirá las notas y calculará la media.
 +
# Escribe un programa que pida un número mayor que cero y calcule su [http://es.wikipedia.org/wiki/Factorial factorial]
 +
}}
 +
 +
{{Actividad|
 +
Title=Más ejercicios con letras|
 +
TOCdepth=2|
 +
1. Escribe un programa que pida un número y lo muestre al revés
 +
1234  -->  4321
 +
2. Escribe un programa que pida una frase y que la codifique cambiando el código ascii de cada letra sumándole +2.
 +
Ejemplo: hola --> jqnc
 +
3. Escribe un programa que pida una frase cifrada con el mismo sistema y la descifre.
 +
4. Pide a un usuario que escriba su nombre y su apellido. Tú lo mostrarás correctamente: El nombre con las iniciales el mayúsculas y el apellido todo en mayúsculas, aunque el usuario no lo haya escrito así.
 +
Ej. Juan Manuel PÉREZ
 +
{{Retroalimentacion|Tienes que usar title() y upper()}}
 
}}
 
}}

Última revisión de 10:49 17 oct 2011



Ejercicio 1: Instalación de Python

Icon activity.jpg

Ejercicio 1: Instalación de Python





Ejercicio 2: Python como calculadora

Icon activity.jpg

Ejercicio 2: Python como calculadora

Piensa el resultado de las siguientes expresiones y después contrasta tus resultados con los que produce el intérprete de Python:

( -5 ** 2 + 10 ) * 3
35.3 - 53 / 10 
1 + 5 % 1.5 * 8 / 2
- ( (-2) ** 5 + 18 / 5 )
65 / 3 / 4.0 * 3
44 % 10 + 7 - 25 ** 10 -2 
4.0 / 10.0 + 3.5 * 2
10 % 4 + 6 / 2
abs(4-20/3) ** 3
sqrt(4.5 - 5.0) + 7 * 3
3 * 10 / 3 + 10 % 3
3L ** 3
((36.0 / 4) + (5 * 3))
((28 / 7) * 2)
(13 * 3) % 10
2**(3**3)





Ejercicios entrada/salida

Icon activity.jpg

Ejercicios entrada/salida

  • Escribir un programa que pregunte al usuario su nombre, y luego lo salude.
  • Escribir un programa que pregunte al usuario dos números y luego muestre la suma, el producto y la media de los dos números
  • Escribe programas que:
    1. Calculen el perímetro y área de un rectángulo dada su base y su altura.
    2. Calculen el perímetro y área de un círculo dado su radio.
    3. Calculen el volumen de una esfera dado su radio.
    4. Calculen el área de un rectángulo (alineado con los ejes x e y) dadas sus coordenadas x1,x2,y1,y2.
    5. Dados los catetos de un triángulo rectángulo, calcular su hipotenusa.





Ejercicios con print

Icon activity.jpg

Ejercicios con print

  1. Intenta el siguiente ejercicio de http://learnpythonthehardway.org/book/ex7.html
print "Mary had a little lamb."
print "Its fleece was white as %s." % 'snow'
print "And everywhere that Mary went."
print "." * 10  # what'd that do?
 
end1 = "C"
end2 = "h"
end3 = "e"
end4 = "e"
end5 = "s"
end6 = "e"
end7 = "B"
end8 = "u"
end9 = "r"
end10 = "g"
end11 = "e"
end12 = "r"
 
# watch that comma at the end.  try removing it to see what happens
print end1 + end2 + end3 + end4 + end5 + end6,
print end7 + end8 + end9 + end10 + end11 + end12





Ejercicios con cadenas

Icon activity.jpg

Ejercicios con cadenas

  1. Crea una cadena que contenga una comilla simple.
  2. Crea una cadena que contenga una comilla doble.
  3. Crea una cadena que contenga una comilla simple y una doble.
  4. Crear una sola cadena que contiene 5 copias de la cadena 'abc'.
  5. Crea una línea con 50 guiones usando el operador *
  6. La ruta de un archivo es "c:", "Mis Documentos", "programación", "tema1", "presentacion.py" . Concatena los componentes de la ruta usando el separador del sistema operativo y asígnalo a una variable llamada "ruta". Imprime ruta para ver si es correcto el resultado.
  7. Imprime 10 líneas con los números del 1 al 10. De cada número imprimirás: número al cuadrado, número al cubo, raíz cuadrada (con sólo dos decimales) y raíz cúbica (con un máximo de tres decimales)





Cálculo NIF

Icon activity.jpg

Cálculo NIF

La letra del NIF se obtiene a partir de un algoritmo conocido como módulo 23. El algoritmo consiste en aplicar la operación aritmética de módulo 23 al número del DNI. El módulo 23 es el número entero obtenido como resto de la división entera del número del DNI entre 23. El resultado es un número comprendido entre el 0 y el 22. En base a una tabla conocida se asigna una letra. La combinación del DNI con esa letra es el NIF.

Este mismo algoritmo también puede utilizarse para el calculo del NIE. En el caso que el NIE empiece por X, se calcula despreciando la X y utilizando los 7 dígitos, si el NIE empieza por Y, se sustituye la letra Y por el número 1, si el NIE empieza por Z, se sustituye la letra Z por el número 2 y se realiza el mismo cálculo.

0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22
T  R  W  A  G  M  Y  F  P  D   X   B   N   J   Z   S   Q   V   H   L   C   K   E

No se utilizan las letras: I, Ñ, O, U

La I y la O se descartan para evitar confusiones con otros caracteres, como 1, l o 0.No se utilizan las letras: I, Ñ, O, U La I y la O se descartan para evitar confusiones con otros caracteres, como 1, l o 0.

Fuente: http://es.wikibooks.org/wiki/Algoritmo_para_obtener_la_letra_del_NIF





Ejercicios de acumular números

Icon activity.jpg

Ejercicios de acumular números

  1. Escribe un programa que calcula la suma de los números de 1 a 20 (incluyendo ambos números)
  2. Modifica el programa para que calcule la suma entre dos números que introducirá el usuarios.
  3. Escribe un programa que pida un número (el número de notas que vamos a introducir). Después pedirá las notas y calculará la media.
  4. Escribe un programa que pida un número mayor que cero y calcule su factorial





Más ejercicios con letras

Icon activity.jpg

Más ejercicios con letras

1. Escribe un programa que pida un número y lo muestre al revés

1234  -->  4321

2. Escribe un programa que pida una frase y que la codifique cambiando el código ascii de cada letra sumándole +2.

Ejemplo: hola --> jqnc

3. Escribe un programa que pida una frase cifrada con el mismo sistema y la descifre. 4. Pide a un usuario que escriba su nombre y su apellido. Tú lo mostrarás correctamente: El nombre con las iniciales el mayúsculas y el apellido todo en mayúsculas, aunque el usuario no lo haya escrito así.

Ej. Juan Manuel PÉREZ

Feedback.png