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

PROGRAMACION

La guía de estudio para el examen de Programación I cubre conceptos clave sobre hardware y software, algoritmos, variables, operadores matemáticos, estructuras condicionales, y conceptos de Kotlin. Incluye ejemplos prácticos y ejercicios para reforzar el aprendizaje, así como una introducción al Vibe Coding y técnicas de debugging. Además, proporciona un glosario rápido de términos importantes para el examen.

Cargado por

sQuElEYw
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)
0 vistas11 páginas

PROGRAMACION

La guía de estudio para el examen de Programación I cubre conceptos clave sobre hardware y software, algoritmos, variables, operadores matemáticos, estructuras condicionales, y conceptos de Kotlin. Incluye ejemplos prácticos y ejercicios para reforzar el aprendizaje, así como una introducción al Vibe Coding y técnicas de debugging. Además, proporciona un glosario rápido de términos importantes para el examen.

Cargado por

sQuElEYw
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

GUÍA DE ESTUDIO PARA EL EXAMEN

PROGRAMACIÓN I
C.E.T.A.D. — Tocoa, Colón
Docente: Kevin Yoel Meza | Cel. 8799-5980
Contiene: Conceptos Clave • Código de Ejemplo • Tablas de Referencia • Preguntas de Práctica

1. HARDWARE Y SOFTWARE

💻 HARDWARE (Lo que se toca) 🖥️ SOFTWARE (Lo que no se toca)


Monitor — Muestra la imagen Sistema Operativo (Windows)
CPU / Torre — Cerebro de la PC Programas (PSeInt, navegador)
Teclado — Ingresar texto / código Aplicaciones móviles (apps)
Ratón (Mouse) — Mover cursor Juegos y antivirus
Disco Duro — Almacena todo El código que tú escribes

⭐ REGLA FÁCIL:
Si puedes golpearlo contra la mesa, es Hardware. Si solo existe en la pantalla, es Software.

Comandos del Ratón y del Teclado


Teclas y Acciones Importantes
Clic Izquierdo Seleccionar, abrir archivos y carpetas
Clic Derecho Abrir menú oculto de opciones
Doble Clic Abrir un programa o carpeta
Enter Confirmar una acción o bajar de línea
Backspace Borrar el carácter a la izquierda
Ctrl + C Copiar texto o archivo seleccionado
Ctrl + V Pegar lo que copiaste
Ctrl + Z Deshacer el último cambio
Barra Espaciadora Dar espacio entre palabras

📁 Crear una Carpeta en el Escritorio:


1. Clic Derecho en área vacía → 2. Nuevo → 3. Carpeta → 4. Borrar nombre → 5. Escribir tu
nombre → 6. Enter
2. ALGORITMOS Y PSEINT

¿Qué es un Algoritmo?
Un ALGORITMO es una lista de pasos lógicos y ordenados para resolver un problema.
Ejemplo de algoritmo de la vida real: Receta de tortillas.
Paso 1: Mezclar harina y agua. Paso 2: Amasar. Paso 3: Calentar el comal. Paso 4:
Cocinar.
En programación, el algoritmo se escribe en un lenguaje que la computadora entiende.

Estructura Básica en PSeInt


Esqueleto de todo programa en PSeInt
Algoritmo Nombre_Del_Programa
// Esto es un comentario — la computadora lo ignora
// Aquí van las instrucciones
FinAlgoritmo

Los 4 Comandos Principales de PSeInt


Comandos Esenciales de PSeInt
Definir Crear una variable y decir de qué tipo es. Ejemplo: Definir edad
Como Entero;
Escribir Mostrar un mensaje en pantalla. Ejemplo: Escribir "Hola Mundo";
Leer Esperar que el usuario escriba un dato. Ejemplo: Leer nombre;
<- (Asignar) Guardar un valor o calcular algo. Ejemplo: resultado <- num1 +
num2;

⚠️ ERROR COMÚN:
Escribir Hola Mundo; ← INCORRECTO (falta comillas) Escribir "Hola Mundo"; ← CORRECTO

3. VARIABLES Y TIPOS DE DATOS

¿Qué es una Variable?


