Está en la página 1de 4

PROGRAMA: ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

MODULO: PROGRAMACIÓN 2 SEMESTRE: 1 y 2


TUTOR: Ing. JOSE ALFREDO TAPIA ARROYO
TALLER No. 1
________________________________________________________________________________________________________________________________________________________________________________________________________________

RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS

La actividad de resolver problemas o analizar sistemas es uno de los objetivos a considerar en la


enseñanza de la programación de sistemas, la cual es considerada como un factor importante en el
desarrollo de habilidades de pensamiento.
En la medida en que se analicen, comprendan, describan y solucionen problemas, ya sea de forma
teórica o práctica, se va adquiriendo seguridad y confianza en las decisiones tomadas, aumenta la
capacidad de análisis, se mejora el nivel de comunicación y se utilizan procedimientos de alto nivel,
básicos en la formación de competencias técnicas en la carrera de análisis y desarrollo de sistemas
de información.

CONCEPTUALICEMOS

Análisis de problemas
Un problema, en el ámbito que nos reúne, se puede describir como:
• Una cuestión que se trata de aclarar.
• Proposición o dificultad de solución dudosa.
• Conjunto de hechos o circunstancias que dificultan la consecución de algún fin.
• Planteamiento de una situación cuya respuesta desconocida debe obtenerse a través
de métodos científicos o sistemáticos.
• No puede tener sino una solución, o más de una en número fijo.
• Puede tener indefinido número de soluciones.

Cuando necesitamos resolver un problema, lo primero en lo que debemos pensar es en


analizarlo y entenderlo de forma clara y suficiente. En esto radica el éxito de la solución
obtenida (optimización de recursos para llegar a la solución).
Este análisis involucra un proceso detallado y muchas veces inconsciente, para la resolución
del problema, comprende cuatro pasos:
PROGRAMA: ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
MODULO: PROGRAMACIÓN 2 SEMESTRE: 1 y 2
TUTOR: Ing. JOSE ALFREDO TAPIA ARROYO
TALLER No. 1
________________________________________________________________________________________________________________________________________________________________________________________________________________

Comprensión del problema. La definición clara del problema muchas veces es el paso más
importante y menos atendido del proceso de resolución de problemas.

Desarrollo de un plan para resolver el problema. ¿Con qué recursos contamos?


(personas, información, materiales, uso de recursos)

Realización del plan. Muchas estrategias para la resolución de problemas se desarrollan


sobre la marcha.

Evaluación de la solución. ¿Se ha resuelto correctamente el problema? ¿La solución es


aplicable a otros problemas?

Llevando el análisis y la solución del problema a un proceso de programación, este sería:

• Definición del problema.


• Desarrollo, refinamiento y pruebas del algoritmo.
• Escritura del programa.
• Pruebas y depuración del programa.
PROGRAMA: ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
MODULO: PROGRAMACIÓN 2 SEMESTRE: 1 y 2
TUTOR: Ing. JOSE ALFREDO TAPIA ARROYO
TALLER No. 1
________________________________________________________________________________________________________________________________________________________________________________________________________________

Análisis y comprensión del problema.

Un problema está bien comprendido cuando entendemos perfectamente cuál es el resultado


esperado y además sabemos cómo obtenerlo sin dudas ni vacilaciones.
Otra manera de saber si hemos comprendido el problema es cuando podemos explicar su
resolución y mostrar ejemplos para ilustrar la resolución.
Debemos identificar con facilidad cuáles son los datos necesarios para empezar a resolver el
problema y cuáles son las operaciones necesarias para llegar al resultado esperado.

TALLER ALGORITMOS II
Teniendo en cuenta lo aprendido hasta el momento en clases y consultas propias para aplicar la
resolución de problemas y planteamiento correcto de el algoritmo. Resolvamos los problemas
propuestos a continuación.
1) Se requiere desarrollar un algoritmo en pseudocódigo que permita obtener el área de la figura 2.3
de la forma A. Para resolver este problema se puede partir de que está formada por tres figuras:
dos triángulos rectángulos, con H como hipotenusa y R como uno de los catetos, que también es
el radio de la otra figura, una semicircunferencia que forma la parte circular (ver forma B).

Por lo tanto, para poder resolver el problema, se tiene que calcular el cateto faltante, que es la
altura del triángulo, con ésta se puede calcular el área del triángulo, y para obtener el área total
triangular se multiplicará por dos. Por otro lado, para calcular el área de la parte circular, se calcula
el área de la circunferencia y luego se divide entre dos, ya que representa sólo la mitad del círculo.
De este análisis se puede obtener las variables requeridas para plantear el algoritmo con la solución
respectiva.
2) Se requiere determinar el sueldo semanal de un trabajador con base en las horas que trabaja y el
pago por hora que recibe. Realice el pseudocódigo que represente el algoritmo de solución
correspondiente.
PROGRAMA: ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
MODULO: PROGRAMACIÓN 2 SEMESTRE: 1 y 2
TUTOR: Ing. JOSE ALFREDO TAPIA ARROYO
TALLER No. 1
________________________________________________________________________________________________________________________________________________________________________________________________________________

Para obtener la solución de este problema es necesario conocer las horas que labora cada
trabajador y cuánto se le debe pagar por cada hora que labora, con base en esto se puede
determinar las variables que se requieren utilizar.
3) Una modista, para realizar sus prendas de vestir, encarga las telas al extranjero. Para cada pedido,
tiene que proporcionar las medidas de la tela en pulgadas, pero ella generalmente las tiene en
metros. Realice un algoritmo para ayudar a resolver el problema, determinando cuántas pulgadas
debe pedir con base en los metros que requiere. Represéntelo mediante el pseudocódigo (tenga
en cuenta que 1 pulgada = 0.0254 m).

4) Desarrollar un programa en pseudocódigo que permita calcular el total que una persona debe
pagar en una llantera, si el precio de cada llanta es de $80.000 si se compran menos de 5
llantas y de $70.000 si se compran 5 o más.

5) En un supermercado se hace una promoción, mediante la cual el cliente obtiene un


descuento dependiendo de un número que se escoge al azar. Si el numero escogido es
menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a
74 el descuento es del 20%. Obtener cuánto dinero se le descuenta.

6) Desarrolle el programa que permita calcular el número de pulsaciones que debe tener una
persona por cada 10 segundos de ejercicio aeróbico; la fórmula que se aplica cuando el
sexo es femenino es:
Número de pulsaciones = (220 – edad de la persona)/10
y si el sexo es masculino:
Número de pulsaciones = (210 – edad de la persona)/10

7) Almacenar 20 números en un array, elevar al cuadrado cada valor almacenado en el array,


almacenar el resultado en otro array. Imprimir el array original y el array resultante.

8) Almacenar 15 números en un array, almacenarlos en otro array en orden inverso al array


original e imprimir el array resultante.

9) Almacenar 10 números en un array, imprimir cuantos son ceros, cuantos son negativos,
cuantos positivos. Imprimir además la suma de los negativos y la suma de los positivos.

10) Diseñe un algoritmo que lea un numero cualquiera y lo busque en el array X, el cual tiene
almacenados 30 elementos. Escribir la posición donde se encuentra almacenado el
número en el array o el mensaje “NO” si no lo encuentra. Búsqueda secuencial

11) Diseñe un algoritmo que lea dos array A y B de 20 elementos cada uno y multiplique el
primer elemento de A con el último elemento de B y luego el segundo elemento de A por
el diecinueveavo elemento de B y así sucesivamente hasta llegar al veinteavo elemento
de A por el primer elemento de B. El resultado de la multiplicación almacenarlo en un
array C.

También podría gustarte