Вы находитесь на странице: 1из 13

6.

SENTENCIA FOR

for i:=1 to n do begin Sentencias; end;

EJEMPLO 1: program Factorial; uses crt; var n, i: integer; var fn:longint; var p:char; begin clrscr; writeln('Ingrese n'); read(n); fn:=1; for i:=1 to n do begin fn:=fn*i; end; writeln('El factorial de ',n,' es ',fn); readln(p); end.

EJEMPLO 2:
program Promedios; uses crt; var n, i: integer; var dato, suma, prom:real; var p:integer; begin textbackground(white); textcolor(red); clrscr; writeln('Cuantos datos va a promediar?'); read(n); writeln; suma:=0; for i:=1 to n do begin writeln('ingrese el dato ',i,' '); readln(dato); suma:=suma+dato; end; prom:=suma/n; writeln('El promedio de los ',n,' datos es ',prom); readln(p); end.

EJERCICIO 1: Ejercicio 1: Men para elegir el clculo de uno de los 4 promedios: Aritmetico Armnico Geometrico Cuadratico Ejercicio 2: Generar n terminos de la sucesin de Fibonacci.

7. SENTENCIA WHILE
En la estructura WHILE el nmero de iteraciones no se conoce previamente. El ciclo se repite mientras se cumple una determinada condicin. La condicin se evala al principio de cada iteracin.

WHILE CONDICION BEGIN SENTENCIAS END;

DO

EJEMPLO 1.
program SUMATORIAS; uses crt; var suma, n, cont, dato: integer; var p:integer; begin clrscr;

writeln('Ingrese N'); readln(n); suma:=0; cont:=0; while cont < n do begin write('Ingrese un dato '); read (dato); suma:=suma+dato; cont:=cont+1; end;

write('La suma de los datos es ',suma); readln(p); end.

EJEMPLO 2.
program PRODUCTORIAS; uses crt; var prod, n, cont, dato: integer; var p:integer; begin clrscr; writeln('Ingrese N'); readln(n); prod:=1; cont:=0; while cont < n do begin write('Ingrese un dato '); read (dato); prod:=prod*dato; cont:=cont+1; end; write('El producto de los datos es ',prod); readln(p);

end.

8. SENTENCIA REPEAT - UNTIL


La estructura REPEAT-UNTIL especifica un ciclo condicional que se repita hasta que la condicin es verdadera. La condicin se evala al final de cada iteracin.

REPEAT SENTENCIAS UNTIL CONDICIN

Repetir

Sentencias Hasta que Condicin

EJEMPLO 1: FACTORIAL - FINALIZAR O SEGUIR


Program Factorial_Repetir ... Repeat Fact:=1; K:=1; Writeln ("Ingrese un numero N"); Readln (N); While k<=N do begin fact<-fact*k; k<-k+1; end; Write (" El factorial de ",N, " es ", fact; Write ("Desea continuar. S/N?)"; Readln (Resp); While ((Resp <>"n") and (Resp <>"N") and (Resp <>"s") and (Resp <>"S")) do Begin Writeln ("Tienes que escribir S o N."); Readln (Resp); end; Until (Resp = "n" o Resp = "N")

EJERCICIOS:

k=n
1. Elaborar un programa que calcule la suma:

k(k 1) k +

k=n k=1

2
. Con la opcin de seguir.

k=1

2. Elaborar un programa que calcule la suma:

k n 1 = k!(n-k)!

3. Elaborar un programa que calcule combinaciones:

n!

(n-k)!

5. Elaborar un programa que lea un ngulo cualquiera y lo reduzca a un ngulo menor de 360. Con la opcin de seguir. 6. Elabore un programa que genere una lista con los n primeros nmeros primos. Con la opcin de seguir. 7. Elabore un programa que genere una lista de los coeficientes del binomio (a+b)n. Con la opcin de seguir. 8. Generar el triangulo de Pascal para un n dado.

kn

4. Elaborar un programa que calcule variaciones:

P =

n!

EJEMPLO CON PSEINT Proceso coeficientes Escribir "Hallar los coeficientes de el polinomio: (a+b)^n"; Escribir "ingrese n"; Leer n; Escribir "Los coeficentes del polinomio son:"; k<-1; Escribir k; Para k<-1 Hasta n Con Paso 1 Hacer k<-k+0; prom<-1 Para M<-1 Hasta n Con Paso 1 Hacer prom<-prom*M; FinPara den<-1; Para M<-1 Hasta n-k Con Paso 1 Hacer den<-den*M; FinPara pro<-1; Para M<-1 Hasta k Con Paso 1 Hacer pro<-pro*M; FinPara

nCr<-prom/(den*pro); Escribir nCr; FinPara FinProceso

Вам также может понравиться