La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción Programación. Objetivos En el curso se utilizará el lenguaje C y cubrirá los siguientes objetivos: -Utilizar funciones como bloque básicos.

Presentaciones similares


Presentación del tema: "Introducción Programación. Objetivos En el curso se utilizará el lenguaje C y cubrirá los siguientes objetivos: -Utilizar funciones como bloque básicos."— Transcripción de la presentación:

1 Introducción Programación

2 Objetivos En el curso se utilizará el lenguaje C y cubrirá los siguientes objetivos: -Utilizar funciones como bloque básicos en la construcción de programas estructurados. -Utilizar estructuras de datos estáticas como arreglos multidimensionales y registros. -Manejar archivos secuenciales y aleatorios. -Analizar y utilizar algunos algoritmos básicos de ordenación y búsqueda. -Controlar dispositivos de hardware utilizando los puertos típicos de una PC (serial, paralelo, USB). -Desarrollar un proyecto de programación de mediana dificultad.

3 Metodología Cada sesión constará de una parte teórica y otra práctica. Los ejercicios resueltos en clase contarán 20% de la calificación. Se desarrollará un proyecto personal a lo largo del semestre. El proyecto contará el 40% de la calificación. Se llevarán a cabo 2 exámenes Un examen a mitad del semestre y otro al final. Cada examen cuenta el 20% de la calificación: trabajo en clase20% Proyecto40% Exámenes40%

4 Bibliografía C: Como Programar en C++ H.M. Deitel & P.J. Deitel Prentice Hall, 1994 (2nd ed.) –http://www.deitel.com Manual de Dev-C++

5 Breve historia de C C es un lenguaje de programación creado en 1969 por Ken Thompson y Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.Ken Thompson Dennis M. RitchieB Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix.Unix C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje débilmente tipado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

6 Entorno de C++ Editor Disco Preprocesador Disco Compilador Disco Editor de enlaces Disco Crea el programa archivo.c o.cpp Procesa directivas Genera código objeto archivo.obj Crea archivo ejecutable archivo a.out o.exe

7 Entorno de C++ (cont.) Cargador Disco Pone el programa ejecutable en memoria Memoria principal CPU Memoria principal La CPU ejecuta las instrucciones en la memoria

8 Primer ejemplo #include int main() { cout << "!Hola Mundo!\n"; getch(); return 0; } Librería para entrada y salida Librería para manejo de consola Sentencia de salida Espera una tecla

9 3. Compilar usando Dev-C++ 1. Escribir el código 2. Guardar en disco 3. Compilar 4. Ejecutar (correr)

10 Secuencias de escape para la salida \n Salto de línea, también endl \t tabulación horizontal \r retorno de línea \\ diagonal invertida \ imprime comillas \OOOvisualiza un carácter cuyo código ASCII es OOO en octal. \xHHH visualiza un carácter cuyo código ASCII es HHH en hexadecimal. Sirven para modificar la salida de datos Se utilizan con cout para formatear la salida

11 Ejemplos de secuencias de escape #include int main() { cout << "!Bienvenido a "; cout << "Dev-C++!\n"; getch(); return 0; } #include int main() { cout << "¡Bienvenido\na\nC++!\n"; getch(); return 0; } Una línea mediante dos sentencias Varias línea mediante una sentencia

