














Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una colección de ejercicios prácticos de programación resueltos utilizando el pseudocódigo pseint. los ejercicios cubren temas fundamentales como el intercambio de variables, cálculo de valores finales, sumas y productos de series numéricas, manejo de condicionales y estructuras de control iterativas, y el diseño de algoritmos para problemas cotidianos. se incluyen ejemplos de implementación de funciones y el uso de estructuras de datos como listas y arrays. ideal para estudiantes que buscan practicar y afianzar sus conocimientos en programación.
Tipo: Ejercicios
1 / 22
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!















Se tienen tres variables A, B y C. Escribir las instrucciones necesarias para intercambiar entre sí sus valores del modo siguiente:
Algoritmo IntercambioVariablesUsuario Definir A, B, C, Auxiliar Como Entero Escribir 'Ingrese el valor para la variable A:' Leer A Escribir 'Ingrese el valor para la variable B:' Leer B Escribir 'Ingrese el valor para la variable C:' Leer C Escribir '' Escribir 'Valores iniciales ingresados:' Escribir 'A = ', A, ', B = ', B, ', C = ', C Auxiliar <- A A <- C C <- B B <- Auxiliar Escribir '' Escribir 'Valores intercambiados:' Escribir 'A = ', A, ', B = ', B, ', C = ', C FinAlgoritmo
Algoritmo ValoresFinales Definir A, B, C Como Entero A <- 3 B <- 20 C <- A+B B <- A+B A <- B-C Escribir 'Valor final de A: ', A Escribir 'Valor final de B: ', B Escribir 'Valor final de C: ', C FinAlgoritmo
Calcular la suma de los cincuenta primeros números enteros.
Algoritmo SumaCincuentaPrimeros Definir suma, contador Como Entero suma <- 0 Para contador <- 1 Hasta 50 Con Paso 1 Hacer suma <- suma + contador FinPara Escribir "La suma de los cincuenta primeros números enteros es: ", suma FinAlgoritmo
Se desea diseñar un algoritmo que escriba los nombres de los días de la semana en función del valor de una variable DIA introducida por teclado.
Algoritmo DiasDeLaSemanaConSi Definir DIA Como Entero Escribir 'Ingrese un número del 1 al 7 para obtener el día de la semana:' Leer DIA Si DIA=1 Entonces Escribir 'Lunes' SiNo Si DIA=2 Entonces Escribir 'Martes' SiNo Si DIA=3 Entonces Escribir 'Miércoles' SiNo Si DIA=4 Entonces
Escribir 'Jueves' SiNo Si DIA=5 Entonces Escribir 'Viernes' SiNo Si DIA=6 Entonces Escribir 'Sábado' SiNo Si DIA=7 Entonces Escribir 'Domingo' SiNo Escribir 'El valor ingresado no es válido. Debe ser un número del 1 al 7.' FinSi FinSi FinSi FinSi FinSi FinSi FinSi FinAlgoritmo
Crea una función que reciba base y exponente, y retorne el resultado de la potencia.
Algoritmo CalcularPotencia Definir base, exponente Como Real Definir resultado Como Real Definir i Como Entero Escribir "Ingrese la base:" Leer base Escribir "Ingrese el exponente (entero no negativo):"
Leer exponente Si exponente < 0 Entonces Escribir "El exponente debe ser un entero no negativo para esta versión." Sino resultado = 1 Para i = 1 Hasta exponente Hacer resultado = resultado * base FinPara Escribir "El resultado de ", base, " elevado a la ", exponente, " es: ", resultado FinSi FinAlgoritmo
Escribir "2. Resta" Escribir "3. Multiplicación" Escribir "4. División" Escribir "5. Salir" Escribir "Ingrese una opción:" Leer opcion Si opcion >= 1 Y opcion <= 4 Entonces Escribir "Ingrese el primer número:" Leer num Escribir "Ingrese el segundo número:" Leer num FinSi Segun opcion Hacer Caso 1: resultado = num1 + num Escribir "El resultado de la suma es: ", resultado Caso 2: resultado = num1 - num Escribir "El resultado de la resta es: ", resultado Caso 3: resultado = num1 * num Escribir "El resultado de la multiplicación es: ", resultado Caso 4: Si num2 <> 0 Entonces resultado = num1 / num Escribir "El resultado de la división es: ", resultado Sino Escribir "¡Error! No se puede dividir por cero." FinSi Caso 5: Escribir "Saliendo de la calculadora." De Otro Modo: Escribir "Opción inválida. Por favor, intente de nuevo." FinSegun Hasta Que opcion = 5 FinAlgoritmo
Solicita 5 notas, almacénalas en una lista y calcula el promedio.
Algoritmo AgendaDeContactosCompleta
Definir nombres Como Cadena Definir telefonos Como Cadena Dimension nombres[100] Dimension telefonos[100] Definir cantidadContactos Como Entero Definir opcion Como Entero Definir nombreBuscar Como Cadena Definir i Como Entero cantidadContactos = 0 Repetir Escribir "--- Agenda de Contactos ---" Escribir "1. Agregar Contacto" Escribir "2. Buscar Contacto" Escribir "3. Listar Contactos" Escribir "4. Salir" Escribir "Ingrese una opción:" Leer opcion Segun opcion Hacer Caso 1: // Agregar Contacto Si cantidadContactos < 100 Entonces cantidadContactos = cantidadContactos + 1 Escribir "Ingrese el nombre del contacto:" Leer nombres[cantidadContactos] Escribir "Ingrese el número de teléfono de ", nombres[cantidadContactos], ":" Leer telefonos[cantidadContactos] Escribir "Contacto agregado." Sino Escribir "La agenda está llena. No se pueden agregar más contactos." FinSi Caso 2: // Buscar Contacto Escribir "Ingrese el nombre del contacto que desea buscar:" Leer nombreBuscar encontrado = Falso Para i = 1 Hasta cantidadContactos Hacer Si nombres[i] = nombreBuscar Entonces Escribir "Nombre: ", nombres[i] Escribir "Teléfono: ", telefonos[i] encontrado = Verdadero FinSi Fin Para Si No encontrado Entonces
Algoritmo GestionPrestamosLibros // Estructuras de datos
Definir titulosLibros Como Cadena Dimension titulosLibros[100] Definir estadoLibros Como Cadena Dimension estadoLibros[100] // "Disponible", "Prestado", "Devuelto" Definir cantidadLibros Como Entero Definir usuarioPrestamo Como Cadena Dimension usuarioPrestamo[100] Definir usuarioDevolucion Como Cadena Dimension usuarioDevolucion[100] Definir opcion Como Entero Definir tituloBuscar Como Cadena Definir indiceLibro Como Entero Definir i Como Entero cantidadLibros = 0 Repetir Escribir "--- Sistema de Gestión de Préstamos de Libros ---" Escribir "1. Agregar Libro" Escribir "2. Prestar Libro" Escribir "3. Devolver Libro" Escribir "4. Listar Libros" Escribir "5. Salir" Escribir "Ingrese una opción:" Leer opcion Segun opcion Hacer Caso 1: // Agregar Libro Si cantidadLibros < 100 Entonces cantidadLibros = cantidadLibros + 1 Escribir "Ingrese el título del libro a agregar:" Leer titulosLibros[cantidadLibros] estadoLibros[cantidadLibros] = "Disponible" usuarioPrestamo[cantidadLibros] = "" usuarioDevolucion[cantidadLibros] = "" Sino Escribir "La biblioteca está llena. No se pueden agregar más libros." FinSi Caso 2: // Prestar Libro Escribir "Ingrese el título del libro que desea prestar:" Leer tituloBuscar encontrado = Falso