Olimpiada Oaxaqueña de Informática
  • Bienvenido a la Olimpiada Oaxaqueña de Informática
  • Temario
    • Introducción a la Programación
      • Definición de computadora
      • Definición de Sistema Operativo
      • Definición de lenguaje de programación
      • Definición de compilador
      • Sistema Binario y Hexadecimal
      • Operaciones AND, OR, NOT, XOR
      • Definición y ejemplo de algoritmos
      • Representación gráfica de un algoritmo
      • Qué es un pseudocódigo
        • Estructura base y Variables
        • Condicionales y ciclos
      • Configuración e instalación de compilador de C y C++
    • Lenguajes de Programación C y C++
      • Presentación de C y C++ como lenguajes de programación
      • Estructura de un programa en C++
        • Ejemplos de códigos en C++
      • Tipos de datos y variables
      • Entrada y salida de datos STDIN SDTOUT
      • Estructuras de Control y Repetición
      • Introducción a estructuras de datos: arreglos
    • Algoritmos de ordenamiento
      • Bubble Sort
    • Estructuras de datos
      • Pilas (Stack)
    • Paradigmas de Solución de Problemas
    • Gráfos
    • Matemáticas
    • Procesamiento de Cadenas
  • OOI 2019
    • Cursos online
      • Clase 1
      • Clase 2
      • Clase 3
      • Clase 4
      • Clase 5
      • Clase 6
      • Clase 7
      • Clase 8
      • Clase 9
      • Clase 10
      • Clase 11
      • Clase 12
      • Clase 13
      • Clase recursión introductorio
  • OOI 2020
    • Instrucciones para nuevos miembros
    • Cursos introductorios
      • Clase 1
      • Clase 2
      • Clase 3
      • Clase 4
      • Clase 5
      • Clase 6
      • Clase 7
      • Clase 8
      • Clase 9
      • Clase 10
      • Clase 11
      • Clase 12
      • Clase 13
      • Clase 14
      • Clase 15
      • Clase 16
      • Clase 17
      • Clase 18
      • Clase 19
      • Clase 20
      • Clase 21
      • Clase 22
    • Cursos avanzados
      • Temario
      • Sesión 1
      • Sesión 2
      • Sesión 3-4
      • Sesión 5
      • Sesión 6
      • Sesión 7
      • Sesión 8
      • Sesión 9-10
      • Sesión 11
      • Sesión 12
      • Sesión 13
      • Sesión 14
      • Sesión 15
      • Sesión 16
      • Sesión 17
      • Sesión 18
      • Sesión 19
      • Sesión 20
      • Sesión 21
      • Sesión 22
    • Cursos matemáticas discretas
      • Sesión 1
      • Sesión 2
  • OOI 2021
    • Fase 4. Semana 1
  • Misceláneos
    • Complejidad de un algoritmo
    • Tutorial instalación VS Code, compilador y debugger para C++
Powered by GitBook
On this page
  1. OOI 2019
  2. Cursos online

Clase 6

PreviousClase 5NextClase 7

Last updated 6 years ago

Temas: Estructuras de Control IF, FOR y While

Video:

Enlace al material:

Ejercicios:

Saber su un número es par o impar

divisible.c
/*
    Saber si un número es divisible entre dos en C
*/
#include <stdio.h>

int main() {
    int numero, residuo;
    printf("Ingresa el número: ");
    scanf("%d", &numero);


    residuo = numero % 2;

    if ( residuo == 0) {
        printf("El número %d es divisible entre 2\n", numero);
    } else {
        printf("El número %d no es divisible entre 2\n", numero);
    }

    return 0;
}
divisible.cpp
/*
    Saber si un número es divisible entre dos en C++

*/
#include <iostream>

using namespace std;

int main() {
    int numero, residuo;

    cout << "Ingresa el número: ";
    cin >> numero;

    residuo = numero % 2;

    if ( residuo == 0) {
        cout << "El número " << numero << " es divisible entre 2" << endl;
    } else {
        cout << "El número " << numero << " no es divisible entre 2" << endl;
    }

    return 0;
}

Imprimir la sumatoria de N cantidad de números

sumatoria.c
#include <stdio.h>

/*
    Sumatoria de N números
*/

int main(int argc, char const *argv[]) {
    int cantidad, numero;

    int sumatoria = 0;

    printf("¿Cuántos números vas a ingresar? ");
    scanf("%d", &cantidad);
    
    // Usando la instrucción for
    /*
    for (int i = 0; i < cantidad; i++) {
        scanf("%d", &numero);
        sumatoria += numero;
    }
    */
    
    // Usando la instrucción while
    int i=0;
    while(i < cantidad) {
        scanf("%d", &numero);
        sumatoria += numero;
        i++;
    }

    printf("Rusultado: %d\n", sumatoria);

    return 0;
}
sumatoria.cpp

/*
    Sumatoria de N cantidad de números
*/

#include <iostream>

using namespace std;


int main(int argc, char const *argv[]) {
    int cantidad, numero;
    int sumatoria = 0;

    cout << "¿Cuántos números vas a ingresar? ";
    cin >> cantidad;

    // Usando la instrucción for
    for (int i = 0; i < cantidad; i++) {
        cin >> numero;
        sumatoria += numero;
    }

    // Usando la instrucción while
    /*
    int i=0;
    while(i < cantidad) {
        scanf("%d", &numero);
        sumatoria += numero;
        i++;
    }
    */

    cout << "Resultado: " << sumatoria << endl;

    return 0;
}

Tarea

Dado un número N imprimir un diamante dónde su base (la parte media da cada diamente) es de tamaño N

Ejemplo 1.

Si N = 5, el diamante debe ser

    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *

Ejemplo 2.

Si N = 3, el diamante debe ser

  *
 * *
* * *
 * *
  *

https://www.youtube.com/watch?v=FMPCwdp9uZI
Estructuras de control y repetición