You are on page 1of 10

TALLER 1. ALGORITMOS SIMPLES 1. 2. Dada una cantidad en dlares obtener el equivalente en pesos.

Dada una cantidad en pesos obtener el equivalente en dlares

La calificacin de qumica se obtiene de la siguiente manera: Examen 85%. Promedio de tareas 15%; En esta materia se pidi un total de tres tareas. 9. Hacer un programa para calcular la distancia entre dos puntos dados por la formula

( y2

y1 ) + ( x 2 x1 ) 2
2

3. La presin ,el volumen y la temperatura de una masa de aire se relacionan por la formula: Masa=(presion*volumen)/ (0.37 * (temperatura+460) Hallar la masa conociendo la formula anterior 4. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior. 5. En un hospital existen tres reas; Ginecologa, Pediatra, traumatologa. El presupuesto anual del hospital se reparte conforme a la siguiente tabla Area Ginecologa Traumatologa Pediatra Porcentaje presupuesto 40% 30% 30% del

10. Elabore un programa que permita calcular el rea y el volumen de una esfera:

AEsfera = 4 rr 2 VEsfera = 4 / 3 r 3
11. Dado 5 numeros a, b, c, d, e. Disee un programa que permita calcular el promedio de ellos.

12. Desarrolle un programa para cada una de las siguientes opciones a)Convertir pulgadas a centmetros b)Convertir pie a pulgadas c) Convertir yardas a pie d) Convertir vara a yardas e) Convertir millas a varas Tener en cuenta 1 pulgada= 2.54 cm 1 pie= 12 pulgadas 1 vara= 5 yardas =2.5 yardas 1 milla =320 varas 13. Calcular el rea de un circulo del cual se conoce su dimetro (1 metro=39.37 pulgadas) pulgadas.) (1 pie=12

Obtener la cantidad que recibir cada rea, para cualquier monto presupuestal. 6. El dueo de una tienda compra un articulo a un precio determinado. Obtener el precio en lo que debe vender para obtener una ganancia del 30% 7. Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorre la ruta en una semana cualquiera. 8. Un alumno desea saber cual ser su promedio general en las tres materias mas difciles que cursa y cual ser el promedio que obtendr en cada una de ellas. Estas materias se evalan como se muestra a continuacin: La calificacin de matemticas se obtiene de la siguiente manera: Examen 90%. Promedio de las tares 10%; En esta materia se pidi un total de tres tareas. La calificacin de fsica se obtiene de la siguiente manera: examen 80%. Promedio de tares 20%; En esta materia se pidi un total de dos tareas.

14. Convertir un dato de metros a pie y pulgadas

15. Hallar la distancia de la base a la que cae un objeto lanzado desde un edificio de altura H con una velocidad inicial de Vo. 16 Hacer un programa que convierta grados centgrados a Fahrenheit 17. Hacer un programa que calcule el rea de un cuadrado 18. Una empresa paga $8000 por hora a todos sus empleados, un empleado trabaja entre 20 y 65 horas por semana. Desarrolle el programa que determine el ingreso del empleado.

TALLER 2 ALGORITMOS CON CONDICIONALES 1. Desarrolle una funcin para determinar si un n dado es solucin de la ecuacin 4n 2 + 6n + 2 = 462 y determine si 10, 12 y 14 son soluciones de la ecuacin 2. Desarrolle una funcin llamada soluciones que reciba los coeficientes a, b, c de una ecuacin cuadrtica de la forma ax 2 + bx + c = 0 y determine cuantas soluciones la ecuacin suponiendo que a no es 0 Recuerde que una ecuacin cuadrtica tiene: Dos soluciones si b 2 > 4ac

negativo. La tabla en la que se basa el medico para obtener su resultado es el siguiente: Edad Nivel de Hemoglobina > 1 y <=5 aos 11.5 15 g % >5 y <=10 aos 12.6 15.5 g % >10 y <=15 13 15.5 g% aos 7. Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna como un porcentaje de su salario mensual que depende de su antigedad en la empresa de acuerdo con la siguiente tabla: Tiempo Menos de un ao 1 ao o ms y menos de 2 aos 2 aos o ms y menos de 5 aos 5 aos o ms y menos de 10 aos 10 aos o ms Utilidad 5 % del salario 7 % del salario 10% del salario 15 % del salario 20 % del salario

b 2 = 4ac No tiene solucin si b 2 < 4ac


Una solucin si Por ejemplo: Si a=1, b=0 y c= 1 la ecuacin tiene 2 soluciones. Si a=2, b=4, c=2 la ecuacin tiene 1 solucin. 3. Leer un nmero y escribir el valor absoluto del mismo. 4. Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es de $30.000 si se compran menos de 5 llantas y de $ 20.000 si se compran 5 o mas. 5. En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento dependiendo de un numero que se escoge al azar, si el nmero escogido es menor que 74 el descuento es el 15% sobre total de la compra, si es mayor o iguala 74 el descuento es el 20%. Obtener cuanto dinero se le descuenta. 6. Tomando como base los resultados obtenidos en un laboratorio de anlisis clnicos, un medico determina si la persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la sangre, de su edad. Si el nivel de hemoglobina que tiene una persona es menor que el rango que le corresponde, se determina su resultado como positivo y en caso contrario se determina como

8. Una persona se encuentra con un problema de comprar un automvil o un terreno, los cuales cuestan exactamente lo mismo. Sabe que mientras el automvil se devala, con el terreno sucede lo contrario. Esta persona comprara el automvil si al cabo de tres aos la devaluacin de este no es mayor que la mitad del incremento del valor del terreno. Aydale a esta persona a determinar si debe o no comprar el terreno. 9. En una fabrica de computadoras se plantea ofrecer a los clientes un descuento que depender del nmero de computadoras que compre. Si las computadoras son menos de 5 se le dar un 10% de descuento sobre el total de la compra, si el nmero de computadoras es mayor o igual a 5 pero menos de 10 se le otorgara un descuento del 20%; y si son 10 o mas se les da un 40% de descuento. El precio de cada computadora es de $1.100.000. 11. En una Universidad existen tres programas acadmicos que son: Licenciatura Matemticas, Tecnologa en Electrnica, y Tecnologa de Sistemas,

los cuales tienen un costo de 1.000.000 para Tecnologa Electrnica, $1.200.000 para Matemticas y $1.300.000 para Tecnologa de Sistemas, adems de esto los estudiantes tienen un descuento del 10% si pertenecen a estrato 2 y del 20% si pertenecen a estrato 1: Hacer un programa que dado el estrato al cual pertenece el estudiante y la carrera que quiere estudiar determine el costo de su matricula. 12.Lea dos numero multiplquelos y muestre su resultado, solo si el segundo numero es negativo. 13.Lea dos nmeros realice la suma del doble del primero si este se encuentra entre 10 y 100, mas el cuadrado del segundo, si esta entre 50 y 1000. 14.Lea dos nmeros distintos, valide que no sean iguales y determine cual es el mayor. 15.Elabore un programa que lea un numero que determine si es positivo o no, y si es par o no. 16.Lea dos nmeros, rstelos si el primero es mayor que el segundo, multiplquelos si el segundo es mltiplo de 3 y smelos si ambos son iguales. 17.Lea un numero, evalu que sea positivo y mximo de 2 dgitos, encuentre la suma de los dgitos que componen el numero, ejemplo 82=8+2=10 18. Desarrolle un programa que determine cuanto se tendra ahorrado despus de 10 aos, a partir de una ahorro inicial y considerando que la tasa de inters mensual es de un 3 % capitalizable cada mes, es decir que al capital se le agregan los intereses. 19. Realice un programa que a partir de un nmero determine el promedio de sus dgitos. 20.Lea un numero y determine si es primo o no; un numero es primo cuando es divisible por el mismo y por la unidad.

21. Una Aerolnea desea saber cuanto debe cobrar a sus pasajeros por la compra de un tiquete, dependiendo de las siguientes condiciones: Los destinos de la Aerolnea son Bogota y San Andres Un tiquete se puede comprar faltando 2, 1 o el mismo da del viaje (0) Un tiquete comprado a Bogota faltando 2 das tiene un costo de $Us 135, faltando 1 da su costo se eleva en un 5% y el mismo da en un 8% mas que faltando 1 da, es decir un 8% mas sobre el valor del tiquete faltando 1 da. A San Andrs el costo del tiquete es de $ 395.000 si es comprado faltando 1 da, si es faltando 2 das su costo se reduce en un 7% y si es el mismo da el valor es mayor en un 5% sobre su valor en dlares, para ambos caso, la tasa de cambio es de $US 1 por $ 2800 pesos colombianos.

TALLER 3 CICLOS

1.

Hallar la suma de los N primeros nmero pares

2. Leer 10 numero y obtener su cubo y su cuarta 3. Calcular el factorial de un numero dado 4. Escriba un programa que lea un entero positivo y muestre su equivalente en binario, ejemplo: 1=1, 2=10, 3=11, 4=100.... 20=10100 (investigar) 5 Elabora un programa que permita encontrar el resultado de la siguiente serie 1/x - 3/x-2 - 5/x-4 - 7/x-6 - 11/x-10 Ingrese el valor de x y el valor N trminos de la serie. -9/x-8

TALLER 4 NOTACIN PREFIJA 1.Que respuesta devolvern las siguientes operaciones: a).( * (+ (- 5 2) (* 4 2) 7) (+ 5 5) 2) b) (-(+ 7 3) (+ 4 6) (+ 10 10) 20) c) (* ( -10 5) (+ 35 15)) d) (/ (+ (*(/ (+ 5 5) 2) (+ 2 2)) 10) 10) e) (-(+(*(*(/ 40 2) 3) 2 20) 100) 40) 2. Representar en notacin prefija y resolver en scheme, las siguientes operaciones dadas en inorden: a) b) c) d) e) f) g) h) i) j) k) [ (25 + 5) * 2] - 60 50 [(-50 + -15) * (-80 + 20)] 2 * [(-5 + -15) + (-80 + 90)] 5 * [(-10 20) (- 80 +90)] [(2 * 5) + [(4 2) + 8]] 3+ (2 5 ) (1 - 8) / (10 - 1000) 1+2 3 + 4 5 x3 + 4x2 + 2x 4 (raiz x /4) * (log x + 5 x 3) raiz a3 raiz b3

