Está en la página 1de 6

Problemas de Repaso

1. Implemente una función que permite calcular el volumen de un cono y que reciba como
dato el radio de la base y la altura del mismo.

Recuerde que V = 1/3 * π r2 H y que la función no deberá aceptar parámetros que sean
menores o iguales que cero.

2. El valor de la constante matemática e puede ser expresado como una serie infinita de la
siguiente manera:
e = 1 + 1/1! + 1/2! + 1/3!+…
Implemente una función que recibe un valor épsilon y aproxime el valor valor de e hasta
que el término calculado de la serie sea menor que el valor dado de épsilon.

3. Dado un vector de números reales, implemente una función que permita calcular la
desviación estándar de dichos valores.

Recuerde que la desviación estándar (s) es la raíz cuadrada de la varianza, la cual se define
como:

Donde Xi representa cada valor del vector, 𝑋̅ es la media de dichos valores y “n” es la
cantidad de elementos del vector.

4. Dada una matriz de orden 3:

La inversa de dicha matriz se define en función de lo siguiente:


Implemente una función que permita calcular la inversa de una matriz de orden 3
conformada por números enteros. La función deberá recibir un puntero (int *) al primer
elemento de la matriz, deberá utilizarse dicho puntero para recorrer todos los elementos
(no se realizarán conversiones de ningún tipo).

Organice su código en funciones, debe existir una función que sea invocado para el cálculo
de los determinantes.

Asimismo, debe considerar aquellos casos en los que el determinante de la matriz es cero
(y por tanto, no es posible calcular la inversa). Puede tomar como base la función de
cálculo de determinantes que se implementó en la primera parte del curso.

5. Implemente una función que permita generar una matriz de enteros aleatorios. Para ello
deberá recibir como parámetros la cantidad de filas y la cantidad de columnas para la
matriz a generar. Deberá retornar un puntero (int *) al primer elemento de la matriz. No
olvide realizar una reserva de memoria dinámica para el almacenamiento de dicha matriz.

6. Implemente una función que permita multiplicar 2 números de hasta 30 caracteres. La


función deberá recibir como parámetro cada uno de los números representado como una
cadena de caracteres.

7. En una empresa de producción de medicamentos, se tiene la información de ventas


totales (en nuevos soles) del medicamento B para los últimos 4 años almacenada en una
matriz de la forma siguiente:

1TRIM 2TRIM 3TRIM 4TRIM


2011 1200 1300 1400 1000
2012 1500 1600 1850 1595
2013 1300 1680 1535 1689
2014 1600 1700 1800 1900

Así, el elemento [1] [1] almacenará las ventas del 2do trimestre del año 2012.
Implemente una función que reciba una matriz de enteros que representa la venta de un
producto y permita calcular la venta total de cada año en un vector. La función devolverá
un puntero a un entero representando al primer elemento del nuevo vector creado.
Recuerde mantener el mismo orden de los años que se muestra en la matriz.

8. El archivo med_prod_B.txt contiene la información de ventas del medicamento B,


contiene los siguientes datos separados por un espacio en blanco:

 Fecha de venta: En formato dd/mm/aaaa


 Unidades: Entero que representa la cantidad de unidades vendidas
 Precio Unitario: Precio al cual se vendió cada unidad de medicamento

Implemente una función que lea este archivo, pueda poblar una matriz de la estructura
mencionada en el problema 3 y adicionalmente grabe dicho resultado en el archivo
reporte_med_prod_B.txt.

9. Usted se encuentra desarrollando un sistema de información para una biblioteca. Para ello
ha modelado la entidad libro de acuerdo con lo siguiente:

 ID Libro: Entero.
 ISBN: Cadena de Caracteres
 ID Autor: Entero
 Fecha de Publicación: Cadena en formato dd/mm/aaaa

Implemente las operaciones CRUD (crear, leer, actualizar y borrar) para esta entidad.

10. Rediseñe la función implementada en el paso anterior para poder leer los datos de libros
almacenados en un archivo haciendo uso de una lista enlazada. Los métodos de creación
de elementos para esta lista enlazada deberán considerar que sus elementos deben estar
ordenados por el campo ID Libro. La operación de grabación también deberá ser
optimizada para que el archivo siempre tenga los registros en el orden indicado.

