Lengua C++ Ejercicio 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

INSTITUTO DIVERSIFICADO POR COOPERATIVA

PUERTO BARRIOS, IZABAL

MODULO 2022
COMPUTACION II
CUARTO BIMESTRE
JUNIO 20

6TO PERITO EN ADMINISTRACION


Sección: A, B.
Alumna:
Telma Betzaida Zea Lara
INTRODUCCIÓN

Según la definición teórica, como lenguaje se entiende a un sistema de comunicación que


posee una determinada estructura, contenido y uso. La programación es, en el
vocabulario propio de la informática, el procedimiento de escritura del código fuente de
un software. De esta manera, puede decirse que la programación le indica al programa
informático qué acción tiene que llevar a cabo y cuál es el modo de concretarla.

Lenguaje de programación C++


C++ es un lenguaje de programación diseñado a
mediados de los años 1980 por Bjarne
Stroustrup. La intención de su creación fue el
extender al lenguaje de programación C
mecanismos que permiten la manipulación de
objetos. En ese sentido, desde el punto de vista
de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se
sumaron a los paradigmas de programación estructurada y programación
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la
mayoría de los fabricantes de compiladores más modernos. Existen también
algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder
crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitt en el año 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un laboratorio científico. Antes se había
usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento
de C" y se refiere a que C++ es una extensión de C.
El lenguaje C++ fue creado por Bjarne Stroustrup, en el año 1979. Este
programador danés empezó a trabajar en el lenguaje, que lo llamaba C con
clases.
Stroustrup comparó varios lenguajes para la creación del predecesor de C++. Por
ejemplo, vio que Simula (un lenguaje POO del 1962), tenía buenas características
para programar, pero era muy lento, y el lenguaje BCPL era rápido, pero de bajo
nivel.

Así que mejoró el lenguaje C con características de Simula. Se decidió por el


lenguaje C porque:

 es de uso general.
 es rápido.
 es portable.
 es muy utilizado.

Aunque el lenguaje C++ se creó en 1979, tal y como hemos dicho, no es hasta
1983 que tiene su nombre definitivo, pasando de C con clases a C++. El nombre
fue propuesto por Rick Mascitti, cuando se utilizó por primera vez fuera de un
laboratorio científico.
En ese tiempo también se añadieron nuevas características, como la herencia, la
sobrecarga de funciones,  y las funciones virtuales.

C++ 2.0 se lanzó en 1989, con nuevas opciones como herencia múltiple (los
lenguajes actuales de programación orientada a objetos solo permite una única
herencia), clases abstractas, funciones estáticas y muchas más.
Con C++11, aprobado como estándar ISO en 2011, dió un salto cualitativo gracias
a los cambios en librerías, aunque la versión más reciente es la de C+
+17 aprobado en 2017.
¿Porqué se llama C++?
En programación, muchas lenguajes utilizan el operador ++ para
incrementar (aumentar en 1) el valor de una variable. De esta
manera, se puede decir que C++ es la continuación o extensión
(como una versión más con este incremento), del lenguaje C.
Características del lenguaje C++
¿Qué es c++? Las características principales del lenguaje de
programación c++ son las siguientes.

 Sintaxis heredada del lenguaje C.


 Tiene un estandard ISO, conocido como ANSI-C++. La última revisión fue
en el 2011.
 Lenguaje fuertemente tipado. El programador debe saber como hacer y
declarar el código para que funcione.
 Programación orientada a objetos, también llamado POO. Aunque c++
utiliza tipo de datos básicos o estructuras de datos como C, lo importante es
aprender los siguientes conceptos:
o Abstracción.
o Encapsulado.
o Herencia.
o Polimorfismo.
o Multiparadigma.
 Sobrecarga de operadores.
 Soporta expresiones Lambda, también llamadas funciones anónimas.
 Control de excepciones.

 Biblioteca estándar, que suele venir con el compilador. No solo estamos


hablando de los métodos de sistema, como puede ser cout, sino de:
o Plantillas de clases (o colecciones de objetos) para vectores, listas,
mapas, colas, pilas, ec.
o Soporte multihilo.
 Compatibilidad de C con C++. Un compilador de c++ puede compilar
código escrito en C, ambos siendo lenguajes de alto nivel, o usar librerías
de c con poca modificación de código..
 Uso de punteros.
 Es portátil, tiene un gran número de compiladores en diferentes plataformas
y sistemas operativos.
 Eficiencia con el hardware, al ser un lenguaje compilado. Además, se
acerca bastante a un lenguaje de bajo nivel.

Una de las pricipales desventajas (o crítica) de C++, es su complejidad. Es un


lenguaje pensado para programadores con experiencia programando.

Ejemplos básicos de c++


Un ejemplo de programa en C++ es el clásico Hola Mundo. Sería así:
//Hola Mundo en C++

#include <iostream>
using namespace std;

int main() {
cout<<"Hola Mundo";
return 0;
}
Compiladores de C++

Si estás valorando aprender este lenguaje, necesitas un programa IDE (Entorno


de Desarrollo Integrado) que te proporcione todas las herramientas necesarias
para escribir y compilar tu código.

Las dos alternativas más populares son:

 Visual Studio. El programa IDE más famoso de Microsoft. Tiene una versión
gratuita llamada Community, con la que podrás crear programas en varios
lenguajes de programación, entre ellos C++.
 Code:: Blocks. Compilador que necesita menos recursos que Visual Studio.

Puedes encontrar otros compiladores, como C++ Builder (de pago) o Dev C++,