TALER 5 PROGRAMAS Y OPERADORES EN SCHEME

1. Responda que valores devuelven las siguientes expresiones: a) (string=? Hola Mundo hola Mundo) b) (remainder (/10 2) 5) c) (number? 3.4) d) (boolean? (>6 7)) e) (symbol=? mi_mundo Mi_mundo)

2. Determina funciones corrgelas

si las poseen

siguientes errores y

3 Que respuestas devuelven las siguientes expresiones a. (-(+ 7 3)(+ 4 6) (+10 10) 20) b. (+ (*2 (- 8.2 67.5))100) c. (/ (+(*52 4) 6)2) d. (* (- (/ 98 3)5) 4) e. (sqrt (+ (* 32 4) 16)) f. (remainder (* 6 4 ) (/ 12 5)) 4 Determine si es verdadero (True ) o falso (false) f) (>8 -5) g) (>= (+ 100 (+ 5 8 ) (* 10 1)) 2) h) (< 4850 (+ 15 8 (+ (+ 90 9) (- 200 8)) (* 9 20))) i) (> 5 ( * 10 4)) j) (< (+ 8 2) 20) k) (and (> 4 3) (<=10 100)) l) (or (> 4 3) (=10 100)) m) (not (=2 3)) 5 cual es el resultado de: a) (> x 3) b) (and (> 4 x) (> x 3) ) (= ( * x x ) x) para a) x=4 b) x = 2 c) x = 7/ 2 c)

