Clase 1. “Un computador hará lo que le digas, pero ello puede ser muy diferente de lo que tengas en mente.” C++ es un lenguaje de programación de clase mundial que se utiliza para desarrollar aplicaciones de cómputo de alto rendimiento Una computadora es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas a velocidades de millones de veces más rápidas de los humanos. Las computadoras procesan datos bajo instrucciones llamadas programas de computo. de Computadora esta compuesta por dispositivos como: Teclado Monitor El ratón Discos Memoria CD-ROM Hardware: disminución de tamaños y costos Programas de cómputo: software aumento de costos Organización de las computadoras: Unidades o secciones lógicas: Unidad de entrada (teclado, ratón, INTERNET, otros) Unidad de salida (monitor, papel, redes, INTERNET, etc.) Unidad de memoria (“almacén” de acceso rápido, baja capacidad) RAM -- random access memory, un tipo de memoria de ordenador a la que se puede acceder aleatoriamente; Unidad aritmética y lógica (ALU) (realiza cálculos como suma, resta, multiplicación y división, comparación…) Unidad central de procesamiento (CPU) (coordina y supervisa la operación de las demás secciones) Unidad secundaria de almacenamiento (discos) Lenguajes… Lenguajes maquina - Son dependientes de la maquina - Son difíciles de comprender para los humanos Ejemplo: Programa que suma el pago de las horas extras al sueldo base y lo almacena en el sueldo bruto: +1300042774 +1400593419 +1200274027 Lenguajes ensambladores Uso de abreviaturas Programas traductores llamados ensambladores Código es incomprensible para las computadoras hasta que lo traducen Ejemplo: LOAD SUELDOBASE ADD SUELDOEXTRA STORE SUELDOBRUTO Lenguajes de alto nivel Compiladores convierten programas escritos en lenguaje de alto nivel a lenguaje de maquina Son mucho más comprensibles Ejemplo: sueldobruto = sueldobase + sueldoextra C y C++ son lenguajes de alto nivel más poderosos y más ampliamente usados ** El C++ es un lenguaje orientado a objetos al que se le añadieron características y cualidades de las que carecía el lenguaje C. Casa: buscar conceptos de los siguientes términos: programación orientada a objetos, y paradigmas de programación. Estándar aprobado en 1989 Lenguaje C. Ventajas --disponibilidad --portabilidad (lenguaje independiente de la plataforma y estandarizado) --eficiencia (uno de los lenguajes mas rápidos) --bibliotecas (rica colección de clases y funciones) -- independiente de hardware Versatilidad: se puede emplear C para diferentes clases de problemas Programa en C++ pasa siguientes fases: Edición (se edita el archivo mediante un programa de edición) extensiones: .cpp .cxx .cc .C Preproceso (ejecuta de manera automática antes de compilación) Compilación (traducción el programa C++ a código en lenguaje maquina y creación de código objeto) Enlace (el enlazador enlaza el código objeto con el código correspondiente a las funciones faltantes para producir una imagen ejecutable) Carga (antes de ejecución el programa debe cargarse de memoria) Ejecución (la computadora bajo el control de la CPU ejecuta el programa) Consultar la siguiente pagina en INTERNET: http://www.fismat.umich.mx/mn1/manual/node2.html 1. El primer programa #include <stdio.h> void main() { printf("Bienvenido a clase de métodos numéricos.\n"); } printf("Este es mi primer programa."); printf("Este es mi primer programa.\n\n\n"); printf("Este es mi primer programa.\n"); printf("\n\n\n Este es mi \n primer programa.\n"); #include <iostream.h> #include <conio.h> void main() { cout<<"Este es mi primer programa."; getch(); } cout<<"Este es mi primer programa."<<endl<<endl<<endl; cout<<"Este es mi primer"<<endl<<endl<<"programa."<<endl; cout<<endl<<"Este es mi primer "<<endl<<"programa."<<endl; Consulta las librerías en la página: http://www.conclase.net/c/librerias/funciones.php 2. Comentarios // comentario de una línea, especifico de C++ /* Comentario en C. */ /* Puede ser De varias Líneas */ printf (“HOLA.\n”); // escribe HOLA printf (“HOLA.\n”); / *escribe HOLA */ 3. Identificadores Una variable es un sitio de la memoria de la computadora en donde se puede almacenar un valor para que programa lo utilice. Un nombre de variable puede ser cualquier identificador valido. a b c … x y z A B C … X Y Z 0 1 2 3 4 5 6 7 8 9_ Nombre de variable no puede empezar con un digito C es sensible a minúsculas y mayúsculas. Use identificadores de 31 caracteres o menos. Palabras claves: asm char delete extern if Ejemplos de identificadores: C34 c34 nombre_de_la_variable aprox Ejercicio: Cuales de; los siguientes posibles identificadores son correctos y cuales no: football game nombre-de-la-variable delta’34 1c Nombre_de_la_variable float 4. Tipos de datos El bit es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información. Comúnmente como unidad básica de almacenamiento de información se usa el byte, el cual esta formado (por lo general) de 8 bits. Un byte puede representar 28 = 256 valores. Los principales tipos de datos son (cantidades de memoria indicados pueden variar según el compilador o según el sistema operativo): char 2 bytes (1 ) int 2 bytes (4) -32768 a 32767 float 4 bytes 3.4E-38 a 3.4E38 (numeros reales con punto flotante) Ejemplos: 123.45 1.2345e2 1234.5e-1 1234.5E-1 double 8 bytes 1.7E-308 a 1.7E308 (números reales con punto flotante de doble precisión) unsigned long unsigned int 2 bytes long int 2147483647 4 bytes (4) 0 a 65535 -2147483648 a long double 10 bytes 3.4E-4932 a 3.4E4932 (números reales largos de doble precisión con punto flotante) 5. Operador de asignacion “ = ” Ejemplo: int a; double x, y; char c; a=100; y=9.0/4.0; x=5.0 + y; a=a+3; c=’A’; ; int. i=3, j=4; 6. Operadores Aritméticos. Los principales operadores aritméticos son: + / * % (mod) ++ -% -- residuo de una división entera Ejemplo de uso de operadores: #include <iostream.h> #include <conio.h> void main() { int i, j, k; double x, y; i=27; j=4; k=i+j; cout<<k<<endl; x=10.0; y=3.0; cout<<x/y<<endl; cout<<x*y<<endl; cout<<i/j<<endl; getch(); } Ejemplo: int i, j; i=27; j=-4; cout<<i/j<<endl; Recuerden: % Solo para enteros! Ejemplo: int i, j, k; double x, y; i=25; j=7; k=i%j; cout<<k<<endl; Si nos queda tiempo: Escribir un programa que calcula las raíces de una ecuación cuadrática ax^2 +bx+c=0 y muestra los resultados en la pantalla. Pueden utilizar: cout<<”Las raices son: “<<x1<<” “<<x2<<endl; Casa: 1. averiguar sobre operador ++ y -2. Escribir un programa que declara dos variables, les asigna valores y las suma. El resultado puede asignar a otra variable e imprimir en la pantalla. 3. Averiguar sobre las diferencias básicas de C y Pascal. Hacer una tabla comparativa para entregar. 4. Los objetivos del uso de los lenguajes COBOL, LISP, PROLOG; BASIC; FORTRAN. http://www.worldlingo.com/es/products_services/docume nt_translator.html