Documente Academic
Documente Profesional
Documente Cultură
Programación
Carol R. Rojas Moreno
Manual – Unidad 2
Índice
Introducción ............................................................................................................................................. 3
Organización de la Asignatura ........................................................................................................... 4
Unidades didácticas .......................................................................................................................... 4
Tiempo mínimo de estudio ............................................................................................................... 4
UNIDAD 2: ………………………………………………. ........................................................................ 5
Diagrama de organización .............................................................................................................. 5
Tema n.° 1: ……………………………… ............................................................................................ 5
Sub tema 1.1 ..................................................................................................................................... 6
Tema n.° 2: ………………………………………………. ................................................................. 12
Sub tema 2.1 ................................................................................... Error! Bookmark not defined.
De la teoría a la práctica ............................................................... Error! Bookmark not defined.
Glosario de la Unidad 2 ....................................................................................................................... 22
Bibliografía de la Unidad 2 ................................................................................................................. 30
2 Manual
Introducción
Fundamentos de Programación es una asignatura que tiene como finalidad
proporcionar al estudiante, los conocimientos necesarios en las técnicas para la
programación basada en el enfoque estructurado, requeridos en su formación básica
para poder desarrollar programas en otros niveles más avanzados. El resultado de
aprendizaje: Al finalizar la asignatura el estudiante será capaz de implementar
programas para computadora con la finalidad de resolver problemas de ingeniería.
La autora.
Unidades didácticas
UNIDAD 1 UNIDAD 2 UNIDAD 3 UNIDAD 4
Estructuras de Estructuras de Módulos para la Módulos para la
control para la control para la programación: programación:
programación: programación: Función y Funciones propias
Secuencial y Repetitiva. Procedimiento. del Lenguaje de
Selectiva. Programación –
Recursividad.
4 Manual
UNIDAD 2: Estructuras de control para la
programación: Repetitiva.
Diagrama de organización
Para iniciar este tema, se tiene presente que procesos pueden repetirse, previo
Por lo que, se hace necesario observar nuestras actividades del entorno real e
Diagrama de Flujo:
Diagrama N-S:
6 Manual
De la teoría a la práctica
Solución:
Se sugiere definir las variables según la serie matemática:
Definición de variables:
a: valor inicial de la serie, inicializada con cero
b: valor inicial de la serie, inicializada con uno
lim: valor máximo definido para el conjunto de números de la serie
Diagrama de Flujo:
Fuente: Propia
evalúa que la variable “b” sea menor o igual que el límite dado, y así permita
positivos.
Solución:
Definición de variables:
i: valor que permite sumar de uno en uno a un número
sumNumeros: valor de la suma de números
promNumeros: valor del promedio de los números
Se puede proponer una tabla para representar las 03 partes del algoritmo:
Identificar Variable(s)
Variable(s)
Variables a Proceso (cálculo) para
a ingresar
usar reportar
i i = 1; promCalif
sumNumeros contAprob
promNumeros Mientras (i <= 10) contDsprob
{
sumNumeros = sumNumeros + i
i = i+1
}
Fuente: Propia
8 Manual
Código C/C++:
definidos.
contador, definida en este ejemplo con la variable “i”, que inicializa su valor en
Solución:
Se puede proponer una tabla para representar las 03 partes del algoritmo:
Identificar
Variable(s) Variable(s)
Variables a Proceso (cálculo)
a ingresar para reportar
usar
Si(N > 0)
N N { i = 1; promCalif
i Calif Mientras (i <= N) contAprob
Calif { contDsprob
contAprob Leer Calif; mayor
contDsprob Si(Calif >=0 and Calif <=20) menor
sumCalif { Si(Calif >= 11)
promCalif contAprob++
mayor Sino
menor contDsprob++
Si(i == 1)
{ mayor = Calif;
menor = Calif;
}
Sino
Si(Calif > mayor)
mayor = Calif;
Sino
Si(Calif <menor)
menor = Calif;
sumCalif = sumCalif + Calif
i = i+1;
}
Sino
Escribir "ERROR."
}
promCalif = sumCalif / N
Fuente: Propia
10 Manual
Código C/C++:
Para iniciar este tema, se tiene presente que procesos pueden realizarse al
Es una estructura que realiza al menos una vez un conjunto de acciones, y luego
Diagrama de Flujo:
12 Manual
Diagrama N-S:
De la teoría a la práctica
Ejemplo 1: Leer un número entero mayor que cero, sino es así, volver a solicitar
Solución:
Definición de variables:
Diagrama de Flujo:
Código C/C++:
Solución:
Se puede proponer una tabla para representar las 03 partes del algoritmo:
Hacer{
Hacer{
Leer cantPan;
Si(cantPan <= 0)
Escribir "Error, Vuelva ingresar >=0"
}Mientras(cantPan <= 0);
Fuente: Propia
14 Manual
Código C/C++:
Para iniciar este tema, se tiene presente que algunos procesos de nuestro
Generalmente esta variable de recorrido se define con la letra “i” (índice de re-
corrido), pero puede usarse otra variable y que puede inicializar en cero o en
2008)
16 Manual
Diagrama de Flujo:
Diagrama N-S:
Solución:
Definición de variables:
Diagrama de Flujo:
Fuente: Propia
Código C/C++:
18 Manual
En la figura anterior, se puede decir, que para hallar el factorial de un número,
Ejemplo: 4! = 4 * 3 * 2 * 1
como el incremento (i++) desde el uno (i=1) hasta llegar al número ( i<=num ):
Ejemplo:
4!= 4 * 3 * 2 * 1
i=4 i=3 i=2 i=1
anterior, dando como resultado el producto o el valor del factorial del número.
Recuerde que esta estructura repetitiva requiere tener un valor máximo o límite
Por lo que, primero se inicializa la variable de recorrido (i), luego se verifica que
no haya superado el límite, si esto es así se realizan las instrucciones (para este
1 + 2 + 3 + 4 + .... + n_
2 3 4 5 n+1
Solución:
Se puede proponer una tabla para representar las 03 partes del algoritmo:
n n Hacer{ suma
i Leer n;
denominador
suma Si(n<= 0)
Escribir "Error, Vuelva ingresar >=0"
}Mientras(n <= 0)
Fuente: Propia
En este caso, la variable “i” inicializa en uno, como indica el valor en la serie de
números, y va incremento su valor hasta llegar a ser igual “n” que es el número
20 Manual
Código C/C++:
Para iniciar este tema, se tiene presente que algunos procesos de nuestro
realizar dada una selección del usuario, según las condiciones iniciales que se
hayan recopilado.
repetitivas.
De la teoría a la práctica
Verifique el ingreso de datos y todos los casos que pudieran darse al ingresar
datos.
depósito, retiro o ver saldo, si no que obliga a realizar todas operaciones, y como
consecuencia puede tomar más tiempo de ejecución de las tareas del usuario.
22 Manual
Código C/C++:
Menú a mostrar
Opciones de Menú
a ejecutar, en el
switch y por cada
case.
Repetición de Menú
24 Manual
Ejemplo 2: Elabore un programa, el cual permita calcular el monto a pagar
Estimado estudiante, habrá observado, que los programas requieren dar mejor
facilidad de uso.
Acumulador
misma razón de valor (por ejemplo, se incrementa de uno en uno), mientras que
26 Manual
Fuente: Propia
De la teoría a la práctica
control repetitivas
Acumulador
Cuenta clientes
28 Manual
Ejemplo 2: Elabore un programa, el cual permita simular las siguientes
Acumulador
Contadores
30 Manual
Bibliografía de la Unidad 2