TALLER DE ALGORITMOS.
NOMBRE: Andrés Alfonso López Camargo
Calcular el área de un triángulo, rectángulo o círculo, según
la figura seleccionada por el usuario.
SELECCIONAR CASO opcion
CASO 1: // Triángulo
ESCRIBIR "Ingrese la base del triángulo:"
LEER base
ESCRIBIR "Ingrese la altura del triángulo:"
LEER altura
area <- (base * altura) / 2
ESCRIBIR "El área del triángulo es:", area
CASO 2: // Rectángulo
ESCRIBIR "Ingrese la base del rectángulo:"
LEER base
ESCRIBIR "Ingrese la altura del rectángulo:"
LEER altura
area <- base * altura
ESCRIBIR "El área del rectángulo es:", area
CASO 3: // Círculo
ESCRIBIR "Ingrese el radio del círculo:"
LEER radio
// Consideramos pi como una constante aproximada
pi <- 3.14159
area <- pi * radio * radio
ESCRIBIR "El área del círculo es:", area
DE OTRO MODO:
ESCRIBIR "Opción inválida"
FIN SELECCIONAR
FIN
Calcular el promedio de un conjunto de números ingresados por el usuario.
INICIO
// Inicializamos variables
suma <- 0
contador <- 0
// Pedimos al usuario que ingrese los números
ESCRIBIR "Ingrese los números (ingrese 0 para terminar):"
// Leemos los números hasta que el usuario ingrese 0
REPETIR
LEER numero
SI numero <> 0 ENTONCES
suma <- suma + numero
contador <- contador + 1
FIN SI
HASTA QUE numero = 0
// Calculamos el promedio
SI contador > 0 ENTONCES
promedio <- suma / contador
ESCRIBIR "El promedio es:", promedio
SI NO
ESCRIBIR "No se ingresaron números"
FIN SI
FIN
Determinar si un número ingresado por el usuario es par o impar.
INICIO
// Pedimos al usuario que ingrese un número
ESCRIBIR "Ingrese un número:"
LEER numero
// Verificamos si el número es par
número/2
SI resto es = 0
ESCRIBIR "El número es par"
SI NO
ESCRIBIR "El número es impar"
FIN SI
FIN
Calcular la factorial de un número natural ingresado por el usuario.
INICIO
// Pedimos al usuario que ingrese un número
ESCRIBIR "Ingrese un número natural:"
LEER numero
// Inicializamos la variable factorial
factorial <- 1
// Calculamos el factorial
SI numero >= 0 ENTONCES
PARA i DESDE 1 HASTA numero HACER
factorial <- factorial * i
FIN PARA
ESCRIBIR "El factorial de", numero, "es:", factorial
SI NO
ESCRIBIR "El número debe ser natural (mayor o igual a 0)"
FIN SI
Convertir una temperatura de grados Celsius a Fahrenheit.
INICIO
// Pedimos al usuario que ingrese la temperatura en grados Celsius
ESCRIBIR "Ingrese la temperatura en grados Celsius:"
LEER celsius
// Realizamos la conversión
fahrenheit <- (celsius * 9/5) + 32
// Mostramos el resultado
ESCRIBIR "La temperatura en grados Fahrenheit es:", fahrenheit
FIN
Realizar un algoritmo que lea 3 números y halle el menor y el mayor de ellos.
INICIO
// Pedimos al usuario que ingrese los tres números
ESCRIBIR "Ingrese el primer número:"
LEER numero1
ESCRIBIR "Ingrese el segundo número:"
LEER numero2
ESCRIBIR "Ingrese el tercer número:"
LEER numero3
// Inicializamos las variables para almacenar el mayor y el menor
mayor <- numero1
menor <- numero1
// Comparamos el primer número con los demás
SI numero2 > mayor ENTONCES
mayor <- numero2
FIN SI
SI numero2 < menor ENTONCES
menor <- numero2
FIN SI
// Comparamos el tercer número con el mayor y el menor actuales
SI numero3 > mayor ENTONCES
mayor <- numero3
FIN SI
SI numero3 < menor ENTONCES
menor <- numero3
FIN SI
// Mostramos los resultados
ESCRIBIR "El número mayor es:", mayor
ESCRIBIR "El número menor es:", menor
FIN
Realizar un algoritmo que nos calcule la hipotenusa de un triángulo.
INICIO
// Pedimos al usuario que ingrese los catetos
ESCRIBIR "Ingrese la longitud del primer cateto:"
LEER cateto1
ESCRIBIR "Ingrese la longitud del segundo cateto:"
LEER cateto2
// Calculamos la hipotenusa usando el teorema de Pitágoras
hipotenusa <- RAIZ_CUADRADA(cateto1^2 + cateto2^2)
// Mostramos el resultado
ESCRIBIR "La hipotenusa es:", hipotenusa
FIN
Realizar un algoritmo que permita sumar 100 números ingresados por el usuario.
INICIO
// Inicializamos la variable para almacenar la suma
suma <- 0
// Iteramos 100 veces para pedir los números y sumarlos
PARA i DESDE 1 HASTA 100 HACER
ESCRIBIR "Ingrese el número ", i, ":"
LEER numero
suma <- suma + numero
FIN PARA
// Mostramos el resultado
ESCRIBIR "La suma de los 100 números es:", suma
FIN
Leer tres números e indicar si son primos.
INICIO
// Pedimos al usuario que ingrese los tres números
ESCRIBIR "Ingrese el primer número:"
LEER numero1
ESCRIBIR "Ingrese el segundo número:"
LEER numero2
ESCRIBIR "Ingrese el tercer número:"
LEER numero3
// Función para determinar si un número es primo
FUNCIÓN esPrimo(numero)
SI numero <= 1 ENTONCES
DEVOLVER FALSO // Los números menores o iguales a 1 no son primos
FIN SI
PARA i DESDE 2 HASTA RAIZ_CUADRADA(numero) HACER
SI numero MOD i = 0 ENTONCES
DEVOLVER FALSO // Si es divisible por algún número entre 2 y su raíz cuadrada, no es
primo
FIN SI
FIN PARA
DEVOLVER VERDADERO // Si no se encontró ningún divisor, es primo
FIN FUNCIÓN
// Verificamos si cada número es primo y lo mostramos
SI esPrimo(numero1) ENTONCES
ESCRIBIR numero1, " es primo"
SI NO
ESCRIBIR numero1, " no es primo"
FIN SI
SI esPrimo(numero2) ENTONCES
ESCRIBIR numero2, " es primo"
SI NO
ESCRIBIR numero2, " no es primo"
FIN SI
SI esPrimo(numero3) ENTONCES
ESCRIBIR numero3, " es primo"
SI NO
ESCRIBIR numero3, " no es primo"
FIN SI
FIN
Hacer un algoritmo que simule un reloj.
INICIO
// Inicializamos las horas, minutos y segundos
hora <- 0
minuto <- 0
segundo <- 0
// Bucle infinito para que el reloj corra continuamente
MIENTRAS VERDADERO HACER
// Mostramos la hora en formato HH:MM:SS
ESCRIBIR hora, ":", minuto, ":", segundo
// Incrementamos el segundo
segundo <- segundo + 1
// Si los segundos llegan a 60, reiniciamos a 0 y aumentamos los minutos
SI segundo = 60 ENTONCES
segundo <- 0
minuto <- minuto + 1
FIN SI
// Si los minutos llegan a 60, reiniciamos a 0 y aumentamos las horas
SI minuto = 60 ENTONCES
minuto <- 0
hora <- hora + 1
FIN SI
// Si las horas llegan a 24, reiniciamos a 0
SI hora = 24 ENTONCES
hora <- 0
FIN SI
// Pausa para simular el paso del tiempo (ajusta el valor según sea necesario)
PAUSAR 1 segundo // Pausa de 1 segundo
FIN MIENTRAS
FIN