You are on page 1of 30

Unidad Educativa Fiscomisional Don Bosco Actividad:Manual De C++ Materia:Analisis, diseo y Gestin

Luis F Carrin S

Luis F Carrin S

INDICE

1.

Introduccin 3

2.

Libreras

3.

Tipos De datos

Luis F Carrin S

4.

Operadores

5.

Funciones

6. Glosario de trminos

Introduccin

En este manual se pretende conocer la teora bsica de C++ para la resolucin se programas en la que cada usuario aprender a manejar, interpretar y documentar algoritmos de manera adecuada en la

Luis F Carrin S

resolucin de los problemas de la vida real que estarn basados en seudocdigos.

El objetivo esencial de este enfoque inicial de este manual de C++ es para que ayude a los usuarios a la compresin bsica de los concretos sustentados en el desarrollo

Delos procedimientos didcticos que los capacite para la programacin en el lenguaje de C++ en las propias vidas y profesiones.

Los contenidos cientficos que contendr este manual sern asa como libreras, Tipos de datos, operadores, Funciones.

La unidad de programacin de C++es la funcin con el cual de trata de una programacin orientada a la accin

Luis F Carrin S

Luis F Carrin S

Libreras Se le denomina librera a cada implementacin del compilador que se adhiera al estndar. Es decir: la norma determina cuales son, como se llaman y como se utiliza este conjunto de algoritmos que deben acompaar (como mnimo) a cada implementacin del compilador que quiera llamarse "Estndar". Especifica que se compone de 32 ficheros de cabecera de nombres fijos y conocidos agrupados segn la funcionalidad de los algoritmos. Son los siguientes: Al referirnos a las libreras C++ utilizamos la terminologa siguiente:

RTL Conjunto de libreras que acompaan a un compilador ("Runtame Library"), sean o no estndar. Librera Estndar. Conjunto de libreras cuyo contenido est definido por el Estndar C++ (abreviadamente LE) Librera clsica. Parte de la Librera Estndar correspondiente al C clsico.

Luis F Carrin S

STL ("Standard Templete Library"). Parte de la LE genuina de C++ (que no es heredada de C) y que responde a la forma "++" de hacer las cosas.

La calidad de un compilador C++ viene determinada en gran medida por la calidad y cantidad de su RTL; por su grado de adherencia al Estndar [6] y por el grado de soporte que proporciona para la plataforma concreta a que se destina. Libreras principales <conio.h> <stdlib.h> <stdio.h> <dos.h> <iostream.h> Caractersticas:

Las libreras van entre los signos mayor que y menor que
Luis F Carrin S

Todas con l .H que quiere decir head es decir cabecera Cada librera tiene su funcin

Tipos de datos

ESQUEMA
Datos

NUMERICOS

NO NUMERICOS

ENTERO

carcter

REAL

hilera

Luis F Carrin S

DECIMAL PUNTO FLOTANTE APUNTADOR

1.

Datos numricos: Esto pueden representarse de oda formas muy distintas: como nmeros enteros o reales. Tipo Entero: Son aquellos que no tienen punto decimal, es decir no poseen parte fraccionaria o decimal pueden ser negativos o positivos el lmite de los nmeros enteros pende del compilador pero la mayora de ellos el rango es:-32768 Nmero entero 32767 Tipo Real: Son aquellos que tienen un punto decimal pueden expresarse como fraccin de dos numeras enteros es decir piden almacenarse en la computadora como parte entera o fraccionaria y pueden ser tambin negativos o positivos. El
Luis F Carrin S

lmite de los nmeros reales depende del compilador pero la mayora de los casos es:

2.9*10 ^-39<=nmero real<=1.7*10^38 en algunas aplicaciones cientficas se requiere una representacin especial para manejar nmeros muy grandes como la masas del sol o muy pequeos como la carga del electrn cuando esto sucede los nmeros se representan mediante la notacin cientfica en la cual se usa un cierto nmero de dgitos de precisin (exactitud)seguidos por la magnitud del nmero en cuestin (tamao) expresada en potencias de 10 . Ejemplo:

4743.23683=474323710 ^-3

Luis F Carrin S

