TAREA 3. Estructuras de control y bucles

Contenidos

Estructura de un programa informático y elementos básicos del lenguaje.

Tipos de lenguajes. Tipos básicos de datos. Constantes y variables. Operadores y expresiones. Comentarios. Estructuras de control. Condicionales e iterativas. Profundizando en un lenguaje de programación: estructuras de datos. Funciones y bibliotecas de funciones. Reutilización de código. Facilidades para la entrada y salida de datos de usuario. Manipulación de archivos. Orientación a objetos: Clases, objetos y constructores. Herencia. Subclases y superclases. Polimorfismo y sobrecarga. Encapsulamiento y ocultación. Bibliotecas de clases.


Criterios de evaluación

1.1.Describir las estructuras de almacenamiento analizando las características de cada una de ellas. CMCT,CD

1.2.Conocer y comprender la sintaxis y la semántica de las construcciones de un lenguaje de programación. CMCT,CD.


1.3.Realizar programas de aplicación en un lenguaje de programación determinado aplicándolos a la solución de problemas reales. CMCT,CD


1.4.Utilizar entornos de programación para diseñar programas que resuelvan problemas concretos. CMCT,CD,SIE


1.5.Depurar programas informáticos, optimizándolos para su aplicación. CMCT


3.- ESTRUCTURAS DE CONTROL Y BUCLES.


Descripción del problema inicial:

Ahora imaginemos que queremos modificar el programa en el que una vez preguntado el nombre, si el usuario se llama como nosotros, los programadores, le salude de una forma especial: "Eres un figura, mengano". Si no se llama como nosotros, le saludaremos normalmente como en las prácticas del inicio.

Información:

Signos de comparación:

Si queremos ver si una variable tiene un valor determinado, mayor, menor... lo normal es usar los signos que usaríamos en matemáticas, aunque hay alguna pequeña sorpresa, y que represento a continuación:

x==y # x es igual a y. Mucho cuidado con esta comparación, se usan dos iguales seguidos.

x!=y # x es distinto de y

El resto son los tradicionales:

x>y # x es mayor que y

x<y # x es menor que y

x>=y # x es mayor o igual que y

x<=y # x es menor o igual que y

Primera estructura de control: If

If viene del inglés y es un condicional que significa si. El lenguaje usa la siguiente sintaxis:

if comparación :

órdenes

elif comparación:

órdenes

else:

órdenes


Traduzcamos esto teniendo en cuenta que elif es la abreviatura de else if y que else significa “en otro caso”

Si secumplelacondición:

Haz esto...

En otro caso, si secumpleestaotracondición:

Haz esto

En el caso de no cumplirse nada de lo anterior:

Haz esto


Hay que decir varias cosas:

  • Puede haber tantos elif como queramos.

  • Las órdenes deben ir identadas o jerarquizadas, es decir, con una tabulación. En cualquier lenguaje, esto siempre se recomendaba para facilitar la lectura del programa pero Python lo exige porque no usa otra forma de agrupar órdenes. Es decir, todo lo que esté en el mismo nivel pertenece a un mismo bloque. Por eso, en Python es común ver la línea izquierda del texto de forma sinuante.

  • No te olvides de los dos puntos tras cada comparación o else.


Evidencias:

Por último debes guardar tu tarea con el nombre tarea3.1.py. También debes copiar y pegar tu código en el documento de google docs de tu drive.


Tarea 3.2 Ahora vamos a pedir el nombre y la edad. Si la edad es menor de 25 años, diremos que es un alumno y, si no, que es un profesor. Si la edad es mayor de 65 nos meteremos con él. Como eres tan buen programador y tienes delicadeza con quien usa tus programas (siempre hay que mimar a los usuarios), puedes dirigirte al usuario como quieras pero discriminando si es alumno, profesor o jubilado.

Información:

En principio no hay, esto es una estructura if. Lo que sí sucede es que hay tres opciones y hay que usar una orden elif.

¡Atención! Un problema que se le puede haber ocurrido a alguien es que 24 es menor que 25 y menor que 65. ¿En qué se fijaría en ese momento? La respuesta es sencilla, si está en un if, irá por orden y, si entra en el primero, automáticamente sale de la estructura sin entrar en el siguiente.


Evidencias:

Por último debes guardar tu tarea con el nombre tarea3.2.py. También debes copiar y pegar tu código en el documento de google docs de tu drive.