Está en la página 1de 6

Tarea 4 practicas simuladas

Fermin Aurelio Rosas Mora

CC.1093765856

MIGUEL EDUARDO ORDOÑEZ MOSQUERA– Tutor

SOFTWARE PARA INGENIERIA


203036A_1392

Universidad Nacional Abierta Y a Distancia-UNAD

Escuela Ciencias Básicas, Tecnología E Ingeniería

Ingeniería Electrónica 2023


1. Roles y responsabilidades para la producción de entregables por los estudiantes

Roles Estudiante
Compilador
Revisor Fermin Aurelio Rosas Mora
Evaluador
Entregas
Alertas

2. Bucles

 Cree un programa que genere un vector aleatorio de orden m que contenga números enteros en el
rango de 0 a 100. El usuario debe indicar el valor de m. Una vez creado el vector, se debe identificar
si sus elementos son números 3 pares o impares (indicarlo por cada número que haga parte del
vector). Para determinar dicha condición (par o impar) no se le permite utilizar funciones
predefinidas en ninguna de las líneas de código que tengan este propósito.

Rta: para la solución del ejercicio se crea el siguiente programa

clear all
m = input('Por favor ingresa el valor de m: ');
vector = randi([0, 100], 1, m);

for i = 1:length(vector)
n = vector(i);
if rem(n, 2) == 0
disp([n2str(n) ' es par.']);
else
disp([n2str(n) ' es impar.']);
end
end
a continuación, se evidencia la ejecución del programa

 Cree un programa que solicite un número mayor o igual a cero y calcule la factorial de su parte
entera. Para el cálculo de la factorial no se le permite hacer uso de funciones predefinidas de
Matlab.

Rta: se crea el siguiente programa para darle solución al ejercicio

num = input('Ingresa un número mayor o igual a cero: ');

if num < 0 || rem(num, 1) ~= 0


error('El número debe ser mayor o igual a cero y entero.');
end

factorial = 1;
for i = 2:num
factorial = factorial * i;
end

disp(['El factorial de ' num2str(num) ' es: ' num2str(factorial)]);


a continuación, se evidencia la ejecución del programa

 Cree un programa que le permita al usuario ingresar números mayores a 1. El usuario podrá ingresar
tantos números como desee y el programa finaliza la recepción sólo cuando el usuario ingrese un
cero. Los números ingresados se deben almacenar en un vector. Además, debe indicar en pantalla
cuáles números son primos.

Rta: para la solución del ejercicio se crea el siguiente programa

clc
numeros = [];

while true
num = input('Ingresa un número (0 para finalizar): ');

if num == 0
break;
end

numeros = [numeros num];


end

primos = [];

for i = 1:length(numeros)
num = numeros(i);

if num > 1 && es_primo(num)


primos = [primos num];
end
end

disp('Números ingresados:');
disp(numeros);

disp('Números primos:');
disp(primos);

function primo = es_primo(num)


primo = true;

for i = 2:sqrt(num)
if rem(num, i) == 0
primo = false;
break;
end
end
end

a continuación, se evidencia la ejecución del programa

También podría gustarte