Este documento contiene 20 prácticas de programación avanzada realizadas por Dario Lopez Diaz. Cada práctica cubre un tema diferente como operadores aritméticos, lógicos y de comparación, sentencias condicionales como if y switch, comentarios y bucles while.
La factura está validado todos los campos excepto el valor unitario que es un numero double.
El programa guarda en 2 archivos txt en el disco C. Puedes consultar por numero de factura y por apellido del comprador
fuente del código para guardar información en el txt
http://todocporelinv.blogspot.com/2011/04/clientes-facturas-detalles-en.html
puedes ver como se ejecuta el programa en el siguiente link:
https://www.youtube.com/watch?v=8KTTb_WkJj8
aqui estoy explicando un poco como son las estructuras de control de la Programacion orientada a objeto if-else, for, while,do-while,switch-case,exception
La factura está validado todos los campos excepto el valor unitario que es un numero double.
El programa guarda en 2 archivos txt en el disco C. Puedes consultar por numero de factura y por apellido del comprador
fuente del código para guardar información en el txt
http://todocporelinv.blogspot.com/2011/04/clientes-facturas-detalles-en.html
puedes ver como se ejecuta el programa en el siguiente link:
https://www.youtube.com/watch?v=8KTTb_WkJj8
aqui estoy explicando un poco como son las estructuras de control de la Programacion orientada a objeto if-else, for, while,do-while,switch-case,exception
1. PRACTICAS DE PROGRAMACION AVANZADA POR DARIO LOPEZ DIAZ
Practica 11
/**
* operadores aritmeticos - son aquellos que permiten hacer operaciones matematicas
* Dario Young
*
*/
#include <iostream>
#include <conio.h>
using namespace std;
int operacion;
int num = 2;
int num2= 5;
int main ()
{
operacion = num + num2;
operacion2 = num - num2;
cout<< operacion << operacion2 << endl;
getch();
return 0;
}
2. Practica 12
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
char op;
printf(" que opercion desea realizar? n 1 calcular intencidad n 2 calcular la matriz n 3
calcular carga n n");
cin>>op;
switch(op)
{
case '1':
{
float i,v,r;
printf("ingrese el valor de el voltage:n");
scanf("%f",&v);
printf("ingrese el valor de la resistencia:n");
scanf("%f",r);
i=v/r;
3. printf("la intencidad:n",i);
fflush(stdin);
break;
}
case '2':
{
int M,N, Matriz;
printf("ingrese el numero de columnas:");
scanf("%D",&M);
printf("ingrese el numero de filas:");
scanf("%D",&N);
Matriz=M*N;
printf("Matriz n",Matriz);
fflush(stdin);
break;
}
case '3':
{
float q1,q2,r,Q;
const float k= 9*(10*10*10*10*10*10*10*10*10);
printf("ingrse el valor de la carga 1n");
4. scanf("%f",&q1);
printf("ingrese el valor de la carga 2n");
scanf("%f",&q2);
printf("ingrese el radio n");
scanf("%f",&r);
Q=(k*q1*q2)/(r*r);
printf("carga puntual es :%4.2fnn",Q);
fflush(stdin);
printf("Calculos de electronica n");
break;
}
default:
printf("no eres electronicon");
}
system ("PAUSE");
return 0;
}
5. Practica 13
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
char op;
printf(" que opercion desea realizar? n 1 ley de ohm n 2 ley de kirchoff n 3 potencia
electrica n 4 ley de coulom");
cin>>op;
switch(op)
{
case '1':
{
do
{
float i,v,r;
printf("ingrese el valor del voltaje:n");
scanf("%f",&v);
printf("ingrese el valor de la resistencia:n");
scanf("%f",r);
i=v/r;
printf("la intencidad:n",i);
printf("calcular otra intensidad (s/n)?:n");
6. desea==getchar();
}
while(desea=='S'||desea=='s');
printf("presione una tecla para continuar");
fflush(stdin);
break;
}
case '2':
{
do
{
int R1,R2,Rt;
printf("ingrese el valor de R1 :");
scanf("%D",&R1);
printf("ingrese el valor de R2:");
scanf("%D",&R2);
Rt=(R1*R2)/R1+R2;
printf("Rt",Rt);
}
while(desea=='S'||desea=='s');
printf("presione una tecla para continuar");
fflush(stdin);
7. break;
}
case '3':
{
do
{
float P,I,R;
printf("ingrse el valor de I n");
scanf("%f",&I);
printf("ingrese el valor de R n");
scanf("%f",&R);
P=(I*I)(R);
printf("La potencia es :nn",P);
}
while(desea=='S'||desea=='s');
printf("presione una tecla para continuar");
fflush(stdin);
break;
}
case '4':
{
8. do
{
float q1,q2,r,Q;
const float k= 9*(10*10*10*10*10*10*10*10*10);
printf("ingrse el valor de la carga 1n");
scanf("%f",&q1);
printf("ingrese el valor de la carga 2n");
scanf("%f",&q2);
printf("ingrese el radio n");
scanf("%f",&r);
Q=(k*q1*q2)/(r*r);
printf("carga puntual es :%4.2fnn",Q);
}
while(desea=='S'||desea=='s');
printf("presione una tecla para continuar");
fflush(stdin);
}
system ("PAUSE");
return 0;
}
9. Practica 14
/**
* operadores
* Dario Young
*
*/
#include <iostream>
using namespace std;
int main ()
{
cout <<"vamos a probar los operadore n" ;
unsigned int test = 0 ;
unsigned int a =0, b =0, c;
cout << "valor de test: " << test << endl;
cout << "valor de test++: " << (test++) << endl;
cout << "valor de ++test: " << (++test) << endl;
cout << "valor actual de test: " << test << endl;
c = b = a = test;
cout << "y los demas: "<< c << " " << b << " " << a << endl;
system ("PAUSE");
return 0;
}
10. Practica 15
/**
* Dario Young
* Comprobador
*
*/
#include <iostream>
#include <conio.h>
using namespace std;
bool comprobador;
int numero1 = 12;
int numero2 = 12;
int main ()
{
comprobador = (numero1== numero2);
cout << comprobador << endl;
getch ();
return 0;
}
12. Practica 17
/**
* Sentencias if para hacer comparacion entre dos variables
* Dario Young
*
*/
#include <iostream>
using namespace std;
int numero1 = 12;
int numero2 = 14;
bool booleana = true;
int main ()
{
if (numero1<numero2)
{
cout <<"Es menor" << endl;
}
cin.get();
return 0;
}
13. Practica 18
/**
* comprobar condiciones que no requieren tantos codigos por medio de
* Dario Young
*
*/
#include <iostream>
using namespace std;
int main()
{
char c;
cout << "Escribe una letra" << endl;
cin >> c;
switch(c)
{
case 'a':
case 'e':
case 'i':
14. case 'o':
case 'u':
cout << "Es una vocal n" << endl;
break;
default:
cout << "Es una consonante " << endl;
}
system ("PAUSE");
return 0;
}
15. Practica 19
/**
* Comentarios para ordenar mejor el codigo y saber que hacer cada funcion e
instrucciones (comentario multilinea)
* Dario Young
*
*/
#include <iostream>
using namespace std;
// Esto es un comentario
int main()
{
char c; // un caracter
cout <<"Escribe una letra" << endl;
cin >> c;
switch (c)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
cout <<"Es una vocal" << endl;
}
system ("PAUSE");
16. return 0;
}
Practica 20
/**
* Bucles o ciclos (comenzaremos con while)
* Dario Young
*
*/
#include <iostream>
using namespace std;
int main()
{
int i = 0;
while(i <=5)
{
cout << i << endl;