Вы находитесь на странице: 1из 4

Ejercicios de Introducción a la programación

1. Responda a las siguientes preguntas:


a) ¿ Qué objetivo tiene la descomposición de un problema en otros más
pequeños? ¿ Es
utilizada este enfoque en otras áreas del quehacer humano?

b) ¿ Qué diferencias existen entre un algoritmo y un programa ?

c) Elabore un cuadro comparativo entre las distintas técnicas de


Especificación de algoritmos
que ud. conozca. Se debe indicar las ventajas y las desventajas de cada
una de ellas.

d) ¿ Qué diferencias existen entre un lenguaje de programación y el


pseudo lenguaje visto en
clases? ¿ Y qué similitudes existen?

e) ¿Porqué no es aconsejable utilizar el lenguaje natural para expresar


algoritmos? Presente un
Ejemplo.

f) ¿Qué requisitos debe tener un buen algoritmo?

g) Reflexione... ¿Qué consecuencias puede traer el hecho de que un


algoritmo contenga
Errores? Presente ejemplos de estas consecuencias.

2. En relación con el pseudocódigo visto en clases responda:

a) ¿ Para qué sirven los símbolos /* */ ?

b) ¿Qué es un tipo de dato y cuales son los tipos de datos básicos


utilizados en el
Pseudocódigo? Presente ejemplo de los tipos.

c) ¿Cual es la diferencia entre una variable y una constante?

d) ¿Porqué los nombres de variables, constantes y módulos no pueden


repetirse en un
Programa?

e) ¿ Cuál es la estructura de selección o condición ? ¿ Cómo funciona?


f) Realice un cuadro comparativo entre las 3 estructuras de iteración
utilizadas en el
Pseudocódigo.

Para todos los problemas siguientes se pide que ud. construya un


algoritmo solución utilizando pseudocódigo
visto en clases. No olvide documentar y realizar los seguimientos de sus
algoritmos.

1. Generar e imprimir la tabla de multiplicar de un numero ingresado


por teclado hasta un número
n también ingresado por el usuario.

2. Encontrar e imprimir el número mayor de dos elementos de entrada.

3. Ingresar por teclado una secuencia de números hasta que se ingrese


el cero. Luego, determinar
cuantos de estos números fueron positivos y negativos.
Obs: El cero puede ser contado como positivo.

4. Si un número X entero ingresado por el usuario es divisible por 5. El


programa debe imprimir
uno de los dos siguientes mensajes:
i.- X es divisible por 5
ii.- X no es divisible por 5.

5. Leer un número hasta que este se encuentre entre los valores 1 y 10


incluidos. Si un número
ingresado no está en ese rango el programa pide el ingreso de orto
número.

6. Determinar si un número de tipo entero de entrada es par o impar.

7. Determinar el número mayor y el menor de n números de entrada y


entregar la diferencia entre
ellos sin utilización de resta.

8. Desarrolle un algoritmo que simule el ingreso de una clave numérica


para entrar a un sistema con
un intento de ingreso de tres veces, en el último intento sale del
sistema.
Nota: Envíe mensajes de Ingreso al Sistema o Salió del sistema por
ingreso incorrecto de
contraseña.

8. Imprimir el promedio de los n primeros números pares e impares.


9. Imprimir el promedio de los primeros N múltiplos de 5, con N
ingresado desde teclado.

10. Ingresar 13 números e imprimir la cantidad total de números pares


e impares ingresados.

11. Imprimir la sumatoria de los N primeros múltiplos de 3, con N


ingresado por el usuario.
12. Construya un algoritmo que sume los primeros números pares
ingresados por teclado hasta que
su suma sea mayor o igual a 150.

13. Generar las –siguientes sumatorias:


S= 1+ 2+ 3+ ....+N
S= 2+ 4+ 6+ ....+ 2*N
S= 1n+ 2n+ 3n+...+ n n
S= n*1+ n*2+ n*3+...+ n*n
S= 5*1+ 5*2+ 5*3+...+ 5*n

14. Construya un algoritmo que permita sumar los primeros 100


términos de la serie:
3n + 6n + 9n + 12n + ...
Siendo n ingresado por teclado.

15. Construya un algoritmo que dado tres números ingresados por teclado busque el mayor
de los tres.

16. Generar e imprimir los n primeros números primos.

17. Determinar e imprimir la cantidad de número primos entre 3 y 100.

18. Determinar e imprimir la cantidad de números divisibles por N


entre el intervalo [1,1000]

19. Leer dos números de entrada y determinar el cuociente y el resto de


la división entre ambos
Utilizando solo sumas y restas. E imprimir valores finales.

20. Leer un número real de entrada y determinar su parte entera y real


solo utilizando resta y suma. E
Imprimir valores finales. Observación: El método consiste en restar
sucesivamente el divisor del
Dividendo hasta obtener un resultado menor que el divisor, que será el
resto de la división; el
Número de restas efectuadas será el cuociente.
Ejemplo: 50 ÷ 13 = 3(cuociente)
11(resto)
50 - 13 = 37
37 - 13 = 24
24 - 13 = 11 (resto) Número de restas = 3 (cuociente)

21. Un número perfecto es aquel número que es igual a la suma de todos


sus divisores exactos,
excepto el mismo. El primer numero perfecto es 6, ya que 1+2+3=6.
Escribir un algoritmo que muestre todos los números perfectos hasta
un número dado leído desde el teclado.

22. Construya un algoritmo que calcule la suma de los primeros n


términos de la serie ( el n debe ser ingresado como parámetro a la
función )

23. Construya un algoritmo que permita obtener la SUMA de los primeros 20 términos de
la serie:
X = 1 + 3 + 5 + 7 + ...

24. Calcular e imprimir el valor de la siguiente función matemática:


X2 – 2*x – 5 Si x < 0
X3 – 3*x2 Si x >0 y x < 3 F(x) X4 –4*x3 + x2 Si x>=3 y x<5
X5 – 5*x4 + x3 Si x>=5

25. Dados tres lados de entrada S1, S2 y S3 determinar que tipo de


triángulo forman ellos,
Considerando que si:
• S1 = S2 = S3, entonces el triángulo es equilátero.
• S1 <> S2 <> S3, entonces el triángulo es escaleno.
• Existen dos lados iguales, entonces el triángulo es isósceles.
Se debe comprobar primero, si estos tres lados forman o no un
triángulo, esto es, se debe
Comprobar que la suma de dos lados cualquiera debe ser mayor al
tercer lado.

Вам также может понравиться