Download Differential Calculus
Document related concepts
no text concepts found
Transcript
Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas 1 Agenda 1.3 Lenguaje C y C++. 2 Actividad 2.5 • Dado el siguiente ensamblador: MOV AX, 0123 ADD AX, 0025 MOV BX, AX MOV CX, 0012 SUB CX, AX NOP programa en 3 Actividad 2.5 • Convertirle para que pueda ser ensamblado por el TASM. • Depurar este programa en el debug, además de otro ejecutable hecho en C++ de preferencia. 4 C/C++ • Es un lenguaje de alto nivel, aunque es considerado por algunos de nivel medio ya que permite el acceso a ciertos elementos de bajo nivel. • El desarrollo de software empotrado se ve simplificado por el uso de lenguajes de alto nivel para los aspectos de entrada/salida. 5 C/C++ • C++ permite incluir el paradigma de programación estructurada de C con el paradigma orientado a objetos. • Es fácil la implementación de algoritmos, se debe recordar las estructuras básicas de instrucciones: secuencial, decisión y repetitivas. 6 Ejemplo en C /*Mi primer programa*/ #include <stdio.h> float area(float b, float h); int main(void) { float a,b,h; printf(“Introduce la base y la altura”); scanf(“%f%f”, &b, &h); 7 Ejemplo en C a = area(b,h); printf(“El área del triangulo es:%f”, a); return 0; } float area(int b, int h) { return b*h/2; } 8 Ejemplo en C++ //Mi primer programa en C++ #include <iostream> #include “triangulo.h” int main(void) { float a, b, h; Triangulo T; cout<<“Introduce la base y la altura del triangulo”; 9 Ejemplo en C++ cin>>b>>h; T.setBase(b); T.setAltura(h); cout<<“El área del ”<<T.area()<<endl; return 0; triangulo es: } 10 Ejemplo en C++ //Definicion de la clase. (triangulo.h) class Triangulo { float area, base, altura; public: Triangulo(); //Constructor Triangulo(float, float); //Constructor parametrizado 11 void setBase(float ); Ejemplo en C++ void setAltura(float ); float area(void); }; Triangulo::Triangulo(float b, float h) { base=b; altrua=h; } 12 Ejemplo C++ void Triangulo::setBase(float b){ base=b; } void Triangulo::setAltura(float h){ altura=h; } float Triangulo::area(void){ return base*altura; } 13 Actividad 3 • En equipos de tres personas, realizar cada uno de los siguientes programas: 1. Ecuación general cuadrática 2. Número primos 3. Palabras palíndromas Utilizar alguno de los siguientes programas ejecutables para la práctica anterior. 14 ¿Preguntas, dudas y comentarios? 15