a) (define (m p q )(+ 8 (+(* p q) r))) b) (define h (+ 8 7)) c) (define (multiplicacin m k) (cond [(= 1 k) m] [(> m 1) (+ m multiplicacion m (k- 1))])) 3. Resuelva los ejercicios de los talleres 1 y 2 en el lenguaje Scheme.

TALLER 6 FUNCIONES AUXILIARES

TALLER 8 ESTRUCTURAS 1. Ejercicios define las siguientes estructuras: a) Empleado con los campos nombre salario cargo b) Estudiante con los campos nombre codigo curso c) Paises con los campos capital extensin poblacin d) Animal con los campos nombre especie numero de patas 2. Defina tres estructuras particulares de cada uno 3. aplique cada uno de los selectores para obtener los diferentes campos de las estructuras particulares.

1. Desarrolla un programa que calcula el rea del cilindro. El programa recibe el radio del disco de la base del cilindro y su altura .Utilice composicin de funciones para este ejercicio con el programa de rea del disco que se vio en clase.
2. Reduccin:

a)

explicar como es el proceso de reduccin y aplicar las funciones con los siguientes valores : x=3, x=8, s= 3 y=5 respectivamente

(define (f x) (+ (g x) 9)) (define (g y) (sgrt (* y (* (+ 2 12) (/ (* (+ 3 5) (/ 30 10)) 2))))) (define (misterio s y) (expt (misterio1 s) (misterio2 y))) (define (misterio1 x1) (*(+ x1 5) (expt (sgrt 9) 5))) (define (misterio 2 x2) (+(/ x2 5) (* (/ 8 9) (+2 4)))) 3. Realizar los siguientes programas utilizando composicin de funciones: pulgadas >cm, yardas - >cm, furlongs - >cm, pies - >cm , rods - >cm, millas->cm

