Está en la página 1de 10

Blue Hawaii Coco Loco

Daiquiri Gintonic

Margarita Zombie

Cosmopolitan Tom Collins


Refresco de schiles

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 operadores lgicos de InfoSphere DataStage BASIC son:

AND (o el equivalente &)


OR (o el equivalente !)
NOT

La funcin NOT invierte un valor lgico.

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 1. Operador AND

AND TRUE NULL FALSE

TRUE TRUE NULL FALSE

NULL NULL NULL FALSE

FALSE FALSE FALSE FALSE

Tabla 2. Operador OR

OR TRUE NULL FALSE

TRUE TRUE TRUE TRUE

NULL TRUE NULL NULL


Tabla 1. Operador AND

AND TRUE NULL FALSE

FALSE TRUE NULL FALSE

Tabla 3. Operador NOT

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;.

Este ejemplo muestra el uso de los operadores matemticos:

//: C03:Mathops.cpp
// Mathematical operators
#include <iostream>
using namespace std;

// A macro to display a string and a value.


#define PRINT(STR, VAR) \
cout << STR " = " << VAR << endl
int main() {
int i, j, k;
float u, v, w; // Applies to doubles, too
cout << "enter an integer: ";
cin >> j;
cout << "enter another integer: ";
cin >> k;
PRINT("j",j); PRINT("k",k);
i = j + k; PRINT("j + k",i);
i = j - k; PRINT("j - k",i);
i = k / j; PRINT("k / j",i);
i = k * j; PRINT("k * j",i);
i = k % j; PRINT("k % j",i);
// The following only works with integers:
j %= k; PRINT("j %= k", j);
cout << "Enter a floating-point number: ";
cin >> v;
cout << "Enter another floating-point number:";
cin >> w;
PRINT("v",v); PRINT("w",w);
u = v + w; PRINT("v + w", u);
u = v - w; PRINT("v - w", u);
u = v * w; PRINT("v * w", u);
u = v / w; PRINT("v / w", u);
// The following works for ints, chars,
// and doubles too:
PRINT("u", u); PRINT("v", v);
u += v; PRINT("u += v", u);
u -= v; PRINT("u -= v", u);
u *= v; PRINT("u *= v", u);
u /= v; PRINT("u /= v", u);
} ///:~

Biblioteca Matemtica
<math.h>

La librera math.h es un archivo de cabecera de la biblioteca estndar del lenguaje de


programacin Cesta diseado para operaciones matemticas bsicas. Muchas de sus
funciones incluyen el uso de nmeros en coma flotante. C++ tambin implementa estas
funciones por razones de compatibilidad yeclara en la cabecera math.
La biblioteca de matemticas es relativamente fcil de usar, al igual que las vistas
previamente. Se debe incluir la directiva de pre procesamiento #include <math.h>,
adems de recordar de ligar la biblioteca de matemticas al compilar:
gcc progmat.c -o progmat -lm
Un error comn es el olvidar incluir el archivo <math.h>.
Una nota importante: si se est programando en C/C++ bajo Linux, y se utiliza uno de los
compiladores nativos de este sistema operativo (gcc o g++), es necesario incluir, al
compilar, la opcin -lm, dado que, de lo contrario, el compilador generar un error. Por
ejemplo, si tenemos un fichero fuente con funciones de la biblioteca matemtica,
llamado mi_fich_fuente_math.c, para compilarlo ser necesario dar la orden siguiente en
la consola de comandos de Linux:
$ gcc mi_fich_fuente_math.c -lm -o <nombre_del_ejecutable>
Esto, asimismo, no es necesario si se programa en C/C++ bajo Windows utilizando la
herramienta grfica MS Visual C++.
Todas las funciones en las que participan ngulos toman y devuelven radianes.
Funciones matemtica
Se muestra a continuacin una lista de funciones matemticas. Son fciles de usar y
algunas de ellas han sido ya usadas previamente. No se proporciona ejemplo de las
mismas.
Nombre Descripcin
acos
Arco coseno
asin arco seno

atan arco tangente

atan2
arco tangente de dos parmetros

ceil
menor entero no menor que el parmetro

cos coseno

coseno hiperblico
cosh

exp(double x) funcin exponencial, computa ex


abs valor absoluto

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

sinh seno hiperblico

sqrt raz cuadrada


tan tangente

tanh tangente hiperblica

Constantes matemticas
La biblioteca de matemticas define varias constantes (por lo general desechadas).
Siempre es aconsejable usar estas definiciones.

M_E La base de los logaritmos naturales e.


M_LOG2E El logaritmo de e de base 2.
M_LOG10E El logaritmo de e de base 10.
M_LN2 El logartimo natural de 2.
M_LN10 El logaritmo natural de 10.
M_SQRT2 La raz cuadrada positiva de 2
M_SQRT1_2 La raz cuadrada positiva de 1/2

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";
}

Precio IVA y precio total

#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

public static void main(String[] args) {


int num=Integer.parseInt(JOptionPane.showInputDialog("Digita un
nmero [1-12]"));
switch (num){
case 1:
JOptionPane.showMessageDialog(null, "El mes es Enero");
break;
case 2:
JOptionPane.showMessageDialog(null, "El mes es Febrero");
break;
case 3:
JOptionPane.showMessageDialog(null, "El mes es Marzo");
break;
case 4:
JOptionPane.showMessageDialog(null, "El mes es Abril");
break;
case 5:
JOptionPane.showMessageDialog(null, "El mes es Mayo");
break;
case 6:
JOptionPane.showMessageDialog(null, "El mes es Junio");
break;
case 7:
JOptionPane.showMessageDialog(null, "El mes es Julio");
break;
case 8:
JOptionPane.showMessageDialog(null, "El mes es Agosto");
break;
case 9:
JOptionPane.showMessageDialog(null, "El mes es Septiembre");
break;
case 10:
JOptionPane.showMessageDialog(null, "El mes es Octubre");
break;
case 11:
JOptionPane.showMessageDialog(null, "El mes es Noviembre");
break;
case 12:
JOptionPane.showMessageDialog(null, "El mes es Diciembre");
break;

También podría gustarte