0% encontró este documento útil (0 votos)
71 vistas25 páginas

Curso Python

Este documento presenta una introducción a la lógica de programación con Python. Explica los fundamentos de la programación, la diferencia entre compilación e interpretación, e introduce el lenguaje Python. Cubre temas como algoritmos, diagramas de flujo, tipos de datos, y las ventajas del lenguaje Python para programación de propósito general.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
71 vistas25 páginas

Curso Python

Este documento presenta una introducción a la lógica de programación con Python. Explica los fundamentos de la programación, la diferencia entre compilación e interpretación, e introduce el lenguaje Python. Cubre temas como algoritmos, diagramas de flujo, tipos de datos, y las ventajas del lenguaje Python para programación de propósito general.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 25

Lógica de programación con Python

Módulo 1

● Fundamentos de programación.
● Lógica de programación
● Compilación vs. interpretación.
● Introducción a Python.

Fundamentos de programación. Dinámica 1. Indica cómo hacer un huevo…¿Qué tipo de


huevo? cuantas personas? etc… Ahora quiero que me expliquen como hacer un huevo para un
ser completamente ajeno a nuestra realidad.

Ejemplo 1. Imagina que quieres saber la velocidad promedio que has alcanzado durante un
largo viaje. Sabes la distancia, sabes el tiempo, necesitas la velocidad. Naturalmente, la
computadora podrá calcular esto, pero la computadora no es consciente de cosas como la
distancia, la velocidad o el tiempo. Por lo tanto, es necesario instruir a la computadora para que:

● Acepte un número que represente la distancia.


● Acepte un número que represente el tiempo de viaje.
● Divida el valor anterior por el segundo y almacene el resultado en la memoria.
● Muestre el resultado (representando la velocidad promedio) en un formato legible.

Estas cuatro acciones simples forman un programa. Por supuesto, estos ejemplos no están
formalizados, y están muy lejos de lo que la computadora puede entender, pero son lo
suficientemente buenos como para traducirlos a un idioma que la computadora pueda aceptar.
La palabra clave es el lenguaje.

Las computadoras también tienen su propio lenguaje, llamado lenguaje máquina, el cual es muy
rudimentario.

Una computadora, incluso la más técnicamente sofisticada, carece incluso de un rastro de


inteligencia. Se podría decir que es como un perro bien entrenado, responde solo a un conjunto
predeterminado de comandos conocidos.

Los comandos que reconoce son muy simples. Podemos imaginar que la computadora
responde a órdenes como "Toma ese número, divídelo por otro y guarda el resultado".

La programación es el proceso de creación de programas informáticos. La programación no


es más que una explicación a la computadora de qué, en qué forma y cómo llegar al usuario. En
otras palabras, es una especie de arte de traducir los deseos de una persona al lenguaje de la
máquina.

Lógica de programación.

Entender y aprender la lógica de programación es la base para poder programar en cualquier


lenguaje de programación. Sin ella la tarea de programar se torna una tarea prácticamente
imposible a un nivel formal.
La lógica de programación es la habilidad que adquiere cada persona para poder estructurar
problemas y plantear su solución mediante elementos que pueden ser plasmados bajo cualquier
lenguaje de programación de modo que puedan ser recibidos e interpretados por una
computadora.

Un algoritmo es un conjunto de acciones o pasos finitos, ordenados de forma lógica y que se


utilizan para resolver un problema o para obtener un resultado. Si se detiene unos instantes a
analizar esta definición, puede concluir que el uso de algoritmos es muy común en su vida
diaria. Piense en algunas de las tareas que realiza desde el momento en que se levanta hasta
que se vuelve a acostar. Ese conjunto de tareas lo hace de forma mecánica y repetitiva, pero por
lo general siempre ejecuta los mismos pasos. Por ejemplo, cuando se ba ̃na, cepilla sus dientes,
se dirige al trabajo o la universidad, enciende su computador, hace una llamada desde su celular
o busca alguna información en Google; son tan normales que pasan inadvertidas. En este libro
se explica la forma de plasmar un conjunto de pasos que debe llevar un algoritmo para la
solución de problemas que pueden.

