Ing. Mecatrónica, Prog. Básica U3 control de flujo
1. TecNM - ITS de Guasave
Ingeniería Mecatrónica
Programación Básica
Unidad 3: Control de Flujo
guasave.tecnm.mx
2. Temario de la unidad
PROGRAMACIÓN BÁSICA
Competencia de la unidad: Construye programas utilizando
estructuras condicionales y repetitivas para aumentar su
funcionalidad.
3. Estructuras Secuenciales en C++
Estructura Condicional if - else
• Esta proposición sirve para ejecutar ciertas sentencias de programa, si
una expresión resulta CIERTA ú otro grupo de sentencias, si aquella
resulta FALSA. Su interpretación literal sería: SI es CIERTA tal cosa, haga
tal otra, si no lo es sáltela.
• El caso más sencillo sería :
if (expresión) {
sentencia ;
}
PROGRAMACIÓN BÁSICA
4. • Cuando la sentencia que sigue al if es única no se requiere abrir llaves
{}. La sentencia sólo se ejecutará si el resultado de "expresión" es
verdadero, en caso contrario el programa salteará dicha sentencia,
realizando la siguiente en su flujo.
• En casos más complejos, la proposición if puede estar seguida por un
bloque de sentencias por lo que las llaves son obligatorias:
if (expresión)
{
sentencia 1;
...
sentencia n ;
}
PROGRAMACIÓN BÁSICA
6. Ejercicio:
• Determinar si un alumno aprueba o reprueba un curso, sabiendo
que aprobara si su promedio de 3 calificaciones es mayor o igual a
70; reprueba en caso contrario.
PROGRAMACIÓN BÁSICA
7. • El uso de else es optativo, y su aplicación resulta en la ejecución de una ó varias
sentencias en el caso de que la expresión del if resulta FALSA. Su aplicación
puede verse en el siguiente ejemplo:
if (expresión) {
sentencia 1;
......
sentencia n;
} else {
sentencia 1;
......
sentencia n;
}
PROGRAMACIÓN BÁSICA
8. Ejercicio:
• Hacer un programa que lea dos números y los imprima en forma
ascendente
PROGRAMACIÓN BÁSICA
9. Ejercicio:
• En un almacén se hace un 20% de descuento a los clientes cuya
compra supere los $1000. ¿Cuál será la cantidad que pagara una
persona por su compra?
PROGRAMACIÓN BÁSICA
10. Ejercicio:
• Hacer un programa que capture un base y altura de un triángulo y
pregunte una de las siguientes opciones:
1) Área del Triángulo
2) Perímetro del Triángulo
3) Superficie del Triángulo
• Si el número capturado es distinto a los mencionados el programa
termina.
PROGRAMACIÓN BÁSICA
11. Tarea: Hacer un programa que calcule el Índice de Masa Corporal (IMC) de
una persona bajo la siguiente fórmula:
IMC=peso(kg)/estatura M2 (metros al cuadrado)
• Debe capturar: nombre, edad, género, peso en kilos y estatura en
metros.
• Al calcular el IMC mostrar al usuario la categoría correspondiente a su
peso y estatura:
PROGRAMACIÓN BÁSICA
Composición corporal Índice de masa corporal (IMC)
Peso inferior al normal Menos de 18.50
Peso normal 18.50 a 24.99
Peso superior al normal 25.00 a 29.99
Obesidad Más de 30.00
12. Estructuras Iterativas en C++
¿Qué es una ITERACIÓN o CICLO?
• Iteración se refiere a la acción de repetir una serie de pasos un
cierto número de veces.
• En programación, Iteración es la repetición de una serie de
instrucciones en un programa de computadora.
PROGRAMACIÓN BÁSICA
13. Estructuras Iterativas en C++
• Estructura while()
• Estructura do-while()
• Estructura for()
PROGRAMACIÓN BÁSICA
14. • El ciclo while es una de las tres iteraciones posibles en C++. Su
sintaxis podría expresarse de la siguiente forma:
while(expresión)
{
proposición 1 ;
.....
proposición n ;
}
PROGRAMACIÓN BÁSICA
15. #include<stdio.h>
#include<conio.h>
main ( )
{
int a , suma=0 , i=1 ;
float promedio;
while(i<=10) //las siguientes sentencias se ejecutarán mientras
{
cin >>a; //se un número, dentro del ciclo
suma = suma + a ; // i sea menor a 20
i++; // equivale a i=i+1;
} // termina ciclo
promedio = (suma / 10) ;
cout << “n el promedio es; ” << promedio ;
return 0;
}
Ejemplo
PROGRAMACIÓN BÁSICA
16. Elementos que conforman el ciclo: Variables de
trabajo
Contador con
valor inicial
Condición
Bloque
de
código
a
repetir
Cierre del ciclo
Incremento
del contador
PROGRAMACIÓN BÁSICA
17. Ejercicio:
• Utilizando el ciclo while hacer un programa dibuje una línea
horizontal en la pantalla desde la posición 1 hasta la posición 80;
PROGRAMACIÓN BÁSICA
18. Ejercicio:
• Utilizando el ciclo while hacer un programa que capture un número
y despliegue en pantalla su tabla de multiplicar del 1 al 10;
PROGRAMACIÓN BÁSICA
19. Iteración for
• El ciclo for es simplemente una manera abreviada de expresar
una iteración while(), es útil para los casos en donde se conoce
de antemano el número de veces que una o más sentencias
deben repetirse. El ciclo for es el más utilizado por muchos
programadores por su fácil implementación.
PROGRAMACIÓN BÁSICA
20. Sintaxis de la iteración FOR
for (contador; condición; incremento)
{
Código a Repetir…;
}
Donde:
• Contador: es una variable numérica de tipo entero.
• Condición: es la condición que se evalúa, es decir, el valor final
para contador.
• Incremento: es el valor que se suma o resta al contador.
PROGRAMACIÓN BÁSICA
21. #include<stdio.h>
using namespace std;
int main( )
{
int i;
int a , suma=0;
float promedio ;
for ( i=1 ; i<=10 ; i++ ) //el ciclo se ejecutará con i desde 10 veces
{
cout<<“capture valor: ”; cin >>a;
suma += a ; // EQUIVALE A suma = suma + a;
}
promedio = suma/10;
cout << “n el promedio es; ” <<promedio;
return 0;
}
Ejemplo Variables de
trabajo
Contador
y valor
inicial
Condición o
final
Bloque de
código a
repetir
Cierre del ciclo
Incremento
del contador
PROGRAMACIÓN BÁSICA
22. Ejercicio:
• Hacer programa que calcule el factorial de un número X, utilizando
el ciclo FOR.
Nota: El factorial de un número entero positivo se define como el
producto de todos los números naturales anteriores o iguales a él.
Se escribe n!, y se lee "n factorial“.
Por ejemplo, 5! = 5·4·3·2·1 = 120 (no se multiplica el 0)
PROGRAMACIÓN BÁSICA
23. Ejercicio:
• Utilizando el ciclo for Hacer un programa que
despliegue en dos columnas una numeración
del: 1 al 100 y del 100 al 1 simultáneamente,
utilizando con un solo ciclo y un solo contador.
Ejemplo
1
2
3
4
5
100
99
98
97
96
PROGRAMACIÓN BÁSICA
24. Nota: Todos los ciclos pueden ser terminados antes de cumplirse la
expresión o condición puesta en su sintaxis, para esto C++ tiene las
instrucciones break; y exit(0);
• La función break (sin paréntesis) termina un ciclo y manda el
flujo a la siguiente instrucción del programa después del ciclo.
• La función exit(0) (con paréntesis), es mas compleja, ya que
termina el programa en ejecución aún cuando no se haya
llegado al final del mismo.
PROGRAMACIÓN BÁSICA
25. Ejercicio:
• Hacer un programa que imprima en pantalla los números pares
del 1 hasta el 200;
Nota: Para hacer este programa necesitas usar la instrucción de C++
que determina el residuo de una división, esta instrucción es el signo
de porcentaje “%”.
Por ejemplo: si quieres saber cual es el residuo de 5/7 y asignarlo a
una variable “Y” escribes: Y=5%7; el resultado es Y con valor 2.
FUNDAMENTOS DE PROGRAMACIÓN