sesion 1 a.c d.c++

34
1. INTRODUCCION A LA PROGRAMACION EN C++ CHAVEZ JURADO, Renzo [email protected] Universidad Nacional de Ingeniería Auto capacitación de C++

Upload: oscar-scorpions-uni

Post on 25-Nov-2015

37 views

Category:

Documents


6 download

TRANSCRIPT

1. INTRODUCCION A LA PROGRAMACION EN C++

1. INTRODUCCION A LA PROGRAMACION EN C++CHAVEZ JURADO, [email protected] Nacional de Ingeniera

Auto capacitacin de C++

Universidad Nacional de Ingeniera

Este curso tiene como objetivos:Repasar los conceptos bsicos de programacin estructurada en lenguaje C/C++Incrementar la prctica en la elaboracin de programas para problemas especficosRealizar proyectos de Investigacin al finalizar la auto capacitacin

Descripcin y objetivosUniversidad Nacional de Ingeniera

MetodologaSe llevaran acabo aproximadamente 19 sesiones , cada una de 3 horas.

Al final de cada sesin, se dejar una tarea la cual debe entregarse a lo mucho 6 das despus al siguiente correo:[email protected]

No se aceptarn tareas retrasadas! , amenos que la solucin sea elegante Universidad Nacional de Ingeniera

Sesin N1En esta sesin se trataran los siguientes puntos:[1]. Marco conceptual [2]. Tipos de variables [3]. Entrada y salida de datos [4]. Procesos secuenciales Universidad Nacional de Ingeniera

Filosofa de programacin

Conforme se lleve la auto capacitacin, no permitamos que la lgica de los algoritmos ciegue su imaginacin, por el contrario hgala su herramienta para tejer obras maestras del pensamiento.

Universidad Nacional de Ingeniera

Que es un programa?Un programa es un conjunto de instrucciones que debe seguir una computadora. Como muestra el grafico , podemos considerar que la entrada a una computadora consta de dos partes, un programa y algunos datos. La computadora sigue las instrucciones del programa, y de esa forma realiza algunos procesos.Siempre que le proporcionamos a la computadora un programa a seguir y algunos datos para el programa, se dice que estamos corriendo el programa con esos datos, y se dice que la computadora ejecuta el programa.

Universidad Nacional de Ingeniera

Lenguaje de programacin Existen 2 tipos de lenguajes de programacin:-Lenguaje de alto nivel .- Los lenguajes de alto nivel se asemejan en muchos sentidos a los lenguajes empleados por la humanidad. Estn diseados para que a la gente se le facilite escribir programas, y para que sea sencillo leerlos. Un lenguaje de alto nivel como C++ contiene instrucciones mucho ms complicadas que las instrucciones sencillas que el procesador de una computadora (CPU) es capaz de seguir.-Lenguaje de bajo nivel .- El tipo de lenguaje que una computadora puede entender se conoce como lenguaje de bajo nivel. Los detalles exactos de los lenguajes de bajo nivel varan de una computadora a otra.

Universidad Nacional de Ingeniera

COMPILADORUn programa que traduce un lenguaje de alto nivel como C++ a un lenguaje de mquina, se llama compilador. Entonces un compilador es un tipo especial de programa, cuya entrada o datos es algn programa y su salida es otro programa. Para evitar confusiones, al programa de entrada normalmente se le llama programa fuente o cdigo fuente, y la versin traducida que produce el compilador es llamada programa objeto o cdigo objeto.

Universidad Nacional de Ingeniera

Cmo preparar la ejecucin de un programa en C++ Dato curioso :D

Universidad Nacional de Ingeniera

Algoritmos Que son ? A la secuencia de instrucciones precisas que lleva a una solucin, se le llama algoritmo.Algunas palabras equivalentes son receta, mtodo, instrucciones, procedimiento y rutina.Las instrucciones pueden expresarse en lenguaje de programacin o en lenguajecoloquial. Nuestros algoritmos estarn expresados en espaol y en lenguaje de programacinC++. Un programa de computadora es simplemente un algoritmo expresado enun lenguaje que una computadora puede entender. Entonces, el trmino algoritmo es msgeneral que el trmino programa

EJEMPLO :D

Universidad Nacional de Ingeniera

Programacin orientada a objetos (POO)El proceso de diseo de programas que describimos en la seccin anterior representa a un programa como un algoritmo (un conjunto de Instrucciones) para manipular algunos datos. se es un punto de vista correcto, pero no siempre el ms productivo. Los programas modernos generalmente se disean utilizando un mtodo conocido como programacin orientada a objetos o POO. En la POO, un programa se considera como una coleccin de objetos en interaccin.

Proceso comn de diseo de programasCuando hablamos de POO la parte del diseo de algoritmo se remplazara por diseo de objetos y sus algoritmos Universidad Nacional de Ingeniera

Tipos de variablesTIPO FLOAT