Estos son ejemplos de algoritmos sencillos de la vida cotidiana:

Cuando te vistes por la mañana. 1. Te despiertas. 2. Te lavas la cara. 3. Escoges la ropa que te
vas a poner. 4. Escoges los zapatos. 5. Te quitas la pijama. 6. Te pones el pantalón. 7. Te pones
la playera. 8. Te pones las calcetas 9. Luego los zapatos. 10.Listo.

Cuando te bañas. 1. Entras al baño. 2. Cierras la puerta. 3. Te desvistes. 4. Abres la llave. 5. Te


mojas el cuerpo. 6. Te enjabonas el cuerpo. 7. Luego el cabello 8. Te tallas 9. Te enjuagas. 10.Te
vuelves a dar una segunda tallada en el cuerpo. 11.Te pones enjuague en el cabello 12.Te
enjuagas. 13.Cierras la llave. 14.Te secas. 15.Te vistes. 16.Todo eso lo haces mientras escuchas
ese cumbión que tanto te gusta 17.Listo.

Tarea. Realizar el algoritmo para:

● Presentar un examen
● Pedir empleo
● Ligar
● Realizar una regresión lineal
Diagrama de flujo Es la representación gráfica de un algoritmo. Conforma un conjunto de
componentes que permiten representar acciones, decisiones y cálculos con los cuales se
soluciona un problema determinado. Cuando el diagrama de flujo está correctamente diseñado,
la concepción de un programa en un lenguaje de programación, es fácilmente codificable.

Ejemplos de diagramas de flujo:


Para poder realizar diagramas de flujo de forma sencilla existen páginas gratuitas tales como
lucidchart.com

Tipos de datos. Cuando programamos debemos tener en cuenta que todo debe ser
especificado, de modo que si las computadoras nos ayudan a procesar la información, debemos
indicarle de forma precisa con qué tipo de datos es con los que vamos a trabajar. Tenemos en
programación 3 tipos de datos principalmente: entero, flotante y caracter.

Los enteros son datos numéricos del menos infinito al infinito positivo con valores enteros. Los
flotantes son datos numéricos del menos infinito al infinito positivo con valores decimales. Y los
caracteres son datos de tipo texto.

Tarea. Realizar el algoritmo y el diagrama de flujo para las siguientes situaciones:

● Calcular el área de un rectángulo


● Calcular el interés simple de cierto capital C
● Calcular el promedio de n datos recibidos por el usuario
● Llevar a cabo un análisis de regresión lineal y hacer la estimación para los siguientes 3
datos
● Acreditar una materia considerando la posibilidad de reprobar, recusar, reprobar el
recurse y pasarla en ETS

Diferencia entre intérprete y compilador.

Un intérprete es un programa que ejecuta directamente las instrucciones escritas en un


lenguaje de programación dado.

Un compilador es un programa que transforma el código fuente de un programa a su


equivalente en otro lenguaje de programación de más bajo nivel.

Un compilador genera un programa “stand-alone” es decir que tiene sentido y se puede ejecutar
por sí solo, mientras que un programa interpretado siempre necesita su intérprete
correspondiente para poder ejecutarse.

Por lo tanto, es más fácil distribuir un programa compilado. El problema es que sólo podrás
ejecutarlo en la plataforma para la que se ha compilado. Cada sistema operativo (y cada familia
de procesadores) necesita una versión compilada diferente. Por ejemplo, un programa C++
podría ejecutarse en un ordenador con un procesador x86 pero no en uno con ARM. O podría
funcionar en Linux pero no en Windows.

Y al revés, puedes distribuir la misma copia de un programa interpretado a usuarios en


plataformas muy diferentes. Pero cada uno de ellos tendrá que disponer de un intérprete para su
plataforma.

