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