Está en la página 1de 54

Facultad de Ciencias e Ingeniera

Lenguaje de Programacin Orientado a Objetos

Captulo 1: Introduccin a la Programacin en C++


Pontificia Universidad Catlica del Per

C++ Lenguaje de Programacin C++ Conociendo Visual C++ Conceptos Bsicos Identificadores Tipos de Datos Constantes y Variables Operadores Lectura y escritura de variables Escribiendo un programa en C++

Contenido

Pontificia Universidad Catlica del Per

C++

El lenguaje de Programacin C++ (1)

C++ Bjarne Stroustrup disea este lenguaje en los Laboratorios BELL, a mediados de los aos 1980, con el objetivo de aadir a C nuevas caractersticas: Clases y Funciones Virtuales. Aos mas tarde, Alexander Stepanov y Adrew Koening incorporan a C++ la librera STL, la cual contiene clases con contenedores y algoritmos genricos que le dan una potencia nica entre los lenguajes de alto nivel En 1998 se aprueba el lenguaje ANSI C++ C++ sirvi como base del lenguaje C#
Pontificia Universidad Catlica del Per

C++ Una particularidad de C++ es la posibilidad de


redefinir los operadores (sobrecarga de operadores) y de poder crear nuevos tipos que se comporten como tipos fundamentales. C++ permite trabajar tanto a alto como a bajo nivel En C++, la expresin C++ significa incremento de C y se refiere a que C++ es una extensin de C.
Pontificia Universidad Catlica del Per

El entorno de desarrollo integrado (IDE) que se


incluye con Visual C++ es un completo entorno auto-contenido para CREAR, COMPILAR, ENLAZAR y PROBAR sus programas C++. Incorpora una serie de herramientas completamente diseadas e integradas para hacer que todo el proceso de escribir programas en C++ sea muy fcil. Las partes fundamentales del IDE de Visual C++ son: El Editor, el compilador, el enlazador y las bibliotecas.

Ofrece un entorno interactivo en el que crear y


editar cdigo fuente de C++ se puede realizar con los servicios habituales como cortar y pegar. Reconoce palabras reservadas en el lenguaje C++ y les asigna un color caracterstico. Otra caracterstica muy til es el IntelliSense, el cual analiza el cdigo a medida que entren en l y pone de relieve algo que es incorrecto con un garabato rojo.

Convierte el cdigo fuente de su programa en C++


en cdigo objeto. Detecta e informa de los errores en el proceso de compilacin. La salida de cdigo objeto se almacena en archivos de objetos que tienen nombres con la extensin .obj.

Combina los diferentes mdulos generados por el


compilador y agrega los mdulos de cdigo necesario de bibliotecas que utiliza el programa todo un en ejecutable, por lo general en la forma de archivo .exe Detecta y reporta errores, como por ejemplo: si una parte del cdigo del programa no se encuentra o una biblioteca no existe.

Son una coleccin de rutinas de cdigo (unidades)


previamente escritos que soporta y extiende el lenguaje C++ Ayudan a mejorar en gran medida la productividad de codificacin pues ahorra el esfuerzo de escribir y probar cdigo para ciertos tipos de operaciones. Existen por ejemplo bibliotecas para manejo de funciones numricas (math.h), manejo de cadena de caracteres (string.h), etc. Tambin pueden soportar la definicin de nuevos tipos de datos y funciones.

Los

elementos que se utilizan en un programa debern estar identificados a travs de un nombre. Esto se aplica para: Variables Constantes Funciones Libreras usadas Clases

Pontificia Universidad Catlica del Per

Longitud: Primer carcter:


letras y nmeros en un mximo de 32 caracteres
letra o subrayado ( _ ) letras, dgitos o el smbolo de subrayado ( _ ) uso de palabras reservadas Diferencia las maysculas de las minsculas
Pontificia Universidad Catlica del Per

Resto de caracteres:
Prohibiciones:

C++ es case sensitive:

Correctos cont prueba23 balance_total

Incorrectos 1cont hola! a

Case Sensitive cuenta Cuenta CUENTA


Pontificia Universidad Catlica del Per

char: caracter int: entero [-32768, 32767] float: reales double: reales en un rango mayor void: no contiene valores, no representa un tipo
especfico

Pontificia Universidad Catlica del Per

Tipo
void Sin valor

Rango
- 128 a 127
0 a 255 - 32768 a 32767 - 32768 a 32767 0 a 65535 - 32768 a 32767

#de bits que ocupa


0

char
unsigned char enum int unsigned int short int

8
8 16 16 16 16

long unsigned long


float double long double

- 2147483648 a 2147483647 2147483647 0 a 4294967295


3.4E - 38 -38 a 3.4E38 a 3.4E38 1.7E - 308 -308 a 1.7E308 a 1.7E308 3.4E - 4932 a 1.1E4932

