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