Está en la página 1de 2

UNIVERSIDAD INDUSTRIAL DE SANTANDER

LENGUAJE DE PROGRAMACION C++ - Docente: Nayibe Ruíz Chagüi

ELEMENTOS DEL LENGUAJE Instrucción: Expresión que se ejecuta en un programa.


Finalizan en ; y para varias instrucciones se colocan { }.
Identificadores: Secuencia de alfanuméricos, el
primero debe ser letra o guion de piso. No pueden llevar Declaración: Asociar a un identificador un tipo de dato.
espacios en blanco, ni símbolos y no ser palabras claves. tipo identificador; Eje: short a; float n1,n2,n3;
Se hace diferencia entre mayúsculas y minúsculas. char genero; //caracter string nom; ó char nom[30];

Palabras claves: Palabras predefinidas por el lenguaje, Constantes Simbólicas: Expresión que permite definir
tienen una función y siempre deben ir en minúscula. un valor que no cambia durante todo el programa. Se
colocan en la parte superior del programa.
Tipos de datos Cada tipo de dato según el lenguaje de #define identificador valor
programación tiene un rango. Ejm: #define PI 3.141619

Descripción Tipo de dato en C++ Librerías: Son archivos de cabecera, con extensión .h
Carácter, Cadena o String char, string que contienen funciones, estas deben incluirse en los
corto short programas en la parte superior de la siguiente forma:
normal int #include <libreria.h>
Enteros
sin signo unsigned Librería Funciones Descripción
largo long cin>>variable; Entrada Estándar o
Flotantes Precisión simple float cin>>v1>>v2; captura de datos
Doble precisión double iostream.h cout<<”Mensaje” Imprime variables,
Booleanos bool <<variable; constantes y mensajes
system(“pause”) Realiza una pausa
Operadores Tienen jerarquía de acuerdo a las reglas sqrt(variable) Raiz cuadrada
de las matemáticas. pow(base, potencia) Potencia
fmod(a,b) Módulo de un flotante
math.h
sin(ang), cos(ang) seno y coseno
OPERADOR Lenguaje C++
abs(variable) Valor absoluto (entero)
Paréntesis () [] fabs(variable) Valor absoluto (flotante)
Monarios ++ (Incrementa en 1) toupper(carácter) Convierte a mayúscula
ctype.h
-- (Decrementa en 1) tolower(carácter) Convierte a minúscula
Multiplicac., división modulo * / %
Secuencias de Escape: Son caracteres que realizan
Suma, resta + - una acción dentro de una impresión, se preceden del \.
> < >= <=
Relacionales == (Igual que) Eje: ‘\n’ Salto de línea o enter (endl), ‘\t’ Tabulador, ‘\a’
!= (Diferente que) Sonido o imprimir caracteres especiales como \“
! (negación de un bool)
Lógicos && and Los comentarios sirven para documentar un programa.
//Comentario de una línea y /* Varias líneas */
|| or
Asignación = Los operadores y las estructuras de programación no
Asignación Compuesta += - = *= /= %= requieren librerías
Condicionales Codificación
if (condición)
** Las operaciones entre diferentes tipos de datos
instrucción;
da como resultado el de mayor rango. Entre
enteros el resultado SIEMPRE es un entero, por lo Condición simple if (condición)
tanto se debe preveer el truncamiento de decimales en instrucción1;
las divisiones, para ello se aplica el (cast) o else instrucción2;
conversión forzada.** . Condicional Simple con if (condición)
múltiples sentencias { instrucción1
En C++ no existe el operador parte entera o DIV para Si va una sola instrucción2; }
ello se usa la limitante del truncamiento o se aplica el instrucción no lleva else { instrucción3
cast. llaves instrucción4;}
if (cond1)
Condición Selectiva
{ instruc1;
Ejemplo: Si se tiene short a=5, b=2; y float c; Las últimas instrucciones
instruc2; }
son por defecto no
else if (cond2)
Y se desea obtener la división sin truncamiento. Se debe requieren condicionalidad
{ instruc3;
escribir la instrucción de la siguiente manera. Si va una sola
instruc4;}
instrucción no se colocan
else instruc6;
C=(float)a/b; // Para obtener el resultado de 2.5 llaves
if (cond1)
En caso de que se desee la parte entera de un flotante Condicionales anidados if (cond2)
se podría realizar la siguiente instrucción. El else se cierra o { instrucción1
corresponde al if más instrucción2; }
short x=(short)33.55; // Daría como resultado 33
cercano sin pareja else instrucción3;//cond2
else instrucción4; //cond1
1
Todo programa fuente en C++ tiene la extensión .cpp 4. Dados los coeficientes de la ecuación cuadrática,
hallar sus posibles soluciones.
ESTRUCTURA DE UN PROGRMA
#include <iostream>
Cabecera #include <math.h>
#include <libreria.h> //Se incluyen las librerías
#define constante valor //Constantes simbólicas using namespace std;

