Herramientas para programar en c++
peperegaliasApuntes2 de Abril de 2017
5.495 Palabras (22 Páginas)1.280 Visitas
Principales diferencias entre C y C++
Extensión de guardado de los archivos (programas): En C es ejemplo.c y en c++ es ejemplo.cpp
El compilador: C++ es un lenguaje que cuida mucho más la tipología de los datos, como por ejemplo en los operadores and, or y not que son usados en c++ y &&, || y ! que son del lenguaje C. En cin y cout en C++ y el scanf y printf en C. El uso de clases en C++ también es una diferencia con C.
Una clase define un nuevo tipo de dato que especifica la forma de un objeto. Una clase incluye los datos y el código que operará sobre esos datos. Además, una clase enlaza datos y código.
¿Qué es una librería?
Archivos que contienen el código objeto con funcionalidades ya construidas y utilizables de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc. A estos archivos los podemos importar o incluir en los programas
Código fuente: Conjunto de sentencias entendibles por el programador que componen el programa o una parte de ello. Suele estar almacenado en un fichero del tipo texto como los que se pueden abrir por ejemplo, con el bloc de notas o Wordpad en los entornos Windows. El código fuente estará escrito en un lenguaje de programación determinado, elegido por el programador, como pueden ser: Basic, C, C++, C#, Java, Perl, Python, PHP.
Código objeto: Conjunto de instrucciones y datos escritos en un lenguaje que entiende el ordenador directamente: binario o código máquina. Provienen de la traducción de cierto código fuente, es un fragmento del programa final y es específico de la plataforma de ejecución.
Código ejecutable: Reúne diferentes códigos u objetos generados por los programadores junto con las “librerías de uso general” (propias del entorno o del lenguaje de programación) componiendo el programa final. Este es el código que ejecutan los usuarios del sistema, y es específico para una plataforma concreta: Windows, Linux, Mac OS, o cierto sistema Hardware.
Principales librerías en C++
cout<< variable/constante; Salida de texto. Imprime.
cin>> variable; Entrada de texto. Recibe valor y lo asigna.
int getchar(); Lee un carácter desde el teclado.
int putchar(int c); Imprime un carácter.
gets(); Lee una cadena de caracteres desde el teclado.
char cad[80];
puts(); Imprime una cadena de caracteres.
system();Ejecuta un comando del sistema o un programa externo almacenado en disco. Regularmente se utiliza como system(“pause”); para hacer una pausa antes de que termine el programa.
abs(); Devuelve el valor absoluto de un entero.
rand() Genera un número aleatorio.
toupper(); Convierte un carácter a mayúsculas.
tolower(); Convierte un carácter a minúsculas.
strlen(); Calcula la longitud de una cadena.
strcpy(); Copia una cadena en otra.
strcmp(); Compara dos cadenas de caracteres. Si la cad1 es mayor que cad2 el resultado será mayor de 0, si cad1 es menor que cad2, el resultado será menor de 0, si son iguales, el resultado será 0.
acos(); Realiza el arco coseno de un valor.
asin(); Realiza el arco seno de un valor.
atan(); Realiza el arco tangente de un valor.
cos(); Realiza el coseno de un valor.
sin(); Realiza el seno de un valor.
tan(); Realiza la tangente de un valor.
pow(valor, exponente); Eleva un número a un exponente.
sqrt();Obtiene la raíz cuadrada de un número.
Tipos de datos
¿Qué son?
Los tipos de datos son palabras reservadas en c++ que sirven para inicializar una variable indicando su estructura.
Tipo de dato | Sintaxis | Memoria requerida | Rango |
Entero | int | 2 Bytes | -32 768 a 32 767 |
Entero largo | long | 4 bytes | - 2 147 483 648 a 2 147 483 647 |
Decimal simple | float | 4 bytes | - 3,4·1038 a 3,4·1038 |
Decimal doble | double | 8 bytes | - 1,79·10308 a 1,79·103 |
Caracter | char | 1 byte | 0 a 255 |
Booleano | bool | 1 byte |
¿Qué son las variables?
Una variable es un espacio en la memoria destinado a almacenar un valor el cual el programador o el usuario asigna. Se inicializa indicando el tipo de dato que va a almacenar esa variable y en seguida indicando el nombre de la misma, siempre respetando las tres reglas de asignación de nombres para una variable:
1.- Que no contenga espacios.
2.- No hacer uso de palabras reservadas.
3.- Que no comience con algún número.
Después de inicializada, el valor que está destinado a la variable se puede asignar de dos maneras básicas: que el propio programador asigne un valor a la variable o que el usuario le asigne un valor haciendo uso de un cin>> (o cualquier otra sentencia para recibir valores), siempre utilizando el operador lógico “=” y siguiendo la regla “el valor del lado derecho se le asigna a la variable en el lado izquierdo”. Estas variables pueden ser utilizadas posteriormente para alguna operación, proceso o impresión de la misma.
Condicionales
Estructuras de control que establecen criterios específicos para llevar a cabo algún procedimiento dentro de un programa. Existen 3 tipos de condicionales: if, if else, switch.
Condicional if: Establece una condición y realiza un proceso si es que la condición se cumple. Después sólo continúa el programa. Su estructura es
if(condición)
{
Proceso
}
Condicional if-else: Establece una condición y realiza un proceso si es que la condición se cumple, de lo contrario, realiza otro proceso especificado. Después, sólo continúa el programa. Su estructura es
if(condición)
{
Proceso
}
else
{
Proceso alternativo
}
Condicional if anidado: Establece una condición y realiza un proceso si es que la condición se cumple, de lo contrario, realiza otro proceso con otra condición diferente. Su estructura es
if(condición)
{
Proceso
}
else if(2dacondición)
{
2do Proceso
}
Condicional switch: Permite definir múltiples casos que puede llegar a cumplir una variable cualquiera, y qué acción tomar en cualquiera de estas situaciones, incluso es posible determinar qué acción llevar a cabo en caso de no cumplir ninguna de las condiciones dadas. Su estructura es
switch(opción)
{
case valor1: //Bloque de instrucciones
break(); //Fin del bloque. Necesaria para no ejecutar todos los casos.
case valor2:
break();
case valorn:
break();
default: // es el bloque que se ejecuta en caso de que no se cumpla ningún caso
}
Ciclos
Un ciclo o bucle permite repetir una o varias instrucciones cuantas veces lo necesitemos. Nos permite hacer una misma tarea en una cantidad de líneas de código muy pequeña y de forma automática. Los tres tipos de ciclos que existen son for, while y do-while.
...