Está en la página 1de 8

R E P O R T E No.7.

2: : : : : : Laboratorio de Programación
________________________________________________________________________________

REPORTE No. 7.2 Factorial de un número (Script Whi)

Bustamante Silvas Manuel de Jesús


Apellido Paterno Apellido Materno Nombre(s)

17392047 2-2 09/03/2022


No. cuenta Grupo Fecha

Propósitos: El alumno resuelve problemas generando pequeños códigos llamados script en MatLab.

Competencias: (Saberes teóricos, prácticos y actitudinales)

 Reconoce y crea script con la opción New Script (indique donde está la opción y desde que ventana
se puede acceder)

 Crea un script para Calcular el factorial de un número, utilizando la estructura while (muestre el
código terminado y explique en un solo comentario lo que programó aquí)

 Identifica y describe las nuevas funciones utilizadas desde un script. (por ejemplo: función
num2str, etc.)

 Reconoce las opciones para guardar y ejecutar o correr un script

 Identifica donde se pueden leer los errores para posteriormente corregirlos(y si a usted le marcó
algún error o errores su programa, descríbalo aquí e indique cómo los corrigió)

 Demuestra responsabilidad al entregar en tiempo y forma, el producto y el reporte de la práctica.

 Muestra creatividad e innovación en el desarrollo de sus reportes.

 Alguna otra competencia que se trabajó y no fue indicada aquí…. (en caso de que la hubiera)

1
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________
 Actividad No.1.- Hacer el diagrama de flujo y pseudocódigo
Diagrama de flujo

2
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________
Pseudocódigo
Inicio
Leer njja
Asignar fact=1
Asignar i=1
While n>1
Calcular fact=fact*i
Calcular i=i+1
Ein
Imprimir “El factorial de “, n ,”es”, fact
Fin
 Actividad No.2.- Programar el script
Ahora para crear un nuevo script donde está el archivo .m, hacemos la combinación de
teclas Ctrl y N y veremos cómo se genera la ventana de Script o también podemos ir a la
cinta de opciones y buscamos la opción de New script

3
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________

Se nos cargara lo siguiente al generar el Nuevo Script

Entonces con esto ya tenemos el archivo .m, ahora para que nos aparezca del lado
izquierdo lo debemos guardar, entonces le damos al botón de Save el cual se encuentra en
la cinta de opciones, el cual sirve para guardar.

4
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________
Se nos abrirá una nueva carpeta y lo guardamos como Script factorialWhile

Y del lado izquierdo observamos que se nos generó el archivo .m

5
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________
El script con la estructura While terminado queda de la siguiente manera:

Donde podemos analizar que del renglón 1 al 6, introducimos datos de lo que es la práctica.
En el renglón 7 y 8, colocamos los comandos Clear este para que se borren todas las
variables existentes en el Script antes de que se realicen operaciones y el comando Clc para
borrar todo el texto que nos marca la ventana de comandos para que solamente al final nos
marque lo del problema
En la entrada de datos, lo que hicimos fue imprimir con la función disp el cual creamos una
variable y le colocamos que esta sea igual al disp. Para pedir un valor en forma de texto y
cuando nosotros le coloquemos nos la asigne
Luego en los siguientes renglones podemos observar que pusimos un texto en el cual es la
parte del proceso, en la cual asignamos una nueva variable la cual va ser fact=1 y otra
variable donde i=1, donde luego esta va servir combinada con la condición de While el cual
es un bucle el cual va pasar mientras se cumpla la condición, en la cual la condición es que
n sea igual o mayor que i, y esta se va detener cuando n sea igual a 1, por eso la asignación
de las variables anteriores, entonces ahora estas se juntan con las anteriores las cuales
fact=fact*i en la cual va multiplicar a fact por el valor de i y este mismo fact se le va asignar
otro valor a la variable, entonces ahora el siguiente será sumarle 1 más e i, si no generaría
un bucle eterno, por lo cual este bucle se terminaría con la función de while.

6
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________
Al último vamos a mandar imprimir con disp. En el cual primero entre comillas colocamos
tal cual lo que queremos que se escriba y luego mandando de número a texto con la
función num2str imprimiremos el valor de n, diciendo entre comillas que es y otra vez el
comando de num2str para mandar a imprimir nuestro resultado de fact.
Ahora lo reproduciremos con la opción de Run el cual nos va guardar los avances y
también va a reproducirnos la programación:

Al darle run, podemos observar que en la ventana de comandos nos va mandar mensaje
preguntando sobre el valor de x que queremos sacarle el factorial, entonces colocamos el
número y este automáticamente nos dará el resultado.

En caso de que este mal algún código programado, nos aparecerá en la ventana de
comandos, por ejemplo coloque mal intencionalmente una variable, la cual a la función de
disp le cambie el nombre solamente en una parte y lo reproducí:

7
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.7.2: : : : : : Laboratorio de Programación
________________________________________________________________________________

Como podemos observar en la ventana de comandos, nos menciona que la variable o


función disp no esta definida y nos menciona en el renglón en el cual está el error, que es
en la línea 18.

8
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas

También podría gustarte