Clase lenguaje c

download Clase lenguaje c

of 33

  • date post

    20-Jun-2015
  • Category

    Technology

  • view

    2.395
  • download

    2

Embed Size (px)

description

tutorial basico sobre el c++

Transcript of Clase lenguaje c

  • 1. REPASO CLASE ANTERIOR

2. Aceptar Entradas del Usuario

  • En la librera estndar de E/Sexisten muchas funciones incorporadas que estn disponibles para los usuarios del lenguaje C, como por ejemplo la funcinprintf .
  • La instruccin para incluir la librera es:#include
  • Para incluir especificamente sera:
  • #include
  • La sentencia es una directiva del preprocesador de C para incluir el programa que constituye la librera estndar de E/S.

3. Aceptar Entradas del Usuario...2

  • Para ingresar datos de entrada a un programa se definen variables para almacenar esa informacin.
  • La sentencia con la funcin para ingresar un entero en una variable de ese tipo es:
  • scanf("%d", &num);
  • Cuando se ejecuta la funcin scanf:
    • La computadora espera un dato vlido por parte del usuario.
    • Una vez que el valor se obtiene, ste se almacena en la variablenum .
    • La cadena de caracteres encerrada en comillas enscanfse llama cadena de formato.
    • %dindica que un entero decimal va a ser ledo .

4. Aceptar Entradas del Usuario...3

  • Asuma que se desea leer la entrada del usuario en dos variables:
    • - edades de tipo de datoint.
    • pesoes de tipo de datofloat .
  • Se usan las siguientes sentencias para llevar a cabo la lectura :
    • scanf("%d",&edad);
    • scanf("%f",&peso);

5. Uso de Secuencias de Escape Retorno de carroTabulador horizontalTabulador verticalDiagonal InversaSigno de interrogacin Comilla Simple Comilla Doble r t v ? Propsito Carcter de alerta (timbre)Retroceso (Backspace)FormfeedNueva lneaSecuencia a b f n 6. Uso de Secuencias de Escape Cadena de FormatoPropsito %d, %i int(notacin decimal con signo ) %c char%fDouble %s cadena de caracteres 7. Aceptar Entradas del Usuario...Ejemplo 1 Ingresar y mostrar la altura de un individuo # include main() { int altura; /* Se le indica al usuario que hacer */ printf("Ingrese su altura en centimetrosn"); /* Obtener el valor de la variable como entrada delusuario */ scanf("%d", &altura); /* Imprimir el valor de la variable a la salida estndar */ printf("La altura en centimetros es %dn",altura); } 8. Aceptar Entradas del Usuario...Ejemplo 2 Extraer los Dgitos Individuales de un Entero de dos Dgitos #include main(){ int num,digito_izq,digito_der; printf("Ingrese un numero positivo de 2 digitosn"); /* Obtener el valor de la variable desde el usuario */ scanf("%d",&num); /* El dgito izquierdoy derecho se extraen */ digito_izq = num / 10; digito_der = num - (num/10)*10; /* Cada dgito obtenido es mostrado */ printf("El digito izquierdo es: %dn", digito_izq); printf("El digito derecho es: %dn", digito_der); } 9. Tipos de Datos Bsicos en C Tipo de Dato Descripcin Requerimientos Tpicos de Memoria intEntero 2 bytes float Nmero de punto flotante4 bytes double Nmero de punto flotante de doble precisin8 bytes char Carcter simple1 byte 10. Operadores Aritmticos

  • Existen 5 operadores aritmticos en C:
    • +
    • -
    • *
    • /
    • %
  • Cuando seusan con operandos enteros,todos los operadores anteriores retornan un resultado entero.
  • El operador%es vlido slo cuando ambos operandos son enteros.
  • Cuando uno de los operandos es unfloat , el resultado ser tambin unfloat .

11. Prioridad de los Operadores Aritmticos Prioridad Operadores Descripcin Primero * / % Multiplicacin, divisin, mdulo Segundo + - Adicin, resta Tercero = Asignacin 12. Operadores Compuestos de Asignacin Operador Propsito Ejemplo Salida += Suma/Asignacin X = 10; X += 5;15 -= Resta/Asignacin X = 10; X -= 5; 5 *= Multiplicacin/Asignacin X = 10; X *= 5; 50 /= Divisin/Asignacin X = 10; X /= 5; 2 %= Mdulo/Asignacin X = 10; X %= 5; 0 13. Estructuras deControl de Decisin CLASE DEL LUNES 09/05/11 Copyright 2005 14. La Sentenciaif

  • La sentenciaifest disponible para usarse en diferentes formas:
    • ifsimple.
    • if-else.
    • ifmltiple.
    • ifanidado .
  • Cada una de estas estructuras permite resolver problemas que requieren control de decisin en su contexto.

15. La Sentenciaif...2 Cinco formas de sentencias if: 1.if(condicin) Ejecuta una sola sentencia; 2.if(condicin) Ejecuta una sola sentencia; else Ejecuta una sola sentencia; 3.if(condicin){ Ejecuta una o ms sentencias; } else{ Ejecuta una o ms sentencias; } 16. La Sentenciaif...3 4.if(condicin) Ejecuta una sola sentencia; else{ if(condicin) Ejecuta una sola sentencia; else{ Ejecuta una o ms sentencias; } } 5.if(condicin){ if(condicin) Ejecuta una sola sentencia; else{ Ejecuta una o ms sentencias; } }else Ejecuta una sola sentencia; 17. ConstruccinifSimple

  • La forma general de la construccinifsimple es:
    • if(si la condicin es verdadero)
    • sentencia1;
  • dondesentencia1 es una sola sentencia en C llamada Sentencia Simple.
  • Ejemplo:
  • Para verificar six es mayor quey , se puede usar la siguiente sentencia:if (x > y).
    • La palabra reservada esify la condicin que se verifica esx > y .
    • Se le llama expresin relacional a x > y .
    • Una expresin relacional siempre resulta en verdadero o falso.

18. La Construccinif-else

  • La forma general de la sentenciaif-else se da a continuacin:
    • if(condicin){
    • sentencia1;
    • sentenciaN;
    • }
    • else{
    • sentencia1;
    • sentenciaN;
    • }

19. Encontrar el Mximo entre dos Nmeros Programa en C usando la construccinif-else . 1#include 2main(){ 3 int num1, num2; 4 printf("Ingrese los dos numeros enteros: "); 5 scanf("%d %d",&num1,&num2); 6 printf("El valor del num1 es: %dn", num1); 7 printf("El valor del num2 es: %dn", num2); 8 9 if(num1 == num2)10 printf("Los numeros ingresados son igualesn"); 11 else if(num1 > num2)12 printf("El maximo valor es: %dn",num1); 13 else 14 printf("El maximo valor es: %dn",num2); 15} 20. La ConstruccinifAnidado Ejemplo: Buscar el Mximo de Tres Nmeros Enteros 1#include 2main(){ 3 int num1,num2,num3; 4 printf("Ingresar los tres numeros enteros: n"); 5 scanf("%d %d %d",&num1,&num2,&num3); 6 if(num1 == num2) 7 if(num1 == num3) 8 printf("Los numeros dados son igualesn"); 9 if(num1 > num2) 10 if(num1 > num3) 11 printf("El valor maximo es: %dn",num1); 12 else 13 printf("El valor maximo es: %dn",num3); 14 elseif(num2 > num3) 15 printf("El valor maximo es: %dn",num2); 16 else if(num3 > num2) 17 printf("El valor maximo es: %dn",num3); 18} 21. Expresiones Operadores Lgicos y Relacionales

  • Los operadores relacionales combinan identificadores, constantes y expresiones aritmticas para formar lasexpresiones relacionales .
  • Se estudian:
    • Los operadores relacionales.
    • Los operadores de igualdad.
    • Expresiones lgicas.
    • Operadores lgicos.

22. Operadores Relacionales

  • Algunos de los operadores relacionales que se pueden usar para formar expresiones relacionales son :
    • < Menor que.
    • Mayor que.
    • >= Mayor o igual que.
  • Todos estos operadores pertenecen al mismo grupo de precedencia que es menor que los operadores unarios yaritmticos.

23. Operadores de Igualdad

  • Los siguientes operadores de igualdad se pueden usar en expresiones relacionales:
    • ==Igual a.
    • !=No iguala.
  • Pertenecen a un grupo diferente de precedencia por debajo de los operadores relacionales.
  • En una expresin que tenga operadores relacionales y operadores de igualdad, se evalan primero los operadores relacionales.
  • Ejemplos del uso de los operadoresde igualdad :
    • a == b
    • n != 10
    • b + c == c d
    • (b * b 4 * a * c) != (d - 25)

24. Expresiones Lgicas

  • Las expresiones relacionales conectadas por operadores lgicos se denominan expresiones lgicas.
  • Las expresiones lgicas siempre producen un valor de verdadero o falso.
  • El valor que retorna una expresin lgica es realmente un entero.
  • El valor de verdadero se representa con 1 y falso con 0.

25. Operadores Lgicos

  • El lenguaje C tambin provee operadores lgicos, llamadosconectores lgicos: