Guía 3

Anuncio
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
Descargar