Código C++

  • Blog
  • Acerca
  • Autor
  • Contacto
  • Posts guardados en "básico":

    if else anidados en c++

    Ya había escritos varios posts sobre las condiciones if else en c++, pero algo que hace falta saber es que dentro de una estructura if puede haber otra estructura if tantos veces como sea necesario. Es decir:

    if ( condicion )
    {
      instrucciones
      if ( condicion )
      {
        instrucciones
      }
    }
    else
    {
      if ( condicion )
      {
        instrucciones
      }
      else
      {
        instrucciones
      }
      instrucciones
    }

    ¿Y como para qué? Pues hay algunas situaciones que así lo requieren. Por ejemplo:

    “Si un alumno tiene un promedio mayor o igual a 9 se le hara un 20% de descuento en la colegiatura, si tiene un promedio mayor o igual a 8 pero menor que 9 el descuento será del 10%, si su promedio es menor que 8 pero mayor o igual a 7 el descuento será del 5% y si promedia con 7 o menos no tendrá descuento.”

    La solución de este problema en c++ sería así:

    Seguir leyendo…

    Cómo usar Gotoxy en C++

    Gotoxy significa go to (x, y), es decir ir a (x, y), donde (x, y) es una coordenada de nuestra pantalla. Se suele usar antes de un printf, para poner el texto en una cierta parte de la pantalla.

    La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los valores que le pongamos a nuestro gotoxy no deberán pasar de esos valores. gotoxy pantalla

    ¿Cómo usar gotoxy()?

    Su sintáxis es la siguiente:

    gotoxy ( columna , renglón ) ;

    Así, si queremos que un mensaje salga en la parte inferior de la pantalla, nuestro programa sería el siguiente:

    #include<stdio.h>
    #include<conio.h>
     
    int main() {
      gotoxy(5,24);printf("Hola mundo");
      getch();
    }

    ¡Qué fácil! ¿no?

    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();
    }

    Entendiendo los ciclos en c++

    ciclo
    Como les dije en el programa anterior (¿Aprobó o no aprobó?), los ciclos son algo que un buen programador debe tener muy bien dominado. Pero…

    ¿Qué es un ciclo?

    Un ciclo, aquí y en China, es algo que se repite constantemente. Por ejemplo:

    • Si vamos a la papelería y sacamos 5 copias de una hoja, cada vez que se imprime una hoja se completa un ciclo y se repite hasta completar las cinco repeticiones
    • Si saben algo de guitarra, abran oído del ‘círculo de sol’; son cuatro acordes que se repiten constantemente a lo largo de una canción, cada vez que tocas los cuatro acordes se completa un ciclo
    • Si ponen un CD de música en un reproductor, cada vez que suenen todas las canciones del disco se completa un ciclo

    ¿Cómo serían los programas de esos ejemplos?

    Para sacar copias

    Desde x=1 hasta 5
    {
    imprimir
    }

    Para tocar el circulo de Sol

    Desde x=1 hasta fin de la canción
    {
    tocar Sol
    tocar Mi menor
    tocar La menor
    tocar Re 7
    }

    Para tocar CD

    Desde x=1 hasta número de canciones
    {
    tocar canción x
    }

    Los primeros dos están muy fáciles de entender: las acciones dentro de las llaves {} se repiten determinado número de veces y ese valor puede ser constante (como las copias) o variable (como el fin de la canción). El tercer ejemplo tiene algo complicado, pero que es la ‘escencia’ de los ciclos.

    Supongamos que ese disco tiene 5 canciones, podríamos programarlo así:

    tocar canción 1
    tocar canción 2
    tocar canción 3
    tocar canción 4
    tocar canción 5

    O así:

    Desde x=1 hasta 5
    {
    tocar canción x
    }

    Esta es la verdadera utilidad de los ciclos, ahorrar código.

    Condiciones (decisiones) en C++ – if, else

    ¿Cómo harían para saber si alguien es mayor o menor de edad? Creo que los pasos serían:

    1. Preguntarle su edad
    2. Si tiene 18 o más entonces es mayor de edad
    3. Si no, es menor de edad

    Metiendonos al lenguaje de C++, quedaría algo así:

    1. scanf(“%d”, &edad);
    2. if(edad>=18) { printf(“Es mayor de edad”); }
    3. else { printf(“Es menor de edad”); }

    if significa si y else significa si no

    edad>=18 es una comparación. Si la variable ‘edad’ es mayor o igual a 18, se hacen las instrucciones que están entre las llaves {} del if; si no es así, se realizan las instrucciones que están entre las llaves del else.

    El programa en sí quedaría de la siguiente forma:

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
      int edad=0;
      printf("Cual es tu edad?: "); scanf("%d",&edad);
      if(edad>=18)
      {
        printf("Eres mayor de edad");
      }
      else
      {
        printf("Eres menor de edad");
      }
      getch();
    }

    Un if no tiene que tener un else ‘a fuerzas’, es opcional. Es muy importante que se fijen muy bien en las llaves, cada if tiene su llave de apertura y de cierre, al igual que el else.

    Pedir datos en C++ – scanf()

    Hasta ahora, todo los ejemplos que hemos visto usan datos que nosotros mismos le ponemos la programa, pero ¿qué hacer si necesito que el usuario sea quien introduzca los datos de entrada?

    Al igual que printf() muestra datos, scanf() los guarda.

    Ejemplo:

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
      int edad=0;
      printf("Cual es tu edad? ");scanf("%d",&edad);
      printf("Tu tienes %d anios", edad);
      getch();
    }

    El scanf() guarda en la variable indicada todo lo que introduzcas desde el teclado hasta que oprimas ‘enter’. Su sintáxis tiene que ser exacta:

    scanf ( ” tipo-de-dato ” , & variable ) ;
    scanf ( ” %d ” , & edad ) ;

    scanf() es sin duda una de las instrucciones que más estaremos usando, ya que la interacción con el usuario es fundamental en el desarrollo de programas.

    Operadores lógicos en C++

    Con operadores de relación nos referimos a los ya conocidos:

    • < (mayor que)
    • <= (mayor o igual que)
    • > (menor que)
    • >= (menor o igual que)
    • == (igual)
    • != (diferente)

    Bueno, talvéz los operadores de igual (==) y diferente (!=) no los hayan visto escritos así, pero en C++ así se representan.

    Una expresión con operadores de relación (por ejemplo: a<b, a!=b) únicamente nos dice si la evaluación es verdadera (true) o falsa (false).

    También están estos otros:

    • and, que significa ‘y’ y se representa con &&
    • or, que significa ‘o’ y se representa con || (alt+124 dos veces)

    Sirven para relacionar dos o más operaciones lógicas. Al usar && (y), las dos operaciones tienen que ser verdaderas para que arroje un resultado verdadero, si no, es falso. Al usar || (o), las dos operaciones tienen que ser falsas para que arroje un resultado falso, si no, es verdadero.

    Ejemplos

    Si a=4 y b=5 entonces,

    • a==b es false
    • a>b es false
    • a!=b es true
    • a==b && a<b es false
    • a==b || a<b es true

    Operaciones en C++

    Bien, ya sabemos declarar y mostrar variables, ahora solo falta saber cómo hacer operaciones matemáticas con ellas. Una suma sería así:

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
      int num1=5, num2=10, resultado=0;
      resultado=num1+num2;
      printf("El resultado es: %i", resultado);
      //Esto mostrará en pantalla: El resultado es: 15
      getch();
    }

    Como ven, siempre hay que tener una variable para guardar el resultado de cualquier operación. En algunos casos se puede usar la misma variable:

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
      int num1=5;
      num1=num1+6;
      printf("El resultado es: %i", num1);
      //Esto mostrará en pantalla: El resultado es: 11
      getch();
    }

    Entonces, los signos de operación en C++ y la mayoría de los lenguajes de programación son:

    • + para suma
    • - para resta
    • * para multiplicación
    • / para división
    • () también indican multiplicación
    Páginas: Anterior 1 2 3 Siguiente

    « Anterior :: Siguiente »