·

·

IIC1103 UC: cómo pasar la I1 si nunca programaste

Entrar a Ingeniería, Ingeniería Comercial o College en la UC y toparte con IIC1103 Introducción a la Programación sin haber escrito una línea de código en tu vida da un poco de susto. La buena noticia: la I1 no evalúa que seas un genio de la computación, evalúa que domines cuatro o cinco patrones básicos de Python. Si los practicas bien, se pasa sin drama. Acá te dejo la ruta concreta.

Cómo está armada la I1 de IIC1103 en San Joaquín

La primera interrogación de IIC1103 suele llegar entre la cuarta y sexta semana del semestre y cubre los fundamentos: tipos de datos, variables, entrada y salida, condicionales, ciclos y funciones simples. No entra recursión pesada, ni orientación a objetos, ni estructuras avanzadas: eso queda para la I2 y el examen.

El formato típico mezcla dos cosas: preguntas de “traza el código” (te dan un programa y tienes que decir qué imprime) y preguntas de “escribe el código” (te dan un problema y tienes que resolverlo en Python a mano, en papel). La segunda parte es la que más puntaje vale y la que más gente subestima. Programar en papel, sin el editor que te corrige la sangría, obliga a tener la sintaxis realmente internalizada.

Consejo temprano: no memorices programas completos. La I1 nunca repite el ejercicio del ayudante tal cual. Lo que se repite es el patrón: leer datos, recorrer con un ciclo, acumular un resultado, decidir con un if. Si dominas el patrón, resuelves cualquier variante.

Sintaxis básica de Python: lo mínimo que tienes que dominar