using namespace std; /*Se coloca y se omite el .h, sólo int main()
en la libreía iostream */ { short a,b,c,d;
float x1,x2;
Cuerpo del programa cout<<"Teclee los tres coeficientes de la ecuación";
cin>>a>>b>>c;
int main() //Función principal
{ if(a==0)
//Se declaran todas las variables if(b!=0)
//Se codifica el algoritmo cout<<"Solucion Lineal: "<<(float)-c/b;//No trunca
. else cout<<"Indeterminado";
. else { d=pow(b,2)-4*a*c;
. if (d==0)
}
cout<<"Raíz Unica: "<<-(float)b/(2*a);
EJEMPLOS – PROGRAMAS CODIFICADOS else if(d>0)
{ x1= (-b+sqrt(d))/(2*a);
1. Programa que pide el radio de un círculo e imprime x2= (-b-sqrt(d))/(2*a);
su área. cout<<"Solucion REAL\nRaiz1: "<<x1;
cout<<"\nRaiz 2: "<<x2; }
#include<iostream>
else cout<<"Solución Imaginaria"; }
#include<math.h>//potencia
}
#define PI 3.141619
using namespace std; 5. Pedir el nombre, edad y género (m- mujer, h-
hombre) de una persona. Imprimir el nombre si es
int main() //función principal del programa mujer y adulta.
{ float r,A;
cout<<”Teclee el radio del circulo: “; #include<iostream>
#include<ctype.h>
cin>>r;
if(r!=0) using namespace std;
{A=PI*pow(r,2);
cout<<”El area del circulo es: “<<A;} int main()
else cout<<”Es un punto”; { string nom; //Cadena de caracteres
} char sex;
short e;
cout<<"Digite nombre, sexo( h o m) y edad: ";
2. Pedir un número entero e imprimir si es par o impar.
cin>>nom>>sex>>e;
sex=tolower(sex);//Convierte a minúscula
#include<iostream>
using namespace std; if(sex=='m' && e>=18)
cout<<"Mujer Adulta y su nombre es "<<nom;
int main() else cout<<"No cumple la condición";
{ short num, r; }
cout<<"Teclee un numero entero: ";
cin>>num; 6. Pedir el salario básico de un empleado si es superior
r=num%2; a $500.000, se le hace un descuento del 3% de lo
if(r==0) contrario se le incrementa el 1.5%. Imprimir el
cout<<"Par"; nuevo salario a pagar.
else cout<<"Impar"; }
#include<iostream>
3. Pedir los tres lados de un triángulo. Imprimir si es using namespace std;
isósceles, escaleno o equilátero. Asuma que se
puede construir el triángulo. int main()
{ float sb,sn;
#include<iostream> cout<<"Teclee el salario básico del empleado: ";
using namespace std; cin>>sb;

int main() if(sb>5e5) //Equivale a decir 500000


{ short L1, L2, L3; sn=sb*0.97;//Descuento
cout<<"Digite los tres lados de un triángulo: "; else sn=sb*1.015;//Incremento
cin>>L1>>L2>>L3;
cout<<"El nuevo salario es: "<<sn;
if (L1!=L2 and L1!=L3 and L2!=L3) }
cout<<”Triangulo Escaleno”;
else if (L1==L2 and L1==L3)
cout<<”Triangulo Equilátero”;
else cout<<”Triangulo Isósceles”; }

También podría gustarte