Una VARIABLE es como una caja con nombre donde guardamos un dato.
El contenido puede cambiar (variar) durante el programa.
Ejemplo: Una caja llamada 'Edad' puede tener 15 hoy y 16 el próximo año.
Tipo de Dato (EXAMEN) Descripción y Ejemplo
Entero Números SIN decimales. Ej: 10, -5, 2026 Uso:
edades, cantidades
Real Números CON decimales. Ej: 3.14, 15.50 Uso:
precios, medidas
Caracter / Texto Letras, palabras o frases entre comillas. Ej:
"Juan", "Hola"
Logico Solo dos valores: Verdadero o Falso. Uso:
condiciones (¿aprobó?)

Ejemplo Completo: Declarar y usar variables


Algoritmo Datos_Alumno
Definir nombre Como Caracter;
Definir edad Como Entero;
Definir promedio Como Real;
Escribir "Ingresa tu nombre:";
Leer nombre;
Escribir "Ingresa tu edad:";
Leer edad;
promedio <- 85.5; // Asignación directa
Escribir "Alumno: ", nombre, " Edad: ", edad;
Escribir "Promedio: ", promedio;
FinAlgoritmo

4. OPERADORES MATEMÁTICOS

Operadores en PSeInt / Kotlin


+ (Suma) precio1 + precio2 → Para calcular subtotales
- (Resta) pago - total → Para calcular vuelto / descuentos
* (Multiplicación) precio * cantidad → Para productos por artículos
/ (División) suma / 3 → Para calcular promedios
<- (Asignación) resultado <- a + b → Guarda el resultado en variable

Cálculo del ISV (15%) — El más importante del examen


Fórmula del ISV — PSeInt
Algoritmo Calcular_Impuesto
Definir precio, impuesto, total Como Real;
Escribir "Ingresa el precio:";
Leer precio;
impuesto <- precio * 0.15; // 15% del precio
total <- precio + impuesto; // Precio + Impuesto
Escribir "Impuesto ISV: L ", impuesto;
Escribir "TOTAL A PAGAR: L ", total;
FinAlgoritmo
Ejemplo Numérico del ISV — Razonamiento Lógico
Precio del producto: L. 200.00
Impuesto (200 * 0.15): L. 30.00
TOTAL A PAGAR (200+30): L. 230.00

Para calcular el VUELTO: vuelto <- pago - total


Si el cliente paga L.300: vuelto = 300 - 230 = L. 70.00

5. ESTRUCTURAS CONDICIONALES (IF / ELSE)

¿Para qué sirve el IF/ELSE? (EXAMEN)


El IF permite que el programa TOME DECISIONES según una condición.
Si la condición es VERDADERA → ejecuta el bloque del IF.
Si la condición es FALSA → ejecuta el bloque del ELSE.
Ejemplo de la vida real: Si llueve → llevo paraguas. Sino → no lo llevo.

Operadores de Comparación (EXAMEN)


> (Mayor que) cantidadDeseada > stockEnTienda
< (Menor que) nota < 60 → reprobó
== (Igual exacto) clave == 1234 → contraseña correcta
>= (Mayor o igual) pago >= total → alcanza el dinero
<= (Menor o igual) precio <= 500 → aplica descuento
!= (Diferente de) usuario != "" → no está vacío

Ejemplo: Verificar si el pago alcanza (PSeInt)


Algoritmo Cobro_En_Caja
Definir totalFactura, pagoCliente, vuelto Como Real;
totalFactura <- 500;
pagoCliente <- 600;
Si pagoCliente >= totalFactura Entonces
vuelto <- pagoCliente - totalFactura;
Escribir "Venta aprobada. Vuelto: L ", vuelto;
SiNo
Escribir "ERROR: Fondos insuficientes.";
FinSi
FinAlgoritmo

💡 TRUCO PARA RECORDAR:


SI (condición) ENTONCES → bloque verdadero / SINO → bloque falso / FINSI
6. CONCEPTOS DE KOTLIN (Android)
val vs var — La diferencia más importante
val (Constante - NO CAMBIA) var (Variable - SÍ CAMBIA)
val nombreTienda = "Mi Pulpería" var inventario = 50
NO se puede modificar después SÍ se puede modificar después
inventarioManzanas = 45 → ERROR si es val inventario = inventario - 5 → OK
Usar cuando el dato es fijo Usar cuando el dato puede variar

