Sunteți pe pagina 1din 7

Universidad Autónoma de Nuevo León

Preparatoria #9

Tecnología de la Información y de la
Comunicación ll

Actividad integradora
ETAPA 1

Profa. Elizabeth Rojas Garza

Andrea Selene Luna Garza

Grupo: 249

Matricula: 1920917
a) Desarrolla el algoritmo y diagrama de flujo que imprima la serie de
números del 1 al 10 y además, al terminar que imprima su respectiva
suma. Tanto el algoritmo como el diagrama de flujo deberán ir
calculando la suma. La impresión deberá ser de la siguiente manera:
1
2
3
4
5
6
7
8
9
10
Suma= 55

1-Definicion del problema: Determinar la suma que me dé =55

2-Analisis del problema:


Entrada. Proceso. Salida.
-Serie del 1-10 -1+2+3+4…+10= N=55
-Resultado
-Imprimir

3-Diseño Algoritmo:
Algoritmo:
1-Inicio.
2-M=0
3-N=1
4-Suma=0
5-Comparar el número de la serie con el máx. (n>M)=55
6-Si: ve al paso 10
7-No: Imprimir N
8-Sum=Sum+N
9-N=N+1 ve al paso 5
10-Imprimir sum=55
11-Fin
Diagrama de flujo

Inicio
.

n+1=55

a=1
Inicio en M: 0

F=1
F=n

F=f+1

No Si

Imprimir Total: a+f

N= 55

A= total

Fin
b) Desarrolla el algoritmo y diagrama de flujo que calcule e imprima la
factoría de un número. La factorial de un número se calcula
multiplicando todos los números enteros positivos desde 1 hasta n,
donde n se presenta el número al cual se calculara su factorial. Por
ejemplo, el factorial de 5 es: 1x 2 x 3 x 4 x 5= 120, el factorial de 7 es:
1 x 2 x 3 x 4 x 5 x 6 x 7= 5040.

1-Definicion del problema: calcular todos los números enteros positivos


de 1 hasta n

2-Analisis del problema:


Entrada. Proceso. Salida.
-Factorial de un n! =Desarrolle 5040
numero 120

-Imprimir

3-Diseño Algoritmo:
Algoritmo:
1-Inicio.
2- dame un numero N
3- M= 1
4- FAC=1
5- comparar M con N (M=N)
6- si: ve al paso 9
7- no: M= M+1
8- FAC= FAC *M; ve al paso 5
9- imprimir (el factorial de N es FAC)
10- Fin
Diagrama de flujo

Inicio
.

NF= 1*n

M=1

FAC= 1

A
A

No Si
M= N

M= M+1
El factorial de
N= FAC
Eje. NF= 120
NF= 5040 FAC= FAC *M

Fin
Definición de las fases

1. Definición del Problema


Consiste en la obtención sin ambigüedades de una visión general y clara del
problema. Ayuda a identificar los elementos claves del problema y los de la futura
solución, así como fijar los límites de los mismos basados en su planteamiento
textual sobre el papel. Un problema mal planteado, incompleto o mal comprendido
es un mal inicio para la programación.
2. Análisis del Problema
Es la comprensión a fondo del problema y sus detalles y es un requisito para
lograr una solución eficaz. Es precesamente en esta fase donde se definen formal
y correctamente la Entrada que recibirá el programa (datos o materia prima), la
Salida que producirá (información o resultados) y el Proceso necesario para su
solución (el método para convertir los datos de entrada en información de salida).
Cada uno de estos aspectos coincide respectivamente con las preguntas
planteadas en la fase de Definición del Problema. A este enfoque se le conoce
comúnmente como E-P-S (Entrada-Proceso-Salida).
3. Diseño de la solución
En esta fase se diseña la lógica de la solución a usar, o sea, cómo hará el
programa la tarea que se desea automatizar usando los datos de entrada para
generar los datos de salida, enfatizándose los diseños limpios, sencillos y claros.
Pueden plantearse diferentes alternativas de solución al problema y elegir la más
adecuada, la que produzca los resultados esperados en el menor tiempo y al
menor costo.
4. Codificación
En este paso se traduce el algoritmo ya estructurado, verificado y comprobado a
mano, al lenguaje de programación que vaya a utilizarse. Sólo se convierten las
acciones del algoritmo en instrucciones de computadora usando la sintaxis de un
lenguaje particular, pero requiere de conocimientos del lenguaje y de sumo
cuidado en la colocación de las instrucciones, las que deben apegarse y seguir
fielmente a la lógica del algoritmo y la semántica y sintaxis del lenguaje.
5. Prueba y Depuración (Puesta a Punto o Testing)
Una vez compilado el programa, este es sometido a pruebas a fin de determinar si
resuelve o no el problema planteado en forma satisfactoria. Para ello le
suministramos datos de prueba, como lo hicimos en la prueba de escritorio. El
programa codificado y compilado no garantiza que funcione correctamente. Debe
depurarse (librarse de errores de lógica o de ejecución) realizando corridas de
prueba continuas con datos y respuestas conocidas como lo hicimos en la prueba
de escritorio, verificando todas las posibles alternativas del programa y sus
respuestas y haciendo el mayor número de variantes con sus combinaciones, a fin
de determinar si resuelve o no el problema planteado en forma satisfactoria.
hacerle modificaciones si no existe ninguna documentación acerca de sus fases
de desarrollo. Incluso será difícil de entender para el mismo autor, algún tiempo
después.
6. Implementación (Producción)
El programa ya probado, revisado y mejorado se considera terminado y puede
utilizarse con un alto grado de confianza para resolver los problemas que dieron
origen a su creación. Si se está automatizando alguna tarea manual, ésta última
se desecha para emplear solamente la programa.
8. Mantenimiento
Es posible que el programa deba revisarse cada cierto tiempo para ajustes. Estos
cambios pueden ser por la dinámica del problema, por la naturaleza del código, las
exigencias del tiempo o las modernas necesidades que surgen frecuentemente,
por lo que se considera que ningún programa es estático. Los programas siempre
son susceptibles de mejoras y de mantenimiento.

S-ar putea să vă placă și