12 Pregunta rápida int main() { cout << Introducción a\nlas computadoras"; cout << y a la\n programación"; cout << en\n C++\n"; return 0; } ¿Que salida genera el siguiente programa?

13 Variables Las variables permiten almacenar valores de diferentes tipos. Sus características son nombre – un identificador válido tipo – int, float, double, char, etc. valor – el valor almacenado En C es necesario definir todas las variables que se utilicen Las variables se declaran con la siguiente sintaxis: tipo var1, var2, … ; Ejemplos: int a, b, c; float r, s; Declara a, b y c como enteras Declara r y s como reales

14 Tipos de datos numéricos Tipo LongitudRango unsigned char8 bits 0 a 255 char 8 bits -128 a 127 enum 16 bits -32,768 a 32,767 unsigned int 16 bits 0 a 65,535 short int 16 bits -32,768 a 32,767 int 16 bits -32,768 a 32,767 unsigned long32 bits 0 a 4,294,967,295 long 32 bits -2,147,483,648 a 2,147,483,647 float 32 bits 3.4*(10^-38) a 3.4*(10^+38) double 64 bits 1.7*(10^-308) a 1.7*(10^+308) long double 80 bits 3.4*(10^-4932) a 1.1*(10^+4932) La siguiente tabla resume los tipos de datos numéricos en Turbo C++

15 Constantes numéricas Las constantes numéricas enteras pueden escribirse en decimal, hexadecimal u octal. Decimal – secuencias de dígitos decimales con o sin signo (+, -). Hexadecimal – secuencias de dígitos hexadecimales (0..9, a..f, o A..F) que inicia con 0x. Ejemplo: 0x00ff o 0x00FF = 255 Octal – secuencias de dígitos octales (0..7) que inicia con 0. Ejemplo: 0456 = 302 Las constantes reales se especifican como secuencias de dígitos decimales y el punto decimal. Los números en notación científica se expresan indicando el multiplicador de 10 mediante E+nn o e+nn. Ejemplo: 12.4 x 10 4 = 12.4E+4 o 12.4E4

16 Operación de asignación La operación básica para el uso de variables es la asignación El tipo de constante a asignar debe de ser congruente con el tipo con el que fue declarada la variable. Para la asignación se utiliza el símbolo = Ejemplos: a = 5; b = 8; cout << a << b; Imprime 58

17 Ejemplo //Ejemplo de secuencias de escape #include #include int main() { int a,b,c,d; //4 variables reales a = 45; b = 23; c = 368; d = 345; cout << "Impresión de \"variables\"\n"; cout << "a\tb\tc\td\n"; cout << a << "\t" << b << "\t" << c << "\t" << d << endl; gerch(); return 0; } Impresión de "variables" abcd Salida

18 Ejemplo de asignaciones //Ejemplo de asignaciones #include int main() { int a,b,c; // 3 variables enteras float x,y,z; //3 variables reales a = 5; b = -2; c = 8; x = a; a = b; y = x; z = 8.5; x = z; cout << "a=" << a << "\nb=" << b << "\nc="<< c << "\n"; cout << "x=" << x << "\ny=" << y << "\nz="<< z << "\n"; return 0; } Que valores se imprimen?

19 Tarea #1 Escriba un programa en C que despliegue los siguientes letreros Curso de Programación Ingeniería Electrónica Facultad de Ciencias Escriba un programa que genere la siguiente salida utilizando una sola línea con cout. * ** *** **** ***** Escriba un programa que imprima la siguiente tabla. Utilice tabuladores. ColorRGB Rojo25500 Verde02550 Blanco Gris Escriba un programa que declare las variables a y b como enteras y las variables c y d como reales. Asigne valores aceptables a cada variable. ¿Es posible asignar una variable entera a una real? ¿Es posible asignar una variable real a una entera? Escriba código para probar lo anterior y asigne diferentes valores. ¿Por que se dice que C es débilmente tipado?

20 Algunos operadores en C OperaciónOperadorEjemplo Suma Resta -5 – 2 Multiplicación *4 * 8 División /2 / 7 Módulo %5 % 3 Operadores aritméticos

21 Reglas de precedencia El operador () se utiliza para modificar la precedencia de los operadores OperadorOperaciónPrecedencia ( ) ParéntesisPrecedencia más alta. Se evalúan primero los más anidados *, / o % Multiplicación, división, móduloSe evalúan de izquierda a derecha + o - Suma o restaSe evalúan de izquierda a derecha

22 Ejemplos de operadores Notación estándar Notación en C a + b – d/c a % c + d (a + b)/(2*c + 3) (a - c)/(4*b*c) o (a - c)/4/b/c

23 Entrada de datos Para la lectura de datos desde el teclado puede utilizarse la función cin. El formato para cin es: cin >> var; Al ejecutarse la función cin se detiene la ejecución del programa hasta que se teclee el valor de la variable solicitada. Pueden leerse varias variables en una sola línea. cin >> var1 >> var2 >> var3; Las variables se leen separadas por espacios o la tecla enter.

24 Suma de enteros // Programa de suma. #include // la función main comienza la ejecución del programa int main() { int entero1; // primer número que introduce el usuario int entero2; // segundo número que introduce el usuario int suma; // variable en la que se almacena la suma cout << "Digite el primer entero\n"; // indicador cin >> entero1; // lee un entero cout << "Digite el segundo entero\n"; // indicador cin >> entero2; // lee un entero suma = entero1 + entero2; // asignación del resultado a suma cout << "La suma es " << suma << endl; // impresión de suma return 0; // indica que el programa terminó satisfactoriamente } // fin de la función main Declaración de enteros Sentencia de entrada Asigna valor a variable desde el teclado Operación de suma Concatenación de flujo

25 Memoria del programa de suma 38 integer1 54 integer2 92 suma Contenido Variables (direcciones de memoria)

26 Ejemplo Se desea un programa para calcular el área de un triángulo dadas las coordenadas de sus vértices. El área se calcula utilizando la siguiente fórmula: Variables de entrada: x1, x2, x3, y1, y2, y3 Variables de salida: area

27 Solución //Programa para calcular el área de un triángulo #include #include int main() { float x1,x2,x3,y1,y2,y3; // coordenadas del triángulo float area; // área del triángulo cout > x1 >> y1; cout > x2 >> y2; cout > x3 >> y3; area = (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)/2.0; cout << "área: " << area << endl; return 0; }

28 Funciones matemáticas La biblioteca math.h contiene la definición de muchas funciones matemáticas útiles. El siguiente es un listado breve de algunas funciones. ceil(x)- redondea al entero más pequeño no menor que x. cos(x)- coseno de x. exp(x)- e x. fabs(x)- valor absoluto de x. floor(x)- redondea al entero más grande no mayor que x. log(x)- logaritmo natural de x. log10(x)- logaritmo base 10 de x. pow(x,y)- x y. sin(x)- seno de x. sqrt(x)- raíz cuadrada de x. tan(x)- tangente de x.

29 Ejemplo Cálculo del área de un triángulo conocidas las longitudes de los lados //Programa para calcular el área de un triángulo #include #include int main() { float a,b,c; // lados del triángulo float s; //semiperímetro float area; // área del triángulo cout > a >> b >> c; // lee los lados s = (a + b + c)/2.0; area = sqrt(s*(s-a)*(s-b)*(s-c)); cout << "área: " << area << endl; return 0; }

30 Tarea #2 Escriba un programa que lea el radio de un círculo e imprima su perímetro y área. Defina el valor de pi como Escriba un programa para calcular la magnitud de la fuerza entre dos cargas eléctricas dadas las coordenadas de las cargas y la magnitud de cada carga. La fuerza se calcula con la expresión k = 8.99x10 9.


Descargar ppt "Introducción Programación. Objetivos En el curso se utilizará el lenguaje C y cubrirá los siguientes objetivos: -Utilizar funciones como bloque básicos."

Presentaciones similares


Anuncios Google