martes, 9 de junio de 2015

EJERCICIOS CON MATRICES Y BUENAS PRACTICAS semana 14

Ejercicio 1


























Ejercicio 2
Se desea un algoritmo o sub programa que me imprima las posiciones así:
































primera forma de solución














Segunda forma de solucion










Sub programa






El anterior ejercicio en matlab






























Ejercicio 2
Se desea un algoritmo o sub programa que me imprima las posiciones así:





Solución










RECOMENDACIONES PARA LA   PROGRAMACIÓN EN MATLAB


Las buenas prácticas de programación Las buenas prácticas de programación consisten en la aplicación de un conjunto de recomendaciones que están orientadas a mejorar la calidad del software construido y la facilidad con que puede ser intercambiado y compartido por los diferentes  programadores.

¿Por qué adoptar las buenas prácticas   de programación?

• Porque en la vida real los programas son desarrollados por más de un programador, ya sea en forma simultánea o  diferida cuando un programador retoma el trabajo de otro  para  mejorarlo. La adopción de las buenas practicas facilita en trabajo colaborativo entre los programadores.
• Porque permite mejorar la eficiencia del uso de los recursos de procesamiento y memoria del computador.
• Porque me permite a mí como programador retomar mis propios programas construidos tiempo atrás y mejorarlos rápidamente.

Usar nombres de variables amigables

Se recomienda usar nombres de variables que permitan saber de forma intuitiva cual es el dato que se almacena en cada variable. Adicionalmente se recomienda nombres compuestos
Para las variables remplazando en espacio en blanco por el guion bajo. Por ejemplo Se recomienda usar:
numero_de_filas=input(‘Entre el número de filas: ’);
En lugar de:
m=input(‘Entre el número de filas: ’);

Usar sangría cada vez que se abra una estructura

Se recomienda usar sangría constante cada vez se abra una instrucción como SI, MIENTRAS, O PARA, esta sangría se debe eliminar cuando la instrucción se cierre. Por ejemplo Se recomienda usar:
SI a<b
        x=b-a
FIN(SI)

En lugar de:
SI a<b
x=b-a
FIN(SI)


En Matlab, siempre prefiere las funciones vectoriales

Con respecto específicamente a la programación en Matlab se recomienda siempre que sea posible usar las funciones vectoriales en lugar de hacer cálculos escalares repetitivos, Por Ejemplo Se recomienda usar:
suma=sum(vector)
En lugar de
suma=0
for i=1:n
         suma=suma+vector(i)
end


En Matlab, siempre prefiere  crear las matrices de antemano

Con respecto específicamente a la programación en Matlab se recomienda siempre que sea posible crear los vectores y matrices a través de las funciones destinadas para este fin, en lugar de añadirles elementos uno por uno a través de los ciclos, Por ejemplo Se recomienda usar:
Vector=zeros(1,n)

En lugar de
for i=1:n
      vector(i)=0

end

REFERENCIAS

http://dis.unal.edu.co/~programacion/book/modulo3.pdf
http://www.fisicaeingenieria.es/resources/Problemas+resueltos+de+C$2B$2B.pdf
http://es.slideshare.net/gonmrod/vectores-matrices-i


El actual blog fue realizado con la ayuda de las notas obtenidas en clase de algoritmos y programación dictada por Angel Rey de la universidad de Antioquia  en el siguiente link:

http://www.wiziq.com/online-class/2347661-iav-304-algoritmos-y-programaci%C3%B3n





lunes, 1 de junio de 2015

EJERCICIO VECTOR Y MATRICES semana 13

EJERCICIO VECTOR 










 MATRICES

 El concepto de matriz

Del mismo que ocurre para los vectores, el contexto de algebra lineal se tiene un concepto de matriz como una estructura rectangular de números
El campo del algebra lineal contempla un sin número de aplicaciones en las que el uso de las matrices es critico para facilitar la realización de cálculos. Es esta característica lo que las hace bastante comunes en las aproximaciones a problemas de ingeniería.
En los algoritmos también existe el concepto de vector, el cual al igual que en el caso del algebra lineal facilita bastante al realización de algunos cálculos. Cabe anotar que la principal funcionalidad del lenguaje de programación Matlab esta en su potencia para la realización de cálculos matriciales, por lo que resulta bastante útil para un ingeniero aprender a utilizarlo. Tan importante es ésta característica en dicho lenguaje que su nombre proviene de un acrónimo de Matrix Laboratory -MATLAB-.

Las matrices en Matlab

Como ya menciono, el manejo de matriz constituye la principal funcionalidades de Matlab ya que permiten una versatilidad de cálculo bastante alta.
La creación de matrices
Aunque existen diferentes formas de crear vectores en Matlab, la más sencilla es crear los manualmente así:
nombre_de_la_matriz = [a11 a12 … a1n; a21 a22 … a2n; am1 am2… amn]
por ejemplo para crear la matriz
notas =
5
3
1
4
4
2
3
5
5

En Matlab se da el comando 
notas=[5 3 1; 4 4 2; 3 5 5];

El acceso a los componentes de una matriz

En Matlab, cada vez que se quiere hacer referencia un componente particular de una matriz vasta don dar su nombre y el índice correspondiente entre paréntesis. Por ejemplo para acceder directamente fila 2 columna 3 de la matriz notas, vasta con dar el comando
notas(2,3)

El acceso a todos los componentes de una matriz

Para acceder a todos los componentes de una matriz solo vasta con utilizar una variable que sirva como índice sobre las filas cuyo valor cambie entre 1 y el número total de filas, y usar una variable que sirva como índice de las comunas, cuyo valor cambie entre 1 el numero de columnas. Para esto nos valemos dos ciclos para anidados












RECORRIDO SOBRE MATRICES

 De derecha a izquierda 

De abajo hacia arriba y de izquierda a derecha












REFERENCIAS
http://es.kioskea.net/faq/2991-manipulacion-basica-de-matrices-en-matlab
http://www.mat.ucm.es/~rrdelrio/documentos/practica3_200506.pdf
https://www.youtube.com/watch?v=adoAIiA8118
https://www.youtube.com/watch?v=tw32qnG3Uhg


lo anterior fue realizado con la ayuda de las notas tomadas de la clase dictada por el profesor Angel Rey de la universidad de Antioquia en el siguiente link:

EJERCICIOS VECTOR, ARREGLOS semana 12

Ejercicio 1.


















Ejercicio 2



























REFERENCIAS:
http://wwwalgoritmos-jesus.blogspot.com/2011/06/arreglos-o-vectores.html
http://es.slideshare.net/zerojhaker/ejercicios-de-arreglo
https://www.youtube.com/watch?v=gzQCpPgkwh4
https://www.google.com.co/search?q=vector+en+algoritmo&espv=2&biw=1366&bih=667&site=webhp&tbm=isch&tbo=u&source=univ&sa=X&ei=RYBsVcaaIIOTNvT0gIAK&ved=0CEYQsAQ&dpr=1#imgrc=zJMS2OyW4GXTuM%253A%3BcdktYaOHTrSwiM%3Bhttp%253A%252F%252Fprogramacion.net%252Fcursos_descargas%252Fintroprog%252FBusquedaDicotomica.png%3Bhttp%253A%252F%252Fprogramacion.net%252Farticulo%252Fintroduccion_a_la_programacion_205%252F11%3B547%3B384

los anteriores ejercicios fueron sacados de las notas tomadas de la clase dictada por el profesor Ángel Rey de la universidad de Antioquia en el siguiente link.
 http://www.wiziq.com/online-class/2347661-iav-304-algoritmos-y-programaci%C3%B3n