Ejemplo en Kotlin — val y var


fun main() {
val nombreTienda = "Pulpería El Buen Precio" // CONSTANTE
var inventario = 50 // VARIABLE
println("Tienda: " + nombreTienda)
println("Stock inicial: " + inventario)
inventario = inventario - 5 // Se vendieron 5
println("Stock nuevo: " + inventario)
}

println() — La instrucción para mostrar resultados


Equivalencias: PSeInt vs Kotlin
PSeInt: Escribir "Hola Mundo";
Kotlin: println("Hola Mundo")

PSeInt: Escribir "Total: ", total;


Kotlin: println("Total: " + total)

Cálculo del ISV en Kotlin


Factura con ISV — Kotlin
fun main() {
val precioZapato = 850.0
val cantidad = 3
val subtotal = precioZapato * cantidad // 2550.0
val isv = subtotal * 0.15 // 382.5
val totalAPagar = subtotal + isv // 2932.5
println("Subtotal: L. " + subtotal)
println("ISV 15%: L. " + isv)
println("TOTAL: L. " + totalAPagar)
}

IF / ELSE en Kotlin
Validación de inventario — Kotlin
fun main() {
val stockTienda = 5
val cantidadDeseada = 8
if (cantidadDeseada > stockTienda) {
println("VENTA DENEGADA: No hay suficiente inventario.")
println("Solo quedan: " + stockTienda + " unidades.")
} else {
println("Venta aprobada.")
val nuevoInventario = stockTienda - cantidadDeseada
println("Nuevo inventario: " + nuevoInventario)
}
}

. CICLOS (ESTRUCTURAS REPETITIVAS)

¿Para qué sirven los ciclos? (EXAMEN)


Un CICLO repite una instrucción varias veces sin que tengas que escribirla muchas veces.
Ejemplo: Imprimir el ticket de 100 productos — sin ciclo tendrías 100 líneas de código.
Con un ciclo FOR, se hace automáticamente en 3 líneas.

Ciclo FOR en Kotlin — Imprimir ticket


fun main() {
// listOf() agrupa varios elementos en una variable
val productos = listOf("Leche", "Pan", "Queso", "Frijoles", "Cafe")
println("--- TICKET ---")
// 'for' recorre la lista elemento por elemento
for (item in productos) {
println("Producto: " + item)
}
println("Total artículos: " + [Link])
}

¿Qué hace cada parte del FOR? (EXAMEN)


for Palabra clave que inicia el ciclo
item Variable TEMPORAL que toma el valor de cada elemento
in productos Indica la lista que se va a recorrer
{ ... } Bloque de código que se repite en cada vuelta
[Link] Propiedad que devuelve cuántos elementos tiene la lista

8. FUNCIONES (MODULARIDAD)
¿Qué es una Función?
Una FUNCIÓN es un bloque de código que realiza UNA tarea específica.
Se define una vez y se puede REUTILIZAR muchas veces.
En Kotlin se escribe con la palabra clave 'fun'.
Partes: Nombre · Parámetros (entrada) · Cuerpo (lógica) · Return (salida)
Función calcularImpuesto — Kotlin
// 1. DEFINICIÓN de la función (fuera del main)
fun calcularImpuesto(precioTotal: Double): Double {
val impuesto = precioTotal * 0.15
return impuesto // <-- Devuelve el resultado
}

// 2. USO de la función (dentro del main)


fun main() {
val compra1 = 1000.0
val compra2 = 500.0
val isv1 = calcularImpuesto(compra1) // Llama a la función
val isv2 = calcularImpuesto(compra2) // La reutiliza
println("ISV Cliente 1: " + isv1) // 150.0
println("ISV Cliente 2: " + isv2) // 75.0
}

9. VIBE CODING Y PROMPT ENGINEERING


¿Qué es el Vibe Coding? (EXAMEN)
VIBE CODING = Programar usando lenguaje natural (español) con una IA.
Tú describes QUÉ quieres → La IA genera el código automáticamente.
El programador evoluciona a 'ARQUITECTO DE SOFTWARE':
→ Sabe QUÉ pedir → Sabe VERIFICAR la lógica → Sabe CORREGIR errores

