Professional Documents
Culture Documents
[1] Recordemos que en C++, uno de los significados del término "estático" es algo que ha sido
resuelto en tiempo de compilación
[3] Existen utilidades que permiten compactar ("Squeeze") un ejecutable disminuyendo su tamaño
como fichero, lo que puede ser de utilidad a la hora de transportarlo (por redes por ejemplo). Pero
incluso en estos casos, después de cargados en memoria deben ser "expandidos" a su tamaño
normal y reacomodados en memoria según un patrón definido por el SO.
[6] BPI; acrónimo de Borland Package Import Library. Un tipo especial de librería dinámica del
citado compilador, que utiliza enlazado estático con el ejecutable que las usa.
[7] En el caso del compilador BC++, durante la construcción de un programa o librería, este "path"
puede ser controlado mediante el comando de compilación -L o de enlazado /L. Más tarde durante la
ejecución (runtime) el "path" depende de las variables de entorno del sistema.
En los programas para Windows caben tres opciones: poner las librerías específicas en el mismo
directorio que el ejecutable (o un subdirectorio del anterior); en nuestra opinión esto sería lo
recomendado. Otra opción es ponerlas junto con el resto de librerías del sistema (Windows\System)
o en un directorio particular cualquiera (no es aconsejable).
/* ESTRUCTURAS DE REPETICIÓN
ENTRADA DE DATOS:
Realizar un programa que permita ingresar 50 nmeros enteros, y los almacene en la posicin de memoria que
llamaremos DATO,
PROCEDIMIENTO:
Calcular:
SEGUNDO EJEMPLO:
TERCER EJERCICIO
EJERCICIO DE TAREA:
Ingresar el código y tres notas, el promedio de las notas:
calcular el promedio de las notas, definitivas de acuerdo a=
PROMEDIO >4,5 la definitiva es 5
PROMEDIO esta entre 4 y 4,5 a la definitiva se le suman tres decimas
esta entre 3 y 3,9 la definitiva es el mismo promedio
el promedio menor que tres, entons se le restan tres decimas.
Ejemplos:
ENTRADA DE DATOS:
Ingresar 2 datos enteros entre 1 y 9 por el teclado y almacenarlos en las posiciones de las memoria que
llamaremos X y Y.
PROCESAMIENTO DE DATOS:
Si el promedio es mayor a 5, calcular la resta de los dos numeros y almacenarla en la posicion de memoria
RES.
SALIDO DE INFORMACION:
Para cualquier caso, mostrar los resultados en pantalla, junto con el promedio calculado.
*/
#include<iostrEam>
#include<iomanip>
#include<conio.h>
Void main ()
{
//ENTRADA DE DATOS
cout<<
cin>>X>>Y;
//PROCESAMIENTO DE DATOS
float PROM;
PROM= (X+Y)/2;
cout<<
getch();
if(PROM>5)
int RES=X-Y;
cout<<
"\n"<<X<<"-"<<Y<<"="<<RES;
getch();
else
if(PROM>=3)
float D;
D=X/Y;
cout<<
"\n"<<X<<"/"<<Y<<"="<<D;
getch();
}
else
float MUL;
MUL=X*Y;
cout<<
"\n"<<X<<"*"<<Y<<"="<<MUL;
getch();
}
CUARTO EJERCICIO
Digitar la informacion de L listas. En cada lista hay N numeros que se deben digitar a traves del teclado.
Calcular:
*/
#include
<iostream>
#include
<iomanip>
#include
<conio.h>
using
namespace System;
using
namespace std;
void
main ()
cout<<
cin>>L;
//SEGUNDO PASO: Recorrer lista por lista para poder ingresar y procesar los datos
double SUMDPL=0;
double menor=99999999999999;
for(int NL=1; NL<=L; NL=NL+1)
cout<<
cout<<
cin>>N;
cout<<
cin>>DATO;
if(DATO>mayor)
{
mayor=DATO;
if (DATO<menor)
menor=DATO;
SUMDL=SUMDL+DATO;
//SUMDL+=DATO
cout<<
cout<<
SUMDPL+=(SUMDL/N);
getch();
cout<<
cout<<
getch ();
}
QUINTO EJEMPLO
ENTRADA DE DATOS
ecuacion AX^2+BX+C=0 y almacenar estos valores en las posiciones de la memoria que llamaremos
A, B y C.
PROCESAMIENTO DE DATOS
Calcular las dos posibles soluciones de la ecuacin y el resultado almacenarlo en las posiciones de memoria
XyY
Utilizar la formula
X=(-B+RC(B^2-4AC))/(2A)
Y=(-B-RC(B^2-4AC))/(2A)
SALIDA DE INFORMACION
Suponer (B^2-4ac)>0
Suponer A!=0
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using
namespace System;
using
namespace std;
void
main()
//ENTRADA DE DATOS
float A, B, C;
cout<<
cin>>A;
cout<<
cin>>B;
cout<<
cin>>C;
//PROCESAMIENTO DE DATOS
float X, Y;
X=(-B+sqrt(pow(B,2)-4*A*C))/(2*A);
Y=(-B-sqrt(pow(B,2)-4*A*C))/(2*A);
//SALIDA DE INFORMACION
cout<<
cout<<
cout<<
getch();
}
TAREA:
Realizar un programa que permita ingresar por el teclado: la aceleracion (m/seg*seg) , la velocidad (km/hora)
de un vehiculo que realiza un MRU.
Calcular la velocidad final (m/seg) si el vehiculo gastó 3 horas en llegar a su destino final
Imprimir lo calculado
VF=VI+AT
VF^2= VI^2+2AX
nota:
deben usar la libreria stirng.h
#include<string.h>
strcpy(X, Y)
*/
#include<iostream>
#include<iomanip>
#include<string.h>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
//Entrada de datos
double E, SMMLV;
cout<<"Ingrese la cantidad de empleados";
cin>>E;
cout<<"Ingrese el valor del salarío mínimo";
cin>>SMMLV;
}
else
{
if (SMMLV<SAL<(2*SMMLV))
{
cout<<"\n La bonificación del empleado "<<NOM<<"
ha sido de "<<(SAL*(1/5));
cout<<"\n El salario total del empleado "<<NE<<"
es de "<<SAL+(SAL*(1/5));
}
else
{
if(SAL<=SMMLV)
{
cout<<"\n LA bonificacion del empleado
"<<NOM<<" ha sido de "<<(SAL*(0.02));
cout<<"\n El descuento realizado ha sido de
"<<(SAL*(0.133));
cout<<"\n El salario total del empleado es
de "<<(SAL+(SAL*(0.02))-(SAL*(0.133)));
}
}
}