Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Albun de Bebidas
Albun de Bebidas
Daiquiri Gintonic
Margarita Zombie
Rob Roy
Fresco de chilacayote
Rompope
Fresco de chan
Boj
Chinchivir
Operadores lgicos
Los datos numricos, los datos de serie y el valor nulo pueden funcionar como datos
lgicos. Los datos numricos y de serie pueden tener el valor lgico verdadero o falso. El
valor numrico 0 (cero) es falso; todos los dems valores numricos son verdaderos. Los
datos de serie de caracteres que no son una serie vaca son verdaderos; una serie vaca es
falsa. El valor nulo no es verdadero ni falso. Tiene el valor lgico especial nulo.
Los operadores lgicos realizan pruebas en expresiones lgicas. Las expresiones lgicas
que se evalan como cero o una serie vaca son falsas. Las expresiones lgicas que se
evalan como valor nulo son nulas. Las expresiones que se evalan como cualquier otro
valor son verdaderas.
Los operandos de los operadores lgicos se consideran tipos de datos lgicos. En la Tabla
1, la Tabla 2 y la Tabla 3 se muestran los resultados de las operaciones lgicas.
Tabla 2. Operador OR
NOT
TRUE FALSE
NULL NULL
FALSE TRUE
Las operaciones aritmticas y relacionales tienen preferencia sobre las operaciones lgicas.
Las operaciones lgicas de InfoSphere DataStage se evalan de izquierda a derecha (las
sentencias AND no tienen preferencia sobre las sentencias OR).
Operadores matemticos
Los operadores matemticos bsicos son los mismos que estn disponibles en la mayora de
los lenguajes de programacin: adicin (+), substraccin (-), divisin (/), multiplicacin
(*), y mdulo (%; que produce el resto de una divisin entera). La divisin entera trunca el
resultado (no lo redondea). El operador mdulo no se puede utilizar con nmeros con punto
flotante.
C y C++ tambin utilizan notaciones abreviadas para efectuar una operacin y una
asignacin al mismo tiempo. Esto se denota por un operador seguido de un signo igual, y se
puede aplicar a todos los operadores del lenguaje (siempre que tenga sentido). Por ejemplo,
para aadir 4 a la variable x y asignar x al resultado, se escribe: x += 4;.
//: C03:Mathops.cpp
// Mathematical operators
#include <iostream>
using namespace std;
Biblioteca Matemtica
<math.h>
atan2
arco tangente de dos parmetros
ceil
menor entero no menor que el parmetro
cos coseno
coseno hiperblico
cosh
floor
mayor entero no mayor que el parmetro
fmod
residuo de la divisin de flotantes
frexp
Fracciona y eleva al cuadrado.
ldexp
tamao del exponente de un valor en punto flotante
log logaritmo natural
log10
logaritmo en base 10
modf
obtiene un valor en punto flotante ntegro y en partes
pow(x,y)
eleva un valor dado a un exponente, xy
sin seno
Constantes matemticas
La biblioteca de matemticas define varias constantes (por lo general desechadas).
Siempre es aconsejable usar estas definiciones.
Ejemplos:
El siguiente programa calcula las races la ecuacin cuadrtica ax2 + bx + c = 0
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
int main()
{
/* Este programa permite el calculo de las raices
de una ecuacion cuadratica */
/* Declaracin de variables*/
double a, b, c, x_1, x_2;
/* Entrada de datos */
cout<< "Dame los coeficientes a,b y c de la ecuacion cuadratica \n";
cin>>a >> b >> c;
/* Procesamiento de datos */
x_1 = ( -b + sqrt( pow(b,2.0) 4.0 * a * c) ) / (2.0 * a);
x_2 = ( -b - sqrt( pow(b,2.0) 4.0 * a * c) ) / (2.0 * a);
/* Salida de Resultados */
cout<<\n;
cout<<La primera raiz es << x_1 << "\n";
cout<<La segunda raiz es << x_2 << "\n";
cout<<\n;
system("PAUSE");
return 0;
}
El siguiente programa tambin calcula las races de la ecuacin cuadrtica, pero
considera el caso general en el que pueden haber races imaginarias:
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
int main()
{
/* Este programa permite el calculo de las raices
de una ecuacion cuadratica */
/* Declaracin de variables*/
double a, b, c, x_1, x_2;
double x_1r, x_1i, x_2r, x_2i;
/* Entrada de datos */
cout<< "Dame los coeficientes a, b y c de la ecuacion cuadratica \n";
cin>>a >> b >> c;
/* Procesamiento de datos y Salida de Resultados */
if ( (pow(b,2.0) - 4.0 * a * c) > 0)
{
x_1 = ( -b + sqrt( pow(b,2.0) - 4.0 * a * c) ) / (2.0 * a);
x_2 = ( -b - sqrt( pow(b,2.0) - 4.0 * a * c) ) / (2.0 * a);
cout<<"\n";
cout<<"La primera raiz es "<< x_1 << "\n";
cout<<"La segunda raiz es "<< x_2 << "\n";
cout<<"\n";
}
else
{
x_1r = -b / (2.0 * a);
x_1i = sqrt( fabs(pow(b,2.0) - 4.0 * a * c) ) / (2.0 * a);
x_2r = -b / (2.0 * a);
x_2i = -sqrt( fabs(pow(b,2.0) - 4.0 * a * c) ) / (2.0 * a);
cout<<"\n";
cout<<"La primera raiz es "<< x_1r <<" + " <<x_1i << " i \n";
cout<<"La segunda raiz es "<< x_2r <<" " <<x_2i << " i \n";
cout<<"\n";
}
#include <conio.h>
#include <iostream>
#include <stdio.h>
int np, i, cant;
double st, stp, total, iva, pvp;
double main () {
cout << "total de productos";
cin >> np;
for (i=1; i<=np; i++);{
cout << "\n producto" << i;
cout << "\n precio:";
cin >> pvp;
cout<< "cantidad de compra:" ;
cin>>cant;
stp=pvp*cant;
total=total+stp;
cout<<"\n total producto" <<stp;
}
cout<< "\n total general" <<total;
iva=(total*12)/100;
cout<< "\n impuesto:" <<iva;
getch ();
}
#include<stdio.h>
int main()
{
float precio, iva, total;
printf("\nCalcular IVA de un producto\n\n");
printf(" // // // // \n");
printf(" // // // //// \n");
printf(" // // // // // \n");
printf(" // //// ////// \n");
printf(" // /// // // \n");
printf(" // // // // \n");
printf("\nEscriba el precio del producto: ");
scanf("%f", &precio);
printf("\n");
iva=precio*0.14;
printf("El valor del IVA del producto es de: %f", iva);
printf("\n\n");
total=precio+iva;
printf("El valor del producto con el IVA incluido es de: %f",
total);
printf("\n\n");
system("PAUSE");
return 0;
}
Descuentos
[color=#000000]
#include <iostream>
using namespace std;
int CantidadDP;
double TP,ValorDP,Desc;
int main()
{
cout<<"n Introduzca el valor del pantalon:";
cin>>ValorDP;
cout<<"n Introduzca la cantidad de pantalones:";
cin>>CantidadDP;
if (CantidadDP>=500)
Desc=ValorDP*0.10;
else if (CantidadDP<500)
Desc=ValorDP*0.03;
TP=ValorDP-Desc;
cout<<"n El valor total a pagar es de:"<<TP;
cout<<"n";
system("pause";);
}
[/color]
Meses