Los 4 Elementos de un Prompt Profesional


Estructura del Prompt Perfecto (EXAMEN)
1. El ROL Indicar a la IA quién debe actuar. Ej: 'Actúa como ingeniero senior
en Kotlin'
2. El CONTEXTO Para qué es el código. Ej: 'Estoy creando un sistema POS para una
pulpería'
3. La INSTRUCCIÓN Desglosar paso a paso la lógica. Ej: 'Crea una función que calcule el
15% de ISV'
4. El FORMATO Cómo entregar el resultado. Ej: 'Incluye comentarios en español y la
función main()'

❌ Prompt MALO (evitar):


"Haz un código que cobre productos."

✅ Prompt BUENO (usar) EXAMEN:


"Actúa como desarrollador en Kotlin. Crea una función para una app POS que reciba precio y
cantidad, calcule el subtotal, el ISV del 15%, y el total. Incluye la función main() y comentarios en
español."
Frontend vs Backend
🎨 FRONTEND (Lo que se ve) ⚙️ BACKEND (Lo que procesa)
Colores, botones, imágenes Cálculos matemáticos
Texto y animaciones en pantalla Verificación de contraseñas
Jetpack Compose en Android Código Kotlin puro
Ej: Botón azul que dice 'Guardar' Ej: Calcular ISV, restar inventario
Se ve BONITO Trabaja CORRECTO

10. DEBUGGING CON INTELIGENCIA ARTIFICIAL

Error de SINTAXIS (código rojo) Error LÓGICO (fallo silencioso)


Aparece texto en ROJO en la pantalla El programa corre sin errores
El compilador se detiene El RESULTADO es incorrecto
Ej: prinln en vez de println Ej: calcula 1500 de ISV en vez de 150
Fácil de encontrar PELIGROSO — difícil de detectar

🔍 Prompt de Debugging para la IA:


"Actúa como experto en Kotlin. Esta función calcula el vuelto pero devuelve números negativos.
Explica el error y corrígelo: [pegar el código aquí]"

Código con Error Lógico — Detectar el fallo


fun main() {
val precio = 50.0
val pago = 100.0
val vuelto = precio - pago // ← ERROR LÓGICO
println("Vuelto: " + vuelto) // Resultado: -50.0 ← Incorrecto
}
// CORRECCIÓN: val vuelto = pago - precio → Resultado: 50.0

11. GLOSARIO RÁPIDO — TÉRMINOS DEL EXAMEN


Definiciones Clave
Algoritmo Serie de pasos lógicos y ordenados para resolver un problema.
Variable Caja virtual con nombre que guarda un dato; puede cambiar.
val (Kotlin) Variable CONSTANTE que NO puede cambiar después de
asignarse.
var (Kotlin) Variable MUTABLE que SÍ puede cambiar durante el programa.
println() Instrucción de Kotlin para imprimir/mostrar texto en pantalla.
Escribir Instrucción de PSeInt para mostrar mensaje en pantalla.
Leer Instrucción de PSeInt para recibir dato del usuario por teclado.
Definir Instrucción de PSeInt para declarar (crear) una variable.
<- Símbolo de asignación en PSeInt. Guarda un valor en una variable.
if / else Estructura condicional: si se cumple algo → acción A, sino → acción
B.
for Ciclo que recorre una lista de elementos uno por uno
automáticamente.
listOf() Función de Kotlin que crea una lista agrupada de elementos.
fun Palabra clave en Kotlin para definir una función/módulo.
return Instrucción que devuelve el resultado de una función.
Frontend Parte visual de la app (lo que ve y toca el usuario).
Backend Lógica invisible: cálculos, base de datos, validaciones.
@Composable Etiqueta en Kotlin que marca una función como elemento visual.
Hardware Partes físicas de la computadora (monitor, CPU, teclado).
Software Programas e instrucciones; lo que no se puede tocar.
ISV 15% Impuesto Sobre Ventas en Honduras. Fórmula: precio * 0.15
Debugging Proceso de buscar y corregir errores en el código.
Vibe Coding Programar usando instrucciones en lenguaje natural con IA.
Prompt Instrucción o pregunta que le envías a la IA para obtener código.
PSeInt Herramienta de pseudocódigo para aprender lógica de
programación.

