Talller Integrador C2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

TALLLER ESTRUCTURAS DE DATOS

Docente: Ing. Diego Fernando Nieves Fecha:


Nombre estudiante: diana milena Cardona Hernández
Código: 2184639
Programa: I industrial.

Conteste las siguientes preguntas:

1. ¿A qué se le llama Algoritmo?


 a un grupo finito de operaciones organizadas de manera lógica y
ordenada que permite solucionar un determinado problema. Se trata de una serie de
instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten
arribar a un resultado o solución

2. ¿A qué se le llama Diagrama de Flujo?


representación gráfica de todos los pasos de que consta un proceso

3. ¿Cuál es la diferencia ente Diagrama de Flujo y Seudocódigo?

Aunque ambos son formas de representar un algoritmo, su diferencia radica en la


forma en la que se representa, uno es grafico (diagrama de flujo) e indica paso a paso
la forma de solucionar un problema o proceso, y dentro de su simbología
estandarizada se puede complementar con directrices en el lenguaje del
programador , y el algoritmo aunque también nos puede mostrar paso a paso las
instrucciones para la solución de un algoritmo, tiene la ventaja de ser un lenguaje
intermedio entre el ser humano y el lenguaje máquina, por lo tanta es flexible y fácil
de entender por el programador pero tampoco puede ser interpretado por la maquina
a pesar de que se utilizan palabras claves o instrucciones para la máquina.

En conclusión, Un pseudocódigo está escrito en un lenguaje más formal. Y Un


diagrama de flujo tiene una estructura similar a un mapa conceptual, en el cual se
refleja el curso que sigue la información.
Construye el diagrama y el programa para los siguientes ejercicios
utilizando DFD:

Del 4 al 10
4. Realice el pseudocódigo de un programa que lea 10 números ingresados
desde teclado y cuente cuántos de ellos son positivos e imprima el resultado.

5. Efectuar un algoritmo que averigüe si un número positivo es par o impar. El


programa leerá un número. Supondremos que tenemos un operador para el
módulo MOD, es decir, el resto de una división entera
6. Diseñar un algoritmo para sumar los 100 primeros números naturales. El
algoritmo no leerá ningún valor. Simplemente mostrará el resultado.
7. Diseñar un algoritmo para sumar los 100 números siguientes a un valor
entero positivo que deberá leer. El algoritmo primero leerá un valor entero
positivo, luego calculará el dato y por último mostrará el resultado.
8. Escribir un algoritmo para hallar el valor del MCD (Máximo Común Divisor)
de 2 números enteros positivos que deberán leerse al principio del algoritmo.
Del 11 al 20 =12 y 11
9. Escribir un algoritmo para hallar el valor del MCM (Mínimo Común
Múltiplo) de 2
números enteros positivos que deberán leerse al principio del algoritmo.
10. Calcular el factorial de un número n (n! ), teniendo en cuenta que: 0! = 1 y
que, en general tenemos que: n! = n * (n-1) * (n-2) * … * 3 * 2. El factorial no está
definido para números negativos.
11. Diseñar un algoritmo que lea 3 números enteros positivos distintos e
imprima el mayor y el menor valor de los tres. Observe que hay muchas formas de
hacerlo. Intente encontrar la más eficiente (la que realice menos operaciones entre
los números).
12. Diseñar un algoritmo para leer una lista de números positivos y escribir,
después de leerla, el valor máximo y el mínimo de esa lista. El algoritmo leerá un
número tras otro hasta que se introduzca un número negativo. Es decir, el
algoritmo dejará de leer números cuando lea un número negativo y, entonces,
mostrará los valores resultantes.
13. Hacer un algoritmo que calcule la suma de los 100 números siguientes al
MCD de dos números dados. Este ejercicio es una mezcla de los ejercicios 4 y 5.
14. Diseñar un algoritmo para convertir temperaturas en grados Farenheit a
grados Celsius. El programa terminará cuando lea una temperatura igual a 999.
Como todo el mundo sabe, la relación entre grados Farenheit (F) y grados Celsius
(C) viene dada por: C= 5/9 (F-32).
15. Diseñar un algoritmo que lea un punto en el plano (2 números reales): (X,Y),
y calcule el cuadrante al cual pertenece el punto (1,2,3 ó 4). Mostrará un valor 0 si
el punto está en un eje de coordenadas.
16. Un vendedor desea calcular su comisión total sobre las ventas de varios
artículos. Al vendedor le corresponde el 3% de comisión sobre artículos cuyo
precio es menor a $200,000 y el 5% sobre aquellos artículos cuyo precio es de
$200,000 o más. El vendedor efectúo la venta de 20 artículos. ¿Además, se desea
conocer cuántos artículos menores de $200,000 vendió?

17. Desarrollo un algoritmo, transcríbalo en seudocódigo y haga el respectivo


DFD, para mostrar los primeros 10 números múltiplos de 3 superiores al 179, así:
180, 183, 186, 189, 192, 195, 198, 201, 204, 207
18. Programa que lee dos valores numéricos y los almacena en dos variables de
nombre `x' e `y', determina si son iguales, y en caso de serlo, indica cuál de ellos es
el mayor.

