Guía de estudio 3 -- Funciones
- Indique tres ejemplos de "llamada a función".
- Los componentes de una llamada a función son: a) el
nombre de la función; b) los argumentos; c) el
valor retornado por la función. Explique brevemente cada
uno de ellos. Aplique las explicaciones a ejemplos.
- Explique el concepto de función "incorporada", "primitiva", o
"built-in".
- Cuál función puede convertir valores a enteros? Qué sucede si
el argumento que se le pasa no tiene sentido como valor entero?
Explique y dé ejemplos.
- Cuál función usaría para convertir
"hola" a un
valor entero? [trampita]
- Cuál función convierte su argumento en un string?
- Describa lo que entiende por módulo.
- Busque en la documentación del sistema las diversas formas de
emplear la sentencia
import y descríblas brevemente.
[BERPSC]
- Qué es la coerción de tipos?
- Cuáles sentencias
import deberían usarse para que
las sentencias siguientes no den errores?
x = math.sin(4)
y = log10(2)
- Defina qué es una función, en el contexto de un lenguaje de
programación.
- Describa la plantilla que sigue toda definición de función en
Python.
- Cuando se ejecuta una definición suceden cosas diferentes a
cuando se llama a una función. Explique las diferencias.
- El indentado de los bloques de sentencias en Python, es
opcional u obligatorio?
- Una función en Python, puede llamar a otra función? Escriba un
ejemplo.
- Una función en Python, puede llamarse a sí misma? [BERPSC]
- Cuáles son los dos beneficios importantes que se obtienen al
usar funciones?
- Las sentencias que forman la definición de una función, se
ejecutan al momento de definir la función? Explique.
- Describa el concepto de "flujo de ejecución".
- Cómo debe leerse el código fuente de un programa?
- Indique la diferencia entre un argumento y un parámetro.
- Los parámetros, se comportan como variables locales o globales
a la función?
- Indique qué es una variable global. Compare con una variable
local.
- Cuál es el tipo de error que informa Python cuando tratamos de
usar el nombre de una variable que no está definida en el contexto
actual?
- Escriba cuatro funciones en Python, cada una con una variable
local
x. La primera función debe llamar a la segunda,
ésta a la tercera y ella a la cuarta. Dibuje el diagrama de pilas
de cajas que ilustra los valores de x. Agregue las
variables a, b, c y
d, una a cada función. Dibuje el nuevo diagrama de
cajas.
- Qué pasa si llamamos a una función que retorna un resultado,
pero no lo usamos? (por ejemplo, no lo asignamos a una variable, ni
lo usamos dentro de una expresión más compleja) [BERPSC]
- Qué pasa si usamos una función que no retorna resultado como
parte de una expresión? [Pista: use
type()]
Si tiene preguntas no deje de leer
de qué maneras contactarme.
Copyright (C) 2004 César Ballardini
Está permitida la copia textual y distribución de este artículo en su
totalidad por cualquier medio, siempre y cuando esta nota se preserve.
Actualizado:
$Id: guia-estudio-03.html,v 1.1 2004/09/09 21:28:48 cballard Exp $