12. PREGUNTAS DE PRÁCTICA (TODAS LAS SEMANAS)


VERDADERO O FALSO — Con Respuestas
Verdadero / Falso — Semanas 1, 2, 3 y 4
FALSO El monitor es la parte que sirve para escribir texto. (Es el
TECLADO)
VERDADERO El clic derecho del ratón sirve para abrir menús de opciones ocultas.
VERDADERO El CPU es el 'cerebro' de la computadora.
FALSO Para apagar la PC, solo debo jalar el cable. (Usar Inicio → Apagar)
VERDADERO Windows es un sistema operativo.
VERDADERO En PSeInt, Escribir sirve para mostrar mensajes en pantalla.
FALSO El comando Leer sirve para hacer cálculos. (Leer es para RECIBIR
datos)
FALSO Una variable tipo Entero puede guardar letras. (Solo números
enteros)
VERDADERO Todo programa PSeInt termina con FinAlgoritmo.
VERDADERO Los textos en el comando Escribir deben ir entre comillas.
VERDADERO Para calcular el 15% de algo, se multiplica por 0.15.
FALSO Una variable puede llamarse 'primer numero' con espacio. (Sin
espacios)
VERDADERO El símbolo / se usa para dividir en programación.
FALSO Para precios con decimales uso tipo Entero. (Usar tipo REAL)
VERDADERO PSeInt sirve para crear algoritmos antes de usar lenguajes reales.
VERDADERO El hardware es todo lo que podemos tocar de la computadora.
FALSO Las variables guardan datos aunque se apague la PC. (Se borran al
apagar)
VERDADERO Para calcular vuelto: vuelto = pago del cliente - total de la compra.

COMPLETACIÓN — Con Respuestas

Completación — Respuestas
Tecla para espacios entre Barra Espaciadora
palabras:
Pantalla al encender la Escritorio (Desktop)
PC:
Para crear carpeta: Clic Derecho
_____ → Nuevo →
Carpeta:
Programa para navegar Navegador Web (Chrome, Firefox)
internet:
Tecla para confirmar una Enter
acción:
Palabra para crear Definir
variable en PSeInt:
El símbolo <- sirve para: Asignación de datos
Símbolo para sumar: + (más)
Tipo de dato para guardar Carácter / Caracter
texto:
Comando para recibir Leer
dato del usuario:
Para multiplicar variable A A <- A * B
por B se escribe:
Símbolo para restar: - (menos)
Variable para valores Real
decimales:
Orden lógico del Entrada → Proceso → Salida
algoritmo:
Operación para total Suma
acumulado:
Texto en Escribir debe ir Comillas " "
entre:
Partes de un algoritmo: Fin / FinAlgoritmo
Inicio, Desarrollo y:
Antes de Python se Lógica de programación
recomienda dominar:

📌 RESUMEN DE FÓRMULAS CLAVE PARA EL EXAMEN


ISV (15%): impuesto <- precio * 0.15 | total <- precio + impuesto
VUELTO: vuelto <- pagoCliente - totalFactura
SUBTOTAL: subtotal <- precioUnitario * cantidad
PROMEDIO: promedio <- (nota1 + nota2 + nota3) / 3
DESCUENTO %: descuento <- precio * (porcentaje / 100)
PRECIO FINAL: precioFinal <- precio - descuento
CONVERSIÓN: lempiras <- dolares * 25 | dolares <- lempiras / 25
ÁREA RECTÁNGULO: area <- base * altura
PERÍM. CUADRADO: perimetro <- lado * 4

🎯 TU META PARA EL EXAMEN:


1. Saber diferenciar Hardware vs Software. 2. Conocer los 4 comandos de PSeInt: Definir,
Escribir, Leer, <- 3. Aplicar el cálculo del ISV (15%). 4. Usar IF/ELSE para tomar decisiones. 5.
Entender val vs var en Kotlin. 6. Saber qué es Vibe Coding y cómo escribir un buen Prompt.

"La habilidad más valiosa del siglo XXI no es memorizar,


es saber dar instrucciones precisas y analizar resultados."
— Manual Integral de Programación Asistida por IA

También podría gustarte