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
  • Lenguaje C
  • Lenguaje C++
  • Diferencia entre C y C++
  • ¿Por qué utilizaremos C++ y no C?
  1. Temario
  2. Lenguajes de Programación C y C++

Presentación de C y C++ como lenguajes de programación

PreviousLenguajes de Programación C y C++NextEstructura de un programa en C++

Last updated 6 years ago

Como ya se definió en la sección , un lenguaje de programación se utiliza para comunicar instrucciones a las computaadoras.

Los lenguajes C y C++ son muy utilizados en diferentes tipos de aplicaciones y son los que estaremos utilizando en el transcuro de la Olimpiada.

Lenguaje C

C es un lenguaje de programación creado en los años setenta y se basa en el paradigma de programación estructurada. Al ser un lenguaje de programación general, ofrece un control absoluto sobre los programas que crea. Tanto en la programación de bajo nivel como en las estructuras de alto nivel.

Su potencia es tal en la programación de bajo nivel que fue utilizado para crear el sistema operativo precursor del Linux, el Unix.

Lenguaje C++

C++ nació en los años ochenta con el objetivo de usar el paradigma de programación orientada a objetos. Los objetos dan una funcionalidad especial por sí mismos, a diferencia de la programación estructurada tradicional o C. En C lo único que se busca es el procesamiento de unos datos de entrada para obtener unos de salida. En cambio en C++ primero se crean los objetos para luego solicitarles que hagan los métodos por sí solos.

Es un tipo de lenguaje de programación de alto nivel.

Diferencia entre C y C++

La principal diferencia entre estos dos lenguajes es que C fue creado para ser utilizado como un lenguaje estructurado, es decir que las instrucciones se ejecutan en orden y se utilizan métodos y funciones para procesar los datos.

En cambio, C++ está orientado a objetos, un paradigma que utiliza estructuras de datos llamados objetos los cuales tienen atributos y métodos que abstraen las características y comportamiento de un objeto del mundo real. Para implementar estos objetos, se utilizan clases que son plantillas que describen su funcionalidad.

Adicionalmente, C++ cuenta con diversas librerías incluidas por defecto que pueden realizar procesos complejos al utilizar una simple instrucción. Además, cuenta con estructuras de datos implementadas implementadas que pueden ser utilizadas fácilmente.

La compatibilidad entre C y C++ es muy grande, aunque no absoluta.

¿Por qué utilizaremos C++ y no C?

Durante la OOI utilizaremos C++, pero no orientado a objetos, sino a programación estructural. El motivo principal para usarlo es la sintáxis de C++, además tomaremos ventaja de las librerias y métodos incluidos por defecto para sacar mayor provecho del lenguaje, y no invertir demasiado tiempo en aprender sintáxis.

Referencias

http://fp.uoc.fje.edu/blog/tipos-de-lenguaje-de-programacion-diferencias-entre-c-c-c/
Definición de lenguaje de programación
C++ tiene clases que modelas los objetos. C solo es estructurado