Este documento contiene 28 prácticas de programación avanzada en C++ realizadas por Dario López Díaz. Cada práctica presenta un programa C++ que ilustra un concepto de programación diferente, como bucles for, comparadores lógicos, operadores aritméticos y de comparación, condicionales if/else y cadenas. Los programas van aumentando en complejidad a lo largo de las prácticas para practicar diferentes funcionalidades del lenguaje C++.
Hola amigos!
Adjunto un ejemplo de como programar una función matemática en el lenguaje de programación C++.
----------------------------------------------
Hello friends!
Attached an example of how to program a mathematical function in the C ++ programming language
Número mayor y menor de una secuencia de enteros positivos en C++.Carlos Aviles Galeas
Hacer un programa en C/C++ que determine el número mayor y menor de una secuencia de números enteros positivos, la cual es ingresada por el usuario. El usuario termina de ingresar la secuencia en el momento que ingresa un número negativo.
Hola amigos!
Adjunto un ejemplo de como programar una función matemática en el lenguaje de programación C++.
----------------------------------------------
Hello friends!
Attached an example of how to program a mathematical function in the C ++ programming language
Número mayor y menor de una secuencia de enteros positivos en C++.Carlos Aviles Galeas
Hacer un programa en C/C++ que determine el número mayor y menor de una secuencia de números enteros positivos, la cual es ingresada por el usuario. El usuario termina de ingresar la secuencia en el momento que ingresa un número negativo.
1. PRACTICAS DE PROGRAMACION AVANZADA POR DARIO LOPEZ DIAZ
Practica 21
/**
* Bucle for
* Dario Young
*
*/
#include <iostream>
using namespace std;
int main()
{
char c[4];
c[0] = 'h';
c[1] = 'o';
c[2] = 'l';
c[3] = 'a';
for (int i = 0; i<4; i++)
{
2. cout << c[i];
}
cout << endl;
cin.get();
return 0;
}
Practica 22
/**
* comparadores logicos (compara los valores que ingresamos)
* Dario Young
*
*/
#include <iostream>
#include <stdlib.h>
using namespace std;
int main ()
{
cout<< "vamos a provar los operadores n";
3. unsigned int test=0 ;
int a = 23, b = 21, c = 34;
cout<< "valores: " << c << " " << b << " " << a << endl;
cout << " dame valores n a=";
cin >> a;
cout << " dame valores n b=";
cin >> b;
cout << " dame valores n c=";
cin >> c;
cout <<"Y ahora son estos: c=" << c << "b=" << b << "a=" << a << endl;
if (!(a == b))
cout << "a y b no son iguales" << endl;
else
cout << "a y b son iguales" << endl;
if ((a == b) || (b == c))
cout << " A y B son iguales o B y C son iguales" << endl;
else
cout << "ni A y B son iguales ni B y C son iguales" << endl;
system ("PAUSE");
return 0;
}
4. Practica 23
/**
* operadores
* Dario Young
*
*/
#include <iostream>
using namespace std;
int main()
{
unsigned int test = 0;
unsigned int a = 0, b= 0, c;
c=b=a = ++test;
b += 3;
c++;
a -= 1;
cout <<"Y ahora son estos: c=" << c << "b=" << b << "a=" << a << endl;
cout <<"Dame valores: n a=";
cin >> a;
5. cout << "b=";
cin >> b;
cout << "c";
cin >> c;
cout <<"Y ahora son estos: c=" << c << "b=" << b << "a=" << a << endl;
if (a > b)
{
cout <<"A es mayor que B" << endl;
}
if (a >=b)
{
cout << "A es mayor o igual que B" << endl;
}
if (a <= b)
{
cout <<"A es menor o igual que B" << endl;
}
system ("PAUSE");
return 0;
}
6. Practica 24
/**
*
* Dario Young
*
*/
#include <iostream>
using namespace std;
int main()
{
cout <<"vamos a probar los operadores n";
unsigned int test = 0;
int a = 23, b = 21, c = 34;
cout <<"valores: " << c << " " << b << " " << a << endl;
cout <<"dame valores: n a=";
cin >> a;
cout <<"b=";
cin >>b;
7. cout <<"c=";
cin >>c;
cout <<"y ahora son estos: c=" << c << "b=" << b << "a=" << a << endl;
if (!a)
cout <<"A es true (distinto de 0)" << endl;
if (!b)
cout <<"B es false (igual 0)" << endl;
else
cout <<"B es true (distinto de 0)" << endl;
if (!c)
cout <<"C es false (igual a 0)" << endl;
else
cout <<"C es true (distinto de 0)" << endl;
c = (a == b) ?0:1;
cout <<"C es: " << c << endl;
system ("PAUSE");
return 0;
}
8. Practica 25
#include <iostream>
using namespace std;
int main()
{
cout <<"vamos a probar los operadores n";
unsigned int test = 0;
int a= 23, b= 21, c = 34;
cout <<"valores: " << c << " " << b << " " << a << endl;
if (a > b)
cout<<"a mayor o igual que b" << endl;
else
cout <<"a menor que b" << endl;
if (a >=b)
{
cout <<"a mayor o igual que b" << endl;
if (a == 23)
{
cout <<"a igual que 23" << endl;
cout <<"terminamos:" << endl;
9. }
} else
{
cout <<"a menor que b" << endl;
}
system ("PAUSE");
return 0;
}
10. Practica 26
/**
* Este programa calcula el salario de un empleado respecto a las horas trabajadas y el
sueldo por hora
* Dario Young
*
*/
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main ()
{
char nombre [31];
int horastrab;
float cuotahora,sueldo;
char desea;
do
{
11. printf( "n calcula el sueldo de varios empleados n");
printf( " cual es el nombre del empleado: ");
gets(nombre);
printf( " teclee el numero de horas trabajadas:");
scanf("%d",&horastrab);
printf("teclee la cuota por hora");
scanf("%f",&cuotahora);
fflush(stdin); /* vaciar memoria */
sueldo=horastrab*cuotahora;
printf("el empleado :%sn",nombre);
printf("gano:$%8.2fnn",sueldo);
printf("otro empleado (s/n)?:");
desea = getchar ();
fflush(stdin);
}
while(desea=='s'||desea=='s');
printf("presione una tecla para continuar :");
fflush(stdin);
getchar ();}
12. practica 27
/**
* Este programa calcula el sueldo de varios empleados y a diferencia del anterior hace
una sumatorio de los empleados
* Dario Young
*
*/
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main ()
{
char nombre [31];
int horastrab, totempleados;
float cuotahora,sueldo;
char desea;
totempleados=0;
do
13. {
printf( "n calcula el sueldo de varios empleados n");
printf( " cual es el nombre del empleado: ");
gets(nombre);
printf( " teclee el numero de horas trabajadas:");
scanf("%d",&horastrab);
printf("teclee la cuota por hora");
scanf("%f",&cuotahora);
fflush(stdin); // vaciar memoria
sueldo=horastrab*cuotahora;
totempleados=totempleados+1;
printf("el empleado :%sn",nombre);
printf("gano:$%8.2fnn",sueldo);
printf("otro empleado (s/n)?:");
desea = getchar ();
fflush(stdin);
}
while(desea=='s'||desea=='s');
printf("empleados calculados %d n",totempleados);
printf("presione una tecla para continuar :");
fflush(stdin);
getchar ();}
14. practica 28
#include <iostream>
using namespace std;
int main()
{
condicion 1;
condicion 2;
}
for ((1=1); i <=10; i++;)
{
printf ("%d" ,i);
for (j=1; j<=10; j++);
printf ("%d" ,j);
}
system ("PAUSE");
return 0;
}