(define (misterios x y) (+ (+ (* x x) (* x (* 2 y))) (* y y)) TALLER 9 FUNCIONES CON ESTRUCTURAS 1. A partir de dos estructuras estudiante con campos nombre, curso, nota1, nota2, nota3. Crear un programa que devuelva el nombre del estudiante con promedio mayor. (Utilice funciones auxiliares) 2. Desarrolle a partir de dos estructuras punto (cada uno con sus coordenadas x y) a) Un programa que determine si los puntos son diferentes. b) Un programa que determine si estn ubicados horizontalmente. c) Un programa que determine si estn ubicados verticalmente d) Un programa que retorne la distancia entre los dos puntos. e) Un programa que retorne el punto ms cercano al origen. 3. Desarrollar a partir de dos fecha, cada fecha tiene como informacin: el da, mes y ao. a) Un programa que determine si la primera fecha es anterior a la segunda. b) Un programa que determine cuantos aos hay entre las dos fechas 4. A partir de las siguientes definiciones y expresiones: (define x 8) (define y 3) (define-struct nodo (izq der valor)) (define-struct estudiante (nombre apellido promedio)) (define z 3) (define arbolito (make-nodo 10 5 3)) (define chepe jimenez 4.2)) (makeestudiante Jose 8. 7 Defina una estructura de datos que represente un numero fraccionario (que tiene numerador y denominador) y realice una funcin que mltiple dos nmeros fraccionarios. A partir de una estructura para los datos de estudiante, estos datos son nombre, nota1, nota2, nota3 donde notas son parciales para el estudiante y tienen el mismo valor, desarroll una funcin, que retorne la informacin de si el estudiante aprob o no la materia. Seleccione la respuesta adecuada para cada una de las preguntas El valor de x es: El valor de (misterio x y) es: El valor de (misterio y y) es: El valor de (nodo-valor arbolito) es El valor de (estudiante-promedio chepe) es: El valor de (estudiante-apellido chela) es: 5. Complete las partes sealadas ;Anlisis y definicin de datos (define-struct precio)) libro (titulo autor editorial

;Propsito: Crear una estructura libro ;Contrato:IngresaLibro: symbol number->libro ,Cuerpo del programa (define (IngresaLibro tit aud edi pre) symbol symbol

6. Desarrolle una funcin llamada TiempoSegundos, la cual recibe una estructura tiempo y genera el numero total de segundos, representada por la estructura. Por ejemplo: si la funcin recibe como dato de entrada la estructura (Make-tiempo 10 10 2) el programa devuelve 36.602

(define chela (make-estudiante marcela Hernndez 4.3))

9. Desarrolle a partir de 4 puntos (cada uno con su coordenada x , y) a) Un programa que determine si todos los puntos son diferentes. b) Un programa que determine si estn ubicados horizontalmente . c) Un programa que determine si estn ubicados verticalmente d) Un programa que retorne una estructura con las distancias de cada uno de ellos respecto al origen e) Un programa que retorne el punto mas cercano al origen. f) Un programa que retorne el punto mas lejano respecto al origen g) Un programa que determine si la distancia entre los dos primeros puntos es mayor que la distancia existente entre los dos ltimos . 10. Desarrolle a partir de tres artculos diferentes, donde cada articulo tiene la siguiente informacin : nombre del articulo, nombre del almacen, costo de produccin unitario, valor venta unitario, numero de ventas al ao: a) Un programa que determine si todos los artculos se venden en el mismo almacn b) Un programa que retorne el articulo que mas ganancia ha dejado en el ao. c) Un programa que retorne el nombre del almacn que menos ventas en total ha tenido d) Un programa que retorne el valor de venta unitario del articulo que menos se ha vendido en el ao e) Un programa que retorne el promedio total de las ganancias dejadas en el ao por los tres .artculos Aclaracin: En un mismo almacn se puede vender mas de un articulo. 11.Desarrolle a partir de dos fechas, cada fecha tiene como informacin: el da, mes y el ao a) Un programa que determine si la primera fecha es anterior a la segunda. b) Un programa que determine cuantos das hay entre las dos fechas.