Del 21 al 30
19. Dados tres valores numéricos enteros, hacer un programa que determine
cuál es el mayor.
20. Programa que muestra en pantalla todos aquellos caracteres introducidos a
través del dispositivo estándar de entrada hasta que sea pulsado el carácter
asterisco.
21. El siguiente programa muestra en pantalla todos aquellos caracteres
introducidos por teclado hasta que la tecla de espacio en blanco sea pulsada.
22. Hacer un programa que lea una serie de números enteros positivos de la
entrada estándar y calcule el valor máximo de los mismos y cuántas veces
aparece dicho valor repetido.
23. Programa que halla la suma de los 10 primeros números pares mostrando
el resultado en pantalla.
24. Escribir un programa que lea las edades de los empleados de una empresa
mientras la edad leída sea distinta de cero y calcule cuántos jóvenes (menores de
22 años), maduros (entre 22 y 50 años) y mayores (aquellos con más de 50 años)
hay, mostrando el resultado en pantalla. En aquellos casos en los que se lea una
edad no correcta (negativa o fuera del intervalo de 18 a 65 años) se escribirá un
mensaje de error en pantalla y se leerá otra edad.
25. Hacer un programa que lea 10 números y determine cuáles y cuántos de
ellos son múltiplos de 7.
26. Escribir un programa que determine qué números son primos de una
secuencia de valores numéricos leídos por teclado. La lectura de dichos valores
finalizará cuando el valor leído sea cero.
27. Escribir un programa que lea el número de habitantes de 20 poblaciones y
muestre el porcentaje (sobre el total de habitantes) de habitantes que pertenecen
a:
· Una población pequeña (menos de 2.000 habitantes).

· Una población media (entre 2.000 y 300.000 habitantes).

· Una población grande (más de 300.000 habitantes).

28. Diseñar un programa que lea dos números y presente una serie de opciones
correspondientes a distintas operaciones que podemos realizar con ellos (suma,
resta, multiplicación y división), de manera que, en función de la opción elegida,
muestre el resultado de la operación realizada. En aquellos casos en los que se
desee seguir operando con los mismos números, se debe contestar `S' (Si a la
siguiente pregunta "¿Otra operación con los mismos números (S/N)?" o `N' (No),
en caso contrario. Finalmente, el programa deberá concluir tras responder `S' (Si o
`N' (No) a la siguiente pregunta: "¿Terminar (S/N)?".

29. Escribir un programa que permita realizar descuentos en un comercio, en


función del total de compras realizadas por cada cliente. Para realizar dichos
descuentos, se deben leer los importes de cada compra parcial de un cliente hasta
que un importe sea igual a cero; posteriormente se escribirá el importe total a
pagar teniendo en cuenta que se pueden efectuar los siguientes descuentos:
Si el importe total de la compra está entre $50 y $120, el descuento es del 15%.

Si el importe total de la compra es mayor de $120 el descuento es del 20%.

La lectura de clientes finaliza tras responder al mensaje "¿Más clientes (S/N)?,


mostrando al final la suma total de todos los importes cobrados.

30. Diseñar un programa que permita calcular los salarios semanales de los
trabajadores de una empresa a partir de los siguientes datos: - Número de
empleado

· Número de horas trabajadas.

· El turno de trabajo realizado (Mañana (M), Tarde (T), Noche (N)). · La tarifa
ordinaria por hora de cada uno de los trabajadores.
Para el cálculo del salario bruto se tendrá en cuenta que el turno de tarde se paga a
1,2 más de la tarifa ordinaria, mientras que el turno de noche se paga a 1,5 más,
también de la tarifa ordinaria.

Para el cálculo del salario neto se realizan determinados descuentos destinados al


pago de impuestos de la siguiente forma:
Se desea imprimir el salario bruto de cada trabajador mostrando al finalizar por
pantalla el importe total de salarios abonados.

La lectura de los datos finaliza respondiendo `S' (Sí) o `N' (No) a la siguiente
pregunta: "¿Más trabajadores (S/N)?".

33. Escribir un programa que lea las temperaturas en 15 observatorios meteorológicos


y escriba la temperatura mínima y cuántas mínimas se han producido.

Del 31 al 36
34. Escriba un programa que imprima los números pares de 1 a 100. utilice una
sentencia continúe para que no imprima los impares.
NOTA IMPORTANTE: La fuente de información de aporte al taller integrador debe ser
complementada con al menos 2 referencias bibliográficas de la biblioteca digital en el
portal UIS consultada y disponible en página web de la universidad
http://tangara.uis.edu.co/biblioweb/

https://es.wikipedia.org/wiki/Algoritmo

https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo
http://www.luismiguelmanene.com/2011/07/28/los-diagramas-de-flujo-su-definicion-
objetivo-ventajas-elaboracion-fases-reglas-y-ejemplos-de-aplicaciones/

También podría gustarte