Está en la página 1de 7

PROGRAMACION II INGENIERÍA DE SISTEMAS

PRÁCTICA N°1
PROGRAMACIÓN MODULAR
Docentes :
M.Sc. Lic. Claudia Yañiquez
EMPLEANDO FUNCIONES

ENTREGABLES:
Enviar un archivo PDF con la copia de los códigos fuentes escritos. Además,
comprima la carpeta donde están sus programas y adjunte el archivo comprimido
en la tarea programada. Cada ejercicio claramente identificado.

RECOMENDACIONES
- No se aceptarán entregas tarde
- Si no envía el archivo pdf se descontará de su nota
- Si no envía sus códigos fuente se anula su entrega
- Si no utiliza paso de parámetros por VALOR queda anulada su práctica -
Sino utiliza punteros pierde el 50% de su valoración.

1. Escribir un programa donde se introduzca un número entero positivo y se


muestre la cantidad de dígitos que tiene. Por ejemplo el número 275 tiene
3 dígitos.
2. Dado un número entero positivo mostrar cuantos dígitos múltiplo de 3
tiene. Por ejemplo, el número 653 tiene dos dígitos múltiplo de 3, el 6 y el
3.

3. Dado un número mostrar cuantos dígitos pares y cuantos ceros tiene. Por
ejemplo el número 80574 tiene un cero y dos dígitos pares.

4. Dado un número entero positivo se desea saber si es capicúa. Un número


es capicúa cuando con los dígitos invertidos da el mismo número. Por
ejemplo 474 es capicúa porque con los dígitos invertidos es el mismo
número 474, el número 1234 no es capicúa porque invertido es 4321.

5. Introducir un número entero positivo con sus dígitos diferentes entre si, se
pide mostrar el dígito menor y la posición que este ocupa contando de
derecha a izquierda. Por ejemplo, si el número es 5147 el dígito menor
es 1 y su posición es 3.

Página1|7
PROGRAMACION II INGENIERÍA DE SISTEMAS

6. Dado un número n positivo, mostrar la cantidad de dígitos pares que este


contiene. Si n = 3276 c=2

7. Dado un número entero positivo n ( de al menos 2 términos), contar


cuantos de sus dígitos son múltiplos de 2,3 y 5

8. Dado un número positivo n con sus dígitos distintos entre sí se pide


intercambiar el dígito mayor con el menor. Si n = 12394 el nuevo número
es 9231.
9. Los estudiantes de una escuela desean realizar un viaje de estudios, pero
requieren determinar cuánto le costará el pasaje a cada estudiante,
considerando que las tarifas del autobús son las siguientes:
a. Si son más de 100 alumnos, el costo es de Bs. 20.
b. Si son entre 50 y 100, el costo es de Bs. 35.
c. Si está entre 20 y 49, el costo es de Bs. 40.
d. Si son menos de 20 alumnos, Bs. 70.

Calcular el costo total de los pasajes.

10. Determinar cuánto pagará una persona que adquiere N artículos, los
cuales están de promoción. Considere lo siguiente:

a. Si el precio es mayor o igual a Bs. 200 se le aplica un descuento


de 15%.
b. Si el precio es mayor a Bs. 100 pero menor a Bs. 200, el descuento
es de 12%; de lo contrario, sólo se le aplica 10%.
Se debe saber cuál es el costo y el descuento que tendrá cada uno de los
artículos y finalmente cuánto se pagará por todos los artículos obtenidos.
11. Se desea saber el total de una caja registradora de un almacén, se conoce
el número de billetes y monedas, así como su valor.

EMPLEANDO PROCEDIMIENTOS

ENTREGABLES:
Enviar un archivo PDF con la copia de los códigos fuentes escritos. Además
comprima la carpeta donde están sus programas y adjunte el archivo comprimido
en la tarea programada. Cada ejercicio claramente identificado.

RECOMENDACIONES
- No se aceptarán entregas tarde
- Si no envía el archivo pdf se descontará de su nota
- Si no envía sus códigos fuente se anula su entrega

Página2|7
PROGRAMACION II INGENIERÍA DE SISTEMAS

- Si no utiliza paso de parámetros por REFERENCIA queda anulada su


practica

1. Escribir un programa con funciones y procedimientos que colabore


en la solución del siguiente problema:

Calcula el sueldo final (SF) a pagar a cada uno de los N empleados de una
empresa, considerando que cada empleado tiene un antigüedad identificada
por (0, 1, 2, 3) y un Sueldo Base (SB).
Para calcular el SF de un empleado se le aplican los siguientes descuentos y
Bono a su SB:
1. Se le aplican los descuentos de Ley: (3.1%) y Renta (9.3%).
2. Si
el Nivel de empleado es 2 o 3, se le descuenta el 11.4% del SB en concepto
de Seguro de Vida
3. Según el Nivel del empleado se le calcula un Bono (por el esfuerzo hecho)
sobre el SB así:
• Nivel 0: Bs 70 exactamente
• Nivel 1: 6% del SB
• Nivel 2: 10% del SB
• Nivel 3: 20% del SB

Al final se muestra los totales (Bs) en conceptos de: a)


Descuentos
b) Planilla a pagar a los empleados.