Supongamos una vez más que has escrito un programa. Ahora, existe como un archivo de
computadora: un programa de computadora es en realidad una pieza de texto, por lo que el
código fuente generalmente se coloca en archivos de texto. Nota: debe ser texto puro, sin
ninguna decoración, como diferentes fuentes, colores, imágenes incrustadas u otros medios.
Ahora tienes que invocar al intérprete y dejar que lea el archivo fuente.

El intérprete lee el código fuente de una manera que es común en la cultura occidental: de arriba
hacia abajo y de izquierda a derecha. Hay algunas excepciones: se cubrirán más adelante en el
curso.
En primer lugar, el intérprete verifica si todas las líneas subsiguientes son correctas (utilizando
los cuatro aspectos tratados anteriormente).

Si el compilador encuentra un error, termina su trabajo inmediatamente. El único resultado en


este caso es un mensaje de error. El intérprete le informará dónde se encuentra el error y qué lo
causó. Sin embargo, estos mensajes pueden ser engañosos, ya que el intérprete no puede
seguir tus intenciones exactas y puede detectar errores a cierta distancia de tus causas reales.

● Python es un lenguaje interpretado. Esto significa que hereda todas las ventajas y
desventajas descritas. Por supuesto, agrega algunas de sus características únicas a
ambos conjuntos.
● Si deseas programar en Python, necesitarás el intérprete de Python. No podrás ejecutar
tu código sin él. Afortunadamente, Python es gratis. Esta es una de sus ventajas más
importantes.

Introducción a Python. Python es un lenguaje de


programación de alto nivel, interpretado, orientado a
objetos y de uso generalizado con semántica
dinámica, que se utiliza para la programación de
propósito general.

Los objetivos de Python:

● Un lenguaje fácil e intuitivo tan poderoso


como los de los principales competidores.
● De código abierto, para que cualquiera pueda
contribuir a su desarrollo.
● El código es tan comprensible como el inglés
simple.
● Adecuado para tareas cotidianas, permitiendo
tiempos de desarrollo cortos.

Hay dos tipos principales de Python, llamados Python 2 y


Python 3.

Python 2 es una versión anterior del Python original. Su


desarrollo se ha estancado intencionalmente, aunque eso
no significa que no haya actualizaciones. Por el contrario,
las actualizaciones se emiten de forma regular, pero no
pretenden modificar el idioma de manera significativa.
Prefieren arreglar cualquier error recién descubierto y
agujeros de seguridad. La ruta de desarrollo de Python 2
ya ha llegado a un callejón sin salida, pero Python 2 en sí
todavía está muy vivo.

Python 3 es la versión más nueva (para ser más precisos, la actual) del lenguaje. Está
atravesando su propio camino de evolución, creando sus propios estándares y hábitos.
Estas dos versiones de Python no son compatibles entre sí. Las secuencias de comandos de
Python 2 no se ejecutarán en un entorno de Python 3 y viceversa, por lo que si deseas que un
intérprete de Python 3 ejecute el código Python 2 anterior, la única solución posible es volver a
escribirlo, no desde cero, por supuesto. Como grandes partes del código pueden permanecer
intactas, tienes que revisar todo el código para encontrar todas las incompatibilidades posibles.

Para obtener Python: https://www.python.org/downloads/.

Una vez instalado ejecutar el IDLE. Para escribir un programa el primer paso es crear un nuevo
archivo fuente y llenarlo con el código. Haz clic en File en el menú del IDLE y elige New File.
Generando con ello una ventana de editor sin nombre (nombrala) cuyo único propósito es un
lugar de trabajo para escribir el código fuente. Una vez escrito el código basta con presionar f5
para ejecutarlo.

Módulo 2

● Funciones
● Operadores
● Variables

Funciones en Python

Una función (en este contexto) es una parte separada del código de computadora el cual es
capaz de:

