martes, 4 de noviembre de 2008

Taller de Vectores

  1. Realizar un algoritmo que capture una lista de n datos enteros positivos, posteriormente, imprima los múltiplos de 3 y las posiciones donde se encuentran almacenados y la cantidad de múltiplos de 3 ingresados en la lista.
  2. Ingresar una lista de dígitos en un vector e imprímalo en orden inverso.
  3. ingresar una frase en un vector y remplazar las vocales por dígitos de la siguiente forma a=1, e=2, i=3, i=4, U=5, y posteriormente imprima la frase encriptada.
  4. realizar el ordenamiento de un vector a través de los métodos QUICK SHORT y BURBUJA.
  5. Se pretende realizar una fila de fichas de domino donde una vez empujada la primera esta tumba las siguientes, solo que para esta ocasión la ficha que empuja solo tumbara el numero de fichas correspondientes al numero impreso en la ficha que empuja menos el numero impreso en la ficha siguiente, tenga en cuenta que la nueva ficha que empuja es la ultima en caer de la serie anterior, el ejercicio terminara cuando halla tumbado todas la fichas o en su defecto cuando la resta de la ficha que empuja menos la siguiente sea inferior o igual a cero. Realizar un algoritmo que para un numero n de fichas con valores entre (0 y 6) ingresadas de manera aleatoria, cuente cuantas fichas empujaron y en que posición de la fila culmino el ejercicio. Johana

martes, 4 de diciembre de 2007

TALLER FINAL

1. Este ejercicio consiste en la realización de un pequeño algoritmo matemático que permita calcular el valor del seno de un ángulo por desarrollo en serie.



El desarrollo en serie de la función sen(x) viene dado por la siguiente ecuación:

Siendo x el ángulo en radianes y el símbolo”!” es el factorial de un número (3! es el factorial de3=6). Como se puede observar en la ecuación, mientras más términos se empleen, mejor Aproximación se obtendrá. (Realizar con 50 términos)


2. Elabore un programa que pueda calcular la función coseno(x) utilizando series:



Puede utilizar hasta 17 términos de la serie para obtener una mayor precisión en la respuesta.

3. La sucesión de Fibonacci es una serie que se genera a partir de los dos números anteriores. El número con el que arranca la serie es uno, el segundo número se calcula como la suma de 0+1 debido a que no hay número anterior antes del primer 1. Esto da por resultado uno. Por lo que los dos primeros números de la sucesión son 1, 1. El próximo número se obtiene como 1+1 = 2, luego 1+2 = 3, a continuación: 2+3 = 5, 3+5 = 8, y así sucesivamente. La sucesión con 12 términos es la siguiente: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

Realizar un algoritmo que tome por teclado el número de términos de la sucesión e imprima la serie.


4. Realizar un algoritmo que me tome una temperatura y en que unidad se encuentra ya sea Centígrados, Kelvin o Fahrenheit y presente la respectiva conversión a las otras dos unidades de temperatura.

5. realizar un algoritmo que tome un número un mayor no a tres cifras y lo convierta a letras. Ejemplo: (123 ==> Ciento Veinte Tres).

PROCEDIMIENTOS, SUBRUTINAS Y FUNCIONES

Para algorítmica y programación el uso de procedimientos, subrutinas y funciones se convierte en uno de los elementos de recursividad más importantes a la hora de reutilizar código y de optimizar el tamaño de nuestras soluciones

Una subrutina o subprograma como es conocido se presenta por el siguiente símbolo:



En un algoritmo se vería de la siguiente forma:



Es importante tener claridad hacerla del uso de estas subrutinas de programación pues aunque en el diagrama anterior su representación es sencilla y no presenta otro tipo de instrucciones, es posible que si existan y en un uso adecuado de la estructura el uso de una subrutina debe ser el resultado de la integración a otras estructuras como un condicional, un ciclo para, mientras o hasta que, una selección múltiple o incluso un condicional. El llamado a los subprogramas se hace dentro del programa principal o puede ser llamado en otros subprogramas, sin embargo esto no garantiza que el subprograma queda listo, para eso se debe crear en un algoritmo separado con el nombre de la subrutina y con un retorno como se presenta en la siguiente figura.


Al igual que un programa principal este puede hacer uso de todas las estructuras existentes para generar un algoritmo.

EJERCICIO PRÁCTICO

Cree un algoritmo que determine si un número N digitado por teclado es perfecto.



Ahora creamos la subrutina para determinar si un número es perfecto.

SUBRUTINA PERFECTO



lunes, 19 de noviembre de 2007

Ciclo Repetitivo HASTE QUE

El Ciclo Repetitivo Mientras que se comporta al igual que el Hasta que realizando una operación cíclica hasta cumplir una condición. La diferencia significativa se encuentra en que a diferencia del Ciclo Hasta que quien realiza primero la condición y posteriormente los procedimientos, para este se realiza primero los procedimientos y luego la condición, además la condición para que el ciclo se repita debe ser negativa y cuando sea verdadera da por terminado el bucle como se resalta en la siguiente figura.



Ejercicio Práctico




La Iglesia Divino Niño ha pedido una colecta para enviar como ayuda a don Pepe Pérez quien se encuentra hospitalizado, el valor de los gastos hospitalarios y medicamentos haciende a la suma de $250.000. Por esta razón el padre solicita a sus fieles quienes en el acto realizan su aporte. El párroco solicita a los estudiantes de Ingeniería de Sistemas de Unitropico realizar un algoritmo que capture el valor del aporte de cada fiel, informe cuando se completo el dinero, retorne el excedente al último apartante e determine cuantos fieles se necesitaron para recaudar la totalidad de la cuenta.





Taller VII. HASTA QUE

1. Una Pelota tirada desde una altura X rebota 9/10 de X, desarrolle un algoritmo que determine en numero de veces que rebotara la apelota antes de llegar a la altura o si se tiene la altura de la cual fue lanzada.


2. Se tiene un lazo de un tamaño k en metros, se desea doblar tantas veces hasta que su largo no supere una extensión de 10 centímetros. Desarrolle un algoritmo que determine cuantas veces se lograra doblar a la mitad el lazo antes de alcanzar la condición exigida.

3. Se sabe que un hormiguero cuenta con 5’000.000 millones de hormigas obreras 50.000 Hormigas Soldados y Una Reina. La producción de nuevas hormigas es de 1000 obreras día y 10 soldados día y tienen un depredador natural que consume 10 hormigas día entre obreros y soldados. Si una desbandada de 120.000 depredadores atacara la colonia, ¿cuantos días bastarían para acabar con la colonia?

4. Enrique apuesta en el salón de juegos El Imperio en las maquinas tragamonedas siempre inicia su faena con un total de $100.000. la maquina esta programada para permitir ganar al apostador cada décima apuesta y revierte 7 veces el valor apostado. Determine a través de un algoritmo que permita identificar el número de apuestas que Enrique alcanzará a realizar antes de quedar iliquido.

5. Chucho tiene en su cuenta del Banco Occidente un capital ahorrado de $1’000.000 de pesos. El banco envía un comunicado a sus clientes informando que el banco por administración de la cuenta hará un cobro mensual de $10.000 y cada trimestre pos concepto de manejo de tarjeta debito descontara un valor de $50.000. si Chucho no realizará ninguna transacción bancaria a los cuantos meses tendía su cuenta en ceros.











Algoritmica y Programación II


OBJETIVO:



Este Blog tiene como objetivo presentar a los estudiantes de la asignatura Algoritmica y Programación II los contenidos, ejercicios practivos resueltos y los talleres a realizar para la asignatura como ayuda asistida a los participantes de este curso