Você está na página 1de 2

UNIVERSIDAD INDUSTRIAL DE SANTANDER LENGUAJE DE PROGRAMACION C++ - Docente: Nayibe Ruz Chagi ELEMENTOS DEL LENGUAJE Identificadores: Secuencia

de caracteres, el primero debe ser letra o guin de piso. No pueden llevar espacios en blanco, ni smbolos y no ser palabras claves. Se hace diferencia entre maysculas y minsculas. Palabras claves: Palabras predefinidas por el lenguaje, tienen una funcin y siempre deben ir en minscula. Tipos de datos Cada tipos segn el lenguaje de programacin tiene un rango. Descripcin Tipo de dato en C++ Carcter, Cadena o String char, char [tamao] corto short normal int Enteros Sin signo unsigned largo long Flotantes Precisin simple float Doble precisin double Booleanos bool Operadores Tienen jerarqua de acuerdo a las reglas de la matemticas. OPERADOR Lenguaje C++ Parntesis () [] Monarios ++ (Incrementa en 1) -- (Decrementa en 1) Multiplicac., divisin modulo * / % Suma, resta + > < >= <= Relacionales == (Igual que) != (Diferente que) ! (Not) && AND Lgicos || OR Asignacin, Asignacin Comp. = , +=, - =, *=, /=, %=
** Las operaciones entre diferentes tipos de datos da como resultado el de mayor rango. Entre enteros el resultado SIEMPRE es un entero, por lo tanto se debe preveer el truncamiento de decimales en las divisiones, para ello se aplica el (cast) o conversin forzada.**

#include <libreria.h> Librera


iostream.h

Funciones
cin>>variable; cin>>v1>>v2; cout<<Mensaje<<v1; Salto de lnea \n, sonido \a cls(), system(pause) sqrt(variable) pow(base, potencia) cos(angulo) sin(angulo) abs(variable) fabs(variable)

Descripcin
Entrada Estndar captura de datos Imprime mensajes variables o y

math.h

ctype.h

toupper(carcter) tolower(carcter)

Manejo de pantalla Raiz cuadrada Potencia coseno seno Valor absoluto de un entero Valor absoluto de un flotante Convierte a mayscula Convierte a minscula

Secuencias de Escape: Son caracteres que realizan una accin, van precedidos de / y se usan en la impresin. /n Salto de lnea, /t Tabulador, /a Sonido.
Los comentarios sirven para documentar un programa. // Comentario de una sola lnea /* Comentario de varias lneas */ Los operadores y las estructuras de programacin no requieren libreras en el programa.

Condicionales

Codificacin if (condicin) instruccin; if (condicin) instruccin1; else instruccin2; if (condicin) { instruccin1 instruccin2; } else { instruccin3 instruccin4;} if (cond1) { instruc1; instruc2; } else if (cond2) { instruc3; instruc4;} else instruc6; if (cond1) if (cond2) { instruccin1 instruccin2; } else instruccin3;//cond2 else instruccin4; //cond1

Condicin simple

Si va una instruccin no llaves

Condicional Simple con mltiples sentencias

sola lleva

En C++ no existe el operador parte entera o DIV para ello se usa el truncamiento o el cast.

Instruccin: Expresin que se ejecuta en un programa. Finalizan en ; y para varias instrucciones se colocan { }. Constantes Simblicas: Expresin que permite definir un valor que no cambia durante todo el programa. Se colocan en la parte superior del programa. #define identificador valor Ejm: #define PI 3.141619 #define nombre Camila Zarate Libreras: Son archivos de cabecera, con extensin .h que contienen funciones, estas deben incluirse en los programas en la parte superior de la siguiente forma:

Condicin Selectiva Las ltimas instrucciones son por defecto no requieren condicionalidad

Si va una sola instruccin no se colocan llaves

El else se cierra o corresponde al if mas cercano

Condicionales anidados

El programa fuente en C++ tiene la extensin .cpp


1

EJEMPLOS PROGRAMAS CODIFICADOS 1. Programa que pide el radio de un crculo e imprime su rea. #include<iostream.h> #include<math.h>//potencia #define PI 3.141619 int main() //funcin principal del programa { float r,A; cout<<Teclee el radio del circulo: ; cin>>r; A=PI*pow(r,2); cout<<El area del circulo es: <<A; system(pause); //Hace una espera } 2. Pedir un nmero entero e imprimir si es par o impar. #include<iostream.h> int main() { short num, r; cout<<"Teclee un numero entero: "; cin>>num; r=num%2; if(r==0) cout<<"Par"; else cout<<"Impar"; system(pause); //Hace una espera

4. Pedir el nombre, edad y genero (m- mujer, hhombre) de una persona. Imprimir el nombre si es mujer y adulta. #include<iostream.h> #include<ctype.h>//tolower int main() { char nom[30], sex; short e; cout<<"Digite nombre, sexo( h o m) y edad: "; cin>>nom>>sex>>e; sex=tolower(sex);//Convierte a minscula if(sex=='m' && e>=18) cout<<"Mujer Adulta y su nombre es "<<nom; else cout<<"No cumple la condicin"; system(pause);

5. Pedir el salario bsico de un empleado si es superior a $500.000 se le hace un descuento del 3% de lo contrario se le incrementa el 1.5%. Imprimir el nuevo salario a pagar. #include<iostream.h> int main() { float sb,sn; cout<<"Teclee el salario bsico del empleado: "; cin>>sb; if(sb>5e5) //Equivale a decir 500000 sn=sb*0.97;//Descuento else sn=sb*1.015;//Incremento cout<<"El nuevo salario es: "<<sn; system(pause); } 6. Pedir los tres lados de un triangulo. Imprimir si es issceles, escaleno o equiltero. Asuma que se puede construir el triangulo. #include<iostream.h> int main() { short L1, L2, L3; cout<<"Digite los tres lados de un triangulo: "; cin>>L1>>L2>>L3; if (L1!=L2 && L1!=L3 && L2!=L3) cout<<Triangulo Escaleno; else if (L1==L2 && L1==L3) cout<<Triangulo Equiltero; else cout<<Triangulo Issceles; system(pause); } 2

3. Pedir los tres coeficientes de la ecuacin cuadrtica y dar sus posibles soluciones. #include <iostream.h> #include <math.h> int main() { int a,b,c; float x1,x2,d; cout<<"Teclee los tres coeficientes de la ecuacin"; cin>>a>>b>>c; d=pow(b,2)-4*a*c; if(a==0) if(b!=0) cout<<"Solucion Lineal: "<<(float)-c/b;//No trunca else cout<<"Indeterminado"; else if (d==0) cout<<"Raz Unica: "<<(float)-b/(2*a); else if(d>0) { x1= (-b+sqrt(d))/(2*a); x2= (-b-sqrt(d))/(2*a); cout<<"Solucion REAL\nRaiz1: "<<x1; cout<<"\nRaiz 2: "<<x2; } else cout<<"Solucion Imaginaria"; system("pause"); }