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 tipo de dato segn el lenguaje de programacin tiene un rango. Descripcin Tipo de dato en C++ Carcter, Cadena o String char, char [tamao] Enteros corto short normal int 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) Lgicos ! (Not)
** 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.**
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 { }.
Declaracin: Asociar a un identificador un tipo de dato.
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: #include <libreria.h>
Librera Funciones Descripcin iostream.h cin>>variable; cin>>v1>>v2; Entrada Estndar o captura de datos cout<<Mensaje <<variable; Imprime variables, constantes y mensajes system(pause) Realiza una pausa math.h sqrt(variable) Raiz cuadrada pow(base, potencia) Potencia cos(angulo) coseno sin(angulo) seno abs(variable) Valor absoluto (entero) fabs(variable) Valor absoluto (flotante) ctype.h toupper(carcter) Convierte a mayscula tolower(carcter) Convierte a minscula
Secuencias de Escape: Son caracteres que realizan una accin dentro de una impresin, se preceden del \. Eje: \n Salto de lnea, \t Tabulador, \a Sonido endl.
Los comentarios sirven para documentar un programa. //Comentario de una lnea y /* Varias lneas */
Los operadores y las estructuras de programacin no requieren libreras Condicionales Codificacin Condicin simple if (condicin) instruccin; if (condicin) instruccin1; else instruccin2; Condicional Simple con mltiples sentencias Si va una sola instruccin no lleva llaves if (condicin) { instruccin1 instruccin2; } else { instruccin3 instruccin4;} Condicin Selectiva Las ltimas instrucciones son por defecto no requieren condicionalidad Si va una sola instruccin no se colocan llaves if (cond1) { instruc1; instruc2; } else if (cond2) { instruc3; instruc4;} else instruc6; Condicionales anidados El else se cierra o corresponde al if ms cercano sin pareja if (cond1) if (cond2) { instruccin1 instruccin2; } else instruccin3;//cond2 else instruccin4; //cond1 El programa fuente en C++ tiene la extensin .cpp
2
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 }
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,d; float x1,x2; cout<<"Teclee los tres coeficientes de la ecuacin"; cin>>a>>b>>c;
system("pause"); } 4. Pedir el nombre, edad y genero (m- mujer, h- hombre) 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); }