• Blog
  • Acerca
  • Autor
  • Contacto
  • Ciclos for en C++

    Bien, ya que entendimos un poco la teoría de los ciclos en c++, ahora vamos a practicar sobre como usar el ciclo for.

    ¿Cómo hacer un ciclo en C++?

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
      int x=0;
      for(x=0;x<=5;x++)
      {
        printf("%d ",x);
      }
      getch();
    }
    //Este programa mostrará en pantalla 0 1 2 3 4 5

    Como ven, necesitamos una variable exclusiva para el ciclo (en este caso ‘x’) y éste empieza con la palabra for, su sintáxis es la siguiente:

    for ( variable = inicio-del-ciclo ; condición-que-indica-el-final ; aumento de x )

    Por partes:

    • x=0 -> Indica el inicio del ciclo. Puede ser cualquier variable y cualquier valor de inicio.
    • x<=5 ->Indica el fin del ciclo. Cuando la condición deja de cumplirse el ciclo termina. Cuando el ciclo no es menor o igual a 5 el ciclo termina.
    • x++ -> Indica que la variable ‘x’ aumenta de uno en uno. Para aumentar de dos en dos: x+=2, de tres: x+=3.

    Otro ejemplo, la tabla de multiplicar del 2 en C++:

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
      int c=0;
      for(c=1;c<=10;c++)
      {
        printf("2 x %d = %d\n",c,2*c);
      }
     getch();
    }
    1. harold dice:

      muy bueno :) pero explicame un poco mas detallado esto
      printf(“2 x %d = %d\n”,c,2*c);

      solo se que printf muestra el resultado pero porque pones %d = %d\n”,c,2*c

    2. Mokte dice:

      Como hago que la X aumente primero 1, luego 2, luego 3, luego 4 y asi sucesivamente?

    3. Francisco Alberto dice:

      Hola amigo, pues he estado viendo tus posts y se ve que sabes bastante acerca del tema. Te quiero preguntar si me puedes ayudar a realizar una tarea: He conseguido hacer el codigo y queda asi:
      #include
      #include
      void main (void)
      {
      float t;
      for(t=0;t<=0.036;t=t+0.002)
      {
      float v;
      v=110*sin(2*3.141592*60*t);
      printf("%f\t %f\n",t,v);
      }
      }
      El problema es que nos pideron sacar cuantos puntos maximos positivos y maximos negativos hay, pero no he podido incluir esa parte en el codigo. Si puedes ayudarme te agradecería, si no, pues lo seguiré intentando.
      Muchas gracias por la atención

    4. Brenda Gn dice:

      Mi proposito es realizar un programa que me permita meter N numero d Calificaciones y que me saque el promedio de los numeros introducidos, y q me despliege el promedio en numero redondeado y me diga dependiendo de la calificacion si fue BUENO, MUY bUEno, Excelente etc..y al final me diga q si desea realizar otra colsulta o me salga del programa…por su gran ayuda en buskr mi solucion GRACIAS!!!!

      #include
      #include
      main()
      {
      int c,i,numero,cantidad,suma,rep;
       
      printf("Cuantas Calificaciones desea ingresar??");
      scanf("&amp;i",&amp;cantidad);
      for (i=1;i&lt;cantidad;i++)
      {
        printf(&quot;Ingrese numero:&quot;,i);
        scanf(&quot;%d&quot;,&amp;numero);
        suma=suma+numero;
      }
       
       
      //promedio+=numero;
      //promedio=promedio/3;
      //printf(&quot;El promedio es %f&quot;,promedio);
       
      switch (promedio)
      {
      case 7:
      printf(&quot;Suficiente&quot;);
      break;
      case 8:
      printf(&quot;Bien&quot;);
      break;
      case 9:
      printf(&quot;MB&quot;);
      break;
      case 10:
      printf(&quot;Excelente&quot;);
      break;
      default:
              printf(&quot;Reprobado&quot;); 
      }
       
      printf(&quot;Desea Realizar Otra Tarea: SI=1, nNO=0 %d&quot;,rep);
      getch();
      }
      .
    5. wio dice:

      bueno, es posible que me ayuden con un trabajo, que tengo que hacer y entender,
      soy un nuevo en C++
      quiero hacer un programa que realize un cuadro centrado y que este cuadro tenga color
      y que debajo de el se pueda poner una frase
      es esto posible?
      gracias de antemano

    6. erika dice:

      hola necesito hacer una suma de numeros pares pero todavia no ce utilizar for

      • jsik9 dice:

        este es un codigo secuencial que no utiliza for ni nada complicado.
        #include
        main(){
        int j,k,suma=0;
        printf(“introduce el primer numero: “), scanf(“%d”,&j);
        if(j%2==0){
        printf(“introduce el segundo numero: “), scanf(“%d”,&k);
        if(k%2==0){
        suma=j+k;
        printf(“La suma es:%d\n\n”,suma);
        }
        else
        printf(“error el numero %d no es par\n”,k);
        }
        else
        printf(“error el numero %d no es par\n”,j);

        }

    7. jsik9 dice:

      hola tengo una gran duda, me encontre un ciclo for de la siguiente manera
      for(;*s;s++)
      printf(“%c\n”,*s);
      pero no se como interpretar la instruccion for :(
      ALGUIEN PODRIA AYUDARME

    8. liz dice:

      hola necesito que alguien me ayude a realizar un programa que me calcule los cuadrados y cubos de los numeros del 0 al 10 y me lo despliegue de esta manera
      numero cuadrado cubo
      0 0 0
      1 1 1
      asi sucesivamente hasta el numero 10 … porfa ayudenme :( es uno de mis trabajos finales ..

    9. gabriela vinueza dice:

      alguien que me ayude con este ejercicio; para 10 personas, ingresar años trabajados numero de carga, sueldo, bonificacion, anticipo, y visualizar por pantalla. utilizar la serie 1,3,5,7,9,11,13 y la serie 18,15,12,8

    10. love dice:

      estoy preguntando si es hombre o mujer como hago par ak al final se vea cuantas mujeres y cuantos hombres fueron

    11. estrellita dice:

      hola me podrias dar una orientacion del float q para q y cuando lo utilisamos en el ciclo for y si me podrias explicar por q aparese el %d

    12. Luis dice:

      TENGO QUE HACER 35 FUNCIONES RECURSIVAS EN DEV C++ PERO NO CONSIGO MUCHAS PUEDEN AYUDARME

    13. julio dice:

      hola me pueden ayudar porfavor!! con este problema esque me cuesta mucho el FOR.

      Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que éstas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.

    14. isela dice:

      soy nueva en c++ y pues el no se como usar el toupper en un ciclo for, el chiste es que el programa de un numero a una base de 2,8 y 10 y que lo convierta en un numero entero

    15. anggyy dice:

      no entiendo la parte del algoritmo que hisiste hallando los promedios…. explicame esa parte

    16. pepito dice:

      hola tengo un problema con un ejercicio y necesito un poco de ayuda, consiste en :
      para ir de lima a huancayo se puede hacer por 4 distintas maneras: bus,avioneta,tren,colectivo(auto). LOS PRECIOS , EN NUEVOS SOLES , DE CADA UNO DE ELlos son los siguientes:

      bus===70
      avioneta===270
      tren===200
      colectivo===60

      solo si el dia es feriado (festivo,pero no fin de semana), se aumentara el 5% sobre el precio normal, si el dia es laborable , el precio es normal , y si es fin de semana el precio bajara en 12%.

      realizar un programa para conocer la tarifa a pagar , para ir de lima a huancayo,utilizando cualquiera de as vias descritas ,y teniendo en cueneta el tipo de dia que es en ese instante; ejemplo:
      ingresar el modo de viaje (b)us- (a)vioneta- (t)ren – (c)olectivo: t
      ingresar el tipo de dia (f)eriado – (n)ormal- f(i)n de semana :i
      usted debera pagar:176

    17. sssam dice:

      porfa no c como hacer uno q me indique como hacer un programa q vea el mayor y menor me puedes ayudar

    18. Nixon dice:

      Hola tengo una pregutna acerca del for y es la siguiente:
      por ejemplo esto:
      for(cont=0; (letra[cont]=getchar())!=’\n’; ++cont)
      {
      printf…
      }
      Aqui inicio diciendo: Para cont=0, luego pregunto: es distinto la condicion de \n, si fuera verdadera que sigue? (se que si es falsa salgo del bucle). No estoy seguro, pero sigue con el printf o va al ++cont y despues del ++cont entra al printf… help me please. =)

    19. kevin dice:

      hola necesito ayuda para crear un programa en c++:
      se nesesita cobrar el parqueo para los clientes de la empresa diseñe un algoritmo qe simule e comportamiento de una maquina de peaje el costo del parqueo es 15.00 la maquina solo acepta billetes el usuario tendra unicamente tres oportunidades para ingresar tres billetes y alcanzar el valor del parqueo en cadauna de las tres oportunidades se debera preguntar al usuario cual es el valor del billete si la sumatoria de los billetes es mayor o igual a 15 entonces enviar el mensaje “bienvenido” y ya no pedir mas dinero (salir del ciclo) sino enviar el mensaje “pago insuficiente”

    20. felipe dice:

      ¿por que se salta el ciclo for?

      hola a todos!
      tengo un problema con la parte del ciclo for, ya que cuando se ejecuta el programa, se lo salta todo. que´puedo hacer??
      alguien que me ayude.

      void inserta_modelo(empresa empresas[], int cont)
      {
      char emp[5]; //el nombre que entre en consola
      //cont = 0; // donde pretendemos guardar la posicion de la empresa en base_datos
      //cout<<"============================…
      //cout<<"| Insercion de modelo |"<<endl;
      //cout<<"|___________________________…
      //cout<<"| Para ingresar el modelo es necesario que indique el nombre |"<<endl;
      //cout<<"| de la empresa en la que lo quiere ingresar: "<>emp;
      for (int i = 0; i<empresas[cont].cant_modelo;i++){
      char temporal[5];
      cout<<" ****** absurda";
      strcpy(temporal, empresas[cont].nombre);

      if (strcmp(temporal,emp) == 0){
      char descripcion[50];
      int cantidad;
      int precio;
      int codigo_barras;
      cout<<"============================…
      cout<<"| El nombre de la empresa es correcto, ahora puede ingresar"<<endl;
      cout<<"| los datos del modelo "<<endl;
      cout<<"|_________________________"<…
      cout<<"| descripcion del modelo: "<>descripcion;
      cout<<"| cantidad de articulos disponibles: "<>cantidad;
      cout<<"| precio para el cliente: "<>precio;
      cout<<"| codigo de referencia: "<>codigo_barras;
      int nuevo_modelo = empresas[cont].cant_modelo;

      empresas[cont].cant_modelo = nuevo_modelo++; //aumenta la cantidad de modelos de esa empresa
      model [cont].descripcion[nuevo_modelo];// descripcion; //asigna la descripcion del modelo que se esta ingresando
      empresas[cont].lista[nuevo_modelo].… = precio; //asigna el precio del modelo que se esta ingresando
      empresas[cont].lista[nuevo_modelo].… = cantidad; //asigna la cantidad disponible del modelo que se esta ingresando
      empresas[cont].lista[nuevo_modelo].… = codigo_barras; //asigna el codigo
      }

      }
      cont++;
      getch();

      cout<< "modelo numero: "<<endl;
      cout << cont<<endl;
      cout<<"Presione cualquier tecla para continuar…"<<endl;
      getch();

      }
      si alguien me puede ayudar y necesita todo el codigo, aqui esta mi correo, dengo_13_@hotmail.com
      es urgente!!!!

      graciaas

      felipe dengo

    21. Ivan dice:

      Hola buenas noches, soy un nuevo en esto de c++ y ando super frustrado tratando de hacer un programa q me de la tabla de multiplicar del 1 al 10, y es algo q el profesor nos dios la introduccion a la programacion y de una el trabajo, osea ni un ejemplo ni nada, agradeceria la ayuda x favor =(

      • felipe dice:

        hola como vas??
        talves este codigo te sirva!!

        #include
        int main()
        {
        int numero;//numero ingresado por el usuario
        int nro;//auxiliar
        int resultado;
        char respuesta;
        respuesta=’s';
        while (respuesta==’s')
        {
        nro=1;
        printf(“Ingrese un numeron”);
        scanf(“%i”,&numero);
        printf(“La tabla de multiplicar de %i es:n”,numero);
        while (nro<=10)
        {
        resultado=numero*nro;
        printf("%i*%i=%in",numero,nro,resultado);
        nro=nro+1;
        }
        printf("Desea utilizar este prgrama otra vez S/N?n");
        fflush(stdin);
        scanf("%c",&respuesta);
        }
        printf("Muchas Gracias por utilizar este programan");
        printf("Create by <>n”);
        return 0;
        }

        o mettete aqui,hay codigos como elque pides
        pura vida!!!
        Felipe

    22. Martha dice:

      Quisiera saber como hacer, para que el programa sepa si es fin de semana… gracias ..!!

    23. Luis dice:

      Dado un valor N, con N mayor que cero calcular la suma de 1/1 – ½ + 1/3 – ¼ +1/5-1/6 … + 1/N.
      TENGO QUE ACERLO CON FOR EN DEV C++

    24. ayuda! dice:

      hi
      ayuda:
      realizar un programa que capture 5 valores y que imprima el promedio

    25. Luis dice:

      NECESITO UN PROGRAMA QUE POR EL USUARIO INGRESE 10 CANTIDADES Y LUEGO EN OTRO VECTOR ME APARESCA CUANTAS DE ESAS CANTIDADES INGRESADAS SE REPITEN ESPERO SUS COMENTARIOS GRACIAS

    26. velia dice:

      hola..alguien me puede ayudar… como puedo hacer para presentar los 10 primeros números impares de forma descendente

    27. jair dice:

      necesio un pograma que me calculke la suma de n fuersas

    28. luz dice:

      necesito hacer un programa de un bus, seleccionar los asientos para cada usuario

    29. valles abrannys dice:

      hola por fa soy nueva en est necesito realizar una matriz de 4 por 4 que sume y me saque el promedio me ayudan

    30. Jonathan neymar dice:

      Hola Tengo una duda con este ejercicio soy novato en esto kien me puede ayudar

      Imprimir las N primeras tabla de multipicar repetida de N numeros de veces…

      saludos espero alguien me ayude

    31. Chicho Luna dice:

      saludos

      en este caso (“%d “,x); si separas la comillas de %d se se paran mas los numero!

      solo un comentario sobre lo que vi cuando lo hice ya que me llamo a la atencion que las comillas esten pegadas.

      saludos

    32. luis dice:

      1. Elaborar un programa que me permita introducir el nombre del vendedor, las ventas de 5 días, calcular el promedio de ventas y visualizar dos mensajes de acuerdo al promedio de ventas, si el promedio es menor a 250.00 el mensaje será necesitas mejorar, en caso contrario el mensaje será felicidades. por fa amigos

    33. alondra berenice espinoza lopez dice:

      hola amigos, hay algunos q se les hace super facil este programa, jejeje pro para qien no le entiende se qeda igual o ?

    34. marholy williams dice:

      pues gracias si esta muy detallada tu informacion eh? jeje pero oye podria alguien decirme bueno enviarme a mi correo porfa si se puede usar la sentencia if dentro de un switch? se que no tiene nada que ver con el tema bueno si tiene que ver pero aqui se esta tratando el ciclo for pero esque no encuentro respuestas…gracias

    35. jess melita dice:

      hola necesito saber como puede hacer un programa que me permita ingresar 10 numeros por teclado y enliste a la derecha los numeros pares y la izquierda los numeros impares y me realice la suma de los pares e impares y a la vez contar el numero de elementos de cada columna ayudennosssss xfa somos estudiantes de 5to curso. mil graxias x su ayuda

    36. andres dice:

      tengo que realizar un programa q me imprima tres numeros, y que los ordene de menor a mayor y de mayor a menor, hacerlo con ciclo for y si se le puede agregar el while mejor gracias

    37. Juan dice:

      Oie una pregunta…… tengo un problema en un programa tengo 2 ciclos un for y un do-while. Primero uso el for y todo marcha bien pero cuando le toca iniciar el do while no hace nada el programa (se congela) por que pasa!!???

    38. eliza dice:

      ola alguien me pude ayudar a elaborar estos programas
      x1=(a+b)/d
      x2=(b*c)/a
      x3=(a2+b2)al cubo+(a*c)al cubo
      x5=(c+a)3/2
      son 5 espero ke alguien pueda ayudarme

    39. luis dice:

      hola una pregunta como puedo hacer un programa donde pidas al usuario cuantos numeros quiere ingresar y despues realizar la suma de ellos

    40. angie dice:

      hola a todos soy nueva en c++ y quiero aprender más sobre este asunto. Quisiera que me colaboraran con alguna bibliografia para principiantes o algo asi les agradezco por su apoyo ;)

    41. cris dice:

      Hola es que este ejercicio no obtiene resiltados quisiera saber si es que esta mal 1. Cada equipo de fútbol de la federación colombiana DIMAYOR tiene registrados ante la federación a 30 jugadores, la federación necesita un reporte de cada equipo sobre el peso promedio y la edad promedio, para esto, la federación desarrolla un programa en C++ donde captura la información que le manda cada equipo, correspondiente a los datos de cada jugador: el nombre del jugador, el peso y la edad y genera el reporte de los n equipos de la federación que mostrará en pantalla, numero de equipo, peso promedio y edad promedio; además mostrará el promedio general del peso y el promedio general de la edad.

      y esto es lo que he hecho

      Mil gracias

    42. cris dice:

      cris dice:
      Tu comentario está pendiente de moderación
      marzo 31, 2012 a las 3:16 pm
      Hola es que este ejercicio no obtiene resiltados quisiera saber si es que esta mal 1. Cada equipo de fútbol de la federación colombiana DIMAYOR tiene registrados ante la federación a 30 jugadores, la federación necesita un reporte de cada equipo sobre el peso promedio y la edad promedio, para esto, la federación desarrolla un programa en C++ donde captura la información que le manda cada equipo, correspondiente a los datos de cada jugador: el nombre del jugador, el peso y la edad y genera el reporte de los n equipos de la federación que mostrará en pantalla, numero de equipo, peso promedio y edad promedio; además mostrará el promedio general del peso y el promedio general de la edad.

      y esto es lo que he hecho

      Mil gracias

      #include
      using namespace std;
      int main () {
      int i, n, edad;
      char nombre [30];
      float, peso, total_edad, total_peso, edad_promedio, peso_promedio;
      Total_edad=0;
      Total_peso=0;
      for (i=1; i<=30; i++){
      system ("CLS");
      Cout << "Nombre del jugador "<<i<<":<>nombre;
      Cout<>Edad;
      Cout<>”Peso;
      Total_peso=total_peso +peso;
      Total_edad= total_edad+edad;
      Cout<<end1;
      System ("PAUSE");
      }
      System ("CLS");
      peso_promedio = total_peso/30;
      edad_promedio = total_edad/30;
      cout<<"El peso promedio del equipo es"<<peso_promedio<<"Kilogramos"<<end1;
      cout<<"La edad promedio del equipo es"<<edad_promedio<<"años"<<end1;
      System("PAUSE");
      }

    43. carlos tapia dice:

      como hacer una matriz de 15×30 para venta de acientos de un teatro y actualisar cada ves que se venda un acuiento.

      pliss help me

    44. gerardo dice:

      Gracias logre resolver mis dudas

    45. Christian Sixto dice:

      exelente me ayudo mucho ese cjiclo for para un pic16f887

    46. Link_232 dice:

      como hago un circulo para repetir un nombre cualquiera pero que el usuario ingrese su nombre y ese nombre se repita:
      por ejemplo….
      si el usuario ingresa “pepito”
      en el programa se repita:
      pepito
      pepito
      pepito
      pepito
      pepito
      pepito
      pepito
      pepito
      pepito…. asi hasta el limite que sea propuesto!

    47. Faby dice:

      ayudaa porfa
      una profe que aparte de k no explica nos encarga tarea nos encarga una serie la cual tiene que
      1^1-2^2+3^3-4^4 y asi sucesivamente como logro hacer ???

    48. edwin dice:

      quien me hace un favor y me dice la funcion de un arreglo en c ++ que solo me capture 10 estudiantes y no pase de hay ª

    1. [...] ahora que ya vimos algo de teoría y práctica sobre ciclos en c++, vamos a hacer un programa que nos muestre el código ASCII del 1 al 256. Por si no los saben, las [...]

    2. [...] que sabemos usar los ciclos for y el gotoxy, vamos a hacer un programa que muchos profesores encargan: un recuadro en c++, es [...]

    3. [...] vimos hace poco el ciclo for, y vimos que su estructura era así: for ( inicio ; fin ; aumento [...]

    4. [...] Para dudas con respecto a los ciclos for, sí tengo un post: Ciclos for en C++. [...]

    Hola, escribe aquí tu comentario: