ciclos

Upload: rodrigo-arellano

Post on 03-Mar-2016

3 views

Category:

Documents


0 download

DESCRIPTION

diapositiva

TRANSCRIPT

  • LENGUAJE DE PROGRAMACION C

    Operadores Lgicos

    !Negacin lgica NOT lgico

    &&Y lgico AND ((54) Para que sea verdad sus dos operandos deben ser verdad||O lgico OR (4

  • ESTRUCTURAS REPETITIVAS

    Sentencia for

    Sentencia while

    Sentencia do while

  • Las estructuras que repiten una secuencia de sentencias un nmero determinado de veces se denomina bucle o lazos, y se llama ITERACCIN al hecho de repetir la ejecucin de una secuencia de sentencias.

    SENTENCIAS REPETITIVASCorresponde a la ejecucin repetida de una secuencia de sentencias, mientras se cumple una determinada condicin. Poseen una sola entrada y una sola salida.

  • INICIOSentencia_1Sentencia_2FVFIN (i;;contador) SENTENCIA FORc) REPETICION CON NUMERO DEFINIDO DE ITERACCIONES: forBU CLE

  • PROCESO DE REPETICIONSintaxis de la sentencia for :

    for (inicializacin; ; contador) {

    ;

    ; ;

    }

  • Inicializacin; indica las condiciones iniciales cuando se inicia el bucle.

    ; se evala antes de cada iteraccin. Si es verdadera, se ejecuta el bloque de instrucciones, en caso contrario se termina la estructura y se transfiere el control a la sentencia siguiente.

    Contador; es la instruccin a ejecutarse cuando se termina cada interaccin. PROCESO DE REPETICION c) REPETICION CON NUMERO DEFINIDO DE ITERACCIONES

  • while (condicin lgica) { Sentencia (s) ; }INICIOC. L.

    Sentencia_1Sentencia_2Sentencia_3

    FINVFSENTENCIA WHILE a) BUCLE CON ENTRADA CONTROLADA

    La sentencia WHILE permite evaluar una condicin lgica y ejecuta el cuerpo del bucle si la condicin lgica es verdad.

    Si la condicin lgica de control es falsa no se ejecuta el cuerpo del bucle.

    B

    U

    C

    L

    E

  • #include#includeVoid main(){int fact=1,n,minumero;gotoxy(8,4);coutn;minumero=n;while (n>0){ fact=fact*n;n--; }cout

  • Problema 4: Disear un programa que permita leer un nmero nentero positivo, luego calcular su factorial e imprimir su resultado.SENTENCIA WHILE

  • while(n>0) // descompongo el numero n ingresado{ d=n%10; nd=nd+1;If (d%2==0){ par++;sump+=d;}else { impar++;sumimpar+=d;}inv=inv*10+d;n=n/10; }Problema 5: Escribir un programa que lea un nmero compuesto por ms un dgito y luego mostrar: total de dgitos, total de dgitos pares e impares, nmero invertido, total de suma de dgitos pares e impares respectivamente.SENTENCIA WHILE

  • do { sentencia_1; sentencia_2; sentencia _n; } while (condicin lgica) (sea falsa)INICIOC. L.

    Sentencia_1Sentencia_2Sentencia_3

    FVFINSENTENCIA DO WHILEb) BUCLE CON SALIDA CONTROLADALa sentencias do - while evala una condicin lgica despus de ejecutar el cuerpo del blucle do, que se ejecutar en secuencia repetitiva hasta que, la condicin lgica tome un valor de falso.

    El cuerpo del bucle se ejecuta por lo menos una vez porque la condicin se evala despus de la ejecucin del bucle repetitivo. BUCLE

  • Problema 6: Disear un programa que permita leer un nmero n y calcule la suma acumulada de la serie: 1+2+3..n. El usuario ingresa el nmero de trminos a sumar. SENTENCIA WHILE

  • # include < iostream.h >#include Void main(){ int cont=1,suma=0,n;coutn;do{ suma+=cont;cont++;} while (cont

  • SENTENCIA WHILE

  • Solucion // factoria.cpp

    #include#includevoid main(){ int n, factorial=1,i;clrscr(); gotoxy(10,4);cout

  • Problema 8: Disear un programa que permita leer un nmero nPositivo y luego mostrar su factorial.SENTENCIA DO WHILE