Академический Документы
Профессиональный Документы
Культура Документы
VICERRECTORA ACADMICA
Autores
Mg. Andrs Alejandro Rice Mora
PhD. Jos Luis Jara Valencia
SANTIAGO - CHILE
Marzo 2016
Universidad de Santiago de Chile
Facultad de Ingeniera
Departamento de Ingeniera Informtica
Contenido
UNIDAD 1. PRELIMINARES ....................................................................................................................... 5
1.1 Qu es un Algoritmo? ........................................................................................................................... 6
1.2 Qu es la Abstraccin de procesos?..................................................................................................... 6
1.3 Qu es una cifra significativa? .............................................................................................................. 7
1.3.1 Truncar cifras ...................................................................................................................... 7
1.3.2 Redondear cifras ................................................................................................................. 7
1.4 Mdulo MATH ......................................................................................................................................... 8
UNIDAD 2. CONSTANTES Y VARIABLES EN PYTHON........................................................................... 9
Desafio 1. Usando las operaciones matemticas bsicas ......................................................................... 9
Desafio 2. Resolviendo una ecuacin bsica .......................................................................................... 10
Desafio 3. Utilizando las funciones seno (sin) y coseno (cos) del mdulo MATH..................................... 10
Desafio 4. Conversin de radianes a grados ........................................................................................... 10
Desafio 5. Conversin de temperaturas .................................................................................................. 10
Desafio 6. Ley de gases ideales .............................................................................................................. 11
Desafio 7. Densidad de un gas ............................................................................................................... 11
Desafio 8. Calculando la constante ...................................................................................................... 12
Desafio 9. Trabajando con logaritmos ..................................................................................................... 12
Desafio 10. Clculo con logaritmos ........................................................................................................... 12
Desafio 11. Ecuacin logartmica equivalente ........................................................................................... 12
Desafio 12. Trabajando con la constante ................................................................................................ 13
Desafio 13. Crecimiento exponencial ........................................................................................................ 13
Desafio 14. Expresiones con races .......................................................................................................... 13
Desafio 15. Crecimiento exponencial ........................................................................................................ 13
Desafio 16. Calculo de presin en /, ................................................................................................. 14
Desafio 17. Determinacin de masa.......................................................................................................... 14
Desafio 18. Principio de Arqumedes ........................................................................................................ 14
Desafio 19. Clculo de inters simple ....................................................................................................... 15
UNIDAD 3. MODELANDO FUNCIONES ................................................................................................... 17
Desafio 20. Llamado a una funcin ........................................................................................................... 18
Desafio 21. Costo de la rehabilitacin ....................................................................................................... 19
Desafio 22. Calculo de inters simple ....................................................................................................... 21
Desafio 23. Proyectil, un movimiento analizado en dos direcciones .......................................................... 23
Desafio 24. Proyectil, altura y alcance mximo ......................................................................................... 23
UNIDAD 4. LGICA Y BIFURCACIONES ................................................................................................ 24
Desafio 25. Decil socioeconmico de un grupo familiar ............................................................................. 25
Desafio 26. Identificar si un color es secundario o primario ....................................................................... 26
Desafio 27. Nota final de la asignatura ...................................................................................................... 27
Desafio 28. Clculo de impuesto ............................................................................................................... 27
UNIDAD 5. LISTAS ................................................................................................................................... 29
Desafio 29. Iterar sobre una lista de forma ascendente, de inicio a fin ...................................................... 30
Desafio 30. Iterar sobre una lista de forma descendente, de fin a inicio .................................................... 30
Desafio 31. Intercalar listas ....................................................................................................................... 31
Desafio 32. Suma de matrices .................................................................................................................. 31
Desafio 33. Producto de dos matrices ....................................................................................................... 32
PREFACIO
INTRODUCCIN
CONTENIDOS
Por ejemplo, qu hace que una mesa sea lo que se conoce como mesa?, si
comparamos varias mesas obtendremos ms diferencias que similitudes (color,
material, formas, rasgos de deterioro, altos, anchos, espesores, etc.) y sin embargo
y a pesar de sus diferencias, somos capaces de indicar cules objetos son una
mesa y cules no lo son. Aquello que hace que una mesa sea una mesa, no es que
sea cuadrada, redonda, rectangular, de madera, de mrmol, verde, amarilla o roja,
sino que abstraemos (separamos un rasgo o una cualidad) de estos objetos, su
color, su forma, el material del cual estn hechas y nos quedamos con la idea o
el concepto de mesa. Dicho concepto se obtiene del proceso mental de abstraccin
que como resultado nos proporcionan la(s) caracterstica(s) esencial(es) del objeto
y separa lo secundario o accidental.
En Python existe una funcin nativa que nos permite realizar esta operacin
de redondeo, la instruccin es round (requiere indicar el dato a redondear y
la cantidad de decimales a conservar).
1
RAE: Prescindir, en cantidades, de pequeas diferencias en ms o en menos, para tener en cuenta solamente
unidades de orden superior.
Mdulo Bsico de Ingeniera Pg. 7
Fundamentos de Computacin y Programacin
Redondeo a 4
decimales
Redondeo a 3
decimales
Redondeo a 2
decimales
Este mdulo proporciona acceso a las funciones matemticas para operaciones con
potencia, logoritmo, trigonometra, conversin de ngulos, hiperblicas, raz
cuadrada y otras. Para que estn disponibles en el programa, se debe incorporar la
sentencia de importacin from math import funcin, donde funcin puede ser
una, varias o todas las funciones que estn en el mdulo Math.
Calcular con Python, el saldo en dinero al final del da considerando que los movimientos
econmicos son: recib $3.000 al inicio del da, compre $600 en alimento para el
desayuno, a media jornada compre colacin por $1.800, recib $100 por concepto de
devolucin de dinero prestado a un amigo y gast $420 en movilizacin
Ilustracin 3 - Abstraccin del proceso
Desafio 3. Utilizando las funciones seno (sin) y coseno (cos) del mdulo
MATH
Utilizando las funciones radians y degrees del mdulo MATH, realice las siguientes
conversiones de grados a radianes y de radianes a grados; exprese las cifras con un
mximo de 4 decimales:
a) 30 = 0.6632 radianes
b) 2.4 radianes = 137.5099
c) 2 radianes = 360 (utilice la constante definida en mdulo math)
d) radianes = 180
e) 5.2360 radianes = 300.00 (redondear resultado a dos decimales)
f) 2/2 radianes = 270
h) para los siguientes clculos, considere las funciones de Math que permiten
convertir grados a radianes y radianes a grados
coseno(47)
seno(105)
tangente(300)
Calcule en Python la masa molar para un vapor indeterminado de masa ; que ocupa
un volumen de , a la presin de , y a la temperatura de .
Para probar su desarrollo considere los siguientes datos:
= 0,846
Constante universal de los gases ideales = 8,314472
354
100
100 = 373
Dado que la cantidad de sustancia est dada en masa, se propone ocupar la siguiente
ecuacin:
= 0,846 8,314 373
=
100 0,354
Donde:
m : masa
R: Constante universal de los gases ideales
T: Temperatura
P : Presin absoluta
V : Volumen
Resultado objetivo; 74,1
= =
Donde:
m : masa
R: Constante universal de los gases ideales
T: Temperatura
P : Presin absoluta
V : Volumen
L = 50,27 cms
r = 8 cms
a) 14 + 1 + 9
1 = 4
Resultado objetivo; {
2 = 4
11+48
b) =
8
1 = 1
Resultado objetivo:{
2 = 34
(1)
Desafio 16. Calculo de presin en / ,
A = 10
Un estanque contiene dos lquidos, y , cuyas
densidades son = 0,70 3 y = 1,5 3. La (2)
presin atmosfrica local es igual a 1.0 .
Desarrolle un programa en Python que permita indicar,
para lquidos con cualquier densidad, la presin en /2 , B = 8
en el punto 1, en el punto 2 y en el punto 3.
Considere = 10 2 (3)
Una luminaria de nen est hecha con un tubo de dimetro interno 2,00 cm y longitud
de 4,00 m. Si el tubo contiene nen a una presin de 200 Pa a 35 C, determine la masa
de nen que hay en esa luminaria.
a) Datos
= 200 = 0,200
= 2
= 20,2
= 35 = 308
=
=
b) Desarrollo
0,200 1,257 20,2
=
8,314 309
El inters es una cantidad que se paga por utilizar dinero ajeno. Se da el nombre de
Capital al dinero que se presta (prstamo solicitado al banco) o invierte (prstamo
otorgado al banco). Los intereses suelen pagarse en proporcin al capital prestado o
invertido y al periodo en el que se usa ese dinero. El inters se expresa como una tasa
porcentual del capital y el periodo en das, meses o aos. Tanto la tasa de inters y los
periodos deben estar expresados en la misma unidad de tiempo.
=
donde:
I = Inters simple
K = Capital
i = Tasa de inters
n = nmero de periodos
Ahora, desarrolle una ecuacin en Python que permita obtener la cantidad de inters
que se pagara por cada mes, por un prstamo de $500.000 solicitado a una
organizacin crediticia que cobra un inters simple a una tasa de 10% al ao. Complete
el siguiente cuadro con el resultado obtenido en Python:
Cantidad de
Respuesta
inters en
Mes correcta
pesos
(Seguimiento)
(Clculo)
1
2 $8.333
3
4
5
6 $25.000
7
8
9
10
11
12
13 $54.167
14
15
16
17 $70.833
18
Tabla 1 de seguimiento a completar por el estudiante
CONTENIDOS
Problemas resueltos y propuestos que permitirn comprender cmo se
definen funciones propias y cmo se utilizan dentro de un programa.
Estructura de una funcin, parmetros de entrada, funcin propiamente tal y
parmetros de salida.
APRENDIZAJE ESPERADO
a) Analiza un problema y dividirlo en partes significativas
b) Crear funciones propias en Python para resolver tareas especficas
c) Combinar el uso de funciones propias para resolver problema propuestos
d) Evaluar resultados obtenidos luego de uso de funciones propias
ORIENTACIN DIDCTICA
Una funcin es una seccin reutilizable de un programa. Las funciones se crean para
resolver tareas especficas en un programa. El programa puede contener tantas
funciones como tareas a realizar.
En esta seccin trabajaremos con funciones propias, creadas por nosotros y las
utilizaremos de forma combinada para resolver problemas propuestos.
Una funcin es un proceso, recuerda la cajita negra?, algo muy parecido pero ahora
nos interesa lo que debe hacer as que la llamaremos, cajita blanca, una cajita donde
se ve el proceso que tiene adentro. Esta funcin (cajita blanca) tiene entrada(s), el
proceso y salida(s). Si es una funcin que genera sus propios resultados podra no tener
entradas por ejemplo, pensemos en una funcin que entrega la hora del momento, no
necesita entradas, obtiene la hora del computador y se la entrega a usted, requiere solo
proceso y salida. Lo que nunca puede faltar, es la salida porque, de qu nos sirve una
funcin que no entrega resultado?, de nada, necesitamos que el proceso nos entregue
un resultado de lo contrario, sera una funcin sin utilidad.
entrada1 salida
entrada2 funcin
Como puede observar, la funcin se ha creado, existe dentro del programa pero no es
suficiente, necesitamos llamarla para que se ejecute de lo contrario slo existe porque
est definida pero no presta utilidad. Usted podra tener funciones intiles dentro de
su programa?, la respuesta es SI, tantas como defina en su programa y que nunca las
utilice (las llame). Bien !, hagamos que esta funcin nos preste utilidad, utilicmosla:
Un error comn de los estudiantes en las pruebas, es definir las funciones pero nunca
utilizarlas (llamarlas). Otro error comn es no definir la salida de la funcin, no incluir la
sentencia return que es la sentencia que entrega el resultado y finaliza el proceso de la
funcin.
5
= 0 100
120
Por qu es necesario
agregar una cifra con
decimales al clculo?
Paso 3) Ahora, ejecutemos (evaluemos) la funcin para cada uno de los valores de
rehabilitacin solicitados (10, 15, 20, 25,,100) y paridad cambiaria de
$711/dlar
Hasta aqu pareciera que todo funcion muy bien, sin embrago, existe un detalle
importante que debemos considerar. Las cifras obtenidas en cada evaluacin
de la funcin estn con decimales y, en la moneda peso no existen las
fracciones de peso, por ejemplo $1,5 o $273,6 todo se aproxima a la unidad
monetaria, el peso ($, CLP). Para ello debemos utilizar la funcin round de
Python que nos permite redondear las cifras a los decimales que indiquemos.
Ahora, complete el grfico con los resultados obtenidos para cada valores de
rehabilitacin solicitados (10, 15, 20, 25,,100) y observe qu tipo de curva
representa.
c) Magnitud de la velocidad : = 2 + 2
d) Desplazamiento del proyectil a lo largo del eje OX: = (0 )
1
e) Posicin del proyectil a lo largo del eje OY: = (0 ) (2) 2
f) y que indique si el proyectil va en ascenso o en descenso
Ejemplo:
Una persona lanza oblicuamente una pelota con una
velocidad inicial 0 = 60 . Suponga que = 10 2 ,
desprecie la resistencia del aire y considere el
momento del lanzamiento como el origen del conteo
del tiempo ( = 0). En el instante = 0,50 la
velocidad de la pelota es:
CONTENIDOS
La unidad plantea problemas que requieren del uso de operadores de comparacin,
conjuncin, disyuncin y negacin para condicionar la ejecucin de un programa o
parte de ste.
APRENDIZAJE ESPERADO
Construccin de expresiones lgicas combinando operadores de comparacin,
negacin disyuncin y conjuncin
Construccin de ejecucin condicionada dependiendo del contenido de su(s)
varable(s)
ORIENTACIN DIDCTICA
Una bifurcacin es la divisin de un camino en dos o ms. El programa podra
continuar su ejecucin por cualquiera de esos caminos pero para que tome una
decisin usted deber proveer las condiciones que debe evaluar y en virtud de su
resultado decidir qu hacer.
Un programa puede contener tantas evaluaciones o bifurcaciones como sean
necesarias, la cantidad depender del problema y su complejidad.
En esta unidad trabajaremos con evaluaciones usando operadores de comparacin
complementadas con conectores lgicos de disyuncin y conjuncin
El decil al que pertenece el grupo familiar se calcula con el promedio de ingresos que
recibe una familia. Para saber a qu decil perteneces, debes sumar todos los ingresos
monetarios (sueldos, etc., restando los descuentos legales de salud y previsin social)
que reciben cada mes todos los integrantes de tu familia, y luego esa suma la divides
por el total de integrantes que tenga el grupo familiar (incluyndote) para obtener el
ingreso per cpita (por persona).
Desarrollo:
#-----------------------------------------------------------------------
# Este ejercicio est referido a los deciles para el ao acadmico 2016.
#-----------------------------------------------------------------------
# DEFINICION DE CONSTANTES
#-------------------------
DECIL1 = 48750
Se definen los
DECIL2 = 74969
valores mximos
DECIL3 = 100709
para cada decil
DECIL4 = 125558
DECIL5 = 154166
DECIL6 = 193104
DECIL7 = 250663
DECIL8 = 352743
DECIL9 = 611728 Se definen una
#------------------------------------------ funcin que solicite
# SOLICITUD DEL TOTAL DE INGRESOS FAMILIAR los datos de entrada
# ENTRADA: no tiene al proceso
# SALIDA : total de ingresos
#------------------------------------------
def obtenerIngreso():
totalIngresos=input("ingrese el total de ingresos familiar: ")
totalPersonas= input("Indique el total de personas que componen el grupo familiar: ")
ingresoPorPersona = round(totalIngresos / totalPersonas,0)
return ingresoPorPersona
#-------
#ENTRADA Se ejecuta la funcin obtenerIngreso.
#-------
ingreso = obtenerIngreso()
#------------------
#PROCESO PRINCIPAL
#------------------
if ingreso <= DECIL1:
decilFamliar = 1
tope = DECIL1+1
elif ingreso <= DECIL2:
decilFamiliar = 2
tope = DECIL2+1
elif ingreso <= DECIL3:
decilFamiliar = 3
tope = DECIL3+1
elif ingreso <= DECIL4:
decilFamiliar = 4 Se compara el ingreso por persona del
tope = DECIL4+1 grupo familiar para determinar a qu
elif ingreso <= DECIL5: decil pertenece
decilFamiliar = 5
tope = DECIL5+1
elif ingreso <= DECIL6:
decilFamiliar = 6
tope = DECIL6+1
elif ingreso <= DECIL7:
decilFamiliar = 7
tope = DECIL7+1
elif ingreso <= DECIL8:
decilFamiliar = 8
tope = DECIL8+1
elif ingreso <= DECIL9:
decilFamiliar = 9
tope = DECIL9+1
else:
decilFamiliar = 10
#-------
#SALIDA
#-------
print ""
print ""
print "RESULTADO DE LA CONSULTA"
print "------------------------"
if decilFamiliar < 6 :
print "El total de ingresos familiar pertenece al decil N", decilFamiliar, "inferior a $",
tope, "por persona"
print "FELICIDADES !!!!, usted TIENE DERECHO a la educacin superior gratuita con recursos
del estado"
else:
print "El total de ingresos familiar pertenece al decil N", decilFamiliar, "superior a $",
DECIL5, "por persona"
print "por lo tanto, usted NO tiene derecho a la educacin superior gratuita"
print " "
Construya un programa en Python que facilite este proceso considerando los siguientes
procesos:
a) Solicitar las notas involucradas en el clculo. Las notas deben ser validadas para
asegurar que estn en el rango de 1 a 7, de estar fuera del rango, indicar el error
y solicitar otra nota. Esta operacin se debe hacer hasta completar el total de
notas requeridas para el clculo.
b) Calcular la nota final de la asignatura, considerando que el clculo se hace con
las 4 mayores notas, se excluye una nota, la de menor valor.
c) Si la nota final es igual o superior a 4,0, indicar el valor de la nota final y la
condicin Aprobado(a). Si la nota es inferior a 4,0, indicar la nota final y la
condicin Reprobado(a).
Todos los empleados en Chile estn afectos a un pago de impuesto por las rentas
obtenidas mensualmente. Todos tributan en Chile, las empresas tributan segn una
tabla de primera categora u las personas tributan segn lo indicado en una tabla de
segunda categora. La tabla para el pago de impuesto de trabajadores es la que se
muestra en el cuadro siguiente:
Para calcular el impuesto se toma la renta imponible (renta total descontado las
imposiciones AFP y Salud), esa renta imponible se compara con los Monto de la Renta
y se obtiene el tramo al que pertenece. Luego, se multiplica la renta imponible por el
factor correspondiente al tramo, se descuenta la rebaja y se obtiene el valor de impuesto
a pagar.
Ejemplo:
3 La tabla pertenece a Mayo de 2015. Cada mes el Servicio de Impuestos Internos calcula una nueva tabla
Mdulo Bsico de Ingeniera Pg. 27
Fundamentos de Computacin y Programacin
b) Se obtiene el Factor: 0,04 (Factor correspondiente al tramo 2)
c) Se obtiene la rebaja: 24.471 (Rebaja correspondiente al tramo 2)
d) Se obtiene el impuesto a pagar
CONTENIDOS
La unidad ejercita el uso de estructuras de datos conocidas como LISTAS. Las Listas
son secuencias de datos
APRENDIZAJE ESPERADO
Construccin de programas que utilicen la estructura de datos LISTAS.
ORIENTACIN DIDCTICA
Las Listas son secuencias de datos mutables o sea, posibles de alterar o cambiar
sus contenidos. La lista se puede recorrer desde el principio hacia el final como
tambin desde el final hacia el principio, de posicin en posicin o alternando
posiciones, no tiene restricciones en la forma de recorrerla.
Se puede iterar sobre una lista utilizando las sentencias WHILE y FOR
Construyamos un programa sencillo para ver cmo recorrer una lista, observe el
siguiente programa que recorre una lista de dos formas, la primera utilizando un for y
la segunda usa un while
Slo que el uso del for tiene la particularidad de no requerir ni el largo de la lista ni un
ndice para indicar la posicin a consultar.
Desafio 30. Iterar sobre una lista de forma descendente, de fin a inicio
Construya un programa que pida al usuario que ingrese una lista, y recorra esa lista
mostrando los valores por pantalla. Se pide recorrer la lista con for y con while,
desde el final de la lista hasta el inicio.
Construya un programa que reciba dos listas A y B, y genere une tercera lista que
contenga todos los elementos de las listas A y B. Los elementos de la lista resultante
mustrelos de forma ascendente (de menor a mayor) y luego, de forma descendente
(de mayor a menor).
Ejemplo:
Lista A : [1, 8, 4, 2, 3]
Lista B : [5,9, 6, 0, 7]
Lista C : [0,1,2,3,4,5,6,7,8,9] ascendente
Lista C : [9,8,7,6,5,4,3,2,1,0] descendente
Construya un programa que solicite por pantalla dos matrices de , verifique que
sean del mismo tamao y luego si es posible, sume ambas matrices.
1 2 3 3 0 2 4 2 5
=( ) =( ) + =( )
4 5 6 7 1 8 3 6 2
Construya un programa que solicite por pantalla dos matrices de , verifique que
sean del mismo tamao y luego si es posible, obtenga el producto de ambas matrices.
CONTENIDOS
En sta unidad se plantean problemas que requieren de la construccin de
procesos iterativos, sean estos definidos dentro de la lgica principal del
programa o al interior de funciones propias.
APRENDIZAJE ESPERADO
Aplicar la abstraccin de procesos para descomponer el problema y
reconociendo aquellas partes que son repetitivas y que pueden ser
construidas como procesos iterativos
ORIENTACIN DIDCTICA
Una iteracin es el acto de repetir un proceso hasta alcanzar un objetivo definido.
Por lo general, los procesos iterativos son una parte del programa, un programa
puede contener muchos procesos iterativos dependiendo de la complejidad del
problema a resolver.
a) Incluya import time en su programa para tener acceso a funciones relacionadas con
tiempo
b) La instruccin time.sleep() permite esperar tiempo antes que el programa
contine
c) Cada vez que cambie el estado del semforo usted debe informar por pantalla el
estado al cual cambia (Verde, Amarilla, Roja)
d) Cuando se alcance las n veces de ejecucin, ndice por pantalla Semforo
apagado
Desarrolle una funcin que determine la cantidad de formar que se pueden colocar las
letras de una palabra cualquiera. Por ejemplo, una palabra como uso, sus letras se
pueden colocar como: uso, uos, suo, sou, osu, ous.
!
=
1 ! 2 !
Donde ! es el factorial del nmero total de letras de la palabra y 1 , 2 son el
nmero de letras que son iguales.
Letra Veces
p 3
a 2
14!
r 1 = 605.404.800
l 2 3! 2! 1! 2! 3! 1! 1! 1!
e 3
i 1
d 1
o 1
Desarrollo
4
RAE : Cada una de las ordenaciones posibles de los elementos de un conjunto finito.
El dietista de una escuela est planeando los mens del almuerzo. Cuenta con ocho
opciones de alimentos que pueden servir en una comida. Una de sus preocupaciones
consiste en satisfacer las necesidades nutricionales de los alumnos. El dietista desea
determinar las cantidades de cada uno de los ocho alimentos que suministren
exactamente 45 mg de vitamina requerida. El contenido vitamnico de los ocho alimentos
se muestra en la siguiente tabla:
Tipo
1 2 3 4 5 6 7 8
alimento
mg/porcin 5 7,5 3 4,5 9 10 2,5 6
Considerando la explicacin del ejercicio 13, el inters compuesto difiere con el inters
simple en que para cada periodo el inters de ese periodo se reinvierte, o sea, pasa a
formar parte del capital (se capitaliza formando el nuevo capital) con el propsito de
calcular el del siguiente periodo. La cantidad de los intereses obtenida con este
procedimiento recibe el nombre de inters compuesto. De esta forma operan la
mayora, por no ser absoluto y decir todos, los prstamos en Chile.
Con un ejemplo sencillo se explicar este procedimiento. Suponga que hemos solicitado
un crdito de $100 en un Banco que cobra el 10% trimestral, capitalizable
trimestralmente, a un periodo total de 6 trimestres (18 meses). Supongamos que
queremos calcular cunto dinero tendremos que pagar al final del plazo:
a) Para un capital de $100 a una tasa nominal del 10% se pagara un total de $77 de
intereses lo que equivale a un inters efectivo del 77%.
b) El inters compuesto es mayor que el inters simple, ello se debe a que el inters
ganado produce tambin inters despus.
CONTENIDOS
En sta unidad se plantean problemas que requieren el uso de archivos para obtener
informacin de entrada y tambin grabar informacin resultante de los procesos.
APRENDIZAJE ESPERADO
Trabajar con archivos como fuente de informacin, utilizndola como datos de datos
al proceso o como dato de salida del proceso y que requiere ser almacenar para
futuros usos.
ORIENTACIN DIDCTICA
Un archivo es un medio que puede guardar informacin de forma permanente, ms
all del tiempo que el programa demora en ejecutarse. Los datos no slo se ingresan
a travs de una sentencia de entrada como INPUT, cuando estos son masivos, ser
comn encontrarlos almacenados en archivos. Del mismo modo, cuando se obtienen
gran cantidad de datos resultantes de los procesos, ser necesario guardarlos en un
archivo para su posterior uso o consulta. Cualquier proceso que requiera o genera
datos masivos tendr la necesidad de utilizar archivos.
Se requiere construir un programa Python que permita leer un archivo y mostrar por
pantalla su contenido.
Es importante que sigas siempre estos tres pasos. Es probable que olvides cerrar el
archivo, Python no detectar
esa circunstancia como un fallo del programa, sin embargo, no cerrar un archivo se
considera un error grave
de programacin y en una prueba te restar puntos.
Luego, graba el archivo en tu disco con el nombre archivo.txt, tal como se indica a
continuacin:
def obtener_fecha():
return time.strftime("%A %d/%m/%y %H:%M:%S")
Al finalizar el programa debe informar por pantalla la fecha, hora y los nmeros
ganadores del sorteo similar a la que se indica a continuacin:
Consideraciones importantes:
a) se deben obtener 6 nmeros distintos. Si la funcin sacar_bolita entrega un
nmero repetido, ste debe ser ignorado
b) Los nmeros seleccionados deben ser almacenados en una lista
c) Al finalizar el proceso, los elementos de la lista deben estar ordenados de
menor a mayor, para ello utilice la instruccin list.sort()
CONTENIDOS
En sta unidad se incorporan preguntas contenidas en las pruebas de semestres
anteriores. Algunas de las preguntas tienen el desarrollo hecho.
APRENDIZAJE ESPERADO
Conocer el tipo de preguntas que el estudiante puede enfrentar en las futuras
pruebas, analizar la forma en que se han resuelto algunas preguntas y aprender de
ello.
ORIENTACIN DIDCTICA
Existen varias forma para resolver un problema mediante la programacin, la
solucin no es nica, depende ms del ingenio de la persona que de la rigurosidad
con que se utilizan las sentencias.
con las que se puede encontrar un estudiante al enfrentar las actividades evaluadas,
observar cmo se han resuelto algunas preguntas y orientar el estudio de los
estudiantes.
Trabajar con archivos como fuente de informacin, utilizndola como datos de datos
al proceso o como dato de salida del proceso y que requiere ser almacenar para
futuros usos.
Operadores
Operadores aritmticos ** Exponenciacin 1
+ Identidad 2
- Cambio de signo 2
* Multiplicacin 3
/ Divisin 3
% Mdulo 3
+ Suma 4
- Resta 4
== Igual
!= Distinto
And conjuncin 2
Or disyuncin 3