11. En un sistema contable, cada cuenta se representa con los siguientes datos:

a. Código de cuenta: Numérico.


b. Nombre de la cuenta: Cadena de caracteres.
c. Saldo actual: Valor actual de dicha cuenta.
d. Tipo de cuenta: Solamente puede tomar los siguientes valores:
i. AC: Activo
ii. PS: Pasivo
iii. PT: Patrimonio

Usted se encuentra participando en el proyecto de implementación de este sistema y se le


solicita lo siguiente:

 Desarrolle una función que permita crear una nueva cuenta en función a la
estructura mostrada, dicha función deberá recibir un puntero a una estructura,
además de los datos asociados a la cuenta y actualizarla adecuadamente. Debe
verificar que los valores ingresados para el campo “Tipo de Cuenta” sean
correctos.

 Desarrolle una función que reciba una lista de cuentas y que permita verificar si se
cumple la ecuación contable o no.

La ecuación contable establece lo siguiente:

ACTIVO = PASIVO + PATRIMONIO

Por lo tanto, usted deberá realizar la sumatoria de los saldos de cada una de las cuentas
asociadas a cada grupo y deberá verificar el cumplimiento de dicha igualdad para mostrar
un mensaje en pantalla.

12. Implemente una lista enlazada para almacenar los datos de los alumnos del curso de LPE:
nombre, apellido y fecha de nacimiento. Debe proporcionar los métodos para agregar
elemento, eliminar elemento y mostrar datos. Dichas funciones deben garantizar que en
todo momento los datos estén ordenados por fecha de nacimiento. Dicho dato será
representando como una cada de caracteres en formato “dd/mm/aaaa”.

13. Usted se encuentra desarrollando un programa de edición de texto básico para su


ejecución en computadores de bajo rendimiento. Para ello se le solicita implementar las
siguientes funcionalidades:

a. El sistema debe permitir el ingreso de texto por parte del usuario e irá
acumulando el texto ingresado.

b. La tecla Enter tiene la funcionalidad de Guardar. Cuando el usuario pulsa dicha


tecla, el sistema almacena el texto ingresado (desde la última vez que se guardó).

c. Una vez que se presiona la tecla Enter, el sistema presentará las siguientes
opciones:
i. Ver texto completo: Permite mostrar todo el texto que ha ingresado el
usuario en pantalla (del más antiguo al más reciente). Regresará al
usuario al menú de opciones una vez que se haya mostrado el texto.

ii. Deshacer: Eliminará el último bloque de texto ingresado por el usuario.


Para ello es necesario que el texto ingresado se almacene utilizando una
PILA como estructura de datos.

iii. Continuar escribiendo: Permite al usuario seguir ingresando más texto


hasta que pulse la tecla para grabar.

Cada una de estas opciones deberá ser implementada como una función
independiente.

14. Usted se encuentra participando en el proyecto de implementación de un sistema de colas


para una entidad financiera. Cada vez que un cliente ingresa, se crea un registro con la
siguiente información:

 Orden Atención: Número entero.


 Código Atención: Cadena de caracteres. Es representado por un carácter (según el
tipo de cliente) y el orden de atención.
 Tipo Documento cliente: Numérico
 Número de Documento cliente: Numérico.
 Nombre cliente: Cadena de caracteres.

a) Implemente el tratamiento de esta información utilizando una COLA como estructura


de datos.

b) Implemente una función que permita registrar la llegada de un cliente y agregue un


elemento a la cola implementada. El sistema deberá mostrar un mensaje y los datos
asociados indicando la llegada de dicho cliente.

c) Implemente una función que permita registrar la atención de un cliente. El sistema


deberá mostrar un mensaje y los datos asociados indicando la atención de dicho
cliente.

15. Implemente una función que reciba los siguientes parámetros


a. Una matriz de números enteros, que es la representación de un grafo a través de
una Matriz de Adyacencias.
b. Un número entero que representa a un nodo en dicho grafo (los nodos se
representan con números enteros iniciando con el valor 1- p.ej.: 1,2,3,4,….).

La función deberá calcular la Lista de Adyacencias asociada al nodo dado como


parámetro, por tanto deberá devolver un puntero al primer elemento de dicha lista (int *).

También podría gustarte