2. Realiza un programa llamado “PEDIDOS” el cual utilice funciones para


realizar sus procesos de cotización dentro de una tienda con venta
seccionada en tres funciones: medicina, electrónica y ropa. Cada rubro
será el nombre de una función, el usuario se encargara de decidir que
producto desea adquirir, dependiendo del departamento al que
pertenezca se hará un descuento de

Jarabe Computador Vestido


Medicina Bs50 Electrónica Bs Ropa Bs
5% 20% 10%
8500 1750

Página3|7
PROGRAMACION II INGENIERÍA DE SISTEMAS

Scanner Pantalón
Ampolleta Bs Bs 450
Bs30 2500
Impresora Blusa
Capsulas Bs Bs 320
Bs80 1800

Dando como salida el nombre del departamento que vende, el nombre y


la cantidad de productos comprados, junto con el descuento dependiendo del
departamento. Utilizando procedimientos.

3. Tres personas van de vacaciones a Copacabana, se hospedarán en el


hotel de cinco estrellas en donde el costo por habitación varía según el
número de días que se hospede el cliente y la edad de este:
• Personas mayores de 60 años que se hospeden más de 5 días se
tiene un costo del precio base menos el 40%.
• Personas mayores de edad y menores de 61 años pagaran la tarifa
base por día. Sólo se les descuenta el 20% si se hospedan más de 9
días.
• Para personas menores de edad se hace un descuento del 50% sobre
el precio base, independientemente de los días que se hospeden.

• Se requiere conocer la cantidad que deben pagar cada una de las


personas, así como el descuento que reciben. También se requiere
saber el total que pagaron en conjunto (incluido el descuento).
Utilizando funciones realizadas por el usuario con retorno y con
parámetro.

4. Se quiere formar un equipo de desarrolladores de software, conformado


por N personas, el requisito indispensable para formar dicho equipo es
una calificación igual o mayor a 90. Si la persona tiene más de 89 de
calificación entonces se le preguntará la edad y su domicilio, en caso de
no cumplir con este requisito se le indicará que no es aceptado.

5. Realiza un programa para una tienda que vende productos a nivel


nacional e internacionalmente, en el cual es necesario cotizar a diferentes
monedas partiendo de un precio en Bolivianos; para ello el encargado de
mostrador tendrá que introducir el nombre del producto y el precio del
mismo para que el programa se encargue de hacer las cotizaciones
después de hacer el incremento del IVA. Mostrando como salida los datos
del producto adquirido, cantidad, IVA, total a pagar, tomando en
consideración la cotización de las diferentes monedas en que se vende el
producto

Página4|7
PROGRAMACION II INGENIERÍA DE SISTEMAS

Cotizaciones:
1 Dólar = 6.97 Bs
1 sol =2 Bs
1 real = 3 Bs

6. Realiza un programa donde pidas el nombre de un alumno junto con 5


calificaciones utilizando la estructura repetitiva for; posteriormente
indiques si aprobó o no, tomando en cuenta que la cantidad mínima
aprobatoria es de 7, en caso de aprobar que indique Excelente si obtuvo
la nota de 10, Muy bien si la nota es 9, Bien si es 8 o Regular si es 7. El
usuario podrá calcular los promedios hasta que decida ya no hacerlo.

12. Generar los N términos de la serie: 0, 1, 1, #, #, #,0,0,0,0,1,1,1,1,1, #, #,


#, #, #, #,…

13. Generar los N términos de la serie:


1, 1, 3, 1, 5, 2, 7, 3, 9, 5, 11, 8, 13, 13, 15, 21, …

14. Calcula la suma de los N términos de la siguiente serie:


𝑥0 𝑥1 𝑥2 𝑥3
S ,
15. Calcula la suma de los N términos de la siguiente serie:

𝑆
Ejemplo: N=2, entonces: S= 0.5 + 2 = 2.5

16. Calcula la suma de los N términos de la serie:


𝑆 = −1 + 1! − 2 + 2! − 3 + 3! − ⋯
Ejemplo: N=5 entonces: S=-1+1-2+2 -3=-3

17. Generar las siguientes figuras:


a. Si N=5, entonces:
* ****
* ***

* **

* *

b. Si N= 5, entonces:

Página5|7
PROGRAMACION II INGENIERÍA DE SISTEMAS

* ****
* ***

* **

* *

c. Si N= 4, entonces:
*

* **

* ****
* ******
Los incisos a, b, y c. Solamente deben correr para números mayores o
iguales a 2.
d. Si N= 7, entonces:
*

* **

* ****
* ******
* ****
* **
*
Solamente debe correr para números impares mayores o iguales a
3.
e. Si N= 8, entonces:
* *

* ***

* *****
* *******
Página6|7
PROGRAMACION II INGENIERÍA DE SISTEMAS

* *******
* *****
* ***
* *
Solamente debe correr para números pares mayores o iguales a 4.
f. Si N=7 , entonces:
* ******
* ****
* **

* **
* ****
* ******
Solamente debe correr para números impares mayores o iguales a
3.
g. Si N=8 , entonces:
* *******
* *****
* ***

* *

* *
* ***
* *****
* *******
Solamente debe correr para números pares mayores o iguales a 4.

Página7|7

También podría gustarte