Informática y mucho más
¿Qué es?
Es una herramienta que permite escribir algoritmos usando pseudocódigo en español, en lugar de lenguajes complejos como C++ o Java. Esto facilita entender cómo funciona la programación sin preocuparse por la sintaxis estricta.
Sirve principalmente para:
Aprender lógica de programación desde cero
Practicar algoritmos (condicionales, ciclos, variables, etc.)
Desarrollar el pensamiento lógico antes de usar lenguajes reales
Simular la ejecución de programas paso a paso para ver cómo funcionan
Algoritmo NombreDelPrograma
// Aquí va el contenido
FinAlgoritmo
Algoritmo/ FinAlgoritmo
Marca el inicio y el final del programa.
Definir
Sirve para declarar variables (por ejemplo: número, texto, lógico).
Leer
Permite ingresar datos desde el teclado.
Escribir
Muestra información en pantalla.
Asignación (<-) o =
Se usa para guardar valores en variables.
Entero
Guarda números sin decimales
👉 Ejemplo: 1, 25, -10
Real
Guarda números con decimales
👉 Ejemplo: 3.14, 2.5, -0.75
Caracter
Guarda texto
👉 Ejemplo: "Hola", "Juan", "Programación"
Logico
Guarda valores de verdad
👉 Solo puede ser: Verdadero o Falso
Ejemplo 1 en PSeInt
Algoritmo NombreDelPrograma
// 1. Declarar variables (opcional según el perfil)
Definir nombre Como Caracter
// 2. Pedir datos al usuario (Salida y Entrada)
Escribir "Hola, ¿cómo te llamas?"
Leer nombre
// 3. Mostrar un resultado (Salida)
Escribir "Bienvenido al sistema, ", nombre
FinAlgoritmo
Sirven para hacer cálculos matemáticos:
+ → Suma
- → Resta
* → Multiplicación
/ → División
^ → Potencia
MOD → Módulo (residuo de una división)
Ejemplo 2 en PSeInt
Algoritmo OperacionesBasicas
Definir a, b Como Entero
Definir suma, resta, multiplicacion Como Entero
Definir division Como Real
// Asignación con el signo igual
a = 10
b = 5
suma = a + b
resta = a - b
multiplicacion = a * b
division = a / b
Escribir "Suma: ", suma
Escribir "Resta: ", resta
Escribir "Multiplicación: ", multiplicacion
Escribir "División: ", division
FinAlgoritmo
Ejemplo 3 en PSeInt
Algoritmo TotalCompra
Definir precio, cantidad Como Real
Definir total Como Real
// Entrada: Solicitar datos al usuario
Escribir "Ingrese el precio del producto:"
Leer precio
Escribir "Ingrese la cantidad:"
Leer cantidad
// Proceso: Cálculo matemático
total = precio * cantidad
// Salida: Mostrar resultado
Escribir "El total a pagar es: ", total
FinAlgoritmo
ejemplo 4
ejemplo 5
Suma de tres: Pedir tres números y mostrar el resultado de sumarlos todos.
Cálculo de Perímetro: Solicitar el lado de un cuadrado y mostrar su perímetro (lado multiplicado por 4).
Doble y Triple: Pedir un número y mostrar cuál es su doble y cuál es su triple.
Edad en días: Pedir la edad de una persona en años y calcular cuántos días ha vivido (usando 365 días por año).
Área de un Rectángulo: Pedir la base y la altura para calcular el área Base * Altura.
Sueldo Semanal: Pedir cuánto gana una persona por hora y cuántas horas trabajó a la semana para calcular su pago.
Conversor de Metros: Pedir una distancia en metros y convertirla a centímetros y a milímetros.
Reparto de Ganancias: Tres socios invierten dinero por igual; pedir la ganancia total y decir cuánto le toca a cada uno.
Espacio: Calcular el espacion recorrido por un movil, ingresando el tiempo y la velocidad (e=v*t).
Descuento Fijo: Pedir el precio de un producto y mostrar cuánto cuesta si se le aplica un descuento del 10%.
Cálculo de IGV: Pedir el valor de una factura y calcular cuánto es el 18% de impuesto.
Precio con IGV: Pedir el precio base y mostrar el precio final (Base + 18% de IGV).
Segundos a Minutos: Pedir una cantidad de segundos y mostrar a cuántos minutos equivale (Segundos / 60).
Consumo de Combustible: Pedir los kilómetros recorridos y los litros de gasolina gastados para calcular cuántos km rinde por litro.
Diferencia de Edades: Pedir el año de nacimiento de dos personas y calcular la diferencia de años entre ellas.
Porcentaje de Hombres y Mujeres: En un grupo de 20 personas, pedir cuántas son mujeres y calcular qué porcentaje del total representan.
Conversor de Temperatura: Pedir los grados Celsius y convertirlos a Fahrenheit usando la fórmula: F = (C - 32)*5/9
Cálculo de Potencia: Pedir un número y mostrar el resultado de elevarlo al cuadrado
Venta de Boletos: Pedir el precio de un boleto de cine y la cantidad de personas; mostrar el total a pagar.
Promedio: Pedir 6 notas y hallar el promedio del curso
En PSeInt, la función condicional Si se usa para tomar decisiones dependiendo de una condición.
La estructura es la siguiente:
Si condicion Entonces
// instrucciones
FinSi
Algoritmo EjemploSi
Definir edad Como Entero
Escribir "Ingrese su edad:"
Leer edad
Si edad >= 18 Entonces
Escribir "Eres mayor de edad"
FinSi
FinAlgoritmo
Si - Sino: Se usa cuando hay dos posibilidades.
ESTRUCTURA
Si condicion Entonces
// si se cumple
SiNo
// si no se cumple
FinSi
EJEMPLO 1
Algoritmo EjemploSiNo
Definir nota Como Entero
Escribir "Ingrese su nota:"
Leer nota
Si nota >= 11 Entonces
Escribir "Aprobado"
SiNo
Escribir "Desaprobado"
FinSi
FinAlgoritmo
EJEMPLO 2 (Número positivo o negativo)
Algoritmo PositivoNegativo
Definir num Como Entero
Escribir "Ingrese un numero:"
Leer num
Si num >= 0 Entonces
Escribir "El numero es positivo"
SiNo
Escribir "El numero es negativo"
FinSi
FinAlgoritmo
EJEMPLO 2 (Número par o impar)
Algoritmo ParImpar
Definir num Como Entero
Escribir "Ingrese un numero:"
Leer num
// Se utiliza MOD para llamar el residuo de la división
Si num MOD 2 = 0 Entonces
Escribir "El numero es par"
SiNo
Escribir "El numero es impar"
FinSi
FinAlgoritmo
EJEMPLO 3 (Mayor de edad)
Algoritmo MayorEdad
Definir edad Como Entero
Escribir "Ingrese su edad:"
Leer edad
Si edad >= 18 Entonces
Escribir "Puede votar"
SiNo
Escribir "No puede votar"
FinSi
FinAlgoritmo
EJEMPLO 4 (Curso aprobado o desaprobado)
Algoritmo Notas
Definir nota Como Real
Escribir "Ingrese su nota:"
Leer nota
Si nota >= 11 Entonces
Escribir "Aprobado"
SiNo
Escribir "Desaprobado"
FinSi
FinAlgoritmo
EJEMPLO 5 (Descuento en comprar)
Algoritmo Descuento
Definir compra Como Real
Escribir "Ingrese monto de compra:"
Leer compra
Si compra >= 100 Entonces
Escribir "Tiene descuento"
SiNo
Escribir "No tiene descuento"
FinSi
FinAlgoritmo
Ingresar una contraseña.
Si es "1234", acceso permitido.
Si no, acceso denegado.
Ingresar una temperatura.
Si es mayor a 30, mostrar “Hace calor”.
Si no, mostrar “Clima agradable”.
Ingresar un número y verificar si es múltiplo de 5.
Ingresar un nombre.
Si es "Carlos", mostrar bienvenida.
Si no, usuario no registrado.
Ingresar un número y verificar si es mayor a 100.
Pedir la edad.
Si tiene 18 o más, puede entrar al cine.
Si no, no puede entrar al cine.
Ingresar un número.
Si es cero, mostrar “Número neutro”.
Si no, mostrar “Número diferente de cero”.
Ingresar un monto.
Si es mayor a 50, compra válida, usted accedio a un promoción.
Si no, compra insuficiente para descuento.
Ingresar una letra.
Si es "a", mostrar “Es vocal”.
Si no, mostrar “No es la vocal a”.
Ingresar un número.
Si es menor que 10, mostrar “Tiene un dígito”.
Si no, mostrar “Tiene más de un dígito”.
Ingresar un sueldo.
Si es mayor a 3000, mostrar “Paga impuestos”.
Si no, “No paga impuestos”.
Pedir una nota y mostrar:
Si nota >= 14 → “Bueno”
Si no → “Regular”
Pedir a, b, c y calcular:
D = b² - 4ac //b² es lo mismo que b*b
Si D >= 0 → “Tiene soluciones reales”
Si no → “No tiene soluciones reales”
Pedir peso y talla:
IMC = peso / (talla²) // para poner talla² es lo mismo que talla*talla
Si IMC < 18.5 → “Bajo peso”
Si no → “Peso normal o mayor”
Pedir distancia y tiempo:
v = distancia / tiempo
Si v > 80 → “Exceso de velocidad”
Si no → “Velocidad normal”
Pedir consumo kWh:
Ingrese el consumo
costo = consumo * 0.5
Si costo > 100 → “Pago alto”
Si no → “Pago normal”
Pedir temperatura en Celsius:
F = (C * 9/5) + 32 // F es en grados farenheit
Si F > 100 → “Agua hierve”
Si no → “Temperatura normal”
Pedir km y litros:
consumo = km / litros
Si consumo < 10 → “Consumo eficiente”
Si no → “Consumo alto”
En PSeInt, un SI anidado (o estructura condicional anidada) no es más que colocar una instrucción Si-Entonces dentro de otra instrucción Si-Entonces.
Se utiliza cuando necesitas evaluar múltiples condiciones en cadena: si la primera condición no se cumple, pasas a evaluar una segunda, luego una tercera, y así sucesivamente.
Aquí tienes la estructura correcta, un ejemplo práctico y las mejores formas de escribirlo.
Sintaxis Estructurada (Forma Tradicional)
Esta es la forma estándar donde metes un Si dentro de la parte del Sino (o del Entonces).
Si condicion_1 Entonces
// Código si se cumple la condicion_1
SiNo
Si condicion_2 Entonces
// Código si se cumple la condicion_2
SiNo
// Código si ninguna se cumplió
FinSi
EJEMPLO 1
Aquí evaluamos la nota de un examen del 1 al 10.
Si sacas 7 o más: Aprobase.
Si sacas entre 4 y 6: Vas a examen de recuperación.
Si sacas menos de 4: Reprobaste.
Algoritmo NotasSimples
Definir nota Como Entero
Escribir "Ingresa tu nota (1 al 10):"
Leer nota
Si nota >= 7 Entonces
Escribir "¡Aprobado!"
Sino
// Si no es mayor o igual a 7, preguntamos si al menos llega a 4
Si nota >= 4 Entonces
Escribir "Vas a recuperación."
Sino
// Si es menor que 4...
Escribir "Reprobado."
FinSi
FinSi
FinAlgoritmo
EJEMPLO 2
Imagina que una hamburguesa cuesta S/ 10 y un hot dog (perro caliente) cuesta S/ 5.
Algoritmo ComprasSimples
Definir dinero Como Entero
Escribir "¿Cuánto dinero tienes?"
Leer dinero
Si dinero >= 10 Entonces
Escribir "Te alcanza para una hamburguesa."
Sino
// Si no tienes $10, hacemos la segunda pregunta:
Si dinero >= 5 Entonces
Escribir "No te alcanza para la hamburguesa, pero sí para un hot dog."
Sino
// Si tienes menos de $5:
Escribir "No te alcanza para nada. Toca comer en casa."
FinSi
FinSi
FinAlgoritmo
Leer un número y determinar:
Si es positivo.
Si es negativo, mostrar "negativo".
Si es cero, mostrar "cero".
Leer una edad:
Si es mayor o igual a 18, indicar si es adulto joven (18-30) o adulto (>30).
Si es menor, indicar si es menor de edad.
Leer una nota:
Si es mayor o igual a 11, indicar si es "aprobado" o "destacado" (≥18).
Si es menor, indicar si está "en proceso" (8-10) o "desaprobado".
Leer tres números:
Determinar cuál es el mayor usando SI anidados.
Leer 3 lados:
Verificar si forma triángulo.
Si forma, indicar si es equilátero, isósceles o escaleno.
Leer precio:
Si es mayor a 100:
Si es mayor a 500 → 20% descuento.
Si no → 10% descuento.
Si es menor o igual a 100 → sin descuento.
Leer temperatura:
Si es mayor a 30 → "calor":
Si > 40 → "extremo".
Si es menor a 10 → "frío":
Si < 0 → "congelación".
Caso contrario → "templado".
Leer nota:
Si ≥ 14 → aprobado:
Si ≥ 18 → excelente.
Si < 14:
Si ≥ 10 → recuperación.
Si < 10 → desaprobado.
Leer número (1-7):
Si está en rango:
Si ≤ 5 → día laboral.
Si > 5 → fin de semana.
Si no → inválido.
Leer peso y altura:
Calcular IMC.
Si IMC < 18.5 → bajo peso.
Si IMC 18.5–24.9:
indicar normal.
Si ≥ 25:
si ≥ 30 → obesidad.
si no → sobrepeso.
Leer un número:
Si es mayor que 10:
Si es par → mostrar "Mayor y par".
Si no → "Mayor e impar".
Si no → mostrar "Menor o igual a 10".
Leer el monto de compra:
Si es mayor a 50:
Si es mayor a 100 → aplicar 15% de descuento.
Si no → aplicar 5%.
Si no → sin descuento.
Leer edad:
Si es mayor o igual a 18:
Si es mayor a 60 → "Puede votar y es adulto mayor".
Si no → "Puede votar".
Si no → "No puede votar".
Leer un número:
Si es positivo:
Si es mayor a 100 → "Grande".
Si no → "Pequeño".
Si no → "No es positivo".
Leer sueldo:
Si es mayor a 1000:
Si es mayor a 2000 → "Sueldo alto".
Si no → "Sueldo medio".
Si no → "Sueldo bajo".
El operador Y se usa cuando todas las condiciones deben cumplirse al mismo tiempo para que el resultado sea verdadero.
Si (edad >= 18 Y tieneDNI = Verdadero) Entonces
Escribir "Puede votar"
FinSi
El operador O se usa cuando basta que una de las condiciones sea verdadera para que todo sea verdadero.
Si (nota >= 11 O recuperacion = Verdadero) Entonces
Escribir "Aprobado"
FinSi
Mayor de edad con documento
Pide la edad y si tiene DNI. Determina si puede votar. (para votar tiene que ser mayor de edad)
2. Descuento en tienda
Solicita la edad y si es cliente frecuente. Determina si recibe descuento. (La edad debe ser mayor a 17)
3. Aprobación de curso
Ingresa la nota final y si rindió recuperación. Indica si aprueba o no. (aprobo si su nota es >=14)
4. Acceso a sistema
Pide si el usuario y la contraseña son correctos. Indica si puede ingresar. (usuario:alumno , contraseña:123)
5. Número en rango
Ingresa un número y determina si está entre 50 y 100.
6. Beca estudiantil
Pide el promedio y si pertenece a bajos recursos. Determina si obtiene beca.
7. Permiso de conducir
Solicita la edad y si tiene licencia. Indica si puede conducir. (tiene que ser mayor de edad y tener licencia)
8. Entrada al cine con descuento
Pide si es estudiante o adulto mayor. Determina si obtiene descuento. ( solo tiene descuento si es estudiante y su edad es mayor a 65 años
9. Aprobación estricta
Ingresa dos notas. Determina si aprueba solo si ambas son mayores o iguales a 11.
10. Acceso a evento
Pide la edad y si tiene invitación. Determina si puede ingresar. (para ingresar tiene que ser mayor de edad y tener invitación)
11. Número positivo o negativo
Ingresa un número e indica si es positivo o cero (no negativo).
12. Compra con beneficio
Solicita el monto de compra y si es cliente VIP. Determina si obtiene descuento. (descuento compra mayor a 1000 soles y tiene que ser VIP)
13. Evaluación de salud básica
Pide la temperatura corporal y si tiene tos. Determina si presenta posible enfermedad. (si su temperatura es >38 C es fiebre)
14. Clasificación de número
Ingresa un número y determina si es positivo y par. (para ver si es par usar la función MOD)
15. Promoción escolar
Pide tres notas. Determina si el estudiante aprueba si al menos una nota es mayor o igual a 14 o si todas son mayores o iguales a 11.