Вы находитесь на странице: 1из 13

Universidad Mayor de San Andrés Informática

Facultad de Ingeniería ICM - 108


Curso Básico Grupo “M”

Análisis de Programación
2º Parcial

Universitario: Lovera Quispe J. Gabriel

Carrera: Ingeniería Metalúrgica

y de Materiales.

Docente: Ing. José Bustillos

La Paz - Bolivia
Análisis de Comandos y Funciones
Problema Número 1: Ingreso de datos numéricos académicos.

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('Introduzca la nota\n'); [;], suprime la salida cuando se usa en comandos.
x=input('x:'); [,], separa subíndices.
if x>=51 [()], se usa en enunciados para agrupar
fprintf('El alumno aprobó\n') operaciones.
else [fprintf], controla el despliegue de la ventana
fprintf('El alumno reprobó\n') de comandos.
end [‘'], comienza y termina una cadena.
[\n], salto de línea (linefeed) que se coloca al
final de la cadena.
[=], operador asignación: asigna un valor a una
ubicación de memoria; no es lo mismo que una
igualdad.
[input], permite al usuario ingresar valores.
[if], verifica una condición que resulta en
verdadero o en falso.
[else], define la ruta si el resultado de un
enunciado if es falso.
[end], identifica el final de una estructura de
control.(en este caso if)
Problema Número 2: Analiza y selecciona el menor de tres números.

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa selecciona el menor de 3 [;], suprime la salida cuando se usa en comandos.
#\n'); [,], separa subíndices.
fprintf('Introduzca 3 #\n'); [()], se usa en enunciados para agrupar
a=input('a:'); operaciones.
b=input('b:'); [fprintf], controla el despliegue de la ventana
c=input('c:'); de comandos.
if(a<b)&&(a<c); [‘'], comienza y termina una cadena.
fprintf('a es el menor:%d\n',a); [\n], salto de línea (linefeed) que se coloca al
else final de la cadena.
if(b<a)&&(b<c) [=], operador asignación: asigna un valor a una
fprintf('b es el menor:%d\n',b); ubicación de memoria; no es lo mismo que una
else fprintf('c es el menor:%d\n',c); igualdad.
end [input], permite al usuario ingresar valores.
end [if], verifica una condición que resulta en
verdadero o en falso.
[else], define la ruta si el resultado de un
enunciado if es falso.
[end], identifica el final de una estructura de
control.(en este caso if)
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
[&&], “y”. (and)
Problema Número 3: Realiza la suma, resta, multiplicación de 2 números.

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('el programa suma, resta, multiplica 2 [;], suprime la salida cuando se usa en comandos.
#\n'); [,], separa subíndices.
fprintf('introduzca 2 #\n'); [()], se usa en enunciados para agrupar
a=input('a:'); operaciones.
b=input('b:'); [fprintf], controla el despliegue de la ventana
s=a+b; de comandos.
r=a-b; [‘'], comienza y termina una cadena.
m=a*b; [\n], salto de línea (linefeed) que se coloca al
fprintf('la suma es %d,la resta es %d,la final de la cadena.
multiplicación es %d\n',s,r,m); [=], operador asignación: asigna un valor a una
ubicación de memoria; no es lo mismo que una
igualdad.
[input], permite al usuario ingresar valores.
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
Problema Número 4: Calcula el factorial de un número. (Aplicando “for”)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa calcula el factorial de un [;], suprime la salida cuando se usa en comandos.
#\n'); [,], separa subíndices.
fprintf('Introduzca un #\n'); [()], se usa en enunciados para agrupar
n=input('n:'); operaciones.
if n>=0 [fprintf], controla el despliegue de la ventana
n=n; de comandos.
else [‘'], comienza y termina una cadena.
fprintf('El # no es valido reintroduzca\n'); [\n], salto de línea (linefeed) que se coloca al
n=input('n:'); final de la cadena.
end [=], operador asignación: asigna un valor a una
f=1; ubicación de memoria; no es lo mismo que una
for i=1:1:n igualdad.
f=f*i; [input], permite al usuario ingresar valores.
end [if], verifica una condición que resulta en
fprintf('El factorial %d es %d \n',n,f); verdadero o en falso.
[else], define la ruta si el resultado de un
enunciado if es falso.
[for], genera una estructura bucle. (loop)
[end], identifica el final de una estructura de
control.(en este caso if y for)
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
Problema Número 5: Calcula el factorial de un número. (Aplicando “while”)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa calcula el factorial de un [;], suprime la salida cuando se usa en comandos.
#\n'); [,], separa subíndices.
fprintf('Introduzca un #\n'); [()], se usa en enunciados para agrupar
n=input('n:'); operaciones.
if n>=0 [fprintf], controla el despliegue de la ventana
n=n; de comandos.
else [‘'], comienza y termina una cadena.
fprintf('el # no es valido reintroduzca\n'); [\n], salto de línea (linefeed) que se coloca al
n=input('n:'); final de la cadena.
end [=], operador asignación: asigna un valor a una
f=1; ubicación de memoria; no es lo mismo que una
i=1; igualdad.
while (i<=n) [input], permite al usuario ingresar valores.
f=f*i; [if], verifica una condición que resulta en
i=i+1; verdadero o en falso.
end [else], define la ruta si el resultado de un
fprintf('El factorial %d es %d \n',n,f); enunciado if es falso.
[while], genera una estructura bucle.
[end], identifica el final de una estructura de
control.(en este caso if y while)
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
Problema Número 6: Ingreso de datos vectoriales. (Por teclado)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa permite cargar datos por [;], suprime la salida cuando se usa en comandos.
teclado.\n'); [,], separa subíndices.
fprintf('Introducir la dimensión del vector\n'); [()], se usa en enunciados para agrupar
n=input('n:'); operaciones.
for i=1:1:n [fprintf], controla el despliegue de la ventana
v(i)=input('v(i)'); de comandos.
end [‘'], comienza y termina una cadena.
for i=1:1:n [\n], salto de línea (linefeed) que se coloca al
fprintf('%d\t',v(i)); final de la cadena.
end [=], operador asignación: asigna un valor a una
ubicación de memoria; no es lo mismo que una
igualdad.
[input], permite al usuario ingresar valores.
[for], genera una estructura bucle. (loop)
[end], identifica el final de una estructura de
control.(en este caso for)
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
[\t], tabulador.
Problema Número 7: Ingreso de datos vectoriales. (Sin teclado, decreciente)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa permite cargar datos por [;], suprime la salida cuando se usa en comandos.
teclado.\n'); [,], separa subíndices.
fprintf('Introducir la dimensión del vector\n'); [()], se usa en enunciados para agrupar
n=input('n:'),j=n; operaciones.
for i=1:1:n [fprintf], controla el despliegue de la ventana
v(i)=j; de comandos.
j=j-1
[‘'], comienza y termina una cadena.
end
[\n], salto de línea (linefeed) que se coloca al
for i=1:1:n
final de la cadena.
fprintf('%d\t',v(i));
[=], operador asignación: asigna un valor a una
end
ubicación de memoria; no es lo mismo que una
igualdad.
[input], permite al usuario ingresar valores.
[for], genera una estructura bucle. (loop)
[end], identifica el final de una estructura de
control.(en este caso for)
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
[\t], tabulador.
Problema Número 8: Ingreso de datos matriciales. (Con teclado)

Comandos y Funciones de Matlab


Análisis de sus Funciones
clc;
clear; [clc], limpia la pantalla de comando.
fprintf('El programa cargar una matriz por [clear], limpia el área de trabajo.
teclado.\n'); [;], suprime la salida cuando se usa en comandos.
fprintf('Introducir la dimensión de n y m\n'); [,], separa subíndices.
n=input('n:'); [()], se usa en enunciados para agrupar
m=input('m:'); operaciones.
for i=1:1:n [fprintf], controla el despliegue de la ventana
for j=1:1:m de comandos.
p(i,j)=input('p(i,j)'); [‘'], comienza y termina una cadena.
end [\n], salto de línea (linefeed) que se coloca al
end final de la cadena.
for i=1:1:n [=], operador asignación: asigna un valor a una
for j=1:1:m ubicación de memoria; no es lo mismo que una
fprintf('%d\t',p(i,j)); igualdad.
end [input], permite al usuario ingresar valores.
end [for], genera una estructura bucle. (loop)
[end], identifica el final de una estructura de
control.(en este caso for)
[%d], marcador de posición (placeholder) usado en
el comando fprintf.
[\t], tabulador.
Problema Número 9: Ingreso de datos matriciales en fila y columna. (Números)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa permite el ingreso de datos [;], suprime la salida cuando se usa en comandos.
e imprime en pantalla\n'); [,], separa subíndices.
fprintf('Introduzca el número de fila y número de [()], se usa en enunciados para agrupar
columna\n'); operaciones.
n=input('n:'); [fprintf], controla el despliegue de la ventana
m=input('m:'); de comandos.
for i=1:1:n
[‘'], comienza y termina una cadena.
for j=1:1:m
[\n], salto de línea (linefeed) que se coloca al
p(i,j)=input('p(i,j)');
final de la cadena.
end
[=], operador asignación: asigna un valor a una
end
ubicación de memoria; no es lo mismo que una
for i=1:1:n
igualdad.
for j=1:1:m
[input], permite al usuario ingresar valores.
t=mod(j,m);
[for], genera una estructura bucle. (loop)
if t==0
[end], identifica el final de una estructura de
fprintf('%d\n',p(i,j));
control.(en este caso for)
else
[mod()], -----------------------
fprintf('%d\t',p(i,j));
[==], igual a
end
[%d], marcador de posición (placeholder) usado en
end
el comando fprintf.
end
[\t], tabulador.
Problema Número 10: Ingreso de datos matriciales en fila y columna. (Binario)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('El programa permite el ingreso de datos [;], suprime la salida cuando se usa en comandos.
e imprime en pantalla\n'); [,], separa subíndices.
fprintf('Introduzca el número de fila y número de [()], se usa en enunciados para agrupar
columna\n'); operaciones.
n=input('n:'); [fprintf], controla el despliegue de la ventana
m=input('m:'); de comandos.
for i=1:1:n
[‘'], comienza y termina una cadena.
for j=1:1:m
[\n], salto de línea (linefeed) que se coloca al
t=mod(j,2);
final de la cadena.
if t==0
[=], operador asignación: asigna un valor a una
p(i,j)=0;
ubicación de memoria; no es lo mismo que una
else
igualdad.
p(i,j)=1;
[input], permite al usuario ingresar valores.
end
[for], genera una estructura bucle. (loop)
end
[if], verifica una condición que resulta en
end
verdadero o en falso.
for i=1:1:n
[else], define la ruta si el resultado de un
for j=1:1:m
enunciado if es falso.
t=mod(j,m);
[end], identifica el final de una estructura de
if t==0
control.(en este caso for y if)
fprintf('%d\n',p(i,j));
[mod()], -----------------------
else
[==], igual a
fprintf('%d\t',p(i,j));
[%d], marcador de posición (placeholder) usado en
end
el comando fprintf.
end
[\t], tabulador.
end
Problema Número 11: Ingreso de datos matriciales. (Usando while)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('permite cargar una matriz con el [;], suprime la salida cuando se usa en comandos.
while\n'); [,], separa subíndices.
fprintf('dimensión de la matriz\n'); [()], se usa en enunciados para agrupar
n=input('n:'); operaciones.
m=input('m:'); i=1;j=1; [fprintf], controla el despliegue de la ventana de
while i<=n comandos.
j=1;
[‘'], comienza y termina una cadena.
while j<=m
[\n], salto de línea (linefeed) que se coloca al
p(i,j)=input('p(i,j):');
final de la cadena.
j=j+1;
[=], operador asignación: asigna un valor a una
end
ubicación de memoria; no es lo mismo que una
i=i+1;
igualdad.
end
[input], permite al usuario ingresar valores.
i=1;j=1;
[while], genera una estructura bucle.
while i<=n
[end], identifica el final de una estructura de
j=1;
control.(en este caso while)
while j<=m
[%d], marcador de posición (placeholder) usado en
fprintf('%d\t',p(i,j));
el comando fprintf.
j=j+1;
[\t], tabulador.
end
i=i+1;
end
Problema Número 12: Ingreso de datos matriciales en fila y columna. (Con while)

Comandos y Funciones de Matlab Análisis de sus Funciones

clc; [clc], limpia la pantalla de comando.


clear; [clear], limpia el área de trabajo.
fprintf('permite cargar una matriz con el [;], suprime la salida cuando se usa en comandos.
while\n'); [,], separa subíndices.
fprintf('dimensión de la matriz\n'); [()], se usa en enunciados para agrupar
n=input('n:'); operaciones.
m=input('m:'); i=1;j=1; [fprintf], controla el despliegue de la ventana
while i<=n de comandos.
j=1;
[‘'], comienza y termina una cadena.
while j<=m
[\n], salto de línea (linefeed) que se coloca al
p(i,j)=input('p(i,j):');
final de la cadena.
j=j+1;
[=], operador asignación: asigna un valor a una
end
ubicación de memoria; no es lo mismo que una
i=i+1;
igualdad.
end
[input], permite al usuario ingresar valores.
i=1;j=1;
[while], genera una estructura bucle.
while i<=n
[if], verifica una condición que resulta en
j=1;
verdadero o en falso.
while j<=m
[else], define la ruta si el resultado de un
t=mod(j,m);
enunciado if es falso.
if t==0
[end], identifica el final de una estructura de
fprintf('%d\n',p(i,j));
control.(en este caso while y if)
else
[mod()], -----------------------
fprintf('%d\t',p(i,j));
[==], igual a
end
[%d], marcador de posición (placeholder) usado en
j=j+1;
el comando fprintf.
end
[\t], tabulador.
i=i+1;
end

Вам также может понравиться