Primer taller de Python en GeoGebra Guía 3 Añadiendo el control a un script Como toda estructura de control en Python, la definición de una función finaliza con dos puntos (:) identando con 4 espacios el algoritmo que la define. 1. Definiendo funciones en Python En Python, la definición de funciones se realiza mediante la estructura: def <nombre_función> (variables): expresión con las variables #Identación con 4 espacios Inspeccione la salida del siguiente script: Cuando se clica Enter después de los dos puntos la expresión se identa automáticamente. Si la expresión de una función f incluye a return, ésta puede ser asignad a una variable $f Para invocar una función se llama por su nombre. Primer Taller ISGEMA sobre Python Guía 3 PÁGINA 2 Las estructuras de control condicional, nos permiten bifurcar la secuencia de un programa, mediante la evaluación de una o más condiciones, para decidir qué acción habrá de ejecutarse. La evaluación de las condiciones solo puede tener uno de los dos resultados: True o False 2. Controlando el flujo mediante condiciones Las dos estructuras de control de flujo condicionales, se definen mediante: if (<condición): # (si) procedimiento a ejecutar si el valor de la condición es True else: #(sino) procedimiento a ejecutar si el valor de la condición es False if (<condición): procedimiento a ejecutar si el valor de la condición es True elif:(<condición encajada>: #(sino, si) procedimiento encajado a ejecutar si el valor de la condición es True El valor de la condición else: # (sino) resulta de la comparación procedimiento a ejecutar si el valor de la condición es False de las expresiones con los operadores relacionales. Examine la salida del siguiente programa: Cuando se evalúa más de una condición se aplican los operadores lógicos. Primer Taller ISGEMA sobre Python Guía 3 Las estructuras de control iterativas (cíclicas o bucles), permiten ejecutar un mismo procedimiento, de manera repetida, siempre se cumpla una condición. En Python se dispone de dos estructuras cíclicas: • El bucle while • El bucle for 3. Controlando el flujo mediante iteraciones Las dos estructuras de control iterativas , se definen mediante Inicio=1 #Ciclo while While inicio <= n: Proceso a repetir n – veces Inicio+=1 o bien inicio = inicio +1 for inicio in range(valor inicial, valor final): Proceso a repetir Compruebe la salida del siguiente programa: La función range(n,m) genera una lista de números de uno en uno, desde n hasta m-1 Analice la salida del siguiente programa: Primer Taller ISGEMA sobre Python Guía 3 PÁGINA 4 Herramienta Inserta Botón 4. Botoneando en GG5 Con la herramienta Inserta Botón pueden escribirse programas o segmentos de programas que facilitan la construcción de objetos geométricos, desarrollaremos un ejercicio para explorar su aplicación. Construiremos una circunferencia de centro C y radio r Haga clic en Inserta Botón y escriba en la ventana desplegada el siguiente script Botón creado en script Al pulsar Aplica aparecerá el botón en la vista gráfica Selección de Python Clique en Propiedades de Objeto y seleccione en la pestaña GeoGebra Script la opción Python , y pulse OK Los valores de las variables h, k y radio pueden ser cambiados si utiliza la herramienta Casilla de Entrada Primer Taller ISGEMA sobre Python Guía 3 Herramienta Casilla de Entrada En el campo de texto escriba el nombre de la variable y selecciónela en Objeto Vinculado: Cambie valores numéricos a cada variable y trazará una nueva circunferencia Campos para cambiar valores a las variables 5. Escribiendo nuestros primeros programas Consulte la sección 2.7 en el material de geometría analítica 3D Escriba un programa que de acuerdo al valor del elemento de una lista l=(1,2,3,4) trace una parábola si es1, una elipse si es 2, una circunferencia si es 3 y una hipérbola si es 4 Dibuje en 3D: o Una esfera o Un paraboloide o Una elipsoide o Una hiperboloide Utilizando botón dibuje la región x>0, y >0, 2x + 3y < 4. Cambie valores a coeficientes de la desigualdad lineal Primer Taller ISGEMA sobre Python Guía 3