● Causar algún efecto (por ejemplo, enviar texto a la terminal, crear un archivo, dibujar una
imagen, reproducir un sonido, etc.); esto es algo completamente inaudito en el mundo de
las matemáticas.
● Evaluar un valor o algunos valores (por ejemplo, la raíz cuadrada de un valor o la
longitud de un texto dado); esto es lo que hace que las funciones de Python sean
parientes de los conceptos matemáticos.

Se compone por el nombre de la función y dos paréntesis dentro de los cuales se colocan los
argumentos.

Una de las funciones más sencillas de python es print(). La cual puede recibir como argumento
texto pero también otras funciones, cálculos etc. Los textos deben encontrarse dentro de
comillas.

Ejemplo: print(“Hola mundo”)

Si se coloca una \n dentro del texto se genera un salto de línea al igual que si se establece un
print() sin argumentos. La barra invertida sirve para avisar que el caracter siguiente tiene un
significado especial, en este caso (n=new line).

Existen elementos llamados palabras clave que generan diferentes efectos dentro de la función
print. En el caso de end, elimina el salto de línea y puede o no generar un espacio si es que se
deja dentro de las comillas así como agregar cualquier elemento que se coloque en las
comillas..
Ejemplo:

print("Mi nombre es", "Python.", end=" ")


print("Monty Python.")

La palabra clave sep puede sustituir las separaciones automáticas de print y agregar cualquier
elemento entre las palabras, en este caso un guión medio.

Ejemplo: print("Mi", "nombre", "es", "Monty", "Python.", sep="-")

Las palabras clave pueden combinarse de la siguiente forma

print("Mi", "nombre", "es", sep="_", end="*")


print("Monty", "Python.", sep="*", end="*\n")

Existe una diferencia entre caracteres y números. Los números no pueden llevar ningún carácter
para ser escrito excepto por el guión bajo 11_111_111

Para escribir números en notación científica usamos E. Por ejemplo 3E8=3x10^8

Función input. La función input() es capaz de leer datos que fueron introducidos por el usuario
y pasar esos datos al programa en ejecución.

● El programa solicita al usuario que inserte algún dato desde la consola (seguramente
utilizando el teclado, aunque también es posible introducir datos utilizando la voz o
alguna imagen).
● La función input() es invocada sin argumentos (es la manera mas sencilla de utilizar la
función); la función pondrá la consola en modo de entrada; aparecerá un cursor que
parpadea, y podrás introducir datos con el teclado, al terminar presiona la tecla Enter;
todos los datos introducidos serán enviados al programa a través del resultado de la
función.
● Nota: el resultado debe ser asignado a una variable; esto es crucial, si no se hace los
datos introducidos se perderán.

El resultado de la función input es una cadena


Ejem:

algo = float(input("Inserta un número: "))


resultado = algo ** 2.0
print(algo, "al cuadrado es", resultado)

Ejercicio:

● Desarrollar un programa que pida al usuario su nombre, edad y lugar de nacimiento.


Debe devolver un texto en el cual menciona por nombre de usuario el año de su
nacimiento e indicar la cantidad de años de vida restantes si el promedio es de 80 años.
● Desarrollar un programa que solicite al usuario su nombre, la cantidad que desea invertir
C a interés compuesto, la tasa de interés i y el número de periodos n. Debe devolver
“Hola nombre, deseas invertir C pesos a una tasa i y en n periodos obtendrás como
resultado…”
Operadores

Un operador es un símbolo que permite realizar una operación con números o con datos que se
encuentran almacenados en las variables y constantes. En programación tenemos distintos tipos
de operadores: aritméticos, relacionales y lógicos.

Operadores aritméticos. Se utilizan para realizar operaciones aritméticas entre datos de tipo
entero o real, su resultado es de tipo numérico. Los operadores aritm ́eticos son los siguientes:

● + Suma
● - Resta
● * Multiplicación o producto
● / División
● % Módulo o residuo de la división
● ˆ Potenciación se escribe con doble asterisco **
● // Realiza una división dando por resultado solo la parte entera