c) Un programa que determine cuantos aos completos hay entre ambas fechas. TALLER 10 LISTAS SIMPLES 1. Desarrollar una funcin que tome un smbolo, una lista de smbolos y determine s el smbolo esta en la lista. 2. Desarrollar una funcin que cuente el nmero de elementos de una lista. 3. Realizar una funcin que multiplique los elementos de una lista. 4. Implementar una funcin que determine el reverso de una la lista. 5. Desarrollar una funcin que toma una lista de nmeros y calcula el promedio 6. Crear una funcin que determine si dos listas son iguales. 7. Desarrollar una funcin llamada buscar que determine si un numero esta en una lista de nmeros. 8. Desarrollar una funcin que tome un smbolo y una lista de smbolos y determine cuantas veces aparece el smbolo en la lista. 9. Realizar una funcin que toma un elemento y una lista de nmeros y retorna la lista sin el elemento. 10. Realizar una funcin que toma una lista de nmeros y dos nmeros (nuevo y viejo) y genera otra lista donde las apariciones del viejo son reemplazadas por las del nuevo. 11. realizar una funcin que encuentre todos los divisores de un nmero y los retorne en una lista. 12. Realizar una funcin que tome una lista de nmeros y retorne la suma de sus elementos, 13. Hacer una funcin que tome una lista de nmeros y retorne el producto de todos sus elementos.

