Tipo
entero: representa números enteros con o sin signo, que estarán
compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos +
o -.
Algunos
ejemplo de datos enteros son: 0, 23, -176, -1, etc.
Para
definir variables en C se antepone la palabra reservada del tipo al
identificador de la variable. El tipo de datos entero se define en el lenguaje
de programación C por la palabra reservada int.
Tipo
real: Se emplean para representar números reales (con
decimales).
Para
definir datos reales se antepone la palabra reservada float al identificador de
la variable.
float
identificador = valor;
Tipo
carácter: Este tipo de datos se emplea para representar un carácter
perteneciente a un determinado código utilizado por el ordenador (normalmente el
código ASCII).
Para
representar este tipo de dato se antepone la palabra reservada char al
identificador de la variable.
Char
identificador = ‘valor’;
Tipo
cadena de caracteres: Una cadena de caracteres es un número de caracteres
consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados,
que en el lenguaje C son las comillas dobles.
Para
definir variables de tipo cadena, estas se definen como vectores de caracteres,
esto es, anteponiendo la palabra reservadachar al identificador de la variable,
y después entre corchetes la longitud máxima de cadena.
Char
identificador[cantidad] = “ mensaje ”;
Tipo de
dato
|
Palabra
reservada
|
Ejemplo
|
|
Entero
|
Int
|
Int
numero=0;
|
|
Real
|
Float
|
Float
numero=12.2;
|
|
Carácter
|
Char
|
Char letra =
‘a’;
|
|
Cadena de
carácter
|
Char
|
Char palabra[10] = “HOLA”;
|
Secuencias de escape
Las secuencias de caracteres
en las que el primero es la barra invertida, se denominaron secuencias de escape y aunque originariamente se utilizaron para la
representación de los caracteres de control, por extensión pueden representarse
de este modo todos los códigos ASCII. Además se dispone de algunos símbolos
predefinidos para los caracteres más frecuentes.
\n Nueva línea. Coloca el cursor en el principio de
la siguiente línea. \t Tabulador horizontal. Mueve el cursor al siguiente
tabulador.
\rRetorno de carro. Coloca el cursor hacia
el principio de la línea actual. \a Alerta. Suena la beep del
sistema.
\\ Imprime la diagonal invertida. Una sola diagonal sería interpretada como un carácter de escape.
\” Imprime la doble comilla. Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena.
\r
\\ Imprime la diagonal invertida. Una sola diagonal sería interpretada como un carácter de escape.
\” Imprime la doble comilla. Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena.
Operadores Aritméticos
Los operadores aritméticos en C
son:
Suma +
Resta -
Multiplicación *
División /
Modulo %
Suma +
Resta -
Multiplicación *
División /
Modulo %
total = 3 + numero1;
total = total * total;
Operadores Relacionales
Operador
|
Acción
|
>
|
Mayor
que
|
>=
|
Mayor o igual
que
|
<
|
Menor
que
|
<=
|
Menor o igual
que
|
==
|
Igual
|
!=
|
Distinto
|
Operadores Lógicos
Y lógico && AND
O lógico || OR
Negación lógica ! NOT
Precedencia y asociatividad de operadores
Operadores | Asociatividad |
---|---|
() [] -> :: . | Izquierda a derecha |
Operadores unitarios: ! ~ + - ++ -- & (dirección de) * (puntero a) sizeof new delete | Derecha a izquierda |
.* ->* | Izquierda a derecha |
* (multiplicación) / % | Izquierda a derecha |
+ - (operadores binarios) | Izquierda a derecha |
<< >> | Izquierda a derecha |
< <= > >= | Izquierda a derecha |
== != | Izquierda a derecha |
& (bitwise AND) | Izquierda a derecha |
^ (bitwise XOR) | Izquierda a derecha |
| (bitwise OR) | Izquierda a derecha |
&& | Izquierda a derecha |
|| | Izquierda a derecha |
?: | Derecha a izquierda |
= *= /= %= += -= &= ^= |= <<= >>= | Derecha a izquierda |
, | Izquierda a derecha |
Manipuladores de flujo
C++ proporciona una nueva biblioteca de funciones que realizan operaciones de E/S: la biblioteca iostream. Esta biblioteca es una implementación orientada a objetos y está basada, al igual que stdio, en el concepto de flujos. Cuando se introducen caracteres desde el teclado, puede pensarse en caracteres que fluyen desde el teclado a las estructuras de datos del programa. Cuando se escribe en un archivo, se piensa en un flujo de bytes que van del programa al disco.
Para acceder a la biblioteca iostream se debe incluir el archivo iostream.h. Este archivo contiene información de diferentes funciones de E/S. Define también los objetos cin ycout.
Manipuladores de salida.
La biblioteca iostream define varios operadores particulares, llamados manipuladores, que le permiten controlar precisamente, el formato de los datos visualizados. Situando un manipulador en la cadena de operadores <<, se puede modificar el estado del flujo.
Una característica importante de un flujo que debe tratar con valores numéricos es la base de los números. Hay tres manipuladores (dec, hex y oct) para controlar la situación. La base por omisión es 10 y por tanto sólo será necesario indicar dec cuando se haya fijado la base a otro valor:
cout << oct<<x<<endl;
cout <<dec<<x<<endl;
Los manipuladores que toman argumentos se declaran en iomanip.h, el resto en iostream.h.
Acontinuancion mostraremos un listado con los manipuladores, su aplicacion y la descripcion, Cada uno de ellos lo separaremos mediante
dec--cout<<dec<<x; -- Conversion a decimal
dec--cin>>dec>>x; --Conversion a decimal
hex--cout<<hex<<x;--Conversion a hexadecimal
hex--cin>>hex>>x;--Conversion a hexadecimal.
Problema 3
//Problema C++ para ingenieria y ciencias
//leonardo rene fraire garcia Problema 3
#include <iostream h>
#include <conio.h>
#include <math.h>
int main()
{
cout<<"3.0*5.0= "<<(3.0*5.0)<<endl;
cout<<"7.1*8.3-2.2= "<<(7.1*8.3)-(2.2)<<endl;
cout<<"3.2/(6.1*5)= "<<3.2/(6.1*5)<<endl;
getch();
}
Problema 4
//Problema C++ para ingenieria y ciencias
//leonardo rene fraire garcia Problema 4
#include <iostream h>
#include <conio.h>
#include <math.h>
//leonardo rene fraire garcia Problema 4
#include <iostream h>
#include <conio.h>
#include <math.h>
int main()
{
cout<<"15/4= "<<(15/4)<<endl;
cout<<"15%4= "<<(15*0.4)<<endl;
cout<<"5*3-(6*4)= "<<(5*3)-(6*4)<<endl;
getch();
}
{
cout<<"15/4= "<<(15/4)<<endl;
cout<<"15%4= "<<(15*0.4)<<endl;
cout<<"5*3-(6*4)= "<<(5*3)-(6*4)<<endl;
getch();
}
Problema 5
//Problema C++ para ingenieria y ciencias
//leonardo rene fraire garcia Problema 5
#include <iostream h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
//leonardo rene fraire garcia Problema 5
#include <iostream h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main()
{
cout<<"\n"<<(15)<<endl;
cout<<setw(4)<<"33"<<endl;
cout<<setprecision(5)<<523.768<<endl;
cout<<"Hello Wordl!"<<endl;
cout<<setw(6)<<47<<endl;
cout<<setw(10)<<setprecision(2)<<523.768<<endl;
{
cout<<"\n"<<(15)<<endl;
cout<<setw(4)<<"33"<<endl;
cout<<setprecision(5)<<523.768<<endl;
cout<<"Hello Wordl!"<<endl;
cout<<setw(6)<<47<<endl;
cout<<setw(10)<<setprecision(2)<<523.768<<endl;
getch();
}
}
Problema 6
//Problema C++ para ingenieria y ciencias
//leonardo rene fraire garcia Problema 6
#include <iostream h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
//leonardo rene fraire garcia Problema 6
#include <iostream h>
#include <conio.h>
#include <math.h>
#include <iomanip.h>
int main()
{
cout<<" "<<(5)<<" "<<endl;
cout<<" "<<setw(4)<<(5)<<" "<<endl;
cout<<" "<<setw(4)<<56829<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<5.26<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<53.267<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<53.264<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<534.264<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<534.<<" "<<endl;
{
cout<<" "<<(5)<<" "<<endl;
cout<<" "<<setw(4)<<(5)<<" "<<endl;
cout<<" "<<setw(4)<<56829<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<5.26<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<53.267<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<53.264<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<534.264<<" "<<endl;
cout<<" "<<setw(5)<<setiosflags(ios::fixed)<<setprecision(2)<<534.<<" "<<endl;
getch();
}
}
No hay comentarios:
Publicar un comentario