Los operadores los podemos usar dentro de funciones o fuera de ellos. Para poder apreciar los
resultados de operadores aritméticos los usaremos dentro de la función print:

● print(2**3) imprime en la pantalla la potencia de 2^3.


● print(2*3) arroja la multiplicación de 2(3)
● print(6/2) arroja la división de 6/2 con resultado decimal
● print(6//2) arroja la división de 6/2 con resultado entero, donde si es necesario se
redondea al entero inferior más cercano.
● print(14 % 4) es el modulo (residuo) de la división de 14/4

También se puede para sumas de positivos con positivos o entre negativos. Recordar que las
computadoras están diseñadas para llevar a cabo operaciones aritméticas bajo la jerarquía de
operaciones.

Ejercicio
Ejercicio

Capturar la hora de inicio de un evento x y la duración del mismo. El programa arrojará la hora
en que finaliza el mismo.

Operadores relacionales. Estos operadores se utilizan para escribir expresiones relacionales o


de comparación, las cuales producen un resultado lógico o booleano: Verdadero o Falso. Los
operadores relacionales son los siguientes:

● < Menor que.


● > Mayor que.
● <= Menor o igual a.
● >= Mayor o igual a.
● ! = Diferente de.
● == Igual a.

Se usa un solo igual (=) para realizar asignación de valores en variables o constantes. Se utiliza
doble igual (==) para realizar comparaciones entre dos operandos.
Ejemplo. Validar de entre un conjunto de operaciones aritméticas comparativas entre los
resultados mediante los operadores relacionales.

Operadores lógicos. Estos operadores se utilizan para crear expresiones lógicas o booleanas
cuyo resultado es de tipo lógico: Verdadero o Falso. Los operadores lógicos son los siguientes:

● Y Conjunción.
● O Disyunción.
● NO Negación.

Estos operadores funcionan con datos de tipo lógico; para obtener el resultado de la aplicación
de estos operadores, es indispensable conocer cómo funcionan las tablas de verdad de cada
uno de ellos.

Variables

Si se desea nombrar una variable, se deben seguir las siguientes reglas:

● El nombre de la variable debe de estar compuesto por MAYUSCULAS, minúsculas,


dígitos, y el carácter _ (guion bajo).
● El nombre de la variable debe comenzar con una letra.
● El carácter guion bajo es considerado una letra.
● Las mayúsculas y minúsculas se tratan de forma distinta (un poco diferente que en el
mundo real - Alicia y ALICIA son el mismo nombre, pero en Python son dos nombres de
variable distintos, subsecuentemente, son dos variables diferentes).

El nombre de las variables no pueden ser igual a alguna de las palabras reservadas de Python
(se explicará más de esto pronto).

Son llamadas palabras clave o (mejor dicho) palabras reservadas. Son reservadas porque no se
deben utilizar como nombres: ni para variables, ni para funciones, ni para cualquier otra cosa
que se desee crear.

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
'return', 'try', 'while', 'with', 'yield']

Una variable se crea cuando se le asigna un valor. A diferencia de otros lenguajes de


programación, no es necesario declararla.

Si se le asigna cualquier valor a una variable no existente, la variable será automáticamente


creada. No se necesita hacer algo más.

La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada, después
el signo de igual (=) y el valor que se desea colocar dentro de la variable.

Ejem. Indicar el resultado final de x,y,z


Poner comentarios en el código: ¿por qué, cuándo y dónde?

Quizá en algún momento será necesario poner algunas palabras en el código dirigidas no a
Python, sino a las personas quienes estén leyendo el código con el fin de explicarles cómo es
que funciona, o tal vez especificar el significado de las variables, también para documentar
quién es el autor del programa y en qué fecha fue escrito.

En Python, un comentario es un texto que comienza con el símbolo # y se extiende hasta el final
de la línea.Si se desea colocar un comentario que abarca varias líneas, se debe colocar este
símbolo en cada línea. En algunos casos se utiliza para ocultar líneas de código que aún se
están probando.

Tarea

