Está en la página 1de 8

R E P O R T E No.6.

1: : : : : : Laboratorio de Programación
________________________________________________________________________________

REPORTE No. 7.1 Factorial de un número (Script FOR)

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 for (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.6.1: : : : : : 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.6.1: : : : : : Laboratorio de Programación
________________________________________________________________________________
Pseudocódigo
Inicio
Leer n
Asignar fact=1
Calcular fact=fact*i
Fin-desde
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

Se nos cargara lo siguiente al generar el Nuevo Script

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

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.

Se nos abrirá una nueva carpeta y lo guardamos como Script factorialFor

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

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

El script con la estructura for 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 mensaje de la
actividad la cual queremos calcular el factorial de algún número, luego otro comando disp.
5
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.6.1: : : : : : Laboratorio de Programación
________________________________________________________________________________
Para solamente hacer una separación con renglones y en el siguiente hacemos una
entrada de datos, en el cual asignamos una variable con n y pedimos con el comando
input el mensaje de ingresar un dato y pedimos datos.
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, esta va
servir para asignar una variable que va combinarse con la instrucción de For el cual crea
un bucle en el cual el junto con lo de i=1:1:n hace que este se va parar hasta cuando i sea
un 1, llendo desde 1 hasta el número que nosotros pongamos, el cual el bucle se va ir al
comando fact=fact*i entonces cuando tengamos que fact=1 este va salir del bucle y se
cierra el bucle de for.
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:

6
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.6.1: : : : : : Laboratorio de 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 fact 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.6.1: : : : : : Laboratorio de Programación
________________________________________________________________________________
Como podemos observar en la ventana de comandos, nos menciona que la variable fact no
esta definida y nos menciona en el renglón en el cual está el error, que es en la línea 17.

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

También podría gustarte