EJERCICIOS VARIOS 1. Un cliente compra cierta cantidad de libros, discos y cuadernos; los libros tienen 20% de descuento y los discos 15%. Los datos que se piden por cada tipo de artículo son: la cantidad pedida y el precio unitario. Además, si la suma total de la compra (después del descuento) supera los $100.000, tiene un descuento adicional de 6% sobre el total. Elaborar un algoritmo que calcule e imprima el costo total de la compra antes y después del descuento, el descuento realizado por libros y el descuento realizado por cuadernos. 2. Elabore un algoritmo para calcular e imprimir los valores de X y Y, teniendo como entrada el valor de X y calculando el de Y de acuerdo con las siguientes condiciones: Si X > 0 entonces Y = 3X + 6 Si X = 0 entonces Y = X + 6 Si X < 0 entonces Y = 5 - 6 X 3. Hacer un algoritmo que determine el precio de un pasaje de ida y vuelta en tren, para lo cual debe pedir la distancia en kilómetros que será recorrida y el número de días que dura el viaje. Si el número de días es superior a siete y la distancia recorrida es superior a 900 kilómetros el pasaje tiene un descuento del 30%. El precio por kilómetro es de $3000 pesos. 4. Elabore un algoritmo que dados dos números cualesquiera, averigüe si esos números son múltiplos de 7. Y de acuerdo a los resultados imprima: Si los dos son múltiplos de 7. Si solo uno de ellos es múltiplo de 7. Si ninguno es múltiplo de 7. 5. Elabore un algoritmo para calcular e imprimir el precio de un terreno del cual se tienen los siguientes datos: largo, ancho y precio por metro cuadrado. Si el terreno tiene más de 400 metros cuadrados se hace un descuento del 10%, si tiene más de 800 metros cuadrados el descuento es de 20% y si tiene 1000 metros cuadrados o más el descuento es de 25%. 6. Realizar un algoritmo que dados dos números cualesquiera, averigüe si uno es divisor del otro. 7. Escribir un programa para introducir una serie de números desde el teclado. Utilizar un valor centinela –9999 para terminar la serie. El programa calculará e imprimirá el número de valores leídos, la suma y la media de la tabla. Además, generará una tabla de dos dimensiones en el que la primera columna será el propio número y la segunda indicará cuánto se desvía de la media. 8. Hacer una función que informe si una cadena es un palíndromo (una cadena es un palíndromo si se lee igual de izquierda a derecha que de derecha a izquierda). 9. Supongamos que existen n ciudades en la red ferroviaria de un país, y que sus nombres están almacenados en un vector llamado Ciudad. Diseñar un algoritmo en el que se lea el nombre de cada una de las ciudades y los nombres con los que está enlazada.
Ing. Rafael Neftalí Lizcano R.
10. Dado un vector X compuesto por N elementos, se desea diseñar un algoritmo que calcule la desviación estándar D. n
D=
∑ (x i =1
i
− x) 2
n −1
x=
x1 + x2 + ... + xn n
11. Se tienen en el plano cartesiano un circulo de radio r con centro en el origen (r2 = x2 + y2), y una curva dada por y = a x3 + b x2 +c x +d. P5 P1
.
P3
.
P4 P6 P2
Hacer un programa que lea los datos básicos a, b, c, d y r, y lea también 100 parejas de valores que contienen las coordenadas x y y de un punto en el plano cartesiano. Para cada una de las 100 parejas de valores leídos imprima los valores de x y y del punto, y el indicador del tipo de punto (P1, P3, P5) de acuerdo con las siguientes instrucciones: P1 cuando el punto esta sobre la curva y sobre el circulo P2 cuando el punto esta sobre la curva y dentro del circulo P3 cuando el punto este fuera de la curva y dentro del circulo P4 cuando el punto este fuera de la curva y fuera del circulo P5 cuando el punto esta sobre la curva y fuera del circulo P6 cuando el punto esta fuera de la curva y sobre el circulo
Ing. Rafael Neftalí Lizcano R.
Ing. Rafael NeftalĂ Lizcano R.