1. Elaborar programa que recibe nombre de usuario y año de nacimiento y calcula la edad
del mismo.
2. Solución al ejercicio de las horas del evento

hora = int(input("Hora de inicio (horas): "))


minutos = int(input("Minuto de inicio (minutos): "))
dura = int(input("Duración del evento (minutos): "))
hr_dura= (minutos+dura) // 60
min_final= (dura+minutos) - (hr_dura*60)
hora_final = ((hora + hr_dura)%24)
print(" El evento comienza a las ", hora,":", minutos, "y dura",
dura,"minutos", "Terminará a las: ",hora_final, ":", min_final )
Módulo 3

● Operador de comparación de igualdad. Se usa para comparar si dos valores son


iguales y da por resultado verdadero o falso, se aplica mediante ==. Ejem: 2==2,
respuesta “ture”.
● Operador desigualdad. se escribe mediante != y compara si dos elementos son
distintos dando por resultado true o false.
● Operados mayor o mayor igual que. se denotan mediante > o >=.
● Operadores menor o menor igual que. se denotan mediante < o <=

Tabla de prioridades:
Módulo 4

● Operador condicional If
● Ciclos while
● Ciclo for

Operador condicional if

Ejem:

if contadorOvejas >= 120:


hacerCama()
tomarDucha()
dormirSoñar()
alimentarPerros()

En donde si el contador de ovejas es mayor o igual a 120 entonces se hará la cama, tomará
ducha y dormir, independientemente de la condición, los perros siempre se alimentan

Operador condicional if - else

Ejem:

if condición_true_or_false:
ejecuta_si_condición_true
else:
ejecuta_si_condición_false

Si la condición se ejecuta como verdadero se hace el if, de lo contrario se ejecuta el else.

If anidados

Hace referencia a “n” cantidad de condicionales if dentro de otros, ejem:

if climaEsBueno:
if encontramosBuenRestaurante:
almorzar()
else:
comerSandwich()
else:
if hayBoletosDisponibles:
irAlCine()
else:
irDeCompras()

Donde si el clima es bueno y se encuentra un buen restaurante entonces se almuerza, en caso


de no encontrar buen restaurante se come un sandwich, pero en caso de que no sea clima
bueno vemos si hay boletos disponibles, en caso afirmativo vamos al cine, en caso negativo
vamos de compras.

Operador ELIF
Se usa para verificar más de una condición, y para detener cuando se encuentra la primera
declaración verdadera.

Nuestro siguiente ejemplo se parece a la anidación, pero las similitudes son muy leves.
Nuevamente, cambiaremos nuestros planes y los expresaremos de la siguiente manera: si hay
buen clima, saldremos a caminar, de lo contrario, si obtenemos entradas, iremos al cine, de lo
contrario, si hay mesas libres en el restaurante, vamos a almorzar; si todo falla, regresaremos a
casa y jugamos ajedrez.

if climaBueno:
iraCaminar()
elif hayBoletosDisponibles:
IralCine()
elif mesasLibres:
almorzar()
else:
jugarAjedrezEnCasa()

La forma de ensamblar las siguientes declaraciones if-elif-else a veces se denomina cascada.


Se debe prestar atención adicional a este caso:

● No debes usar else sin un if precedente.


● Else siempre es la última rama de la cascada , independientemente de si has usado elif
o no.
● Else es una parte opcional de la cascada, y puede omitirse.
● Si hay una rama else en la cascada, solo se ejecuta una de todas las ramas.
● Si no hay una rama else, es posible que no se ejecute ninguna de las opciones
disponibles.

Ejercicio.- Recibir del usuario 3 números e imprimir en pantalla el más grande de ellos.
Utilizando las funciones if… también podríamos usar max() o min().

#Regresa el mayor de 3 numeros


a=int(input("Dame un numero"))
b=int(input("Dame un numero"))
c=int(input("Dame un numero"))
if a>b:
if a>c: print(a)
else: print(c)
else:
if b>c: print(b)
else: print(c)