La representacin del nmero REAL debe tener una cantidad de dgitos determinada en el computador esta cantidad puede variar maquina a mquina peor por lo general se utiliza 7 dgitos de precisin. REPRESENTACION NORMALIZADA DE LOS NUMEROS DE TIPO REAL En esta representacin el punto decimal se encuentra inmediatamente antes del primer digito ms significativo, como se muestra en el ejemplo siguiente:

0.00035 = 0.3510^-3 REPRESENATCION MATEMATICA = 0.35 E -3 COMPUTACIONAL REPRES3ENTACION

Luis F Carrin S

2.- Datos no numricos TIPO CARCTER.-Es un smbolo representado en el cdigo ASCII, en el cual se tienen asignado un nmero determinado entre 0 y 255. Los valores tipo carcter pueden ser:

Los dgitos 0,1.9 Caracteres alfa numricos comunes A,BX,Y,Z;y, Gran variedad de caracteres especiales $.*.&. %,entre otros

Un valor de tipo carcter de representa en un programa comenzado y terminado con el carcter apostrofe (), como se muestra en los siguientes ejemplos: E. etc. TIPO HILERA.-es una secuencia o cadena de caracteres que se representa en un programa como una coleccin de caracteres, comenzando y terminado con el carcter o apostrofe ()

Luis F Carrin S

Para saber dnde comienza y finaliza, por lo que el apostrofe se conocer como delimitador de hileras. EJEMPLO: COLEGIO DON BOSCO La longitud mxima de la hilera es de 255 caracteres TIPO LOGICO.-es aquel que puede tener solo dos valores: verdadero y falso TIPO APUNTADOR.- es una abstraccin del concepto de direccin de memoria del computador no es una direccin propiamente dicha sino que seala una direccin especifica en la memoria del computador OPERADORES BASICOS
1. 2. 3.

Operadores Aritmticos Operadores de relacin Operadores lgicos

Luis F Carrin S

Operadores Aritmticos OPERADOR + ** SIGNIFICADO suma resta multiplicacin divisin exponenciacin EJEMPLO 5+8 3-2 55 84 5**2 RESULTADO Suma=13 Resta=1 Producto=25 Cociente=2 Potencia=25

OPERADORES ARITMETICOS DIV Y MOD.-LOS OPERADORES div y mod solamente se utilizan como nmeros enteros .el operador div calcula el cociente entero en la divisin de dos nmero enteros. El operador mod calcula el resto de la divisin de dos nmeros enteros. EJEMPLOS: 7 DIV 2 = 3 15 DIV 3 = 5
Luis F Carrin S

15 MOD 3 = 012 MOD 5 = 2

OPERADORES DE RELACION.-Los operadores de relacin se utilizan para expresar condiciones y describir una relacin entre dos valores dados Operadores:}

Mayor que

<Menor que = igual <= menor o igual >= mayor o igual <> Diferente que

EXPRESIONES Y OPERACIONES ARITMETICAS

Luis F Carrin S

Una expresin aritmtica se define como una combinacin de constantes o variables unidas con operadores aritmticos.

3+2*5-1 (A*B-C)/D 5*A2/C

Cuando se evala una expresin aritmtica el resultado es siempre un nmero.

Evaluaciones Aritmticas.- para evaluar una expresin aritmtica de debe observar las siguientes reglas:
1.

Las expresiones encerradas en parntesis se evalan primero ()

Luis F Carrin S

2.

Dentro de una expresin los operadores se evalan el siguiente orden. () Primera prioridad ** Segunda prioridad *, /, div.mod tercera prioridad +,- cuarta prioridad

3.

Los operadores en una misma expresin con igual nivel de prioridad se avalan a la izquierda derecha

Funciones Si atendemos a su funcionalidad, las utilidades ofrecidas por la Librera Estndar pueden agruparse en:
Luis F Carrin S

