Programacion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

TALLER DE PROGRAMACION

PSEUDOCODIGO Y MATLAB

ENTREGA:
OMAR JOSÉ GONZÁLEZ PERTUZ
CÓDIGO: 2021215050
YUY ALBERTO MARTINEZ OCHOA
CODIGO: 2019115050
DIEGO JIMENEZ GAMEZ
CODIGO:2019215072

DOCENTE:
EDWIN GUTIERREZ

UNIVERSIDAD DEL MAGDALENA


FACULTAD DE INGENIERÍA
SANTA MARTA DTCH
2022
INTRODUCCION
Si tuviéramos que resumir el propósito de la programación en una frase, ésta
debería ser:
que el computador haga el trabajo por nosotros.
Los computadores son buenos para hacer tareas rutinarias. Idealmente, cualquier
problema tedioso y repetitivo debería ser resuelto por un computador, y los seres
humanos sólo deberíamos encargarnos de los problemas realmente interesantes:
los que requieren creatividad, pensamiento crítico y subjetividad.
La programación es el proceso de transformar un método para resolver problemas
en uno que pueda ser entendido por el computador.
OBJETIVOS
 Conocer las bases para la programación modular.
 Diseñar estructuras de datos apropiadas para la solución de problemas.
 Reconocer la semántica y la sintaxis del lenguaje de programación.
 Codificar los algoritmos diseñados en seudocódigo y Matlab utilizando el
lenguaje de programación.
DESARROLLO
1. Realizar un programa en MATLAB, que permita calcular los gastos de
personal en mano de obra que puede incurrir un Contratista para poder entregar 3
m3 de Cimiento en concreto ciclópeo 3000 PSI, para este ejercicio el programa
deberá ir pidiendo que el usuario ingrese: el número de horas hombre, el valor de
cada hora hombre, y el número de hombres que se requieren en la cuadrilla,
además del gasto extra generado por el alquiler de una mezcladora.
function [precio] = Hombres(nhom,vhom,hhom,vmes)
n= input('Ingrese la cantidad de trabajadores:');
F=[""];
H=[];
V=[];
VALOR=0;
VTOTAL=0;
vmes=0;
for i=1:n
F(i)=input('Ingrese el nombre del trabajador ',"s");
H(i)=input('¿Cuantas horas trabajo?');
V(i)=input('Valor de la hora');
end
vmes=input('Ingrese el costo de la mescladora');
for i=1:n
VALOR=H(i)*V(i);
disp('El trabajador '+F(i)+' laboro '+H(i)+' horas, el valor de las horas trabajadas
es '+VALOR)
VTOTAL=VTOTAL+VALOR;
end
VTOTAL = VTOTAL + vmes;
disp('El costo total de la mescladora fue de:')
disp(vmes)
disp('El costo total de la obra fue de:')
disp(VTOTAL)
end
2). Hacer un Programa en PSEUDOCÓDIGO que permita leer un numero N de
datos enteros números y determine cuál es el mayor y cuál es el menor.
Algoritmo Enteros_contar
Definir cant,a,b,n,cont Como Entero;
Escribir "Ingresa la cantidad de numeros a evaluar";
leer cant;
cont = 1;
Mientras cont <= cant Hacer
Escribir "Ingresa un numero";
leer n;
si cont == 1 Entonces
a = n;
b = n;
SiNo
si n > a Entonces
a = n;
SiNo
si n < b Entonces
b = n;
FinSi
FinSi
FinSi
cont = cont + 1;
FinMientras
Escribir "El numero mayor es: ",a;
Escribir "El numero menor es: ",b;
FinAlgoritmo
3). Un programa en MATLAB que dado un número n (pedido por teclado) muestre
los n primeros números de la serie de Fibonacci Recuerde que los dos primeros
números de la serie son 0 y 1. El resto se calcula como la suma de los dos
números que lo preceden. Ejemplo: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, . . .
n = input('Digite la cantidad de numeros que necesita de la serie de
Fibonacci');
F=[0 1];
if n == 1
disp(0);
elseif n == 2
disp(F)
else
for i=3:n
F(i)=F(i-1)+F(i-2);
end
if n > 2
disp(F)
end
end

4. Realizar un programa en Matlab que dada una matriz de MxM elementos se


pide:
a. Calcular la suma de la diagonal principal.
b. Calcular la suma de los elementos que se encuentren sobre la
diagonal izquierda.
c. Imprimir los resultados de dicha suma.
function [sumdiad,sumdiai] = matriz(n)
sum1 = 0;
sum2 = 0;
n = input('Ingrese el tamaño de la matriz');
matriz = fix(rand(n)*10)
aux = n;
for i=1:n
for j=1:n
if i==j
sum1 = sum1 + matriz(i,j);
end
if j==aux
sum2 = sum2 + matriz(i,j);
end
end
aux = aux - 1;
end
disp('La suma de la diagonal principal es:')
disp(sum1)
disp('La suma de la diagonal izquierda es:')
disp(sum2)
CONCLUSION
Con el desarrollo de este trabajo se puede inferir que los lenguajes de alto nivel se
desarrollaron con el objetivo de ser más accesibles y entendibles para la mayoría
de programadores, de manera que los programadores pudieran concentrarse más
en resolver tareas o problemas y no en el lenguaje que la maquina tenía que
entender.

También podría gustarte