Ejercicios de Introducción a la programación

Anuncio
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.
Descargar