ALGORITMOS USANDO MIENTRAS LISTO

Páginas: 5 (1097 palabras) Publicado: 17 de abril de 2015


UNIVERSIDAD CATOLICA DE COLOMBIA


FACULTAD DE INGENIERIA

INGENIERIA INDUSTRIAL

ASIGNATURA:
PROGRAMACION DE COMPUTADORES
DOCENTE:
FERNEY MALDONADO

ALGORITMOS EN C++ USANDO MIENTRAS
JAIRO ANDRES JORDAN TRUJILLO
53953


ALGORITMOS USANDO MIENTRAS
1.
*Análisis del problema
-Desarrollar un algoritmo que escriba los números del al 100 y sus respectivos cuadrados
-Entrada: números del 1 al 100(x)
-Salida: cuadrado de los números (y)
-Condición: x<100
*Especificación
Entrada: números reales<100 (x)
Salida: Cuadrado de 100 números reales < 100
Condición: x<100
*Diseño preliminar del algoritmo





*Prueba de escritorio
6
X=0
X=(x+1)
Y=(x*x) SALIDA
7,8,9,10,11 y 10
1
1 (0+1)
1(1*1)
Cuando llega a la columna 4, entra en el ciclo mientras lo que permite el desarrollo de las formulas en lasfilas 8 y 9, si cumple la condición de x<100, llega al Si-Entonces y desarrolla la formula y retorna a la columna 4 del ciclo mientras.
7,8,9,10,11 y 10
2…..
2 (1+1)
4(2*2)
7,8,9,10,11 y 10
10
10(9+1)
100(10*10)
7,8,9,10,11 y 10
100
100(99+1)
10000(100+100)
Al llegar al número 100 llega a la condición sino porque 100=100 y al sumarle cero seguirá siendo 100 y por lo tanto llega al finSi.7,8,9,10,11 y 10
101
101(100+1)
10201(101*101)
En este caso el programa no llegaría a evaluar al 101, porque no cumple con la condición x<100, por lo tanto al llegar al 100, el programa llega al finmientras.

2.
*Análisis del problema
-Desarrollar un algoritmo que escriba los números del 1 al 1000 y los clasifique como par o impar.
-Entrada: Números del 1 al 1000.
-Salida: Clasificación en pares oimpares.
-Condición: Si n%2=0 Entonces el número es par, sino entonces es impar.
*Especificación
-Entrada: Números reales<1000 (n)
-Salida: Clasificación en pares o impares (n)
-Condición: Si n%2=0 Entonces el número es par
Si n%2!==0 Entonces es impar

*Diseño preliminar del algoritmo

*Prueba de escritorio
N=0 Así que empezamos a partir de 0
n=n+1
n%2=0 Par SALIDA
n%2!=0 Impar
8,9 y 10
Empezamos apartir de cero por lo tanto
n=0+1=1
1= Impar
Aquí podemos ver que 1%2!=0 por lo tanto no toma la condición Si-Entonces y pasa a tomar la condición Sino y por lo tanto es impar. Seguido de esto retorna a la línea 7 donde está el comando mientras y lo sigue desarrollando hasta que la condición n<1000 llegue a su máxima expresión.
8,9 y 10
Continuamos reemplazando el resultado de la variable n
n=1+1=22=Par
Aquí podemos ver que 2%2=0 por lo tanto toma la condición Si-Entonces y no toma la la condición Sino y por lo tanto es par.
8,9 y 10
Avancemos cuando llegamos al número 1000
n=999+1=1000
1000=Par


No es posible llegar al número 1001 porque se deja de cumplir la condición n<1000 y por lo tanto el programa llega al, finSi, finmientras y a su vez al finproceso.



3.
*Análisis del problema-Desarrollar un algoritmo que lea un número par y lo lleve en forma descendente hasta 2.
-Entrada: Números pares
-Salida: Valores en formas descendente hasta 2.
-Condición: Si n%2=0 Entonces es par y aplicamos n=n-2 hasta que llegue a 2.
Si n%2!=0 Entonces el número es impar y no desarrollamos el proceso.
*Especificación
-Entrada: Numero par (n)
-Salida: Llevar el numero par de forma descendente hastados n=n-2 (n)
-Condición: Debe cumplir con n%2=0 para poder realizar el proceso, de otra forma es impar.
*Diseño preliminar del algoritmo


*Prueba de escritorio
Llevar a un número par de forma descendente hasta 2.
Salida n%2=0 Es par o n%2!=0 Es impar

Ingresamos cualquier número, e.g 8 (Aquí el programa usa las líneas:7,,8,9,10,11)
Por lo tanto es: n=n-2 -> 8-2=4 -> 4-2=2
Aquí la condición delSi-Entonces es falsa entonces se pasa a la línea de Sino en donde aplica la formula n=n-2 y vuelve a comenzar el ciclo mientras hasta que la condición del Si-Entonces se cumpla.
Supongamos que el usuario ingresa un número que no cumple la condición del Si-Entonces n%2=0 entonces el programa salta al Sino y lo identifica como un número impar y a su vez llega al finmientras en la línea 17.

4....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmos de listas ligadas
  • Algoritmos de lista
  • Optimización usando algoritmo basado en e.coli
  • Lista, Cola, Pila- Algoritmo
  • Algoritmo y Estructura De Datos Listas
  • Por Mientras
  • Mientras
  • Diseño óptimo de nuevos productos usando algoritmos genéticos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS