Está en la página 1de 8

Instituto Tecnolgico Superior del Sur del Estado de Yucatn.

Ingeniera en Sistemas Computacionales.

Ejercicios y Prctics de
Fundmentos de Progrmcion
Fundamentos de Programacin

30-7-2013

Elaborado Por: ISC. Cinthia del C. Balam Almeida

Elaborado por: ISC. Cinthia del C. Balam Almeida.

"Lo que debemos aprender a hacer lo aprendemos hacindolo".


Aristteles, Ethica Nicomachea II (325 A.C.)

El presente documento ha sido elaborado originalmente como apoyo a la


asignatura de Fundamentos de Programacin del primer semestre de la
carrera de Ingeniera en Sistemas Computacionales, del Instituto Tecnolgico
Superior del Sur del Estado de Yucatn. Este escrito engloba la mayor parte de
la materia de este curso troncal e incluye ejercicios propuestos y practicas para
el desarrollo y formacin de la asignatura.

Objetivo
El alumno reconoce y usa de manera adecuada los elementos grficos bsicos,
adems de comenzar a usar estructuras de repeticin, para poder obtener la
solucin de un problema de ingeniera a un nivel bsico.
Introduccin
Recordemos que para la realizacin de un programa estamos llevando cierta
metodologa, la cual contiene cinco pasos a seguir:

Anlisis del Problema


Elaborar el Algoritmo
Codificacin del Algoritmo
Depuracin de Cdigo
Mantenimiento de Programa.

Paso 1 y 2
Anlisis del problema, donde debemos identificar los posibles datos que se
usarn en el algoritmo, los datos de entrada, as como los datos de salida.
Y en la Elaboracin del Algoritmo, debemos saber que elementos usar, decidir
si se realiza de manera grfica o de manera escrita y desde luego tener en
cuenta las reglas para ambos casos.
Recomendaciones para el diseo de Diagramas de Flujo
Se deben usar solamente lneas de flujo horizontales y/o verticales.
Se debe evitar el cruce de lneas utilizando los conectores.
Se deben usar conectores slo cuando sea necesario.
No deben quedar lneas de flujo sin conectar.
Se deben trazar los smbolos de manera que se puedan leer de arriba hacia
abajo y de izquierda a derecha.
Todo texto escrito dentro de un smbolo deber ser escrito claramente,
evitando el uso de muchas palabras.

Estructuras de Repeticin
Las estructuras de repeticin, permiten la ejecucin de una lista o secuencia de
instrucciones (<bloque de instrucciones>) en varias ocasiones. El nmero de
veces que el bloque de instrucciones se ejecutar se puede especificar de
manera explcita, o a travs de una condicin lgica que indica cundo se
ejecuta de nuevo y cundo no. A cada ejecucin del bloque de instrucciones se
le conoce como una iteracin.
Tipos de Iteracin
Principales de sentencias de repeticin:
1. Ciclo Mientras
2. Ciclo Para
Ciclo Mientras
El ciclo mientras permite ejecutar un bloque de instrucciones mientras que una
expresin lgica dada se cumpla, es decir, mientras su evaluacin d como
resultado verdadero. La expresin lgica se denomina condicin y siempre se
evala antes de ejecutar el bloque de instrucciones. Si la condicin no se
cumple, el bloque no se ejecuta. Si la condicin se cumple, el bloque se
ejecuta, despus de lo cual la instruccin vuelve a empezar, es decir, la
condicin se vuelve a evaluar.
En el caso en que la condicin evale la primera vez como falsa, el bloque de
instrucciones no ser ejecutado, lo cual quiere decir que el nmero de
repeticiones o iteraciones de este bloque ser cero. Si la condicin siempre
evala a verdadero, la instruccin se ejecutar indefinidamente, es decir, un
nmero infinito de veces.
Pseudocdigo
Ciclo Mientras:
Hacer var valor inicial (vi)
Mientras var es verdadero repetir
Proceso
Hacer var cambio de var
Fin del ciclo

Diagrama de Flujo

Ejemplo 1.
Obtener un Algoritmo que obtenga la numeracin de 1 al 100, usando un ciclo
mientras, mostrar cada resultado.
Nombre del algoritmo: Serie del 1 al 100
Variables: x, Tipo entero

Ciclo Para
El ciclo para ejecuta un bloque de instrucciones un nmero determinado de
veces. Este nmero de veces est determinado por una variable contadora (de
tipo entero) que toma valores desde un lmite inferior hasta un lmite superior.
En cada ciclo despus de ejecutar el bloque de instrucciones, la variable
contadora es incrementada en 1 automticamente y en el momento en que la
variable sobrepasa el lmite superior el ciclo termina. El valor final de la variable
contadora depende del lenguaje de programacin utilizado, por lo tanto, no es
recomendable disear algoritmos que utilicen el valor de la variable contadora
de un ciclo para, despus de ejecutar el mismo. De la definicin de ciclo para
se puede inferir que el bloque de instrucciones no se ejecuta si el lmite inferior
es mayor al lmite superior.

Ejemplo 2.
Obtener un Algoritmo que obtenga la numeracin de 100 al 1, usando un ciclo
para, mostrar cada resultado.

Algoritmos y Diagramas de flujo.

Ejercicio 1. Desarrolle un algoritmo que permita leer tres valores y


almacenarlos en las variables A, B y C respectivamente. El algoritmo debe
imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres
valores introducidos por el teclado sean valores distintos. Presente un mensaje
de alerta en caso de que se detecte la introduccin de valores iguales.
Ejercicio 2. Desarrolle un algoritmo que realice la sumatoria de los nmeros
enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + . + 10.
Ejercicio 3. Determinar la hipotenusa de un tringulo rectngulo conocidas las
longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente.
Ejercicio 4. Desarrolle un algoritmo que permita leer un valor cualquiera N y
escriba si dicho nmero es par o impar.
Ejercicio 5. Desarrolle un algoritmo que permita leer un valor cualquiera N y
escriba si dicho nmero es par o impar.
Ejercicio 6. Realiza los Diagramas de Flujo con su tabla donde se expresan los
valores que imprimen, al igual la explicacin de las variables.
Ejercicio 7. Construya un diagrama de flujo tal que dadas la base y la altura de
un triangulo e imprima su superficie. (Datos, Dfd, Explicacin de Variables y
tabla de seguimiento de corridas de valores).
Ejercicio 8. Realiza el Diagrama de flujo para Calcular el doble de un nmero
ingresado, a ese resultado calcularle el 10% y mostrar ese valor.
Ejercicio 9. Construya un diagrama de flujo que resuelva el problema que tiene
una gasolinera. Los surtidores de la misma registran lo que surten en galones,
pero el precio de la gasolina esta fijado en litros. El diagrama de flujo debe
calcular e imprimir lo que se le debe cobrar al cliente. (Indicar datos, dfd y
corridas min 3).
Ejercicio 10. Construya un diagrama de flujo que calcule e imprima el nmero
de segundos que hay en un determinado nmero de das. (Indicar datos, dfd y
corridas min 3).
Ejercicio 11. Construya un diagrama de flujo que calcule la distancia entre dos
puntos, dado como las coordenadas de los puntos P1 y P2. (Indicar datos, dfd
y corridas min 3).
Ejercicio 12. Construya un diagrama de flujo tal que dado como datos de
entrada tres nmeros enteros, determine si los mismos estn en orden
creciente.

Ejercicio 13. Dado como datos tres nmeros reales, identifique cual es el
mayor. Considere que los nmeros pueden ser iguales. Desarrolle el diagrama
de flujo correspondiente.
FOR, While
Ejercicio 14. Dado N nmeros enteros como dato haga un diagrama de flujo
que:
a. Obtenga cuantos nmeros ledos fueron mayores de cero.
b. Calcule el promedio de los nmeros positivos.
c. Obtenga el promedio de todos los nmeros.
Ejercicio 15. Un vendedor ha hecho una serie de ventas y desea conocer
aquellas de $200 o menos, las mayores a $200 pero inferiores a $400, y el
nmero de ventas de $400 o superiores a tal cantidad. Haga un diagrama de
flujo que le proporcione al vendedor esta informacin despus de haber ledo
los datos de entrada.
Ejercicio 16. De una empresa con N empleados, necesitamos obtener el
nmero de empleado y sueldo del trabajador con el mayor sueldo de la
empresa. Haga el diagrama de flujo correspondiente.
Ejercicio 17. Realizar el diagrama de flujo para leer una serie de nmeros
enteros e ir sumando hasta que se ingrese el numero 0, mostrar el resultado de
la suma y la cantidad de nmeros ledos.
Ejercicio 18. A un trabajador le descuentan de su sueldo el 10% si su sueldo
es menor o igual a 1000. Por encima de 1000 y hasta 2000 el 5% del adicional,
y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto
que recibe el trabajador dado su sueldo. Realice el diagrama de flujo
correspondiente.
Ejercicio 19. Realizar el diagrama de flujo Dado N notas de un estudiante
calcular:
a.
b.
c.
d.

Cuantas notas tiene desaprobados.


Cuantos aprobados
Promedio general
Promedio de aprobadas y reprobadas