una lista, usted va a realizar diferentes funciones considerando que representan conjuntos. a) Desarrolle un programa que a partir de dos conjuntos, determine si el primero es subconjunto del segundo. b) Desarrolle un programa que a partir de dos conjuntos, determine si son iguales o no. c) Desarrolle un programa que a partir de dos conjuntos, determine el complemento del primer conjunto con respecto al segundo. d)Desarrolle un programa que a partir de dos conjuntos determine el conjunto resultante de la interseccin de los dos conjuntos de entrada. e)Desarrolle un programa que determine el conjunto resultante de la unin de los dos conjuntos de entrada. f)Desarrolle un programa que a partir de una lista de conjuntos, determine si todos los conjuntos son iguales. g)Desarrolle un programa que a partir de una lista de conjuntos, determine el conjunto resultante de la unin de todos los conjuntos que estn en la lista de entrada. 7. El manejo de estructuras dentro de lista permite representar situaciones muy comunes, por ejemplo, los admitidos a un plan de estudios, ya que se podra crear una lista cuyos elementos son la informacin de cada aspirante seleccionado. 8. En los siguientes problemas se debe considerar que un curso tiene como informacin :el nombre de la asignatura (materia), grupo, crditos, saln, profesor hora de inicio, hora finalizacin. Adems, debe considerar que una escuela, por ejemplo, la escuela de ingeniera de sistemas es la encargada de ofrecer determinados cursos dentro de la universidad. Es decir una unidad acadmica se podra modelar considerando que tiene un nombre y una

TALLER 11 LISTAS DE ESTRUCTURAS

1. Desarrollar una lista de artculos donde la estructura articulo tenga los campos nombre del articulo, cdigo y precio. Y realizar las siguientes funciones: a) Una funcin que determine el nombre del articulo a partir del precio y la tienda b) Una funcin que determine el precio del articulo a partir del nombre y la tienda 2. Dada una lista de estudiantes de la universidad con los campos nombre, cdigo y curso, realizar una funcin que dado un cdigo determine si el estudiante se encuentra matriculado en la universidad. 3. Dada un directorio telefnico de amigos donde cada amigo tiene nombre, direccin y telfono, crear una funcin que dado el nombre devuelva el numero telefnico del amigo. 4. Crear una funcin llamada ElevarPrecios que tome una lista de artculos (el articulo tiene los campos nombre del articulo, precio y cdigo del producto) y produzca la lista con todos los precios de los artculos incrementados en un 5%. 5. Implementar un diccionario, donde dada una palabra la funcin devuelva el significado de la palabra.

6. Desarrollar a partir de una estructura CD con los campos nombre del lbum, autor, precio, nmero de canciones, un programa que reciba la lista de CDS y devuelva el CD de menor precio. 7. Los conjuntos son fundamentales en la solucin de muchos problemas, por ello es importante modelarlos en un lenguaje de programacin. En este caso. La informacin de un conjunto va estar representada por

lista de cursos de cursos que son ofrecidos. Con base en lo anterior.: a) Desarrolle un programa que a partir de una escuela, determine cual es el total de crditos que ofrece. b) Desarrollar un programa que a partir de una escuela, y del nombre de una asignatura, determine cuantos cursos diferentes ofrece la escuela de esa asignatura. c) Desarrollar un programa que a partir de una escuela y del nombre de un profesor, retorne la informacin de unos de los cursos que el ensea. 9. Desarrollar un programa que a partir de una escuela determine cuantos profesores diferentes ensean en ella (considere que un profesor puede ensear mas de un curso).

TALLER 12 MEMORIA

1. Desarrollar una funcin para manejar los estudiantes de la Universidad El programa debe permitir: a) Agregar estudiantes b) Consultar por el cdigo todos los datos de un estudiante c) Borrar estudiantes. El estudiante tiene los campos nombre, cdigo, curso 2. Crear un programa para el manejo de los empleados de una empresa. El programa debe permitir: a) Agregar empleados b) Consultar por la cedula todos los datos de un empleado c) Borrar empleados de la empresa d) El empleado tiene los campos nombre, cedula, salario. 3. Crear un programa para el manejo de una agenda electrnica. El programa debe permitir: a) Agregar registros a la agenda b) Consultar por nombre el telfono de una persona c) Borrar registros de la agenda

FUNDAMENTOS DE PROGRAMACION TODOS LOS TALLERES

JHONATAN STIVENS BARRERA ORDOEZ TECNOLOGIA EN SISTEMAS DE INFORMACION SEPTIEMBRE DEL 2006

You might also like