Você está na página 1de 5

TALLLER DE FUNDAMENTOS DE PROGRAMACION

Docente: Ing. Diego Fernando Nieves Segundo Semestre de 2018


Tema: Diseño de algoritmos utilizando Pseint

Conteste las siguientes preguntas:

1. Cuáles son los Componentes básicos del computador?


2. Cuáles son los Dispositivos de entrada y salida?
3. Cuáles son los tipos de software?
4. A que se le llama Algoritmo?
5. A que se le llama Diagrama de Flujo?
6. Cuál es la diferencia ente Diagrama de Flujo y Seudocódigo?

Construye el diagrama y el programa para los siguientes ejercicios


utilizando Pseint:

7. Hacer un algoritmo en pseudocódigo que lea una secuencia de valores enteros


positivos hasta que venga algún valor negativo. Calcular la suma y el promedio.
Imprima dicha suma y promedio.
8. 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.
9. Diseñar un algoritmo que lea 3 números enteros positivos distintos e imprima el
mayor valor de los 3. Supondremos que los 3 números que se leen son distintos.
Para este algoritmo sólo es necesario usar estructuras de selección y no de
iteración (no son necesarios los bucles)
10. 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
11. Diseñar un algoritmo para sumar los 100 primeros números naturales. El algoritmo
no leerá ningún valor. Simplemente mostrará el resultado.
12. 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.
13. 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.
14. 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.
15. 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.
16. 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).
17. Diseñar un algoritmo para leer una lista de números positivos y escribir, despues
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.
18. 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.
19. 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).
20. 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.
21. 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ó?
22. 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
23. 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.
24. Dados tres valores numéricos enteros, hacer un programa que determine cuál es el
mayor.
25. 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.
26. El siguiente programa muestra en pantalla todos aquellos caracteres introducidos
por teclado hasta que la tecla de espacio en blanco sea pulsada.
27. 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.
28. Programa que halla la suma de los 10 primeros números pares mostrando el
resultado en pantalla.
29. 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.
30. Hacer un programa que lea 10 números y determine cuáles y cuántos de ellos son
múltiplos de 7.
31. 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.
32. 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).

33. 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)?".
34. 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.

35. 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)?".

36. 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.

37. Escriba un programa que imprima los números pares de 1 a 100. utilice una
sentencia continúe para que no imprima los impares.

38. Escribir un programa que lea el número de empleado, sexo (H/M) y edad de una
serie de personas de una empresa, finalizando la lectura de datos cuando el número
de empleado sea igual a 0, y muestre como resultado el promedio de edad de cada
sexo, así como el número de empleado del varón menor y el de la mujer de mayor
edad.
39. Diseñar un programa que calcule y escriba las raíces de una ecuación de segundo
grado. Ax2+Bx+c = 0

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 UDI consultada y disponible en página web de la universidad
http://www.udi.edu.co/biblioteca#colecciones-digitales

Você também pode gostar