Guía I1 IIC1103 Introducción a la Programación UC

·

·

IIC1103 Introducción a la Programación UC: cómo preparar la I1 sin trabarte con Python

Si estás cursando IIC1103 Introducción a la Programación en la UC, ya te habrás dado cuenta de que la I1 llega antes de lo que crees. El salto entre entender la materia en clases y resolver ejercicios en Python bajo presión es más grande de lo que parece, pero la buena noticia es que esta primera interrogación es bastante predecible. Acá te ordenamos el temario, los errores que más se repiten y un plan realista para llegar tranquilo al día de la prueba.

¿Qué entra en la I1 de IIC1103?

La primera interrogación de Introducción a la Programación cubre los cimientos del curso, y casi siempre se mueve entre estos bloques: variables y tipos de datos, operadores, entrada y salida de datos, manejo básico de strings, condicionales y ciclos. En otras palabras, todo lo necesario para escribir un programa que reciba datos, tome decisiones y repita acciones.

Lo importante es que en esta etapa no te piden algoritmos súper complejos: te piden dominar lo básico con precisión. Un programa que “casi funciona” en programación no suma medio punto; o corre bien o no corre. Por eso conviene que estudies apuntando a escribir código que compile y entregue el resultado exacto, no solo a reconocer la teoría.

En cuanto al formato, la I1 suele mezclar dos tipos de preguntas: unas donde te dan un trozo de código y tienes que predecir la salida (trazado), y otras donde tienes que escribir un programa completo a partir de un enunciado. Las primeras miden si entiendes cómo se ejecuta el código línea por línea; las segundas, si eres capaz de traducir un problema a instrucciones. Vale la pena practicar ambas por separado, porque exigen habilidades distintas.

Variables, tipos de datos y operadores

Todo parte por entender que en Python cada valor tiene un tipo: int para enteros, float para decimales, str para texto y bool para verdadero o falso. El error más clásico de la I1 es mezclar tipos sin darte cuenta, por ejemplo intentar sumar un número con un string sin convertirlo primero.

Practica las conversiones con int(), float() y str() hasta que te salgan automáticas. Repasa también la diferencia entre la división normal / (que siempre entrega un float) y la división entera //, además del módulo %, que aparece un montón en preguntas de números pares, múltiplos o dígitos. Si dominas cuándo usar cada operador, ya tienes buena parte de la prueba ganada.

Un consejo que parece menor pero suma: usa nombres de variables descriptivos. En vez de x o a, escribe suma, contador o promedio. No es solo prolijidad; cuando tu código crece, los nombres claros te ayudan a no perderte y a detectar errores más rápido durante la misma prueba.

Input, output y manejo de strings

Un detalle que cuesta puntos todos los semestres: input() siempre devuelve un string. Si necesitas un número, tienes que envolverlo en int() o float(). Olvidarlo hace que tu programa falle apenas intentas operar matemáticamente con lo que ingresó el usuario.

Con los strings te conviene manejar indexación (texto[0]), rebanado o slicing (texto[1:4]), el largo con len() y la concatenación con +. También repasa print() con varios argumentos y el uso de f-strings, porque muchas preguntas piden un formato de salida específico y ahí se juega el puntaje.

¿Vas corta o corto de tiempo? En los cursos de ARomperla tienes clases grabadas y ejercicios resueltos paso a paso, y puedes revisar todos los ramos de tu carrera en el hub de la UC.

Condicionales: if, elif y else

Los condicionales son el primer punto donde tu programa “piensa”. La estructura if / elif / else parece simple, pero en la prueba se complica cuando tienes varias condiciones encadenadas. La clave es tener claro que elif solo se evalúa si el if anterior fue falso, así que el orden de las condiciones importa.

Presta atención a la indentación: en Python los bloques se definen por sangría, y un espacio de más o de menos te tira un error o cambia por completo la lógica. Practica combinando condiciones con and, or y not, y acostúmbrate a leer en voz alta lo que hace cada rama antes de escribirla. Muchos errores se evitan simplemente ordenando primero el razonamiento y después el código.

Ciclos while y for

Acá está el corazón de la I1. El while repite mientras una condición sea verdadera, así que tu mayor riesgo es el ciclo infinito: si nunca actualizas la variable de control, el programa no termina nunca. Revisa siempre que dentro del while haya algo que acerque la condición a hacerse falsa.

El for, en cambio, es ideal cuando sabes cuántas veces repetir o quieres recorrer un rango con range(). Domina bien range(inicio, fin, paso), porque el límite superior no se incluye y esa es una fuente típica de errores de un elemento de más o de menos. Practica ejercicios de acumuladores (sumar, contar, buscar el máximo), que son casi un clásico garantizado de la prueba.

Un ejemplo mental que te conviene tener claro: si quieres sumar los números del 1 al 10, partes con un acumulador en 0 (suma = 0), recorres con for i in range(1, 11) y en cada vuelta haces suma = suma + i. Fíjate en dos detalles que se preguntan siempre: el range llega hasta 11 porque el 10 debe incluirse, y el acumulador se inicializa antes del ciclo, no dentro. Si tienes internalizado ese patrón, resuelves una familia entera de ejercicios.

Errores típicos que te cuestan puntos

Más allá de la materia, hay descuidos que se repiten interrogación tras interrogación. Estos son los que más conviene tener presentes:

  • Olvidar convertir el input a número antes de operar.
  • Confundir = con ==: el primero asigna, el segundo compara.
  • Indentación inconsistente, sobre todo al mezclar espacios y tabulaciones.
  • Errores de borde en range() por olvidar que el fin no se incluye.
  • No inicializar variables (como un acumulador en 0) antes del ciclo.

Un buen plan para los últimos días: dedica el 70% del tiempo a resolver ejercicios escribiendo código de verdad, no solo leyendo soluciones. Rehacé las guías de ayudantía y los ejercicios de clases sin mirar la respuesta, y recién después compara. Programar se aprende programando, y la I1 premia justamente esa práctica.

Preguntas frecuentes sobre la I1 de IIC1103

¿Necesito saber funciones para la I1?

Depende del semestre y del profesor, pero muchas veces las funciones entran recién para la I2. Igual conviene que revises tu programa del curso, porque si ya vieron def en clases, es probable que aparezca al menos una pregunta sencilla.

¿La prueba es en computador o en papel?

Tradicionalmente la I1 de IIC1103 se rinde escribiendo código a mano, así que practica sin autocompletado ni corrector. Acostumbrarte a escribir Python en papel te evita sorpresas con la sintaxis el día de la prueba.

¿Cuánto tiempo debería estudiar?

Si vienes siguiendo las clases, con una semana enfocada en resolver ejercicios basta. Si estás más atrasado, parte cuanto antes por variables y condicionales, que son la base de todo lo demás.

¿Sirve estudiar solo con las diapositivas?

Las diapositivas te dan la teoría, pero no reemplazan la práctica. Combínalas con las guías de ayudantía y con ejercicios de interrogaciones anteriores; ahí es donde de verdad se aprende a resolver bajo el formato de la prueba.

¿Qué hago si me bloqueo en un ejercicio?

Divide el problema en pasos pequeños y escribe en palabras qué debe hacer cada línea antes de programar. La mayoría de los bloqueos vienen de intentar resolver todo de una; ir por partes casi siempre destraba.

Cuando quieras acelerar, entra a los cursos de programación y ciencias de ARomperla y ordena tu estudio con guías por control. Y si estás en otro ramo, mira todo lo disponible en el hub de ramos de la UC.

¿Quieres romperla en la UC?

Mira todos los cursos de preparación para tu universidad.

Ver cursos de la UC →