Ejercicio.- Tu tarea es escribir una calculadora de impuestos.


● Debe aceptar un valor de punto flotante: el ingreso.
● A continuación, debe imprimir el impuesto calculado, redondeado a pesos totales. Hay
una función llamada round() que hará el redondeo por ti, la encontrarás en el código
de esqueleto del editor.
● Si el ingreso del ciudadano no era superior a 85,528 pesos, el impuesto era igual al 18%
del ingreso menos 556 pesos y 2 centavos (esta fue la llamada exención fiscal ).
● Si el ingreso era superior a esta cantidad, el impuesto era igual a 14,839 pesos y 2
centavos, más el 32% del excedente sobre 85,528 pesos.

Nota: Este país feliz nunca devuelve dinero a sus ciudadanos. Si el impuesto calculado es
menor que cero, solo significa que no hay impuesto (el impuesto es igual a cero). Ten esto en
cuenta durante tus cálculos.

(respuesta)

ingreso=float(input("Ingrese el ingreso anual:"))


if ingreso < 85528:
impuesto=ingreso*.18-556.2
else:
impuesto=14839.2+(ingreso-85528)*.32
if impuesto<0:
impuesto=0
impuesto=round(impuesto, 0)
print("El impuesto es: ", impuesto, "pesos")

Ciclo while. Realiza cierta instrucción o conjunto de instrucciones mientras la condición se siga
cumpliendo.

while expresión_condicional:
instrucción

Ejercicio: Realizar un contador que imprima en pantalla de forma descendente los numero del
100 al 0 mediante while.

Solución

contador = 100
while contador != 0:
print("Dentro del ciclo: ", contador)
contador -= 1
print("Fuera del ciclo", contador)

Ejercicio: Programa que arroja el número más grande de un conjunto de números introducidos

# Almacenaremos el número más grande actual aquí


numero Mayor = -999999999

# Ingresa el primer valor


numero = int(input ("Introduzca un número o escriba -1 para detener:"))

# Si el número no es igual a -1, continuaremos


