Está en la página 1de 4

Práctica de Entrenamiento II

 Elabore los Diagramas de Flujo y las Pruebas de Escritorio para cada uno de los siguientes
programas y con ello responda a las preguntas anexas. Verifique sus resultados con las
respuestas que se incluyen al final.
(1) (2)
#include <stdio.h> #include <stdio.h>
void main(){ void main(){
int i; int i;
double k; double k;
i = 0; i = 0;
k = 0.0; k = 0.0;
i = 1; i = 1;
while ( i <= 5 ){ do {
k=k+0.10; k=k+0.10;
printf(“%f\n”,k); /*imprime k*/ printf(“%f\n”,k); /*imprime k*/
i=i+1; i=i+1;
} }while ( i <= 5 );
} }
(3) (4)
#include <stdio.h> #include <stdio.h>
void main(){ void main(){
int i; int i;
double k; double k;
i = 0; i = 0;
k = 0.0; k = 0.0;
for (i = 1; i <= 5; i=i+1){ for (i = 0; i < 5; i=i+1){
k=k+0.10; k=k+0.10;
printf(“%f\n”,k); /*imprime k*/ printf(“%f\n”,k);
} }
} }
(5) (6)
#include <stdio.h> #include <stdio.h>
void main(){ void main(){
int i; int i;
double k; double k;
k = 0.0; k = 0.0;
i = 0; i = 0;
for ( ; i < 5; i=i+1){ for ( ; i < 5; ){
k=k+0.10; k=k+0.10;
printf(“%f\n”,k); printf(“%f\n”,k);
} i=i+1;
} }
}
(7) (8)
#include <stdio.h> #include <stdio.h>
void main(){ void main(){
double k; double k;
for (k = 0.1; k <= 0.5; k=k+0.1){ for (k = 0.0; k < 0.5; k=k+0.1){
printf(“%f\n”, k); printf(“%f\n”, k+0.1);
} }
} }
(9) (10)
#include <stdio.h> #include <stdio.h>
void main(){ void main(){
double k; double k;
for (k = 0.0; k < 0.5; k=k+0.1){ for (k = 0.1; k <= 0.5; k+0.1){
printf(“%f\n”, k = k + 0.1); printf(“%f\n”, k);
} }
} }
P R E G U N T A S

1. Indique cuáles programas almacenan los 7 valores: 0,1,2,3,4,5,6 en la


variable i durante su ejecución:

2. Indique cuáles programas almacenan los 6 valores: 0,1,2,3,4,5 en la


variable i durante su ejecución:

3. Indique cuáles programas almacenan los 7 valores: 0,0,1,2,3,4,5 en la


variable i durante su ejecución:

4. Indique cuáles programas almacenan los 6 valores: 0.0,0.1,0.2,0.3,0.4,0.5


en la variable k durante su ejecución:

5. Indique cuáles programas almacenan los 6 valores: 0.1,0.2,0.3,0.4,0.5,0.6


en la variable k durante su ejecución:

6. Indique cuáles programas almacenan los 7 valores:


0.0,0.1,0.2,0.3,0.4,0.5,0.6 en la variable k durante su ejecución:

7. Indique cuáles programas No despliegan en pantalla los cinco números:


0.1, 0.2, 0.3, 0.4, 0.5

8. Indique cuáles son los números que despliega en pantalla el programa


No. 9:

9. Indique cuáles programas tienen un diagrama de flujo exactamente igual


al diagrama de flujo correspondiente al programa 1. (En sus diagramas de
flujo no incluya las proposiciones nulas)

10. Indique cuáles programas tienen un diagrama de flujo exactamente igual


al diagrama de flujo correspondiente al programa 6. (En el diagrama de
flujo no incluya las proposiciones nulas)
(RESPUESTAS)
(1) (3) (2) (4)
i =0 i =0 i =0

k = 0.0 k = 0.0 k = 0.0

i =1 i =1 i =0

k = k +0.1
i =i+1 i =i+1
DESPL k
DESPL k DESPL k
i =i+1
k = k +0.1 k = k +0.1

v v v
i <= 5 i <= 5 i<5

f f f

(5)(6) (7) (8)

k = 0.0 k = 0.1 k = 0.0

i =0

i =i+1 k = k + 0.1 k = k + 0.1

DESPL k DESPL k DESPL k+ 0.1

k = k +0.1

v v v
i<5 k <= 0.5 k < 0.5

f f f

(9) (10) Salida en pantalla:

Programas del (1) al (8):


k = 0.0 k = 0.1
0.1000
0.2000
0.3000
0.4000
0.5000
k = k + 0.1 k + 0.1
Programa (9):
DESPL k=k+ 0.1 DESPL k
0.1000
0.3000
0.5000

v v Programa (10):
k < 0.5 k < 0.5
0.1000
0.1000
f f
0.1000
0.1000
... (loop infinito)
(Respuestas)

El propósito de este ejercicio es doble.


Primero, mostrar la diversidad de posibilidades para resolver un mismo problema (el empleo de
múltiples estrategias y estructuras de control para efectuar un mismo proceso).
Segundo y quizá más importante, enfatizar la importancia de asumir una actitud disciplinada,
objetiva y crítica al realizar trabajos de desarrollo de software, en donde la exactitud y la precisión
son indispensables.
El entendimiento profundo y detallado del funcionamiento sus programas (y/o algoritmos), es
necesario, para que el diseñador de sistemas sea capaz de responder cabalmente a las múltiples
cuestiones relativas a la efectividad, rendimiento y calidad de una solución informática (“la
naturaleza del software es exacta y sin ambigüedades”).
El empleo y seguimiento a detalle de mecanismos de verificación formal tales como las pruebas de
escritorio, las pruebas piloto, simulaciones y prototipos, constituyen herramientas invaluables en
esta disciplina.

Pruebas de Escritorio:
(1) (2) (3) (4) (5) (6)

i k Salida i k Salida i k Salida


0 0.0 0.1000 0 0.0 0.1000 0 0.0 0.1000
1 0.1 0.2000 0 0.1 0.2000 1 0.1 0.2000
2 0.2 0.3000 1 0.2 0.3000 2 0.2 0.3000
3 0.3 0.4000 2 0.3 0.4000 3 0.3 0.4000
4 0.4 0.5000 3 0.4 0.5000 4 0.4 0.5000
5 0.5 4 0.5 5 0.5
6 5
(7) (8) (9)

k Salida k Salida k Salida


0.1000 0.0 0.1000 0.0 0.1000
0.1 0.2000 0.1 0.2000 0.1 0.3000
0.2 0.3000 0.2 0.3000 0.2 0.5000
0.3 0.4000 0.3 0.4000 0.3
0.4 0.5000 0.4 0.5000 0.4
0.5 0.5 0.5
0.6 0.6
(10)

k Salida
0.1000
0.1 0.1000
0.1000
0.1000
...
infinitamente

También podría gustarte