miércoles, 28 de agosto de 2013

Pasar de programar en C a C++

PROGRAMA EN LENGUAJE C

#include<stdio.h>

int main()
{
    int radio;
    float area, perimetro;

    // SALIDA: mensaje un pantalla
    printf("Introduce el radio del circulo: ");

    //ENTRADA: recibir dato desde teclado
    scanf("%d", &radio);

    // calculos
    area = 3.1416 * radio * radio;
    perimetro = 3.1416 * radio * 2;

    //SALIDA: resultado en pantalla
    printf("El area es %.2f y el perimetro %.2f", area, perimetro);
    getch();

    return 0;
}

MISMO PROGRAMA PERO EN LENGUAJE C++
 
#include<iostream>         // librería principal de C++
using namespace std;      // esta línea de comando es necesaria para que acepte cout y cin
 
int main()
{
    int radio;
    float area, perimetro;
 
    // SALIDA: mensaje un pantalla
    cout << "Introduce el radio del circulo: "  // en vez de usar printf();
 
    //ENTRADA: recibir dato desde teclado
    cin >> radio;                                                       // en vez de usar scanf();
 
    // calculos
    area = 3.1416 * radio * radio;
    perimetro = 3.1416 * radio * 2;
 
    //SALIDA: resultado en pantalla
    cout << "El area es " << area << " y el perimetro " << perimetro;
    cin.get();cin.get();                                             // En vez de usar getch();
 
    return 0;
}

Pedir un dato en C
scanf("modificador", &nombre de la variable);
Pedir un dato en C++
cin >> nombre de la variable;
Mostrar un dato en C
printf("Dato: modificador", nombre de la variable);
Mostrar un dato en C++
cout << "Dato: " << nombre de la variable;
Librerías en C++
Por simple convención las librerías en C terminan en ‘.h’ (punto hache). Todas las librerías de C sirven para C++, sin embargo, también por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.
Libreria en C   Librería en C++  
math.h              cmath
string.h       cstring
time.h       ctime  
etcetera.
El ‘namespace’
C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int, float, … C++ es una 
ampliación, por lo tanto tiene que agregar nuevas palabras reservadas. Éstas palabras reservadas están en un ‘namespace’ (espacio de nombres). En específico cout y cin están en el namespace std (standard).
Si no declararamos que vamos a usar el namespace std (using namespace std;), cada vez que deses usar cout
tendríamos que escribir std::cout.
#define
Esta se coloca antes de la palabra reservada main(), es decir, en la cabecera junto con el llamado de las librerías 
(#include<>)
En C al usar getch(); nos da una pausa en el programa, lo cual en C++, seria la línea de comando cin.get();cin.get(); la cual nos da la misma unción, es decir, una pausa, al finalizar el programa.
Con la directiva #define podemos definir antes del main que en vez de usar cin.get();cin.get(); usemos pause.
de la siguiente forma:
#define   pause  cin.get();cin.get();
Por ejemplo, si deseas que durante la ejecución, el valor de Pi que es 3.1416 aparezca como una constante y se 
sustituya por la variable Pi, se realiza una sustitución de una palabra o valor por otro.
…significa que cada vez que escribamos PI en nuestro programa, C++ lo interpretará como 3.14159265, como una simple sustitución.
#define <Aquí va el nombre> <Después de un espacio va el valor>
#define   Pi    3.1416


ESCRIBE EN LA SECCION DE COMENTARIOS, ¿CUALES SON LAS DIFERENCIAS MAS MARCADAS ENTRE PROGRAMAR EN C Y EN C++?






No hay comentarios.:

Publicar un comentario

Escribe tus comentarios: