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

Función Scanf

Permite ingresar datos al teclado para almacenarlos en las variables o datos de entrada.

Sintaxis

   scanf("Modificador", argumento);

Ejemplos:

/* Uso de sentencia scanf( )*/
#include<stadio.h>
main( ) /* Mostrar un valor ingresado por teclado*/
int a;
printf("Ingrese el valor de a:");
scanf("%d",&a);
printf("\n El valor ingresado en a es % d",a);
}

Ejercicios:


Mostrar la suma, resta, multiplicación y división.
#include<stdio.h>
main( ) 
int a, b;
printf("Ingrese el valor de a:");
scanf("%d",&a);
printf("Ingrese el valor de b:");
scanf("%d",&b);
printf("\n La suma entre a y b es %d", a+b);
printf("\n La resta entre a y b es %d", a-b); 
printf("\n La multiplicación entre a y b es %d", a*b);
printf("\n La división entre a y b es %d", a/b);
}



Lenguaje C




Es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
Es un lenguaje de nivel medio y posee caracteristicas de los lenguajes de alto y bajo nivel.
BCPL (Basic Combined Programing Languaje) 






Características


  • Programación Estructurada.  
  • Ahorro en la elaboración de expresiones 
  • Creación de software especializado: Sistemas operativos, bases de datos y utilitarios varios.
  • Compatible con Sistemas Operativos Windows, Unix, Linux y DOS. 
  • Flexible. 
  • Portable.

 Estructura

/* Comentario de varias líneas*/
//Comentario de una linea
librerías
declaraciones globales (variables, constantes)
main( )
{
  variables locales
  bloque
}
funcion1( )
{
  variables locales bloque
}

Recomendaciones

  • La función del lenguaje c, es main().
  • Las funciones son segmentos de código, realizan un proceso específico y devuelven un resultado.
  • Todas las instrucciones y funciones se escriben en minúsculas.
  • Las llaves { } son utilizadas para indicar el inicio y el fin de una función o un bloque de sentencias. 

Archivos de Cabecera o Librerías 

Contienen funciones predefinidas por el lenguaje. Se las identifica porque tiene la extensión .h
Para declonar una librería se utiliza #include.
#Include = Para Definir Libreria 
// Ejemplo de un programa en C
#include <stdio.h>
main( )
{
printf("Hola\n");
}

Manejo de caracteres

Funciones Matemáticas

E/S Básico

ctype.h math.h stdio.h

Miscelane

Manejo de cadenas

Fecha y hora

stdlib.h string.h time.h 
   

Investigaciòn de Laboratorio Bill

¿Dònde se ubica?
Nueva Jersey, Estados Unidos pero hay mas de diez paieses.
¿Què productos se han creado?
  • Transitores
  • Calculadores
  • Lenguaje C 

Investigaciòn

¿C es un lenguaje de nivel?
Medio
¿C se desarrollo en el año?
19972
¿El conjunto de instrucciones o comandos predefinidos por leyes son?
Librerìa o archivo de cabecera
¿La extensiòn de archivos de cabecera es?
.h
¿Caracteristicas de lenguaje c?
  • Flexible Portable 
  • Programaciòn estructurada
  • Ahorro en elaboraciòn de expresiones
¿Cuàl es la funciòn principal de un programa en lenguaje C?
main( )
¿De què formase señala comenatarios en lenguaje c?
 /* */ 
// Una sola lìnea
¿Para que se utilizan las llaves?
Para cerrar un bloque de sentencias.
¿Còmo se declara una librerìa dentro del còdigo fuente?
#include

 Tipos de Datos

Conjunto de valores que puede tener una variable o constante.


Alfanumero

Nùmero

Lògico

Conjuntos de caracteres Conjunto de digitos y simbolo Valor de verdad o falso
Chor


Carácter
Int


Cadena
Short in 




Long in




Unsigred in 




Float 




Double




 

Secuentcias de Escape

 \h  Salto de linea
\t  Tabulacion
\o  Final de string
\b  Retroceso
\'  Mostrar comillas simple
\\  Mostrar\
\"  Mostrar"


Operadores  

 

Arimetico

Relacionales

Lògico

+ Suma > Mayor && And (y)
- Resta < Menor //CR (o)
* Multiplicaciòn = Igual !NOR (no)
/ Divisiòn >= Mayor o igual
% Modulo
<= Menor o igual

( ) Parentesis
!= Diferente


Funciòn de Entrada y Salida


Entrada

Salida

  • Scraf ( )
  • Printf ( )
  • Getch ( )
  • Putcher ( )
  • Getcher ( )
  • Puts ( )
  • Gets ( )
  • Clrsu ( )


  • Gotoxy ( )

 Printf

Sintaxis 
Printf ("Mensaje", argumentos);


Ejermplos:

/*Uso del Printf*/
#include <stdio.h>
main( )
{
int a=10 , b=5 ;
printf("El valor de a es % d", a);
printf("\n El valor de b es % d",b);
printf("\n La suma entre a y b es %d", a+b);
}

Modificadores

%c Un unico caracter.
%d Un entero con signo, en base decimal.
%u Un entero sin signo, en base decimal.
%o Un entero en base octal.
%x Un entero en base hexadecimal.
%e Un nùmero real en coma flotante, con exponente.
%f Un nùmero real en coma flotante, sin exponente.
%s Una cadena de caracteres.
%p Un puntero o direcciòn de memoria.
%ld Entero largo.
%lf Doble precisiòn.