Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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
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.