while numero != -1:
# ¿Es el número más grande que el número más grande?
if numero > numeroMayor:
# Sí si, actualiza el mayor númeroNúmero
numeroMayor = numero
# Ingresa el siguiente número
numero = int (input("Introduce un número o escribe -1 para
detener:"))

# Imprimir el número más grande


print("El número más grande es:", numeroMayor)

Ejercicio: Recibe n cantidad de números y el programa deberá contarlos los que sean nones y
los que sean pares. Solución:

numerosImpares = 0
numerosPares = 0
# lee el primer número
numero = int (input ("Introduce un número o escriba 0 para detener:"))
# 0 termina la ejecución
while numero != 0:
# verificar si el número es impar
if numero % 2 == 1:
# aumentar el contador de números impares
numerosImpares += 1
else:
# aumentar el contador de números pares
numerosPares += 1
# lee el siguiente número
numero = int (input ("Introduce un número o escriba 0 para
detener:"))
# imprimir resultados
print("Números impares: ", numerosImpares)
print("Números pares: ", numerosPares)
Ejercicio. Desarrolla un programa en el cual se tenga un número clave entre 0 y 99 y se solicite
al usuario que adivine el número clave para poder salir del programa.
Solución:
numeroSecreto = 77
print(
"""
+==================================+
| Bienvenido a mi juego! |
| Introduce un número entero, entre 0 y 99 |
| y adivina qué número he |
| elegido para ti. |
| Entonces, |
| ¿Cuál es el número secreto? |
+==================================+
""")
num=int(input("Dame el numero "))
while num!=numeroSecreto:
print("No es el numero")
num=int(input("Dame otro numero "))
print("Si es el numero: ", num)

Ejercicios

● Elaborar un programa que se mantenga en el ciclo mientras el usuario continúe oprimiendo s


● Elaborar un programa que imprima en pantalla del 1 al 1000 los números pares
● Elaborar un programa que evalúe la función f(x)=x^2+1 en el intervalo [-10,10] e imprima el
valor evaluado y el resultado.

#Se mantiene en el ciclo hasta que a!=s


a="s"
print(a)
while a=="s":
a=input("quieres seguir en el ciclo?")
print("fuera del ciclo")

#Evalúa función cuadrática y tabula


a=-10
while a<11:
print(a," ",1+a**2)
a=a+1
print ("fuera de ciclo")

Ciclos for. El comando for sirve para realizar un conjunto de instrucciones dentro de un rango
de veces determinado. La estructura es la siguiente:
for i in range(10):
print("El valor de i es actualmente", i)

La función range puede llevar 2 términos para indicar un intervalo, en donde el parámetro de
parada no está incluido en la secuencia de números...

for i in range(0,10):
print("El valor de i es actualmente", i)
La función range puede agregar un tercer término, en donde el tercer elemento indica el
incremento, que si no estuviera el valor predeterminado para el incremento es de 1.

for i in range(2, 8, 3):


print("El valor de i es actualmente", i)

Ejem. Contador mediante el uso de for y la función time.sleep que pausa el programa por n
segundos:

import time
for i in range(1,6):
print(i, " Mississipi")
time.sleep(1)
print("Listo el contador hasta 5!")

Break: Sale del ciclo inmediatamente, e incondicionalmente termina la operación del ciclo; el
programa comienza a ejecutar la instrucción más cercana después del cuerpo del ciclo.

print("La instrucción de ruptura:")


for i in range(1,6):
if i == 3:
break
print("Dentro del ciclo.", i)
print("Fuera del ciclo.")

Ejercicios

1. Crea un bucle for que cuente de 0 a 10, e imprima números impares en la pantalla.

for i in range(0, 11):


if i % 2 != 0:
print(i))

2. Crea un bucle while que cuente de 0 a 10, e imprima números impares en la pantalla.
Usa el esqueleto de abajo:

x = 1
while x < 11:
if x % 2 != 0:
print(x)
x += 1

Tarea

● Elaborar un programa que pueda recibir n de datos y que calcule la sumatoria y el


promedio de los mismos. Debe preguntar si desea agregar un nuevo dato hasta que el
usuario indique que no. Hacer el mismo programa y que sea hasta que el usuario
indique que ya no tiene más datos.
● Elaborar un programa que acepte un número y te indique si se trata de un número par o
impar y si es o no primo.
● Elaborar un programa que acepte los parámetros de una función lineal y realice la
tabulación correspondiente de acuerdo a los parámetros que requiera el usuario en un
rango también delimitado por el usuario.

#Tabulador de función lineal


m=int(input("dame la pendiente "))
b=int(input("dame la ordenada al origen "))
x=int(input("Dame el valor inicial del rango "))
y=int(input("Dame el valor final del rango "))
contador=1
for i in range(x,y):
print(contador,".- ", x," ",x*m+b)
x=x+1
contador=contador+1

Operadores lógicos (and, or, not)

And = &, Or= Xor=^, Not=~


Abreviaciones

Listas

Son variables capaces de almacenar n cantidad de datos (escalares), estos datos pueden ser
números enteros, flotantes y otras listas. Dentro de una lista se les asigna una posición a los
datos siendo el primero en la posición cero. Ejem:

numeros = [10, 5, 7, 2, 1]
print("Contenido de la lista:", numeros) # imprimiendo contenido de la
lista original.

3143

Proyecto final
Elaborar un programa que reciba del usuario los exponentes y el coeficiente de una función de
utilidad tipo cobb duglas, valide que la suma de ellos de 1 y que el coeficiente sea positivo,
reciba los precios de los bienes (x1,x2), y el presupuesto total (m). Pueda calcular los valores de
utilidad para ciertas cestas de consumo y valide que no sobrepase el presupuesto total. Calcule
la cantidad de bienes consumidos que genere la máxima utilidad y calcular dicho valor de
utilidad.

También podría gustarte