32 32
32 64 80

Pontificia Universidad Catlica del Per

Se aplica a los nmeros enteros. El rango de valores que admite es -32768 a 32767. Para almacenar estos valores, C emplea 16 bits (2
bytes) de la memoria: 216 = 65536 Ejemplos:

int int int

numero; x, y; valor = 123;

Pontificia Universidad Catlica del Per

Para manejar otros rangos se tiene:

unsigned int con posibles valores de 0 a 65536 long int para enteros largos

Pontificia Universidad Catlica del Per

Tipo usado para nmeros reales (de coma flotante) El rango de posibles valores es
3,4x10-38 a 3,4x10+38.

Para su manipulacin, C emplea 4 bytes. Otro tipo de variable para nmeros reales es double Su rango es el correspondiente a 8 bytes por lo que
es de mayor precisin

Pontificia Universidad Catlica del Per

Usos: Declarar funciones que no devuelven valor alguno Recuerde procedimientos en VBA Declarar que una funcin no tiene parmetros int func(void); Creacin de punteros

Pontificia Universidad Catlica del Per

Nombres de variable corresponden a posiciones en


la memoria de la computadora Cada variable dispone de un nombre, un tipo, un tamao y un valor Cuando un nuevo valor es puesto en una variable (a travs de scanf, por ejemplo), reemplaza (destruye) el valor anterior

Pontificia Universidad Catlica del Per

Sintaxis
Tipo_de_dato lista de variables; Ejemplos: char c; int i, j; long int potencia; double radio, longitud; Existen tres sitios donde se pueden declarar variables en un programa: Dentro de las funciones: variables locales Como parmetros de las funciones Fuera de todas las funciones: variables globales

Respetar el tipo de dato Existe compatibilidad de tipos: Se usa el smbolo de asignacin: = Ejemplos: int x; float y; x=10; y= x/4.5; /* Usando operadores */
Pontificia Universidad Catlica del Per

char-int float-int

Declaradas dentro de las funciones de un programa Ejemplo


void func1 (void) { int x; x = 1; } void func2 (void) {int x = 145;}

Variable local de la funcin func1


Variable local func2: sin relacin con func1

Pontificia Universidad Catlica del Per

Son los argumentos de las funciones, sean funciones


secundarias o el main Se comportan como variables locales de cualquier funcin Ejemplo: int Cent_a_Farh(int C) { Variable local a la funcin. Ya no es necesario redeclararla dentro del . cuerpo de la misma }
Pontificia Universidad Catlica del Per

Acceso a lo largo de todo el programa Utilizables en la funcin main y en cualquier otra


funcin adicional

Los cambios realizados en una funcin se vern


reflejados en adelante.

Recomendable declararlas al inicio del programa

Pontificia Universidad Catlica del Per

Como en todo lenguaje de programacin, las


constantes son identificadores cuyo valor no cambia a lo largo del programa

Dos formas Uso de la palabra reservada const Uso de la seccin de declaraciones #define

Pontificia Universidad Catlica del Per

Usando const Sintaxis: const tipo_de_dato identificador = valor; Ejemplo: const int cuenta=100;

Pontificia Universidad Catlica del Per

Usando #define: Se coloca al comienzo del programa (global): #define PI 3.14159 #define MAXIMO 999 #define ULTIMALETRA 'Z' #define MENSAJE Introduzca su edad:

Pontificia Universidad Catlica del Per

Los llamados caracteres de barra invertida, son


constantes de tipo char que representan caracteres especiales
Caracter \n \r \t \" \' \\ \0 Significado Imprime un salto de lnea Imprime un retorno de carro Imprime una tabulacin (uso de la tecla TAB) Imprime una comilla doble Imprime una comilla simple Imprime un back slash Caracter nulo

Pontificia Universidad Catlica del Per

Es uno o varios caracteres que le indican al


compilador que realice determinadas operaciones aritmticas o lgicas

Se analizarn
Operadores Aritmticos Operadores Incrementales Operadores Relacionales Operadores Lgicos Otros
Pontificia Universidad Catlica del Per

Puede aplicarse los operadores comunes a todos los


lenguajes de programacin
Operador +
% -++

Accin
Suma Resta, nmero negativo Divisin Mdulo o resto de la divisin entera Decremento en 1 Incremento en 1

Pontificia Universidad Catlica del Per

Particularidades del operador / Su uso es permitido entre variables enteras, arrojando


como resultado el cociente de la divisin entera (DIV de Pascal)

Ejemplo 1: int a=10, b= 3; c = a / b; /*El valor de c es 3*/

Pontificia Universidad Catlica del Per

Su uso es permitido entre variables reales, tenindose


dos alternativas:

