Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios de Programación en PSeInt: Algoritmos y Estructuras de Datos, Ejercicios de Programación Java

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

2023/2024

Subido el 29/04/2025

ricardo-gutierrez-65
ricardo-gutierrez-65 🇨🇱

1 documento

1 / 22

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PROBLEMAS PARA RESOLVER EN LABORATORIO
PROBLEMA 1
Se tienen tres variables A, B y C. Escribir las instrucciones necesarias para
intercambiar entre sí sus valores del modo
siguiente:
• B toma el valor de A
• C toma el valor de B
• A toma el valor de C
Nota: Sólo se debe utilizar una variable auxiliar
DFD
CLAUDIA DANIELA TORRALBA JIMENEZ - INGENIERIA ELECTRONICA - TURNO SABADOPágina 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Vista previa parcial del texto

¡Descarga Ejercicios de Programación en PSeInt: Algoritmos y Estructuras de Datos y más Ejercicios en PDF de Programación Java solo en Docsity!

PROBLEMA 1

Se tienen tres variables A, B y C. Escribir las instrucciones necesarias para intercambiar entre sí sus valores del modo siguiente:

  • B toma el valor de A
  • C toma el valor de B
  • A toma el valor de C Nota: Sólo se debe utilizar una variable auxiliar

DFD

PSeInt

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

PSeInt

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

PROBLEMA 3

Calcular la suma de los cincuenta primeros números enteros.

DFD

PSeInt

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

PROBLEMA 5

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.

DFD

PSeInt

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

EJERCICIO 4.1: FUNCIÓN DE POTENCIA

Crea una función que reciba base y exponente, y retorne el resultado de la potencia.

DFD

PSeInt

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

EJERCICIO 5.1: PROMEDIO DE NOTAS

Solicita 5 notas, almacénalas en una lista y calcula el promedio.

DFD

PSeInt

DFD

PSeInt

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

DFD

PSeInt

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