que se encuentra obsoleto, a igual que Turbo C++ o Borland C++.
Dónde se usa C++

C++ se ha usado a lo largo de los años en muchas aplicaciones y usos, desde:

 Sistemas operativos como Windows, Linux o Mac Os.


 Bases de Datos
 Compiladores
 Videojuegos
 Navegadores web.

También tiene otros principios en la mayoría de entornos, como el uso en


laboratorio, equipamiento médico, coches inteligentes, ya que está muy cerca de
un lenguaje a bajo nivel como C.

EJEMPLOS
Ejemplo 1:
El siguiente programa lee por teclado un año y calcula y muestra si es bisiesto. Para
realizar el cálculo utiliza una función llamada bisiesto.
La función bisiesto recibe el año leído por teclado, comprueba si es o no bisiesto y
devuelve 1 si lo es ó 0 si no lo es.
// Programa que lee un año y muestra si es o no bisiesto
#include <iostream>
using namespace std;
int bisiesto(int);   //declaración o prototipo de la función
int main()
{
   int anio;
   cout<<"Introduce a"<<(char)164<<"o: "; //164 ascii de ñ
   cin >> anio;
   if(bisiesto(anio))  //llamada a la función
      cout << "Bisiesto" << endl;
   else
      cout << "No es bisiesto" << endl;
   system("pause"); 
}
int bisiesto(int a)   //definición de la función    
{
    if(a%4==0 and a%100!=0 or a%400==0)
        return 1;
    else
        return 0;
}
En la llamada a la función bisiesto, el valor de la variable anio (parámetro actual) se
copia en la variable a (parámetro formal) y la función trabaja con esta variable. El
valor 1 ó 0 devuelto por return en la función pasa a ser el valor de la condición:

Ejemplo 2
Programa que lee por teclado la fecha actual y la fecha de nacimiento de una persona
y calcula su edad.
El programa utiliza tres funciones:
fecha_valida: comprueba si la fecha leída es correcta.
bisiesto: comprueba si un año es bisiesto. La llama la función fecha_valida
calcular_edad: recibe las dos fechas y devuelve la edad.

// Programa C++ que lee la fecha actual y la fecha de nacimiento


// de una persona y calcula su edad
#include <iostream>
using namespace std;
int bisiesto(int);                   
int fecha_valida(int , int, int);
int calcular_edad(int, int, int, int, int, int);
int main()
{
   int diaa, mesa, anioa, dian, mesn, anion, edad;
   do
   {
       cout << "Introduce fecha actual: " << endl;
       cout << "dia : "; cin >> diaa;
       cout << "mes : "; cin >> mesa;
       cout << "a" << (char)164 << "o: "; cin >> anioa;
   }while(!(fecha_valida(diaa, mesa, anioa)));
   do
   {
       cout << endl << "Introduce fecha de nacimiento: " << endl;
       cout << "dia : "; cin >> dian;
       cout << "mes : "; cin >> mesn;
       cout << "a" << (char)164 << "o: ";  ; cin >> anion;
   }while(!(fecha_valida(dian, mesn, anion)));
   edad = calcular_edad(diaa, mesa, anioa, dian, mesn, anion);
   cout << endl << "Edad : " << edad << endl << endl;
   system("pause"); 
}

int calcular_edad(int da, int ma, int aa, int dn, int mn, int an)
{
    int edad = aa - an;
    if(ma < mn)
       edad--;
    else if(ma == mn and da < dn)
            edad--;
    return edad;
   
}                    

int bisiesto(int a)  // definición de la función bisiesto


{
    if(a%4==0 and a%100 !=0 or a%400==0)
        return 1;
    else
        return 0;
}

int fecha_valida(int d, int m, int a) //definición de fecha_valida


{
    if(d < 1 or d > 31 or m < 1 or m > 12 or a < 1)
    {
        return 0;
    }
    switch(m)
    {
        case 4:
        case 6:
        case 9:
        case 11: if(d > 30)
                 {
                    return 0;
                 }
                 break;
        case 2: if(bisiesto(a))
                {
                    if(d > 29)
                    {
                       return 0;
                    }
                }
                else if(d > 28)
                     {
                        return 0;
                     }
                break;
    }
    return 1;
}
La función fecha_valida se llama dos veces en el programa, una para comprobar si la
fecha actual es correcta y otra para comprobar si la fecha de nacimiento es correcta.
Esta Función devuelve 1 si es correcta y 0 en caso contrario. La función fecha_valida
llama a la función bisiesto para comprobar si el año es bisiesto.
La función calcular_edad recibe las dos fechas y calcula y devuelve la edad de la
persona. El valor de la variable edad que aparece en la sentencia return se copia en la
variable edad de la llamada.
CONCLUSIÓN

Los lenguajes de alto nivel se desarrollaron con el objetivo de ser más


accesibles y entendibles por la mayoría de programadores, de manera que los
programadores pudieran concentrarse más en resolver la tarea o los problemas y
no en el lenguaje que la maquina tenía que entender.

C++ surge de fusionar dos ideas: la eficiencia del lenguaje C para poder acceder
al hardware al ejecutar tareas que realmente demandaban recursos de memoria; y
las ideas de abstracción que representan el el nuevo concepto de clases y objetos.
Egrafia
https://www.ictea.com/cs/index.php?rp=/knowledgebase/8858/iQue-es-el-lenguaje-
de-programacion-Cplusplus.html
https://lenguajesdeprogramacion.net/cpp/
http://ejercicioscpp.blogspot.com/2013/10/funciones-en-c-ejemplos.html

También podría gustarte