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: