Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. OBJETIVOS DE LABORATORIO
a. Comprender la necesidad del diseño de algoritmos en el estudio y resolución de
programas.
b. Conocer el entorno de trabajo del Compilador Dev C++.
c. Crear un proyecto en Dev C++.
d. Agregar un archivo de código fuente.
e. Conocer la estructura de un programa en C++.
f. Conocer y comprender el proceso de ejecución de un programa en C++
II. HERRAMIENTAS
1. Computador con DEVC++.
2. Computador con RFFlow.
3. Manual de laboratorio.
III. BIBLIOGRAFIA
[1] R. M. Villalobos, Fundamentos de Programación C++, más de 100 algoritmos
codificados. Macro, 2008.
IV.
V. MARCO TEÓRICO
4.1 CONCEPTOS BÁSICOS
a. Bucle
Un bucle es una estructura que nos permite repetir un código un número determinado de
veces, es decir hasta que la condición final se cumpla.
b. Condición
Es cualquier expresión que genere un valor lógico de verdadero o falso. Generalmente está
representada por las variables i, j, k, l, … etc. Las condiciones pueden ser de inicio y de fin.
- Una condición de inicio es aquella que da lugar al inicio del bucle, generalmente inicia
en 1 así por ejemplo i=1, indicando que iniciara el primer bucle.
- Una condición final es aquella que hace que el bucle finalice. Para comprobar la
condición se usan los siguientes operadores de relación: >=, >, <=, < o !=.
c. Incremento o decremento
El operador de incremento (++) o decremento (--), actúan sobre una variable, generalmente
incrementa o decrementa una variable en 1, con la finalidad de que la condición final no se
cumpla y el ciclo finalice.
- Incremento i++.
Opción 2
- Condición inicial i = 4. Solución
ejemplo 01 (Cont.)
- Condición final i>=1
- Decremento i--.
Hacer-Mientras (do-while)
Grupo de True
instrucciones cf
False
False Nota
cf
True ci Condición inicial.
cf Condición final.
Grupo de inc Incremento.
instrucciones dec Decremento.
inc/dec
1. Condición inicial: Inicializa la variable de control del bucle. Lo normal es inicializar en este punto
con una sola variable (Generalmente i=1), cuyo valor varía con la parte de incremento o
decremento, según sea.
2. Condición final: Contiene una expresión lógica que hace que el bucle realice las iteraciones
Revisar opera-
dores relacionales y
(repeticiones) de las sentencias, mientras la expresión sea verdadera.
lógicos.
4. Incremento o decremento: Modifica la variable de control (condición inicial) del bucle, en la tabla
2 se muestra algunos ejemplos.
- Análisis
Para este caso el bucle for se debe de repetir 5 veces, por lo que:
ci es i=1, cf es i<=5, i++ (incremento de 1 de la variable i). Usaremos la
misma variable i para visualizar.
{
// Declaración de variables
Inicio int i;
// Proceso
cout<<“Imp. numeros: \n”;
Entero i for(i=1;i<=5;i++)
{
// Visualización resultados
cout<<i<<endl;
i=1 }
system(“pause”);
}
False
i<=5
True
i Fin
i++
system(“pause”);
}
i=1, par=2
False
i<=n
True
par Fin
En el momento en que la condición final sea falsa, la ejecución del bucle finaliza y el programa
continúa con la siguiente instrucción. Esto se puede apreciar en la figura 3.
True {
Grupo Sentencias;
Grupo de }
instrucciones ...
Importante:
En la condición final el
operador de relación
<=, puede variar de
acuerdo al problema.
A continuación, veremos un ejemplo.
- Análisis
Ingresar un n (numero entero) e ir dividiendo entre 10 para encontrar r
(residuo), preguntar si r>may (numero mayor de un digito) si es
Solución
verdadero, entonces may r, luego hacemos nn/10 y repetimos el ejemplo 04
False
nro>0 may
True
Fin
r nro%10
False
r>=may
True
may r
nro nro/10
-
Otra forma de escribir la instrucción mientras (while) es tomando el mismo diagrama de flujo de la
instrucción para (for), esto se aprecia en la figura 4.
inc/dec
El número de repeticiones no depende de las preposiciones dentro del ciclo, sino más bien del
planteamiento del problema o de la lectura que indica el número de iteraciones que debe de
realizarse el bucle.
La estructura mientras se divide en dos partes:
- Repetición del ciclo o bucle.
- Fin del ciclo o bucle.
a. Repetición del ciclo o bucle: Conjunto de instrucciones que se ejecutaran repetidamente, mientras
la condición final (cf) se cumpla.
i = ci;
while (i <= cf) Mientras la condición final se cumpla
{
Grupo Sentencias; Entonces, el bucle se repite.
Inc/dec de i;
}
b. Condición final o de fin de bucle o terminación: La evaluación de esta condición permite decidir
cuándo finalizará la ejecución del ciclo o bucle. La condición es evalúa siempre al inicio del
mismo.
i = ci;
while (i <= cf) Si al evaluar la condición
final, esta no se cumple
{
Grupo Sentencias;
Inc/dec de i;
} // Entonces, el bucle finaliza y continúa el programa
prom acu/3
Fin
Pero el programa anterior tiene un problema, que pasa si al ingresar una nota por teclado el usuario
Importante:
ingresa una nota mayor a 20 o menor a 0, esta nota sería acumulada a la variable acu, entonces ¿Qué
Responder a esta
podemos hacer? pregunta en el
cuestionario final
5.1 Las actividades programadas en las guías de laboratorio deberán ser presentadas al momento
de realizar prácticas.
5.2 Todo informe será entregado a la semana de haber finalizado la práctica, este deberá de ser en
formato impreso (desde las actividades), una vez calificado este deber ser subido en formato
digital al aula virtual.
5.3 El informe deberá de contener en forma ordenada el análisis, algoritmo y codificación de las
actividades propuestas, el desarrollo del cuestionario final, así como las conclusiones, siendo
estas de carácter individual.
Nombres y apellidos :
Código :
Grupo :
Análisis
Diagrama de flujo
Codificación
Interfaz de usuario
6.2 Que ingresado el número N, saber si es un número perfecto o no. (Instruction for y while).
Usando instrucción para.
Análisis
Diagrama de flujo
Codificación
Interfaz de usuario
Análisis
Diagrama de flujo
Codificación
Interfaz de usuario
GUÍA DE LABORATORIO NO 03 MECANICA COMPUTACIONAL I PAG 11/ 11
Tome nota de la pregunta realizada por el docente y realice el análisis y diagrama de flujo.
Análisis
Diagrama de flujo
8.1 Investigue sobre la instrucción cíclica hacer-mientras, escriba su diagrama flujo y sintaxis.
8.2 Modifique el programa de la pregunta 6.1 para que funcione con instrucciones cíclica hacer-
mientras (do-while). Realice la prueba en el diagrama de flujo para cuando N tome un valor
menor a 10.
Análisis
Diagrama de flujo
Codificación
Interfaz de usuario
8.3 Modifique el programa de la pregunta 6.2 para que funcione con instrucciones cíclica hacer-
mientras (do-while). Realice la prueba en el diagrama de flujo para cuando N es igual a 6.
Análisis
Diagrama de flujo
Codificación
Interfaz de usuario