Las variables de este tipo almacenan nmeros en formato de coma flotante, esto es, contienen un valor de mantisa y otro de exponente, que, para entendernos, codifican nmeros con decimales.Aunque el formato en que se almacenan estos nmeros en un ordenador es binario, podemos ver cmo es posible almacenar nmeros muy grandes o muy pequeos mediante dos enteros relativamente pequeos, usando potencias en base 10. Por ejemplo, tenemos para la mantisa un valor entero, m, entre -0.99 y 0.99, y para el exponente un valor, e entre -9 y 9. Los nmeros se interpretan como m x 10e.

TIPO CHAR

Es el tipo bsico alfanumrico, es decir que puede contener un carcter, un dgito numrico o un signo de puntuacin. Desde el punto de vista del ordenador, todos esos valores son caracteres. En C++ este tipo siempre contiene un nico carcter del cdigo ASCII. El tamao de memoria es de 1 byte u octeto. Hay que notar que en C++ un carcter es tratado en todo como un nmero, de hecho, habrs observado que puede ser declarado con y sin signo. Si no se especifica el modificador de signo, se asume que es con signo.TIPO DOUBLE

Las variables de este tipo almacenan nmeros en formato de coma flotante, mantisa y exponente, al igual que float, pero usan una precisin mayor, a costa de usar ms memoria, claro. Son aptos para variables de tipo real. Usaremos estas variables cuando trabajemos con nmeros grandes, pero tambin necesitemos gran precisin. El mayor espacio para almacenar el nmero se usa tanto para ampliar el rango de la mantisa como el del exponente, de modo que no slo se gana en precisin, sino tambin en tamao. TIPO INT

Las variables enteras almacenan nmeros enteros dentro de los lmites de cada uno de sus tamaos. A su vez, esos tamaos dependen de la plataforma, del compilador, y del nmero de bits que use por palabra de memoria: 8, 16, 32... No hay reglas fijas para saber el tamao, y por lo tanto, el mayor nmero que podemos almacenar en cada tipo entero: short int, int o long int; depende en gran medida del compilador y del sistema operativo.Universidad Nacional de Ingeniera

MODIFICADORESSe usan para modificar el tamao de las variables , las mas comunes son Long, Short, Signed , Unsigned.Para ver el tamao (en bytes) que ocupa un determinado tipo/entidad en memoria, podemosaplicarle el siguiente operador sizeof() ;

Universidad Nacional de Ingeniera

Universidad Nacional de Ingeniera

Universidad Nacional de Ingeniera

Variables y asignacinPara declarar variables en C/C++ se escribe primero el tipo de variable, seguido del nombre de una o ms variables (separados por comas).Ejemplos:int a;int i, j, k;float x, y;

Cuales son los nombres aceptados para una variable?

Solo se pueden usar caracteres A-Za-z, _, 0-9 aunque ninguna variable debe comenzar con un numero 0-9.Para asignar un valor a una variable se utiliza el operador =Es posible asignar valores al momento de declarar las variables;Ejemplos:

x = 10;float a = 3.4, b = 5.6; c = -1.7;

ERROR COMUN Universidad Nacional de Ingeniera

Operador de asignacin =

variable = expresin;El resultado de expresin debe ser del mismo tipo que la variableExisten conversiones implcitasSe puede perder informacin

Universidad Nacional de Ingeniera

Ejemplo de perdida de informacion#include void main(){char c; // 0 .. 255 son 256 caracteres// int es un tipo de dato de 2 bytes// 00000001 00000100 (binario) = 260 (decimal)Int i= 260; // 256 + 4 = (2 bytes)float f=10.89;

c = i; // Pierde el primer byte => queda00000100 printf("%d\n", c); i= f; // Pierde los decimalesf = i; // Toma el enteroprintf("%f\n", f); //10.000000} Universidad Nacional de Ingeniera

Operadores aritmticos

Universidad Nacional de Ingeniera

Ejemplo de operadores #include void main(){int i; int j= 10;float f = 10.89;

i= 10 + 0x10;// 10 + 16 = 26f = f / i;// f = 10.89 / 26i= i+ 1;// i= 26 + 1 = 27j = i% j;// Resduo de 27 / 10printf("%d %f %d\n", i, f, j); //27 0.418846 7}Universidad Nacional de Ingeniera

Incremento: ++ [o decremento: --]

Universidad Nacional de Ingeniera

Operadores lgicosDevuelven verdadero o falsoEstos se denominan valores booleanosEn C no existe el tipo de datos booleanoValor verdadero: Cualquier valor numrico distinto de ceroValor falso: El valor numrico cero.Usualmente se utiliza 1 para verdadero y 0 para falso.

Universidad Nacional de Ingeniera

Denotan una relacin entre dos valoresTambin devuelven valores booleanos

Universidad Nacional de Ingeniera

Operadores relacionales

Universidad Nacional de Ingeniera

Salida de datos a consolaEn C++ se puede usar el flujo cout para imprimir informacin en la pantalla, utilizando el operador de salida de flujo