domingo, 15 de julio de 2012

Operadores lógicos and ,or not

Los operadores lógicos son tres; dos de ellos son binarios, el último (negación) es unario. 
  • Y lógico &&             AND 
  • O lógico  ||             OR  
  • Negación lógica  !   NOT

 &&    Operador Y lógico

También denominado por su nombre en inglés (generalmente en mayúsculas) AND lógico. Devuelve un valor lógico true si ambos operandos son ciertos. En caso contrario el resultado es false.


Sintaxis

expr-AND-logica && expresion-OR-inclusive

Ejemplo:

int m[3] = {0,1,2};
int x = 0;
if (m && x) cout << "Cierto.";
else cout << "Falso.";

 ||    Operador O lógico

Este operador binario devuelve true si alguno de los operandos es cierto.  En caso contrario devuelve false.

Sintaxis

expr-OR-logica || expresion-AND-logica

Ejemplo:

#include <iostream.h>
bool alto = true, bajo = false, blanco = true, negro = false;

int main (void) {

  if (alto || bajo) { cout << "Uno cierto" << endl; }
  else cout << "Uno falso" << endl;
  if (alto || blanco) { cout << "Dos cierto" << endl; }
  else cout << "Dos falso" << endl;
  if (bajo || negro) { cout << "Tres cierto" << endl; }
  else cout << "Tres falso" << endl;
}

 !    Operador NO lógico:

Este operador es denominado también negación lógica y se representa en el texto escrito por la palabra inglesa NOT (otros lenguajes utilizan directamente esta palabra para representar el operador en el código).

Sintaxis

! expresion-cast

Ejemplo:

#include <iostream.h>
bool alto = true, bajo = false;

int main (void) {

  if (alto) { cout << "Uno cierto" << endl; }
  else cout << "Uno falso" << endl;
  if (!alto) { cout << "Dos cierto" << endl; }
  else cout << "Dos falso" << endl;
  if (!bajo) { cout << "Tres cierto" << endl; }
  else cout << "Tres falso" << endl;


Ejercicios:

Ingrese 2 valores y muestre el resultado a la operaciòn a escoger suma, resta, multiplicacìon y divisiòn.


#include<stdio.h>
main()
{
    int  o;
                printf("Ingrese la primer valor:");
    scanf("%d",&n);
                printf("Ingrese la segundo valor:");
    scanf("%d",&m);
    printf("Ingrese la opcion:");
    scanf("%d",&o);
    switch(o)
    {
    case 1: printf("Se suma y el resultado es %d:", n+m); break;
    case 2: printf("Se resta y el resultado es %d:", n-m); break;
    case 3: printf("Se multiplicacion y el resultado es %d:", n*m); break;
    case 4: printf("Se divide y el resultado es %d:", n/m); break;
    default : printf("No hay operacion para esa opcion"); break;
    }
}

Estrutura de Control y Repetitiva



 
Secuencias Condicionales Repetitivas
La funciones de entradas y salida Sentencia if, else sentencia for, while, do while

Ejercicios:

Ingrese dos números y determine cual es el mayor o cual es el menor.
#include<stdio.h>
main( ) 
        int n1, n2;
        printf("Ingrese un número1:");
        scanf("%d",&n1) ;
        printf("Ingrese un número2:");
        scanf("%d",&n2) ;
        if(n1>n2) 
        printf("El nùmero1 es mayor que nùmero2");
        else
        printf("El nùmero2 es mayor que nùmero1");
}

Estrutura de Repetitiva

Ingrese un números y determine cual si es negativo, positivo o igual.
#include<stdio.h>
main( ) 
        int n;
        printf("Ingrese un número:");
        if(n>0) 
        printf("Es positivo");
        else
if(n<0) 
printf("Es negativo");
else
if(n==0)
printf("El nùmero es 0");
if(n>0) 
        printf("Es positivo");
      printf("Es positivo
        }

 

Funciones Sqrt y Pow


Funciones Sqrt

Extrae la raíz cuadrada.

Ejemplos:

 #include<stdio.h>
#include<math.h>
main( ) 
double param, result;
param=1024.0 ;
         result=sqrt (param);
printf("sqrt(%lf)=%lf\n", param, result);
return0;
}

Funciones Pow

Eleva un valor dado a un exponente, xy

Ejemplos:

 #include<stdio.h>
#include<math.h>
int main( )
         printf("7^3=% lf\n", pow(7,3));
return0;
}


Ejercicios:

Resolver el siguiente problema x=2*a^2/3*c+sqrt(5*b)
#include<stdio.h>
main( ) 
int a, b, c, x;
printf("Ingrese el valor de a:");
scanf("%lf",&a);
printf("Ingrese el valor de b:");
scanf("%lf",&b);
printf("Ingrese el valor de b:");
scanf("%lf",&c);
  x=(2*pow (a^2)/(3*c)+sqrt(5*b);
printf("\n La respuesta de la expresión es %lf", x);
}

Funciones Matemáticas

Math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación c diseñado para operaciones matemáticas básicas.

Archivos de Cabecera o Librerías 

Se utiliza la libreria math.h

Tipos de funciones matemáticas 

NombreDescripción
AcosArcocoseno
AsinArcocoseno
AtanArcotangente
CosCoscoseno
Pow(x,y)Leva un valor dado a un exponente, xy
SqrtRaíz cuadrada
TanTangent