ALGORÍTMICA PARA PROGRAMACIÓN
Ing. Yamil Armando Cerquera Rojas
Email
[email protected]
MODULO
POR
: ALGORITMICA PARA PROGRAMACION
: YAMIL ARMANDO CERQUERA ROJAS
[email protected] [email protected]
DOCENTE UNIVERSIDAD SURCOLOMBIANA http://www.usco.edu.co
Neiva – Huila - Colombia
2002
Nota: Me gustaría arrojar algunas luces para los principiantes, y para los
no tan principiantes, sobre la forma "correcta" de escribir programas.
Cuando digo "correcta", no me refiero a la mejor, pues desde mi punto de
vista no hay mejor, ni peor forma de programar, sino buenos o malos
hábitos de programación más cuando se refiere a programación
estructurada. Este texto se encuentra a disposición de todos aquellos que
estén interesados en adquirir destreza y habilidad en el desarrollo o
solución de problemas básicos, haciendo uso de las herramientas que nos
brindan los diferentes lenguajes de programación para ello, conocidas
como Estructuras de programación (Asignación, Decisión, Cíclicas y de
Selección Múltiple).
Para cualquier comentario o sugerencia se podrán dirigir al e-mail del autor
[email protected]
UNIVERSIDAD SURCOLOMBIANA
1 de 190
ALGORÍTMICA PARA PROGRAMACIÓN
Ing. Yamil Armando Cerquera Rojas
Email
[email protected]
A continuación se relacionan los ejercicios que han sido desarrollados en el
presente texto con el fin de que cada estudiante tenga una idea de lo que se ha
desarrollado antes de iniciar con la revisión del mismo.
LISTADO DE PROGRAMAS DESARROLLADOS
EJERCICIOS DE ESTRUCTURAS ASIGNACIÓN
1. Desarrolle un algoritmo que le permita leer dos valores y escribir la suma de
los dos.
2. Desarrolle un algoritmo que le permita leer un valor entero, calcular su
cuadrado y escribir dicho resultado.
3. Desarrolle un algoritmo que le permita leer un valor para radio (R), calcular
el área (A) de un círculo A = π ∗ R² y escribir su valor.
4. Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes
de sus dos catetos. Desarrolle los correspondientes algoritmos.
5. Desarrolle un algoritmo que le permita leer un valor que represente una
temperatura expresada en grados Celcius y convierta dicho valor en un valor
expresado en grados Fahrenheit.
6. Desarrolle un algoritmo que le permita calcular el área de un triángulo en
función de las longitudes de sus lados previamente leídos desde el teclado.
7. Desarrolle un algoritmo que le permita determinar el área y volumen de un
cilindro cuyo radio (R) y altura (H) se leen desde teclado.
8. Desarrolle un algoritmo que le permita calculas el área (A) de un segmento
de círculo.
EJERCICIOS DE ESTRUCTURAS DE DECISIÓN
1. Desarrolle un algoritmo que le permita leer un valor cualquiera N y escribir si
dicho número es par o impar.
2. Desarrolle un algoritmo que le permita leer un valor cualquiera N y escribir
en la pantalla si dicho número es Positivo o Negativo
3. Desarrolle un algoritmo que le permita leer un valor cualquiera N y escribir si
dicho número es múltiplo de Z.
4. Desarrolle un algoritmo que le permita leer un valor cualquiera N y escribir si
dicho número es común divisor de otros dos valores leídos W y Z
UNIVERSIDAD SURCOLOMBIANA
2 de 190
ALGORÍTMICA PARA PROGRAMACIÓN
Ing. Yamil Armando Cerquera Rojas
Email
[email protected]
5. Desarrolle un algoritmo que le permita leer un valor cualquiera N y escribir si
dicho número es común múltiplo de M y P. M y P también se deben leer
desde el teclado.
6. Desarrolle un algoritmo que le permita leer dos valores A y B y que escriba
cual de los dos valores leídos es el mayor
7. Desarrolle un algoritmo que le permita leer dos valores A y B y escriba cual
de los dos valores leídos es el menor
8. Desarrolle un algoritmo que le permita leer 2 valores A y B e indicar si uno
de los dos divide al otro exactamente
9. Desarrolle un algoritmo que le permita leer dos valores A y B e indicar si el
resultado de dividir la suma del los dos números entre la resta del primer
número con el segundo es exacta.
10. Desarrolle un algoritmo que le permita leer dos valores A y B e indicar si la
suma de los dos números es par
11. Desarrolle un algoritmo que le permita leer dos valores A y B e indicar cual
de las dos restas (B-A) o (A-B) es positiva
12. Desarrolle un algoritmo que le permita leer tres valores y almacenarlos en las
variables A, B, C respectivamente. El algoritmo debe indicar cual es el mayor.
Para este caso se asume que los tres valores leídos por el teclado son valores
distintos.
13. Desarrolle un algoritmo que le permita leer tres valores A, B, C e indicar cual
es el menor
14. Desarrolle un algoritmo que le permita leer tres valores A, B, C diferentes e
indicar cual es valor del centro
15. Desarrolle un algoritmo que le permita leer tres valores A, B, C e indicar si
uno de los tres divide a los otros dos exactamente
16. Desarrolle un algoritmo que le permita leer tres valores A, B, C e indicar si la
suma de dos números cualquiera es igual al tercero.
17. Si se tiene la función:
f(x)
=
2
ax
+
bx
+
c
, el valor de x se calcula así:
±−
b
x
=
b
2 −
a
2
4
ac
, la expresión dentro del radical se le llama discriminante
de la ecuación. Las dos raíces son reales y desiguales, reales e iguales o
imaginarias, según que el discriminante sea positivo, cero o negativo.
Desarrolle un algoritmo que lea valores para a, b, c y determine si hay
posible solución para x de dicha función.
UNIVERSIDAD SURCOLOMBIANA
3 de 190
ALGORÍTMICA PARA PROGRAMACIÓN
Ing. Yamil Armando Cerquera Rojas
Email
[email protected]
EJERCICIOS DE ESTRUCTURAS CÍCLICAS
1. Desarrolle un algoritmo que le permita escribir alternadamente “SI” y “NO”
10 veces.
2. Desarrolle un algoritmo que le permita realizar la escritura de los primeros
100 números naturales.
3. Desarrolle un algoritmo que le permita realizar la suma a los primeros N
números impares.
4. Calcular la siguiente sumatoria para n términos: 1 – 2 + 3 – 4 + 5 – 6 +7 – 8
+9 – 10 + ...
5. Desarrolle un algoritmo que calcule el promedio a los primeros N números
naturales.
6. Desarrolle un algoritmo que le permita sacar y escribir el cuadrado de cada
uno de los primeros N números naturales.
7. Desarrolle un algoritmo que le permita leer un valor entero positivo N y
calcule su factorial.
8. Desarrolle un algoritmo que le permita leer un valor entero positivo N y decir
si es primo o no.
9. Desarrolle un algoritmo que le permita realizar la escritura de los primeros N
números Primos.
10. Desarrolle un algoritmo que le permita leer un valor entero positivo N y
verifique si es máximo común divisor de W y Z.
11. Desarrolle un algoritmo que le permita leer un valor entero N y lo invierta
usando estructuras cíclicas y funciones. Por ejemplo que lea 1234 y escriba
4321.
12. Desarrolle un algoritmo que le permita leer un valor entero positivo N dado
en base decimal y convertirlo a base binaria.
13. Leer un número entero y almacenarlo en la variable N y leer una base
numérica cualquiera en la variable Base. Pasar el valor N a Base Base.
14. Desarrolle un algoritmo que le permita leer un valor entero positivo N y sacar
su cuadrado sumando los primeros N impares.
15. Desarrolle un algoritmo que le permita leer un valor entero positivo N y
calcular su cuadrado sumando N veces N.
16. Desarrolle un algoritmo que le permita leer N valores y calcular la media
aritmética
(
x
1
+
x
2
+
x
3
+
....
x
n
/)
n
UNIVERSIDAD SURCOLOMBIANA
4 de 190
ALGORÍTMICA PARA PROGRAMACIÓN
Ing. Yamil Armando Cerquera Rojas
Email
[email protected]
17. Leer un número entero (entero largo) positivo e invertirlo. Por ejemplo, si el
número es 15429852, se debe obtener como resultado 25892451. Es similar
al ejercico 12 pero en este no se usan funciones.
18. Desarrolle un algoritmo que le permita leer N valores y calcule con dichos
valores la media geométrica n
x
1
*
x
2
*
x
3
*...*
nx
EJERCICIOS PARA CODIFICAR
1. Desarrolle un algoritmo que le permita leer N valores, sumar todos los
valores y decir cual es el número mayor, cual es el menor y cual es la suma.
2. Desarrolle un algoritmo que le permita leer N valores y escriba los que sean
múltiplos de 5.
3. Desarrolle un algoritmo que
le permita
leer N valores y escribir
independientemente el promedio de pares e impares.
4. Desarrolle un algoritmo que le permita leer N valores y al final escribir si el
mayor valor de los datos leídos es par o impar
5. Genere la serie de fibonnacci iniciando con valores 1 y 2. Cada número de la
serie generada es la suma de los dos anteriores.
6.
11
+=e
2
7.
e x
++=
1
x
+
+
1
!22
2
x
x
2
3
!2
!3
+
...
......
8.
sin
(
x
)
e
+=
1
sin
x
)(
+
9.
Sin
x
)(
−=
x
+
10.
Sinh
x
)(
+=
x
+
+
x
sin
)(
3
!3
+
sin
x
)(
4
!4
+
......
...
+
...
+
+
+
1
!32
3
x
4
!4
sin
x
)(
2
!2
x
7
!7
x
7
!7
x
6
!6
x
6
!6
x
5
!5
x
5
!5
x
4
!4
x
4
!4
−
+
−
+
+
x
3
!3
x
3
!3
x
2
!2
x
2
!2
+
+
+
+
...
...
11.
Cos
x
1)(
−=
12.
Cos
x
1)(
+=
UNIVERSIDAD SURCOLOMBIANA
5 de 190
ALGORÍTMICA PARA PROGRAMACIÓN
Ing. Yamil Armando Cerquera Rojas
Email
[email protected]
Cualquier sugerencia o ejercicio adicional que crean conveniente adicionar y/o
explicar con más detalle en el presente texto, por fa
Comentarios de: ALGORÍTMICA PARA PROGRAMACIÓN (0)
No hay comentarios