Introducción a la Programación en Python
Introducción a la Programación en Python
INTRODUCCIÓN A LA PROGRAMACIÓN
OBJETIVOS
❖ Familiarizarse con los conceptos y términos básicos que se utilizaran en el contexto de esta
disciplina y de la programación en particular.
❖ Comprender la estructura de un programa informático básico.
❖ Instalar y reconocer el entorno de programación.
❖ Conocer las instrucciones y operaciones básicas de un programa en Python.
❖ Conocer otros lenguajes de programación.
❖ Aplicar conceptos básicos de programación de Python.
EXPOSICIÓN DE EXPERTO 1
TEMAS A DESARROLLAR
1. TERMINOLOGÍA BÁSICA
2. ESTRUCTURA BÁSICA DE UN PROGRAMA
3. ENTORNO DE PROGRAMACIÓN
4. SÍNTESIS
OBJETIVOS
Objetivos de aprendizaje de esta unidad:
● Familiarizarse con los conceptos y términos básicos que se utilizarán en el contexto de esta
disciplina y de la programación en particular.
● Comprender la estructura de un programa informático básico.
● Instalar y reconocer el entorno de programación.
● Conocer las instrucciones y operaciones básicas de un programa en Python.
● Conocer otros lenguajes de programación.
● Aplicar conceptos básicos de programación en Python.
1. TERMINOLOGÍA BÁSICA
Computadora: dispositivo electrónico para procesar información y obtener resultados. Se compone de:
● Hardware: equipo físico.
● Software: programas.
Tipos de dispositivos:
● Dispositivos de entrada: permiten introducir datos en la computadora para su proceso.
○ Ejemplo: ratón (mouse), teclado.
● Dispositivos de procesamiento: controlan el procesamiento de la computadora.
○ Ejemplo: CPU (Unidad Central de Procesamiento).
● Dispositivos de salida: permiten visualizar los datos y resultados de la computadora.
○ Ejemplo: impresora, monitor.
Memoria: dispositivo que retiene, memoriza o almacena datos informáticos durante algún periodo de
tiempo.
Software: “Conjunto de instrucciones que indican a la computadora que deben hacer”. Tipos de
software/programas:
● Sistema operativo: coordina las diferentes partes de un sistema de computadora.
● Programas aplicativos: su función principal es asistir y ayudar a un usuario.
Utilidad de los programas: resultan fundamentales para el funcionamiento de una computadora.
Sin una lista de instrucciones a seguir, la computadora es virtualmente inútil. Su objetivo es
resolver problemas.
INSTRUCCIONES BÁSICAS
PRINT: instrucción que posibilita mostrar información por pantalla (texto, números y más).
Permite mostrar mensajes por pantalla. Entre comillas, se escribe el mensaje que se espera ver por
pantalla.
También podemos pasarle una variable y la instrucción mostrará dicho contenido, pero esto lo veremos
más adelante
Ejemplo:
PARA PENSAR
Luis Joyanes Aguilar Catedrático de la UPSA e investigador, autor de varios libros sobre
programación:
“En la ciencia de la computación y en la programación, los algoritmos son más importantes que los
lenguajes de programación o las computadoras”.
SOBRE PYTHON
● Página web oficial: [Link]
● Creado por Guido Van Rossum a comienzos de la década de 1990.
● Es un lenguaje de alto nivel (sintaxis sencilla, claro, muy legible).
● Tipado dinámico y fuerte.
● Orientado a objetos.
● Open source, es completamente libre para ser utilizado y redistribuido.
● Fácil de aprender.
● Librería estándar muy amplia.
● Lenguaje interpretado.
● Versátil: permite desarrollar aplicaciones de escritorio, aplicaciones de servidor y aplicaciones
web.
4. SÍNTESIS
MATERIAL MULTIMEDIA
Bloque introductorio:
resto de la división:
Syntax Error:
“print”
“” = para mensajes
OBJETIVOS
❖ Conocer la estructura de un programa simple
❖ Familiarizarse con los conceptos de la algoritmia
❖ Reconocer las estructuras secuenciales
❖ Aplicar un algoritmo y estructura básica de un programa en Python
EXPOSICIÓN DE EXPERTO 1
TEMAS A DESARROLLAR
1. CÓMO CREAR UN PROGRAMA
2. ALGORITMOS
3. PSEUDOCÓDIGOS Y DIAGRAMAS DE FLUJO
4. PROGRAMAR
5. SÍNTESIS
Comenzaremos repasando los 3 pasos para crear un programa, y así entender la relación entre un
algoritmo y un programa:
1. Analizar el problema.
2. Diseñar un algoritmo.
3. Programar.
ANÁLISIS:
● Analizar el problema en cuestión.
● Definir un objetivo.
● Identificar entradas del problema (lo conocido) y la salida (lo esperado)
2. ALGORITMOS
DISEÑAR UN ALGORITMO:
● Algoritmo: secuencia de instrucciones que representa un modelo de solución a un problema
determinado.
● Es una secuencia finita, repetible (definida) y correcta de pasos (precisa).
● Tipos de algoritmos:
- Pseudocódigo
- Diagramas de flujo
DIAGRAMA DE FLUJO: los diagramas de flujo son descripciones gráficas de algoritmos; usan
símbolos conectados con flechas para indicar una secuencia de instrucciones.
Pseudocódigo:
1) Verificar si la lámpara está enchufada.
a) Si no está enchufada, enchufarla.
b) Si está enchufada, continúe en el paso 2.
2) Verifique si el foco está quemado.
a) Si está quemado, reemplace el foco.
b) Si no está quemado, compre una nueva lámpara.
Diagrama de flujo:
4. PROGRAMAR
STEVE JOBS:
"Todo el mundo debería aprender a programar, porque te enseña a pensar".
ACTIVIDAD PRÁCTICA:
Problema: describir los pasos necesarios para lavarse las manos.
¿Cómo hay que lavarse las manos?
1) Mojarse las manos con agua de red o potabilizada.
2) Usar jabón (cualquiera sirve para eliminar gérmenes).
3) Frotarse bien las manos durante 40-60 segundos, incluidas las muñecas.
4) Enjuagarse con abundante agua.
5) Secarse con una toalla limpia, papel descartable o agitar las manos.
5. SÍNTESIS
TEMAS A DESARROLLAR
1. ESTRUCTURA DE CONTROL DE FLUJO
2. ESTRUCTURA DE CONTROL SECUENCIAL
3. ELEMENTOS DEL LENGUAJE
4. INGRESO DE DATOS POR TECLADO
5. ACTIVIDAD PRÁCTICA
6. SÍNTESIS
Una estructura de control es un bloque de código que permite agrupar instrucciones de manera
controlada.
En programación, las estructuras de control permiten modificar el flujo de ejecución de las
instrucciones de un programa.
Con las estructuras de control se puede:
- De acuerdo a si se cumple con una condición, ejecutar un grupo u otro de sentencias (if).
- Ejecutar un grupo de sentencias mientras se cumpla una condición (while).
- Repetir un grupo de sentencias un número determinado de veces (for).
Todos los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo
que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis (como se invoca la
instrucción).
EJEMPLO:
Si bien ya nos adentraremos más en los elementos propios del lenguaje, a continuación,
mencionaremos algunos necesarios para comenzar a programar.
DATO: Valor que queremos recordar, comparar, procesar. Existen distintos tipos de datos.
Ejemplos:
edad = 25
promedio = 10.5
num = -102
nombre = “Lionel”
existe = True
OPERADOR DE ASIGNACIÓN: El operador de asignación asigna un valor a su operando izquierdo
basándose en el valor de su operando derecho. El operador de asignación simple es el signo igual ( = ).
Ejemplo: nota = 10
COMENTARIO: Son líneas de código que NO son interpretadas por python. Son notas útiles para el
programador.
Ejemplo: # Comentario. Todo lo que está a la derecha del numeral es ignorado.
Sintaxis:
CÓMO GUARDAR UN NÚMERO
Ejemplo: guardar un tipo de dato entero ingresado por teclado en una variable.
EJEMPLO pseudocódigo:
- mostrar(“Texto a mostrar”)
- mostrar(“Texto a mostrar”, nombreVariable)
Sintaxis:
5. ACTIVIDAD PRÁCTICA
Ejercicio 1: escribir un programa que permita ingresar dos números enteros a través del teclado.
Imprimir su suma y su diferencia.
Ejercicio 2: escribir un programa que permita ingresar tres números enteros, calcular y mostrar su
promedio.
6. SÍNTESIS
OBJETIVOS
❖ Conocer y utilizar variables simples
❖ Comprender la operación de asignación
❖ Comprender las operaciones aritméticas
❖ Aprender a utilizar tipos de datos simples
❖ Familiarizarse con el concepto de expresión y su tipo de dato asociación
❖ Aplicar variables, tipos, expresiones operadores aritméticos y de asignación en Python
EXPOSICIÓN DE EXPERTO 1
TEMAS A DESARROLLAR
1. ELEMENTOS DEL LENGUAJE
2. GLOSARIO
3. VARIABLES Y CONSTANTES
4. TIPOS DE DATOS
5. USO DE COMENTARIOS
6. OPERADORES Y EXPRESIONES
7. OPERADORES DE ASIGNACIÓN
8. OPERADORES ARITMÉTICOS
9. SÍNTESIS
Dentro de los lenguajes informáticos, Python pertenece al grupo de los lenguajes de programación y
puede ser clasificado como un lenguaje interpretado, de alto nivel, multiplataforma, de tipado
dinámico, fuertemente tipado y multiparadigma.
A diferencia de la mayoría de los lenguajes de programación, Python nos provee de reglas de estilos, a
fin de poder escribir código fuente más legible y de manera estandarizada.
Estas reglas de estilo, son definidas a través de la Python Enhancement Proposal Nº 8 (PEP 8), la cual
iremos viendo a lo largo de la cursada. PEP 8 – Style Guide for Python Code:
[Link]
2. GLOSARIO
LENGUAJES DE ALTO NIVEL: son aquellos cuya característica principal consiste en una estructura
sintáctica y semántica legible, acorde a las capacidades cognitivas humanas. A diferencia de los
lenguajes de bajo nivel, son independientes de la arquitectura del hardware, motivo por el cual asumen
mayor portabilidad.
TIPADO DINÁMICO: un lenguaje de tipado dinámico es aquel cuyas variables no requieren ser
definidas asignando su tipo de datos, sino que este se auto-asigna en tiempo de ejecución, según el
valor declarado.
MULTIPLATAFORMA: significa que puede ser interpretado en diversos sistemas operativos como
GNU/Linux, Windows, Mac OS, entre otros.
VARIABLE
Es un espacio para almacenar datos modificables en la memoria de un ordenador.
Cada variable tiene un nombre y un valor el cual define, a la vez, el tipo de dato de la variable.
Una variable se define con la sintaxis: nombre_de_la_variable = valor_de_la_variable
CONSTANTE
Entendemos como constante una variable que, una vez asignado un valor, este no se puede modificar.
Es decir que a la variable no se le puede asignar ningún otro valor una vez asignado el primero.
Si bien en Python no existen las constantes, se puede simular este comportamiento, siempre desde el
punto de vista del programador y atendiendo a convenciones propias. Sin embargo, no podemos
cambiar la naturaleza mutable (modificable) de las variables.
Nombres de Variables:
Pueden ser combinaciones de números, letras mayúsculas/minúsculas y el guión bajo.
No puede comenzar con un número y no se pueden emplear otros símbolos.
No se suele utilizar la letra ñ.
No utilizar como nombres de variables de un solo carácter las siguientes letras:
- “l” (letra ele minúscula)
- “O” (letra o mayúscula)
- “I" (letra i mayúscula)
4. TIPOS DE DATOS
Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:
Existen además, otros tipos de datos más complejos, que veremos más adelante.
● int() puede tomar un literal float o string como argumento y devuelve un valor de tipo int.
● loat() puede tomar como argumento un literal de int o de cadena y devuelve un valor de tipo
float.
● str() puede tomar un literal de float o int como argumento y devuelve un valor de tipo str.
5. USO DE COMENTARIOS
COMENTARIOS
Un archivo no solo puede contener código fuente, sino que también puede incluir comentarios (notas
que, como programadores, indicamos en el código para poder comprenderlo mejor).
En los comentarios, pueden incluirse palabras que nos ayuden a identificar algo pendiente por hacer.
Son líneas de código que NO son interpretadas por el lenguaje.
Solo se utilizan a fines de documentar.
El código dice cómo; los comentarios deberían decir por qué y/o el objetivo.
Los comentarios pueden ser de dos tipos: de una sola línea o multilínea, y se expresan de la siguiente
manera:
¿Para qué documentar nuestro código?
● Ayuda a entender nuestro código.
● Ayuda a los demás.
● Mantiene claro el objetivo.
● El código se vuelve reutilizable.
6. OPERADORES Y EXPRESIONES
OPERADOR: Un operador es un carácter o conjunto de caracteres que actúa sobre una, dos o más
variables y/o literales, para llevar a cabo una operación con un resultado determinado.
Ejemplos de operadores comunes son los operadores aritméticos + (suma), - (resta) o * (producto),
aunque en Python existen otros operadores.
Tipos de operadores:
- Operador de Asignación.
- Operadores Aritméticos.
- Operadores Relacionales.
- Operadores Lógicos.
EXPRESIÓN: Una expresión es una unidad de código que devuelve un valor y está formada por una
combinación de operandos (variables y literales) y operadores.
7. OPERADORES DE ASIGNACIÓN
Por ejemplo:
x += 1 es lo mismo que x = x + 1.
Los operadores compuestos realizan la operación que hay antes del signo igual, tomando como
operandos la propia variable y el valor a la derecha del signo igual.
¿Cómo funciona esto?
Primero se calcula lo que se encuentra a la derecha del = para luego asignarlo a la variable de la
izquierda, lo cual resulta en la actualización del valor de x utilizando el valor que tenía la variable x
anteriormente.
8. OPERADORES ARITMÉTICOS
Permiten realizar las diferentes operaciones aritméticas del álgebra: suma, resta, producto, división, etc.
Son muy utilizados.
Los operadores aritméticos toman valores numéricos (ya sean literales o variables) como sus operandos
y retornan un valor numérico único.
Ejemplo de uso de operadores aritméticos:
9. SÍNTESIS
OBJETIVOS
1. Conocer los conceptos de álgebra de Boole
2. Familiarizarse con las tablas de verdad
3. Comprender los operadores logísticos y racionales
4. Aplicar lógica en Python
TEMAS A DESARROLLAR
1. TIPOS DE OPERADORES
2. OPERADORES RELACIONALES
3. OPERADORES LÓGICOS
4. ÁLGEBRA DE BOOLE
5. TABLAS DE VERDAD
6. OPERADOR Y (AND), O (OR) Y NO (NOT)
7. PRIORIDAD DE LOS OPERADORES
8. SÍNTESIS
1. TIPOS DE OPERADORES
• La unidad anterior vimos los distintos tipos de operadores que podíamos encontrar en Python:
- Operadores de asignación.
- Operadores aritméticos.
- Operadores relacionales.
- Operadores lógicos.
2. OPERADORES RELACIONALES
• Los operadores de relacionales o de comparación se utilizan, como su nombre indica, para comparar
dos o más valores. El resultado de estos operadores siempre es True o False.
• Los operandos podrán ser variables, constantes o expresiones aritméticas.
EJEMPLO:
3. OPERADORES LÓGICOS
EJEMPLO:
4. ÁLGEBRA DE BOOLE
5. TABLAS DE VERDAD
Una tabla de verdad es una tabla que muestra el valor de verdad de una proposición compuesta para
cada combinación de verdad que se pueda asignar.
• Solamente voy al cine en caso de lluvia y frío. Se tienen que cumplir las dos condiciones.
EJEMPLO 1:
EJEMPLO 2:
8. SÍNTESIS
● En esta unidad pudimos abordar los operadores relacionales y lógicos, siendo los relacionales
los utilizados para comparar valores y los lógicos aquellos que utilizaremos para unir
expresiones lógicas y crear condiciones más complejas.
● Vimos también las tablas de verdad, basadas en el álgebra de Boole, y que nos ayudarán a crear
nuestras condiciones.
● Por último, analizamos las distintas prioridades según el tipo de operador siempre aplicándolo
en el lenguaje Python.
ACTIVIDAD EN CLASE - UVA 3 y 4
OPERADORES DE COMPARACIÓN
Así como los operadores matemáticos siempre nos dan un resultado numérico, Los operadores de
comparación dan 2 posibles resultados y nunca es un número. Estos dan o True o False.
EJEMPLO:
comparar mayor y menor:
operador estéticamente mayor
comparador de igualdad:
2 signos =
comparador de desigualdad:
signo de ! y =
Tenemos los 6 operadores de comparación:
- Mayor estrictamente mayor
- Mayor igual
- Estrictamente menor
- Menor igual
- Igualdad
- Distinto
OPERADORES LÓGICOS
EJEMPLO:
True
Componer condiciones con “and”: Todas las condiciones deben ser verdaderas, con que una sola no
sea verdadera me da false.
Cuando yo compongo condiciones simples con un “or”, todas las condiciones deben ser falsas para
que de false
Expresión Devuelve
7 <= 4 false
5 != 5 false
7 == 7 true
Expresión Devuelve
z = 4 + 3 * 10 z = 34
y = (12 + 4) / 2 y = 8.0
a = (8 * (1/4)) + 7 a = 9.0
Me hace primero:
(5-7)
*4
+12
/2
Me hace primero:
(15 - 7)
(10-6)
-10
*3
3. ¿Qué número deberá modificar y qué número podrá poner en su lugar
para que las expresiones devuelvan siempre True?
True
4*1= es un string
el espacio en blanco no es string, y queda ese error
UVA 5
ESTRUCTURAS CONDICIONALES
OBJETIVOS
1. Conocer las estructuras de control condicionales
2. Aprender a crear condiciones simples y compuestas
3. Aplicar estructuras condicionales en Python
TEMAS A DESARROLLAR
1. ESTRUCTURA CONDICIONAL
2. TIPOS DE ESTRUCTURAS CONDICIONALES
3. CONDICIÓN SIMPLE Y DOBLE
4. ANIDAMIENTO DE ESTRUCTURAS DE SELECCIÓN
5. SÍNTESIS
1. ESTRUCTURA CONDICIONAL
Las sentencias condicionales, también llamadas estructuras alternativas, selectivas o de decisión, son
estructuras de control de flujo que realizan una pregunta la cual retorna verdadero o falso (evalúa una
condición) y selecciona la siguiente instrucción a ejecutar dependiendo la respuesta o resultado.
Esta estructura verifica una condición lógica para decidir qué secuencia de acciones ejecutar:
Si Condición Lógica:
Secuencia de acciones a ejecutar cuando la condición lógica responde VERDADERO
SiNo:
Secuencia de acciones a ejecutar cuando la condición lógica responde FALSO
CONDICIÓN LÓGICA
Una condición lógica es una expresión que, al evaluarla, da como resultado verdadero o falso:
EJEMPLO:
Si llueve:
voy al cine
Sí no:
voy a la plaza
Solamente hay acciones a ejecutar al evaluar por verdad la o las condiciones lógicas:
Ejemplo: leer un número entero e imprimir un mensaje indicando si es cero, par o impar.
Cuando la siguiente selección está por la parte falsa (else-if), se puede expresar de la siguiente forma:
Ejemplo: leer un número entero e imprimir un mensaje indicando si es cero, uno, dos o cualquier otro
número.
Ejercicio: crear un Algoritmo que lea tres números distintos y nos diga cuál de ellos es el mayor.
Pregunta: ¿La salida por pantalla de los siguientes dos algoritmos son equivalentes?
5. SÍNTESIS
● En esta unidad vimos una nueva estructura de control que se agrega a las ya vistas en unidades
anteriores: estructura condicional.
● Las estructuras de control condicionales, son aquellas que nos permiten evaluar si una o más
condiciones se cumplen, para decir qué acción vamos a ejecutar. La evaluación de condiciones
solo puede arrojar 1 de 2 resultados: verdadero o falso (True o False).
● Para armar las condiciones utilizaremos los operadores que vimos en anteriores presentaciones:
aritméticos, relacionales y lógicos.
● Para definir un bloque de código en Python usamos la indentación.
ACTIVIDAD EN CLASE - UVA 5
“ingresar el 1 numero ”
RECORDAR PONER EL ESPACIO ASÍ EL USUARIO SOLO PONE EL NÚMERO.
if (si)
“:” LUEGO DE LOS 2 PUNTITOS PYTHON AUTOMÁTICAMENTE PONE 4 ESPACIOS DEBAJO A
PONER ENTER. ES LA MANERA DE DECIR DE PYTHON DE QUE AHÍ TENGO QUE PONER
TODO LO QUE QUIERO QUE SE HAGA SI SE CUMPLE LA CONDICIÓN.
EN ESTE CASO ES SOLO UNA SENTENCIA (“los números son iguales)
else (sino) NO HACE FALTA VOLVER A PONER NADA, ES LO QUE PASA SI LA SENTENCIA QUE
PONGO VA A QUEDAR EN QUÉ PASA SI “los números no son iguales” (num 1 != num 2)
PROGRAMA INVENTADO
ELIF
EJ PROGRAMA CON 7 KM
EJ PROGRAMA CON 15 KM
3. Ingresar las notas de los dos parciales de un alumno e indicar si
promociona, aprueba o debe recuperar. Si el valor de la nota no está
entre 0 y 10, debe informar un error.
EXPLICACIÓN
DEFINÍ UN CONTADOR
A MEDIDA QUE IBA FUI INGRESANDO FUI CONTANDO LAS NOTAS QUE INGRESABA Y
SUMANDO LAS NOTAS QUE INGRESABA EN UN ACUMULADOR
TENER EN CUENTA
if - elif - else
EJ DÍA 2
EJ DÍA 15 CON ERROR
Y LO DEMÁS NO LO LEE.
OBJETIVOS
● Conocer las estructuras de control iterativas
● Identificar el uso de ciclos exactos y condicionales
● Aplicar estructuras iterativas en Python
TEMAS A DESARROLLAR
1. ASIGNACIÓN Y ACTUALIZACIÓN DE VARIABLES
2. ESTRUCTURA ITERATIVA A DESARROLLAR
3. VARIABLES CONTADORAS Y ACUMULADORAS
4. TIPOS DE ESTRUCTURAS ITERATIVAS: CICLOS EXACTOS Y
CONDICIONALES
5. COMPONENTES DE UNA ESTRUCTURA ITERATIVA
6. SÍNTESIS
Ejercicio: desarrollar un programa que cuente hasta 4, utilizando una sóla variable para contar.
Para pensar:
● ¿Qué se imprime por pantalla?
● Al final de la ejecución del programa, ¿qué valor queda almacenado en la variable cont?
● ¿Cómo le puedo indicar al programa que necesito repetir algunas acciones?
2. ESTRUCTURA ITERATIVA
Permite repetir una secuencia de acciones mientras se cumple una condición lógica.
En Python, esta estructura se denomina while.
ESTRUCTURA ITERATIVA
Ejercicio: desarrollar un programa que cuente hasta 4, utilizando una sola variable para contar.
Ejemplo Estructura Iterativa
VARIABLES CONTADORAS
Ejercicio: desarrollar un programa que cuente hasta 4, utilizando una sola variable para contar.
VARIABLES ACUMULADORAS
Ejercicio: desarrollar un programa que sume 5 números ingresados del teclado.
4. TIPOS DE ESTRUCTURAS ITERATIVAS: CICLOS EXACTOS Y
CONDICIONALES
CICLOS EXACTOS
Conocemos la cantidad de veces que se va a repetir el ciclo (al crear el algoritmo o solicitado al
usuario).
Están controlados por contadores.
En general, el incremento de la variable que controla el ciclo se ubica como última instrucción de la
iteración para que cuente las vueltas.
Ejemplo:
CICLOS CONDICIONALES
Se repite mientras se cumpla una condición y no conocemos cuántas veces va a repetir el ciclo.
Depende de cálculos o ingreso de datos desde el teclado.
Ejemplo: calcular la sumatoria de los valores ingresados por teclado. Finalizar el programa cuando el
usuario ingresa 0 (cero).
Ejemplo: ingresar números enteros y que muestre solo los números naturales; el algoritmo finaliza
cuando se ingresa el valor 0.
● Condición/es lógica/s: se puede expresar cualquier condición lógica válida, utilizando (si es
necesario) operadores lógicos (and y or) para analizar más de una condición (condición
compuesta).
● Acciones a realizar dentro del ciclo: las instrucciones (acciones) que se desean repetir se
escriben una sola vez. Cuidar el orden de ejecución de las instrucciones afecta al resultado que
se obtiene.
● Condiciones de terminación: analizar y verificar que alguna instrucción logre convertir a falso
la o las condiciones lógicas del ciclo. Evitar ciclos infinitos.
● Expresiones de finalización: una vez que finaliza la ejecución del ciclo, analizar cuáles son las
acciones que se deben ejecutar a continuación para utilizar la información que se obtiene del
ciclo.
6. SÍNTESIS
● Diferenciamos las variables contadoras de las acumuladoras. Las primeras para incrementar (o
decrementar) en un valor constante una variable. Las segundas para incrementar (o
decrementar) una variable con valores que no necesariamente siempre serán los mismos.
● Diferenciamos los ciclos exactos de los condicionales, para finalmente destacar los
componentes que no podemos olvidar a la hora de trabajar con estructuras iterativas:
expresiones de inicialización, condición/es lógica/s, acciones a realizar, condiciones de
terminación y expresiones de finalización.
ACTIVIDAD EN CLASE - UVA 6
while: “MIENTRAS QUE SE CUMPLA UNA CONDICIÓN QUE HAGA TAL COSA”
print(cont,end=” “)
CON ESTO LO QUE HAGO ES DECIRLE QUE ME LOS PONGA EN HORIZONTAL CON UN
ESPACIO AL LADO.
DEFINO VARIABLE mult PARA MOSTRAR LAS TABLAS DE MULTIPLICAR DEL NUMERO 5
NO ME OLVIDO DE ACTUALIZAR EL CONTADOR cont+1
2.1 ¿Cómo cambiarían el algoritmo para que el usuario pueda decidir la tabla
de multiplicar a mostrar?
mult = CONT * n
AGREGO LA VARIABLE “n” PARA Q EL USUARIO LA ELIJA. YA NO ES LA TABLA DEL 5.
print(cont,”*”,n,” =”,mult)
CON CICLO for
mult = k * n
print(k,”*”,n,” n“, mult)
cant = 0
suma = 0
int PORQUE ES NÚMERO ENTERO
Leer 10 números enteros e imprimir el promedio, el mayor, y en qué orden fue ingresado el
mayor valor. Si se ingresó más de una vez, debe informar el primer ingreso.
SIMULACRO
EJ FINAL DE SIMULACRO
EJ RESOLUCIÓN SIMULACRO
VARIANTE
INTRODUCCIÓN AL PYTHON
SIMULACRO 1 PARCIAL
if cont6 == 0:
print("No se puede calcular el promedio porque no hay notas en el mes 6")
else:
prom6 = suma6 / cont6
print("El promedio de notas del mes 6 es", round(prom6, 2))
RESOLUCIÓN