You are on page 1of 4

I.S.T.F.

Nº 194
Programación I R.E.G. ____________________________________________________________________________________________________________

Estructura de Control, Repetición
1. Resolver los siguientes Ítems: A continuación se realiza la prueba de escritorio correspondiente al programa EJEM3. Lea con atención y analice que imprime el programa: Program EJEM3; Var I, j: integer; begin I:=0; While I<4 do Begin I:=i+1; Write (‘Estoy en el ciclo!!!!’); End; J:=100*i; Writeln (‘El valor de j es’, j); End. I 0 1 2 3 4 I<4 T T T T F J

2. Indicar que realizan los siguientes programas. (Realizar las pruebas de escritorio correspondientes). Program Fact; var factorial, n:integer; begin readln(n); factorial:=1; While n>0 do begin factorial:=factorial*n; N:=n-1; end; Write(‘El factorial es’,factorial); end.

suma). 3. Repeat Write(pot:5). if a>0 then . Until pot>30. ____________________________________________________________________________________________________________ Lote de prueba: 4 Lote de prueba: 7 Lote de prueba: 10 Lote de prueba: 3 Program CUENTA.conta:integer. Nº 194 Programación I R.E. while conta<5 do begin Readln(dato).F.G.dato. -2 Program POTEN. Reemplazar las estructuras REPEAT-UNTIL por estructuras WHILE de manera tal que el fragmento modificado realice lo mismo que el original.T. var a. Lote de prueba: 4. bool:boolean. Begin pot:=1. repeat z:=0. bool:=false. -4. Begin suma:=0. writeln(‘La suma de 5 enteros es:’. end. Dado el siguiente fragmento de programa analizar que imprime. Var pot:integer. conta:=0. Var suma. 2.b.I. End. conta:=conta+1.S. 3. …… b:=1. suma:=suma+dato.z: integer. pot:=pot*2. End. repeat readln(a).

21. Repeat m:=m-b. 4.’es:’.s.s.’por’.3. …… 3. que sean menores al número K. d:=0.d. Reescribir el programa anterior (corregido) utilizando la estructura WHILE 6.G.. b:=b+2. Reescribir el algoritmo dado.d). Program DIVIDE. until m<b. writeln(z). m:=a.  Escriba un programa Pascal que escriba la suma de los N primeros números impares.T.b). Begin Writeln(‘Ingrese dividendo y divisor’).28…. Realizar un programa en Pascal.F. Readln(a. de manera tal que no tenga errores. until b>=5.15.  Calcular el promedio de N números. 5. pero se sabe que este tiene errores. d:=d+1. Writeln(‘La Division de’. ____________________________________________________________________________________________________________ z:=z+a else bool:=true. var a.’y el resto es’.b.a. El siguiente programa pretende dividir dos números naturales mediante restas sucesivas. End.b.10.  Mostrar por pantalla los términos de la sucesión 1.E.6.S. utilizando estructuras de repetición condicional para resolver cada uno de los siguientes problemas: Nota: N y K son números naturales. ambas son variables de entrada  Mostrar por pantalla los 10 primeros números naturales  Mostrar por pantalla los N primeros números pares  Calcular y mostrar por pantalla la suma de los N primeros múltiplos de K  Mostrar por pantalla los números enteros que se encuentran comprendidos en el intervalo [–K. until bool.I.m. . K] en orden ascendente y luego en orden descendente. Nº 194 Programación I R.

Nº 194 Programación I R.5. Writeln(‘ganancia’. Realizar programas en Pascal que permitan resolver los siguientes problemas:  Se leen un conjunto de números reales distintos de cero cuya cantidad no se conoce a priori.F.” y “ ”. g:real. 11. .5.” .5 Conjunto=2. begin For a:=1990 to 1998 do begin Readln(g). Considerar como separadores a: “. A<B y no necesariamente figuran dentro del conjunto de datos.25.k:integer. 10.4. ____________________________________________________________________________________________________________ y 7. Escriba un programa Pascal que permita calcular la potencia de x elevado a la y (x ). Escriba un programa Pascal que permita determinar si un numero entero Z es primo o no lo es.5 .3. (construir las pruebas de escritorio). (El texto debe leerse dentro de una estructura de repetición carácter a carácter). writeln(k. Program ATRAS.S.a). end.E. begin for n:=8 downto 1 do begin k:=2*n. write(‘año’. end. end.T.1. Indicar que realizan los siguientes programas. Escribir un programa Pascal que permita ingresar las temperaturas máximas y mínimas de cada día del mes de enero y mostrar por pantalla las fechas en que se produjeron las máximas y las mínimas absolutas del mes y los valores de las mismas. Var n.  Ingresar un texto. y contar la cantidad de palabras que el mismo contiene. g). 8. “. Este finaliza al ingresarse un asterisco „*‟.7.5. contar las cantidades de vocales mayúsculas o minúsculas que el mismo contiene. Se pide calcular el promedio de los números que se encuentran entre un valor A y otro B sin tenerlos en cuenta. B=6. Var a:integer.0 promedio =5  Ingresar un texto. (El texto debe leerse dentro de una estructura de repetición carácter a carácter). Ej: A=3.8).I.5. Program GANA. Nota: A y B son datos de tipo numérico real. 9. end.G.5. este finaliza al ingresarse un asterisco „*‟.