Está en la página 1de 2

Actividad de Evaluación

Definición

C++ es un ejemplo de lenguaje de programación compilado, multiparadigma, principalmente de


tipo imperativo y orientado a objetos, incluyendo también programación genérica y funcional,
características estas últimas que comentaremos más adelante en el curso.

Un programa escrito en un lenguaje imperativo es un conjunto de instrucciones que indican al


computador cómo realizar una tarea.

Historia

C++ es un lenguaje compilado que fue desarrollado en 1980 por Bjarne Stroustroup en los
laboratorios At&T como una extensión orientada a objetos del lenguaje C.

C++ significaría incremento de C, aprovechando que el lenguaje C tiene el operador ++ con ese
nombre.

Por ello, código fuente escrito en C puede compilarse como C++. Esto fue una virtud en los
primeros años, pero a la larga también ha sido una debilidad pues, para garantizar la
compatibilidad, ha mantenido algunos de los graves inconvenientes del lenguaje C.

El lenguaje C fue creado por Dennis Ritchie entre los años 1970-73. D. Ritchie fue cocreador junto a
Ken Thompson del sistema operativo UNIX.

Durante el curso usaremos principalmente C++11, que es la cuarta revisión del Lenguaje de
Programación C++ aprobada por la Organización Internacional para la Estandarización (ISO) en
2011.

La versión estándar más actual es la C++20. Eso no significa que vayamos a estudiar unas
características del lenguaje desfasadas. Las novedades que se han ido incorporando en los últimos
años respecto a la versión C++11 están enfocadas a programas/programadores de muy alto nivel.

Tipos y variables

Los diferentes valores (enteros, reales, caracteres, vectores, listas, diccionarios, etc.) que puede
manejar un lenguaje se agrupan en tipos.

Los comités de estandarización de cada lenguaje o diferentes autores tienen (y varían en el


tiempo) su propia terminología acerca de conceptos tales como tipo primitivo, tipo nativo,
tipo básico, tipo fundamental, tipo compuesto, tipo escalar, etc. por lo que la bibliografía es
confusa y contradictoria.

Control de flujo condicional


if
Es una sentencia en la que se evalúa una condición y, solo si es verdad, se ejecuta un conjunto de
sentencias asociadas.
if - else
La forma ampliada permite ejecutar dos bloques de sentencias distintas dependiendo de que se
cumpla la condición o no.

if - else if - ... - else


En muchas ocasiones interesa evaluar de forma anidada varias expresiones condicionales de arriba
a abajo. Cuando aparece una condición verdadera, ejecuta las acciones asociadas y salta el resto
de las expresiones condicionales sin necesidad de evaluarlas.

Normalmente existe un bloque final else{…} que actúa como condición por defecto.

Control de flujo iterativo.

Bucle while
Un bucle while tiene asociado un bloque de sentencias que se ejecutarán secuencialmente
mientras la condición de entrada al bucle sea cierta.

La condición se evalúa al comienzo de la estructura. Esto supone que el bloque de instrucciones


puede no ejecutarse ninguna vez si la condición es inicialmente falsa.

Bucle do - while
Es una variante especial del bucle while. Al contrario que el bucle while, que comprueba la
condición antes de entrar en el bucle, el bucle do - while la evalúa al final del bucle. Esto implica
que el bucle se ejecutará al menos una vez.

También podría gustarte