Lenguaje de Programación
SEMANA 2
Identificadores:
Los identificadores nos permiten usar fácilmente los datos que están almacenados en memoria, despreocupándonos de su posición en memoria, su dirección.
Con objeto de aportar legibilidad a los programas, debemos usar identificadores autoexplicativos, informando implícitamente del cometido de la variable en el programa.
Por ejemplo, queremos representar una magnitud física correspondiente a una velocidad. ¿Qué identificador utilizar? Veamos 4 opciones:
double velocidad; // PERFECTO
double vel; // OK
double v; // POCO EXPLICATIVO
double p; // NADA EXPLICATIVO
Un identificador es una secuencia de caracteres que se usa para denotar:
-
El nombre de un objeto o variable
-
Un nombre de clase, estructura o unión
-
Un nombre de tipo enumerado
-
El miembro de una clase, estructura, unión o enumeración
-
Una función o una función miembro de clase
-
Un nombre de typedef
-
Un nombre de etiqueta
-
Un nombre de macro
-
Un parámetro de macro
Los siguientes caracteres son válidos como cualquier carácter de un identificador:
_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
También se permiten determinados rangos de nombres de carácter universal en un identificador. Un nombre de carácter universal en un identificador no puede designar un carácter de control ni un carácter en el juego de caracteres de origen básico. Para obtener más información, vea Character Sets. Estos rangos de números de punto de código Unicode son válidos como nombres de carácter universal para cualquier carácter de un identificador:
-
00A8, 00AA, 00AD, 00AF, 00B2-00B5, 00B7-00BA, 00BC-00BE, 00C0-00D6, 00D8-00F6, 00F8-00FF, 0100-02FF, 0370-167F, 1681-180D, 180F-1DBF, 1E00-1FFF, 200B-200D, 202A-202E, 203F-2040, 2054, 2060-206F, 2070-20CF, 2100-218F, 2460-24FF, 2776-2793, 2C00-2DFF, 2E80-2FFF, 3004-3007, 3021-302F, 3031-303F, 3040-D7FF, F900-FD3D, FD40-FDCF, FDF0-FE1F, FE30-FE44, FE47-FFFD, 10000-1FFFD, 20000-2FFFD, 30000-3FFFD, 40000-4FFFD, 50000-5FFFD, 60000-6FFFD, 70000-7FFFD, 80000-8FFFD, 90000-9FFFD, A0000-AFFFD, B0000-BFFFD, C0000-CFFFD, D0000-DFFFD, E0000-EFFFD
Los siguientes caracteres son válidos para cualquier carácter de un identificador excepto el primero:
0 1 2 3 4 5 6 7 8 9
Estos rangos de números de punto de código Unicode también son válidos como nombres de carácter universal para cualquier carácter de un identificador, excepto el primero:
-
0300-036F, 1DC0-1DFF, 20D0-20FF, FE20-FE2F
Tipos de datos
Variables constantes y operadores
Ejemplos de clase
ejemplo 1
#include<iostream>
using namespace std;
int main()
{
//1. DECLARACION
double F,n,q,As,V,B;
//2. ASIGNACION
cout<< "Ingrese el valor de la carga q="; cin>>q;
cout<< "Ingrese el valor de las espiras n="; cin>>n;
cout<< "Ingrese el valor de la area As="; cin>>As;
cout<< "Ingrese el valor del voltaje v="; cin>>V;
cout<< "Ingrese el valor del campo magnetico B="; cin>>B;
//3. PROCESO
F= q*n*As*V*B;
//4. RESULTADO
cout<<"EL valor de la fuerza magnetica es: F="<<F;
cout<<" Newtons ";
}
.png)
Ejemplo 2
#include<iostream>
#include <math.h>
using namespace std;
int main()
{
//1. DECLARACION
double Caidatension,L,i,R,X,V, Angulo, rad, PI=3.131592;
//2. ASIGNACION
cout<< "Ingrese la longitud de cable L="; cin>>L;
cout<< "Ingrese la corriente i="; cin>>i;
cout<< "Ingrese la resistencia R="; cin>>R;
cout<< "Ingrese la reactancia X="; cin>>X;
cout<< "Ingrese el voltaje V="; cin>>V;
cout<< "Ingrese el angulo de desface Angulo ="; cin>>Angulo;
//3. PROCESO
rad=(2*PI*Angulo)/360;
Caidatension= (sqrt(3)L*i(R*cos(rad)+X*sin(rad)) )/(V*10);
//4. RESULTADO
cout<<"n/ EL valor de la caida de tension es: CT="<<Caidatension;
cout<<" Voltios ";
}
.png)
Ejemplo 3
#include<iostream>
using namespace std;
int main()
{
//1. DECLARACION
double V,I,R;
//2. ASIGNACION
cout<< "Ingrese la corriente I="; cin>>I;
cout<< "Ingrese la resistencia R="; cin>>R;
//3. PROCESO
V=I*R;
//4. RESULTADO
cout<<"El valor del voltaje es : V="<<V;
cout<<" Voltios ";
}
.png)
EJEMPLO 4
#include<iostream>
#include <math.h>
using namespace std;
int main()
{
//1. DECLARACION
double Req,R1,R2;
//2. ASIGNACION
cout<< "Ingrese la resistecia R1="; cin>>R1;
cout<< "Ingrese la resistencia R2="; cin>>R2;
//3. PROCESO
Req=(R1*R2)/(R1+R2);
//4. RESULTADO
cout<<"El valor del voltaje es : Req="<<Req;
cout<<" Ohm ";
}
.png)