Antes de la prueba tienes que poder escribir esto sin pensarlo dos veces:

  • Variables y tipos: int, float, str, bool. Saber que "5" es texto y 5 es número, y que int(input()) convierte lo que escribe el usuario en entero.
  • Entrada y salida: n = int(input()) para leer, print() para mostrar. En papel, la gente olvida el int() y resta puntos.
  • Operadores: aritméticos (+ - * / // % **) y de comparación (== != < > <= >=). Ojo con // (división entera) y % (resto): aparecen en casi todos los ejercicios de “número par”, “múltiplo de”, “último dígito”.
  • Indentación: Python usa la sangría para definir bloques. Un if mal indentado en papel es un error que el corrector sí penaliza.

Un truco honesto: escribe estos cuatro puntos de memoria en una hoja en blanco tres veces antes de la prueba. Si logras hacerlo sin mirar, ya tienes la base cubierta.

Funciones, condicionales y loops: el patrón que se repite en cada prueba

El 80% de los ejercicios de una I1 se resuelve combinando tres estructuras. Vale la pena tenerlas como plantilla mental:

Condicional — decidir entre casos:

if nota >= 4.0:
    print("Aprobado")
else:
    print("Reprobado")

Ciclo for — repetir una cantidad conocida de veces:

suma = 0
for i in range(1, n + 1):
    suma = suma + i
print(suma)

Ciclo while — repetir hasta que se cumpla una condición:

total = 0
dato = int(input())
while dato != 0:
    total = total + dato
    dato = int(input())
print(total)

Función — empaquetar lógica reutilizable:

def es_par(x):
    return x % 2 == 0

Fíjate en el patrón acumulador: inicializas una variable en 0 (o en 1 si es producto), la vas actualizando dentro del ciclo, y la imprimes al final. Ese esqueleto resuelve “suma de”, “cuenta cuántos”, “encuentra el máximo” y decenas de variantes. Aprende el esqueleto, no cada caso.

Listas y strings: los errores típicos que pierden puntos

Cuando entran listas y strings, casi siempre pierden puntos las mismas cosas:

  • Índices que parten en 0: el primer elemento de lista[0], no lista[1]. El último es lista[-1] o lista[len(lista)-1].
  • Salirse del rango: recorrer con range(len(lista)) en vez de inventar un límite fijo evita el clásico IndexError.
  • Strings son inmutables: no puedes hacer palabra[0] = "a". Si necesitas modificar, construyes un string nuevo concatenando.
  • Confundir append con concatenación: lista.append(x) agrega un elemento; lista + otra une dos listas. No son lo mismo.

Recorrer una lista o un string es el mismo patrón de acumulador de arriba, solo que el ciclo avanza sobre los elementos: for letra in palabra: o for numero in lista:.

Ejercicios resueltos tipo I1

Estos son el tipo de problema que suele aparecer. No son la prueba literal del semestre —eso no lo tengo— pero entrenan exactamente los patrones que se evalúan.

Ejercicio 1 — Contar múltiplos. Lee un número n y cuenta cuántos números entre 1 y n son múltiplos de 3.

n = int(input())
cuenta = 0
for i in range(1, n + 1):
    if i % 3 == 0:
        cuenta = cuenta + 1
print(cuenta)

Si n = 10, los múltiplos son 3, 6 y 9 → imprime 3. Patrón: ciclo + condicional + acumulador contador.

Ejercicio 2 — Máximo de una lista de notas. Lee números hasta que el usuario escriba -1 y muestra el mayor.

mayor = 0
nota = int(input())
while nota != -1:
    if nota > mayor:
        mayor = nota
    nota = int(input())
print(mayor)

Patrón: while con centinela (-1) + comparación que actualiza el máximo. Ojo con inicializar mayor: si pudieran entrar negativos, conviene partir con el primer dato en vez de 0.

Ejercicio 3 — Contar vocales en una palabra.

palabra = input()
vocales = 0
for letra in palabra:
    if letra in "aeiou":
        vocales = vocales + 1
print(vocales)

Patrón: recorrer un string + condicional de pertenencia (in) + contador. Con “programacion” imprime 5.

Cómo practicar bien (y no caer en la tentación del Copilot)

La trampa más grande de IIC1103 hoy es dejar que la IA te resuelva las tareas. Se siente productivo, pero llegas a la I1 —que es en papel y sin computador— sin haber peleado nunca con un error de sintaxis. Ahí es donde la gente se cae.

Un plan de práctica que funciona:

  1. Reescribe a mano los ejercicios de los ayudantes, en papel, sin mirar la solución. Si te atascas, mira, entiende, y vuelve a hacerlo de cero.
  2. Traza código mentalmente: agarra un programa corto y predice qué imprime antes de correrlo. Después verifica en el intérprete. Esto entrena la primera parte de la prueba.
  3. Cronométrate: resuelve un ejercicio tipo en 15 minutos, en papel. La I1 es contra reloj y escribir a mano es más lento de lo que crees.
  4. Usa la IA solo para explicar, no para resolver: pregúntale “por qué falla esto” o “qué hace %“, nunca “hazme el ejercicio”. La diferencia en el aprendizaje es enorme.

Si quieres una estructura más guiada —con ejercicios corregidos, resúmenes de sintaxis y simulacros de I1 pensados para gente que nunca programó— en ARomperla armamos material específico para este ramo.

Ver curso IIC1103 I1 UC →

¿Tomas otros ramos de primero en la UC? Revisa todo el material ordenado por curso en el hub UC de ARomperla.

Preguntas frecuentes

¿Necesito saber programar antes de entrar a IIC1103?

No. El ramo está diseñado para partir de cero: la I1 asume que es tu primer contacto con la programación. Lo único que ayuda es haber jugado con lógica básica (planillas, resolver problemas paso a paso), pero no es requisito.

¿La I1 de IIC1103 es en computador o en papel?

Tradicionalmente la interrogación es escrita en papel, lo que obliga a dominar la sintaxis de memoria. Confirma siempre el formato con tu profesor, porque puede variar entre secciones y semestres.

¿Qué lenguaje se usa en IIC1103?

Python. Es un lenguaje amigable para partir, con sintaxis limpia. Todo lo que entra en la I1 —variables, condicionales, ciclos y funciones— se cubre con lo básico de Python.

¿Cuántas horas de estudio necesito para la I1?

Más que horas, importa la constancia. Practicar 30-40 minutos diarios escribiendo código a mano rinde mucho más que una maratón la noche anterior. Programar es como un deporte: se aprende repitiendo, no leyendo.

¿Puedo usar ChatGPT o Copilot para estudiar?

Para entender conceptos y errores, sí; para resolver tus ejercicios, no. Si la IA hace el trabajo, llegas a la prueba en papel sin la práctica real. Úsala como tutor que te explica, nunca como alguien que responde por ti.

¿Qué pasa si me va mal en la I1?

No es el fin. Queda la I2 y el examen para recuperar puntaje, y muchos ramos ponderan de forma que un mal resultado inicial se puede compensar. Lo clave es identificar qué patrón no dominaste y reforzarlo antes de la siguiente evaluación.

¿Quieres romperla en la UC?

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

Ver cursos de la UC →