SlideShare una empresa de Scribd logo
TecNM - ITS de Guasave
Ingeniería Mecatrónica
Programación Básica
Unidad 3: Control de Flujo
guasave.tecnm.mx
Temario de la unidad
PROGRAMACIÓN BÁSICA
Competencia de la unidad: Construye programas utilizando
estructuras condicionales y repetitivas para aumentar su
funcionalidad.
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
• 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
PROGRAMACIÓN BÁSICA
Operadores
lógicos
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
• 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
Ejercicio:
• Hacer un programa que lea dos números y los imprima en forma
ascendente
PROGRAMACIÓN BÁSICA
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
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
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
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
Estructuras Iterativas en C++
• Estructura while()
• Estructura do-while()
• Estructura for()
PROGRAMACIÓN BÁSICA
• 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
#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
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
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
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
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
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
#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
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
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
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
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
Bibliografía
Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición.
AlfaOmega. México, D. F.
PROGRAMACIÓN BÁSICA

Más contenido relacionado

Similar a Ing. Mecatrónica, Prog. Básica U3 control de flujo

INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
DianaaLSRojas
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
painni
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
While para presentación
While para presentaciónWhile para presentación
While para presentación
IDIECECY
 

Similar a Ing. Mecatrónica, Prog. Básica U3 control de flujo (20)

Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 
Conceptos básicos de algorítmica
Conceptos básicos de algorítmicaConceptos básicos de algorítmica
Conceptos básicos de algorítmica
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
 
Ciclos for , while y herramientas case
Ciclos for , while y herramientas caseCiclos for , while y herramientas case
Ciclos for , while y herramientas case
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivas
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
Plataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studioPlataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studio
 
While para presentación
While para presentaciónWhile para presentación
While para presentación
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de Control
 

Más de José Antonio Sandoval Acosta

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 
Receta de albóndigas de res
Receta de albóndigas de resReceta de albóndigas de res
Receta de albóndigas de res
 

Último

Último (10)

experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 

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
  • 26. Bibliografía Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición. AlfaOmega. México, D. F. PROGRAMACIÓN BÁSICA