Está en la página 1de 2

PONTIFICIA

ESTUDIOS
UNIVERSIDAD
GENERALES
CATÓLICA
CIENCIAS
DEL PERÚ

FUNDAMENTOS DE PROGRAMACIÓN
LABORATORIO 1
SEMESTRE ACADÉMICO 2021-1

Horarios: B381, B382, 0390 y 0391 Duración: 105 minutos

Elaborado por Layla Hirsh, David Allasi

ADVERTENCIAS:
Es su responsabilidad verificar anticipadamente a la sesión, que el software que utilizará para desarrollar el laboratorio funcione adecua-
damente.

INDICACIONES:
Debe utilizar variables descriptivas, comentarios y mensajes descriptivos.
El orden y la eficiencia de su implementación serán considerados en la calificación.

RESULTADOS ESPERADOS:
Al finalizar la sesión, el alumno comprenderá la estructura clásica de los algoritmos y programas secuenciales.
Al finalizar la sesión, el alumno construirá algoritmos y programas usando operaciones de lectura y salida de datos.
Al finalizar la sesión, el alumno diseñará algoritmos secuenciales representándolos a través de pseudocódigos.
Al finalizar la sesión, el alumno construirá programas secuenciales en lenguaje C.
Al finalizar la sesión, el alumno construirá programas usando las funciones matemáticas de la librerı́a estándar de lenguaje C.

Diseñe el siguiente algoritmo utilizando pseudocódigo en PSeInt:

1. Cambio de monedas (10 puntos)

Un monedero electrónico en Perú dispone de monedas de 5, 2 y 1 sol. Se pide que diseñe un algoritmo en pseu-
docódigo, utilizando PSeInt, que determine la menor cantidad de monedas que se deben utilizar para dispensar
determinada cantidad de dinero. Asuma que dispone de infinitas monedas para dispensar.

Casos de prueba

Use los siguientes datos para probar su solución:

Si la cantidad de dinero fuese 10 soles, se deberá dispensar 2 monedas de 5 soles, 0 monedas de 2


soles y 0 monedas de 1 sol.

Si la cantidad de dinero fuese 23 soles, se deberá dispensar 4 monedas de 5 soles, 1 monedas de 2


soles y 1 monedas de 1 sol.

Si la cantidad de dinero fuese 3 soles, se deberá dispensar 0 monedas de 5 soles, 1 monedas de 2


soles y 1 monedas de 1 sol.

Grabe el archivo con el nombre L1 P1 codigoalumno.psc

1INF01 Fundamentos de Programación Laboratorio 1 (2021-1) Página 1 de 2


Desarrolle el siguiente problema en lenguaje C:

2. Identificación del número centrado pentagonal (10 puntos)


5i2 −5i+2
Los números pentagonales centralizados son números figurativos definidos por la fórmula 2 , donde i es el
i-esimo valor.
Se le pide que diseñe un programa en C que lea un número posiblemente pentagonal centralizado y un valor i-
esimo, y que verifique si dicho número corresponde a la fórmula haciendo uso del i-esimo valor ingresado por
el usuario. Muestre la salida en el formato indicado. Ası́ 16, es el tercer número pentagonal centralizado porque
(5*9-5*3+2)/2=16.
Casos de prueba para verificación de solución

Use los siguientes casos para verificar si su solución está correcta.

número i-esimo Salida


16 3 El número 16 es un número pentagonal centralizado porque 32 entre 2 es
16.000000 y 16.000000 = 16 : 1
51 5 El número 51 es un número pentagonal centralizado porque 102 entre 2 es
51.000000 y 51.000000 = 51 : 1
8 2 El número 8 es un número pentagonal centralizado porque 12 entre 2 es
6.000000 y 6.000000 = 8 : 0

Grabe el archivo con el nombre L1 P2 codigoalumno.c

Recuerde:
En el diseño de algoritmos y desarrollo del programa debe añadir comentarios que expliquen lo desarrolla-
do. Coloque en comentarios, su nombre y su código antes del algoritmo o programa principal.

No podrá usar estructuras de control de flujo, como selectivas o iterativas en ambas preguntas.

Coloque los archivos en la misma tarea en PAIDEIA de la cual obtuvo este documento.

1INF01 Fundamentos de Programación Laboratorio 1 (2021-1) Página 2 de 2

También podría gustarte