Programación C++

25
Programación C++ Lic. Juan Castro islas

description

Aprende los conceptos de la programación orientada a objetos

Transcript of Programación C++

Page 1: Programación C++

Programación C++

Lic. Juan Castro islas

Page 2: Programación C++

2

Estructura de un prog. en C++

5. Identificadores.• Pueden estar formados

por:• Letras mayúsculas y/o

minúsculas.• El carácter de subrayado.• Los dígitos del 0 al 9.• El primer carácter debe

ser una letra.• Diferencia entre letras

mayúsculas y minúsculas.

• No palabras reservadas.6. Entrada/Salida.

• Stdio.h• conio.h• iostream.h

1. Archivos de cabecera.• #include <stdio.h>

2. Comentarios.• /* Este es un pequeño

comentario */• // Este es un comentario

de una línea.3. Directivas del preprocesador.

• Estas directivas empiezan con el carácter #

4. La función main() .• sirve de enlace con el

sistema operativo que se esté utilizando

Page 3: Programación C++

3

Funciones de stdio.hComan

do Sirve para:

%d entero

%u entero sin signo

%ld entero largo

%p valor de apuntador

%f número de punto flotante

%enúmero de punto flotante en valor exponencial

%c carácter

%s cadena de caracteres

%x entero en formato hexadecimal

%o entero en formato octal

La función printf()Utilizada en C para desplegar información en la pantalla.

int y=12345; printf("%6d\n",y);

char a='X', b='Y', c='Z' ; printf("%c%c%c\n",a,b,c);

int utilidad;utilidad = 30;printf("La utilidad es del %2d %\n", utilidad);

Page 4: Programación C++

4

Funciones de stdio.hComan

do Sirve para:

%d entero

%u entero sin signo

%ld entero largo

%p valor de apuntador

%f número de punto flotante

%enúmero de punto flotante en valor exponencial

%c carácter

%s cadena de caracteres

%x entero en formato hexadecimal

%o entero en formato octal

La función scanf()Toma la entrada, normalmente del teclado y la almacena en variables.

nf("%d",&numeroEntero);scanf("%f",&numeroFlotante);scanf("%c",&letra);

float Numero; printf("Ingrese un numero:");scanf("%f",&Numero);

Page 5: Programación C++

5

Funciones de conio.hclrscr()Limpia la pantalla y posiciona el cursor en la esquina superior izquierda de la ventana actual.

gotoxy(a,b)Posiciona el cursor en la posición establecida por la columna a y el renglón b.

getch()Toma un carácter desde el teclado y no lo despliega en la pantalla.

getche()Toma un carácter desde el teclado y lo despliega en la pantalla.

Page 6: Programación C++

6

Funciones de iostream.h

En el archivo iostream.h se encuentran definidos los objetos cin y cout.

El objeto cin utiliza al operador sobrecargado >> para tomar datos desde la entrada estándar).

El objeto cout utiliza al operador sobrecargado << para enviar datos hacia la salida estándar.

#include <iostream.h> int main() { char nombre[30]; cout << "CUAL ES TU NOMBRE ? " ; cin>> nombre ; cout << "\n" ; cout << "!! HOLA , " << nombre << " !!" ; return 0 ; }

Page 7: Programación C++

7

Variables y constantes#include<iostream.h>#include<conio.h>

int main(){

float precio;float total;int cantidad;

cout<<"Escribe la cantidad ";cin>>cantidad;cout<<"Escribe el precio ";cin>>precio;total = cantidad * precio;cout<<"El total es: "<<total;getch(); return 0;

}

Tipos de variables

• Bool -->Verdadero o Falso• unsigned short int -->0 a 65,535• short int -->-32,768 a 32,767• unsigned long int -->0 a

4,294,967,295• long int -->-2,147,483,648 a

2,147,483,647• int -->--2,147,483,648 a

2,147,483,647• unsigned int -->0 a

4,294,967,295• char -->256 caracteres• float -->1.18e-38 a 3.40e38• double -->2.23e-308 a 1.79e308

Page 8: Programación C++

8

Variables y constantes#include<iostream.h> #include<conio.h>