Clasificacin: Clasifican caracteres ASCII, como letras, caracteres de control (no imprimibles), Maysculas/minsculas etc. Se definen en la cabecera <ctype.h>. Entradas/Salidas de Consola: Estas son las denominadas entrada/salida estndar. Por defecto se refieren al teclado y a la pantalla (no pueden utilizarse directamente en aplicaciones de interfaz grfica). Conversin: Convierten caracteres y cadenas de caracteres desde formato alfabtico a numrico de diversos tipos (float, int, long). Tambin realizan la conversin inversa: de formatos numricos a representaciones alfabticas y de maysculas a minsculas y viceversa. Diagnstico: Son rutinas destinadas a comprobaciones; a descubrir y corregir posibles errores. Directorio: Rutinas para manejo de directorios y sus direcciones (path names).

Luis F Carrin S

En linea (Inline): Rutinas para versiones inline de funciones. El compilador genera el cdigo correspondiente para las versiones inline cuando se utiliza #pragma intrinsic o si se solicita optimizacin al compilador (optimizacin de tiempo de ejecucin). Entrada/Salida. Son rutinas que proporcionan manejo de flujos y operaciones de Entrada/Salida a bajo nivel (de Sistema Operativo). Manipulacin. Manejo de cadenas y bloques de memoria: copiar, comparar, convertir y buscar. Matemticas: Para realizar clculos matemticos. De Memoria: Proporcionan asignacin de memoria dinmica. Miscelnea. Se agrupan aqu rutinas varias, como las que posibilitan saltos (goto) no locales y las que manejan diferencias de tipo cultural o de lenguaje. Por ejemplo representacin de nmeros, de moneda, formatos de fecha y hora, clasificacin de tipo alfabtico, etc.

Luis F Carrin S

Control de proceso. Rutinas que permiten invocar y terminar nuevos procesos desde otra rutina. Fecha y hora. Incluyen rutinas para conversin y manipulacin de variables de medida del tiempo (fecha y hora). Argumentos variables. Rutinas utilizadas cuando se usan listas variables de argumentos, como en los casos de printf(), vscanf(), etc

Ejemplos de:

While Do while If For Switch


Luis F Carrin S

#include<iostream.h> Int main () (while)

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

int cuenta_regresiva; cout <<"cantos saludos quiere?"; cin>>cuenta_regresiva; while (cuenta_regresiva>0)


Luis F Carrin S

{ cout<<"hola"; cuenta_regresiva =cuenta_regresiva -1; } cout<<endl; cout<<"eso es todo!\n"; return 0; }

Luis F Carrin S

(For) #include<conio.h> #include<stdio.h> #include<stdlib.h> Main () { Int x; For(x=0;x<10;x+=2) Printf (%d,x); } Main() { Int x, y;
Luis F Carrin S

For(x=0, y=0; x<10;x++,y++) Printf(x=%d,y=%d\n, x,y); }

Luis F Carrin S

(switch) # include <stdio.h> Void main() { Int opcion; Printf( 1. Capital de argentina \n); Printf( 2. Capital de espaa\n); Printf( 10000+58000\=?n); Printf(3.capital de uruguay \n); Scanf(i%,&opcion) Switch(opcion) { Case1 : Printf( \n \n buenos aires); Break;
Luis F Carrin S

Case 2: Printf( \n\nMadrid); Break; Case 3: Printf( \n\n68000); Break; Case 4: Printf(\n\nmontevideo); Break; Default: Printf(\n\nopcion erronea. Intenta de nuevo.); }

Luis F Carrin S

(if)
#include<iostream> using namespace std; int main() { float cambio; int cambioint, m10=0, m5=0, m2=0, m1=0, m50c=0; do { cout << "Cambio?: "; cin >> cambio; cambioint = (int)cambio; }while((cambio - cambioint) != 0 && (cambio - cambioint) != 0.50); while(cambio != 0) { if(cambio>=10) { m10++; cambio-=10; } else if(cambio>=5) m5++; cambio-=5;

Luis F Carrin S

} cout << m10 << ", " << m5 << ", " << m2 << ", " << m1 << ", " << m50c; }

else if(cambio>=2) { m2++; cambio-=2; } else if(cambio>=1) { m1++; cambio-=1; } else if(cambio>=0.5) { m50c++; cambio-=0.5; }

(do while)

#include <stdio.h> main() { /* visualizar los nmeros del 0 al 9.*/ int digito=0; do
Luis F Carrin S

printf("%d ",digito++); while (digito<=9); }

Luis F Carrin S

You might also like