Ejemplo 2: float f; f = 10/ 3; /*El valor de f es 3*/ Ejemplo 3: float f; f = 10.0 / 3.0; /*Recin aqu el valor es 3.33*/
Pontificia Universidad Catlica del Per

Este operador proporciona el residuo de la divisin


entera entre dos nmeros enteros

Igual que en Pascal, no debe ser usado con nmeros de


tipo float

Ejemplo: int a=10, b=3, c; c = a%b; /* c tendr el valor de 1*/

Pontificia Universidad Catlica del Per

Incremento ++ Incrementa en 1 el valor de una variable Sea int x= 10; Las siguientes instrucciones son equivalentes: x = x + 1; x++; ++x; Uso indistinto para enteros y float
Pontificia Universidad Catlica del Per

Decremento - Decrementa en 1 el valor de una variable Sea int x= 10; Las siguientes instrucciones son equivalentes: x = x - 1; x--; --x; Uso indistinto para enteros y float
Pontificia Universidad Catlica del Per

* Establece relaciones entre valores de identificadores


Operador >= > <= < == != Significado Mayor o igual Mayor Menor o igual Menor Igual No igual

Pontificia Universidad Catlica del Per

Cuando se comparan dos valores, el resultado no es


ni verdadero ni falso porque estos conceptos no existen en C++

Todo resultado del uso de operadores relacionales en


expresiones (numricas) devuelve 0 o diferente de 0 segn sea el caso. No todos los compiladores de C++ tienen el tipo de dato bool (boolean), por ello en su lugar se utiliza el tipo de dato int, donde valor de 0 es falso (false) y valor de 1 es verdadero (true).
Pontificia Universidad Catlica del Per

Verdadero es cualquier valor (positivo o no) diferente de 0 Falso es 0

Se manejarn tres operadores lgicos: && que representa a la conjuncin y || que representa a la disyuncin o ! que representa a la negacin no Resptese las tablas de verdad de cada uno de ellos,
haciendo el reemplazo de verdadero y falso por sus respectivos valores de 1 y 0, para C++.

Se utiliza en condiciones

Pontificia Universidad Catlica del Per

Funcin int getche() Se encuentra en la librera conio.h Lee un carcter por teclado Espera hasta que se pulse una tecla y devuelve ese
valor.

Ejemplo: char c; c = getche(); /*lee y asigna un carcter a c*/


Pontificia Universidad Catlica del Per

Funcin int putchar(int c) Se encuentra en la librera conio.h Imprime un carcter en pantalla Devuelve el carcter pasado como parmetro. Ejemplo: char c = A; putchar(c) ; /*Imprime en pantalla la letra A*/

Pontificia Universidad Catlica del Per

Funcin puts Se encuentra en la librera string.h Imprime una cadena de caracteres en pantalla Ejemplo: puts(Hola a todos \n);

Pontificia Universidad Catlica del Per

Funcin int printf(parmetros) Imprime el contenido de


variables e identificadores con formato Indicador de formato: determinan la forma en que se van a mostrar los datos ingresados (parmetros posteriores) Coincidir cantidad de indicadores con la cantidad de variables. Se puede especificar longitudes y formatos de presentacin
Permite Cdigo de formato imprimir %c Un caracter %d Un entero %f Un float %s Una cadena

int scanf(lista de parmetros) Permite leer por teclado el


contenido de variables Recuerde read-readln de Pascal Hay que especificar el tipo de dato durante la lectura con el especificador de formato Indicar la direccin de memoria de la variable que est siendo leda (operador &)

Cdigo de formato %c %d %f %s

Significado Leer un caracter Leer un entero Leer un float Leer una cadena

Ligeras salvedades a la metodologa top-down


Declaraciones globales Declaraciones de librerias main() { } funcion1(lista de parmetros) { variables locales de la funcin instrucciones de la funcin } funcion2(lista de parmetros) { variables locales de la funcin instrucciones de la funcin } funcionNN(lista de parmetros) { variables locales de la funcin instrucciones de la funcin }

Programa principal

Funciones que sern usadas en el main

Ejemplo 1
#include<stdio.h> main() { printf("hola mundo \n"); }
Librera de C que contiene funciones entrada y salida de datos

Programa principal sin funciones auxiliares

Pontificia Universidad Catlica del Per

Ejemplo 2: convertir grados centgrados a


Fahrenheit #include<stdio.h> void main() { float F,C; scanf("%f",&C); F = (9.0 / 5.0)*C + 32; printf("%f", F); }
Pontificia Universidad Catlica del Per

B. Kernighan; D. Ritchie El lenguaje de programacin C.


Prentice-Hall Hispanoamericana, Mxico (1988)

H. Schildt Turbo C/C++ Manual de referencia. McGrawHill Interamericana, Espaa (1992)

I. Hortons Beginning Visual C++ 2012.

Pontificia Universidad Catlica del Per

También podría gustarte