int main(){

unsigned short int Ancho = 5, Largo; Largo = 10;unsigned short int Area = (Ancho *

Largo); cout<<"Ancho:"<<Ancho<<"\n"; cout<<"Largo:"<<Largo<<"\n"; cout<<"Area:"<<Area<<"\n";getch();

}

Creando mas de una variable a la vez.

#include<iostream.h> #include<conio.h>

int main(){unsigned int miEdad, tuEdad;

long Dia, Mes, Anho;

getch(); }

Page 9: Programación C++

9

Variables y constantes

Caracteres especiales:

"\n" --> Nueva Línea o Salto de Carro "\t" --> Tab o espacio "\b" --> Backspace o “\”" --> Comilla doble "\’" --> Comilla simple "\?" --> Signo de interrogación "\\" --> backslash

Usando typedefEs un comando que permite crear un alias para la declaración defunciones.

#include<iostream.h> #include<conio.h>typedef unsigned short int USHORT;

int main(){

USHORT Ancho = 5; USHORT Largo = 2;USHORT Area = Ancho * Largo;

cout<<"Area: "<<Area<<endl; getch();

}

Page 10: Programación C++

10

Variables y constantes#include<iostream.h> #include<conio.h>

int main(){

enum Dias {Dom,Lun,Mar,Mie,Jue,Vie,Sab};

int opcion;cout<<"Ingresa un día (0-6): ";cin>>opcion; if(opcion == Dom || opcion == Sab) cout<<"Ya estás en el fin de semana"; else cout<<"\nTodavía sigues en clases";getch();

}

Definiendo constantes con "const"

const short int estudiantesporclase = 15;

Constantes EnumeradasPermiten crear nuevos tipos y luego definirdichas variables con valores que están restringidos a un grupo de posiblesvariables.enum COLOR {ROJO,AZUL,VERDE,BLANCO,NEGRO};

COLOR es el nombre de la enumeración. ROJO es una variable simbólica con el valor "0", AZUL="1", etc.Se pueden inicializar con el valor que uno elija.{ROJO=100,AZUL,VERDE=500};

Page 11: Programación C++

11

OperadoresPrefix y Postfix

int a = ++x; //Prefixint b = x++; //Postfix

Asignación compuesta

Operador de Asignación (=)x = a + b;z = 10 - x;

Operadores Aritméticos

% modulo/ división* multiplicación- substracción+ adición

Incremento y Decrementoc++; es igual que c = c + 1;c--; es igual que c = c - 1;

Expresión Es equivalente a

value += increase;

value = value + increase;

a -= 5; a = a - 5;

a /= b; a = a / b;

price *= units + 1;

price = price * (units + 1);

Page 12: Programación C++

12

if - elseif (x == 100)

cout << "x es 100";

if (x == 100){ cout << "x es "; cout << x;}

if (x == 100) cout << "x es 100";else cout << "x no es 100";

if (x > 0) cout << "x es positivo";else if (x < 0) cout << "x es negativo";else cout << "x es 0";

Operadores relacionales== Equal to!= Not equal to> Greater than< Less than>= Greater than or equal to<= Less than or equal to

Operadores LógicosAND && expresión1 &&

expresión2OR || expresión1 || expresión2NOT ! !expresión1

Page 13: Programación C++

13

El operador condicional(Ternario)

#include <iostream.h>#include <conio.h>int main(){

int x,y,z;cout<<"Ingresa dos números.\n";cout<<"Primero: ";cin>>x;cout<<"Segundo: ";cin>>y;

z=(x>y) ? x : y;cout<<"El mayor es : "<<z;getch();return 0;

}

• Si la condición es verdadera, devuelve el valor de la expresión2, si es falsa, devuelve el valor de la expresión3.

• (Condición)?(expresión2):(expresión3)

• z = (x > y) ? x : y; //Operador Ternario

Page 14: Programación C++

14

Switch#include <conio.h> /int main(){

int opcion;clrscr();cout<<"1)\n";cout<<"2)\n";cout<<"Escoja una opción: ";cin>>opcion;switch(opcion){ case 1: //Si es uno cout<<"Eligio la opción 1"; break; case 2: //Si es dos cout<<"Eligio la opción 2"; break; default: cout<<"Esa no es una opción

valida";}

getch();}

• Permite seleccionar una de multiples opciones.

switch (x){

case 1:cout << "x es 1";break; case 2:cout << "x es 2";break;default: cout << “valor no

valido"; }

Page 15: Programación C++

15

Bucle for// countdown using a for loop#include <iostream>#include <conio>

int main (){ for (int n=10; n>0; n--) { cout << n << ", "; } cout << "FIRE!\n"; getch(); return 0;}

• Estructura utilizada para ejecutar una o varias líneas de código un determinado número de veces. Este número de veces depende del cumplimiento de una condición fijada por el programador.

Page 16: Programación C++

16

El operador ,#include <iostream>#include <conio>

int main (){ int n,i; cout <<"n i\n"; cout <<"---------\n"; for (n=0, i=10 ; n!=i ; n++, i-- ) { cout << n << ", "<< i <<"\n"; } cout << "FIN!\n"; getch(); return 0;}

• Es opcional, usando el operador coma (,) podemos especificar mas de una expresión en cualquiera de los campos del for.

Page 17: Programación C++

17

Sentencias break, return y continue

NOTA: se sale del bucle en el momento en que i llega a 3.

Si se sustituye break por return, se trunca la ejecución de la función main

Por consola: 0 1 2Ya estamos fuera del for

#include<iostream>#include<conio>

void main(){ for (int i=0;i<=10;i++) { if(i==3) { break; } cout<<i<<" "; } cout<<"\nya estamos fuera del for"; getch();}

Page 18: Programación C++

18

Sentencias break, return y continue

Page 19: Programación C++

19

Sentencias break, return y continue

#include <iostream>#include <conio>int main (){ for (int n=10; n>0; n--) { if (n==5) { continue; } cout << n << ", "; } cout << "FIRE!\n"; getch(); return 0;}

continue:Aplicable sólo a bucles. Finaliza la iteración "i" que en ese momento se está ejecutando (significa que no ejecuta el resto de sentencias hasta el final del bucle) y vuelve a analizar la condición del bucle, pero con la siguiente iteración "i+1".

Page 20: Programación C++

20

Bucles anidados#include <iostream>#include <conio>int main (){ cout <<"Inicia el programa\n"; for (int i=1; i<=4; i++) { for (int j=1;j<=3; j++) { cout << i << " " << j <<"\n"; } } cout << "\nFin del programa"; getch(); return 0;}

• Es colocar un ciclo dentro de otro.

• El ciclo interior, se repetirá tantas veces como el ciclo exterior.

Page 21: Programación C++

21

Bucle while#include <iostream>#include <conio>

int main(){

int n; cout << "Escriba el numero inicial >

"; cin >> n; while (n>0) { cout << n << ", "; --n; } cout << "Fuego!\n"; getch(); return 0;

}

• Estructura utilizada para repetir una o varias líneas de código siempre y cuando se cumpla una condición

Page 22: Programación C++

22

Bucle do .. while• Es casi igual al anterior: la diferencia estriba en que

un bucle do...while se ejecuta, al menos una vez, el bloque de código encerrado dentro del bucle, independientemente del valor booleano que devuelva la condición del while.

Page 23: Programación C++

23

Bucle do .. while#include <iostream>#include <conio>

int main(){ unsigned int n; do { cout << "Escriba un numero (0 para terminar): "; cin >> n; cout << "Escribiste: " << n << "\n"; } while (n != 0); getch(); return 0;}

• El bucle do...while se ejecuta, al menos una vez, y volverá a repetirse mientras la condición sea verdadera.

Page 24: Programación C++

24

Código de caracteres Unicode

#include <iostream>#include <conio>

int main(){

int i=0; while (i <=255) { cout <<i <<" " << char(i); cout <<"\n"; i++; } getch(); return 0;

}

Page 25: Programación C++

25

Funciones#include <conio>#include <iostream>

int suma (int a, int b){ int r; r=a+b; return (r);}

int main (){ int z; z = suma (5,3); cout << "El resultado es " << z; getch(); return 0;}

Una función es un subprograma que puede interactuar con los datos y devolver un valor (solamente un valor).Las funciones pueden devolver un valor (int, long, float) o no devolver nada (void), además pueden recibir parámetros con los cuáles interactuar (int,char, long) o no recibir ninguno.