You are on page 1of 16

LENGUAJE DE PROGRAMACION C

Operadores Lgicos
!

&&

||

Negacin lgica NOT lgico


Y lgico
AND
((5<13) &&(5>4)
Para que sea verdad sus dos operandos deben ser
verdad
O lgico
OR
(4<2) || (3<5)
Para que sea verdad basta que un operando sea
verdad.

ESTRUCTURAS REPETITIVAS

Sentencia for
Sentencia while
Sentencia do while

SENTENCIAS REPETITIVAS

Corresponde a
la
ejecucin repetida de una
secuencia de
sentencias, mientras se cumple una
determinada condicin. Poseen una sola entrada y
una sola salida.
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.

SENTENCIA FOR
c) REPETICION CON NUMERO DEFINIDO DE ITERACCIONES:
INICIO
F
(i;<C. L.>;contador)
B
U
C
L
E

V
Sentencia_1
Sentencia_2

FIN

for

PROCESO DE REPETICION

Sintaxis de la sentencia for :

for (inicializacin; <condicin lgica>; contado


{

<sentencia_1>;
<sentencia_2>;
<sentencia_3>;
}

PROCESO DE REPETICION
c)

REPETICION CON NUMERO DEFINIDO DE ITERACCIONES

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


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

SENTENCIA WHILE
a) BUCLE CON ENTRADA

INICIO

CONTROLADA

La sentencia WHILE permite evaluar una


condicin lgica y ejecuta el cuerpo del
bucle si la condicin lgica es verdad.

C. L.
B
U

Si la condicin lgica de control es falsa

no se ejecuta

el cuerpo del bucle.

while (condicin lgica)


{
Sentencia (s) ;
}

V
Sentencia_1
Sentencia_2
Sentencia_3

FIN

SENTENCIA WHILE

Problema 3: Disear un programa que permita leer un nmero n


entero positivo, luego calcular su factorial e imprimir su
resultado.
#include<iostream.h>
#include<conio.h>
Void main()
{int fact=1,n,minumero;
gotoxy(8,4);cout<<" Ingrese un numero : ";cin>>n;
minumero=n;
while (n>0)
{ fact=fact*n;
n--;
}
cout<<"El factorial de "<<minumero <<" es ="<<fact;
getch();
}

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

SENTENCIA WHILE
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.
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;
}

SENTENCIA DO WHILE
b) BUCLE CON SALIDA CONTROLADA
INICIO
B
U
C
L
E
V

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

Sentencia_1
Sentencia_2
Sentencia_3

C. L.
F
FIN

El cuerpo del bucle se ejecuta por lo menos una vez


porque la condicin se evala despus de la ejecucin
del bucle repetitivo.

do
{
sentencia_1;
sentencia_2;
sentencia _n;
} while ( condicin lgica) (sea falsa)

SENTENCIA WHILE
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 DO WHILE
# include < iostream.h >
#include <conio.h>
Void main()
{ int cont=1,suma=0,n;
cout<<"Ingrese numero de trminos";
cin>>n;
do
{ suma+=cont;
cont++;
} while (cont<=n);
cout<<"la suma es :"<<suma;
getch();
}

SENTENCIA WHILE

SENTENCIA DO WHILE
Problema 7: Disear un programa que permita leer un nmero n
Positivo y luego mostrar su factorial.
Solucion // factoria.cpp
#include<iostream.h>
#include<conio.h>
void main()
{ int n, factorial=1,i;
clrscr(); gotoxy(10,4);cout<<" CALCULANDO FACTORIAL";
gotoxy(12,6);cout<<" Ingrese un numero :" ;cin>>n;
for(i=1;i<=n;i++)
factorial=factorial*i;
gotoxy(12,8);cout<<"el factorial de "<<n<<" es = "<<factorial;
getche();
}

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

You might also like