Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEMANA N° 08
CURSO: Programación de Ingeniería
DOCENTE: Ing. Frans Fuentes Maza
2
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
En el mundo de la ingeniería a menudo se emplea ciertas metodologías para la solución de los problemas en
lugar de actuar de forma improvisada, siendo una característica relevante el análisis de los mismos. Las
personas de forma natural lo emplean en su vida diaria en ciertas conductas que son rutinarias, siguiendo un
orden una secuencia y pretenden alcanzar un objetivo.
Los algoritmos de pueden representar mediante Diagramas de flujo de datos y Pseudocódigo y estos serán
programados en un determinado lenguaje de programación, como se muestran en la figura 1:
INICIO
DECLARAR “cm” y “Pulg”
INGRESAR “cm”
Pulg = cm / 2.54
MOSTRAR “Pulg”
FIN
En la semana ocho veremos los siguientes contenidos: Estructura general de un programa, palabras reservadas y
representación de datos básicos
En consecuencia, además del guía de aprendizaje semanal, contarán con materiales complementarios como
actividades planteados, que servirán para reforzar el aprendizaje.
3
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
3. DESARROLO
3.1. Estructura general de un programa
3.1.1. Programa
Un programa es la secuencia de instrucciones lógicamente ordenadas que pueden ser ejecutadas en una
computadora. El proceso de escritura o codificación de un programa se denomina programación y es realizado en
un lenguaje de programación.
4
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
Elementos de un programa
✓ secuenciales,
✓ selectivas,
✓ repetitivas
La metodología consta de un conjunto de fases que se deben realizar al momento de solucionar un problema
mediante el computador.
4. Compilación y ejecución.
Se realiza en el lenguaje de programación elegido
5. Verificación y depuración.
Se verifica si el algoritmo diseñado es correcto
Estructuras de control
Podemos utilizar estructuras selectivas que pueden ser:
- simples,
- dobles,
- anidadas y múltiples
- FOR
- DO WHILE
6
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
Matlab
Un programa de MATLAB no es más que una sucesión de ordenes (sentencias) guardadas en un fichero
con extensión *.mat, al teclear el nombre del fichero (lo que en MATLAB se conoce como un script)
todas sus sentencias se ejecutan secuencialmente. Por tal motivo presentamos los principales elementos
que nos permitirán construir nuestros primeros programas en Matlab:
1. Variables (etiquetas que permiten acceder a los datos)
2. Entrada / salida en la ventana de comandos.
3. Operadores (aritméticos, lógicos, comparaciones)
4. Sentencias de control de flujo del programa: condiciones y bucles.
Variables
Una variable es un espacio en memoria para almacenar un valor de un determinado tipo de dato dentro
de un programa. El valor de la variable puede ser modificado durante la ejecución del programa. Los
nombres de las variables pueden contener letras y números.
Las variables en cualquier lenguaje de programación son etiquetas que se asignan a un dato (o tabla de
datos) y nos permiten acceder a su contenido, operar con él, modificarlo, etc.
Al contrario que C o Pascal, MATLAB no precisa una declaración previa de las variables que vamos a
usar al principio del programa.
En cualquier momento podemos inicializar una nueva variable que precisemos simplemente asignándole
un valor.
Si intentamos usar una variable no inicializada, MATLAB da error. Las variables creadas dentro de la
ventana de comandos pueden observarse en el workspace y están siempre disponibles a menos que se
eliminen con el comando clc. 7
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
Al llegar a la sentencia MATLAB nos muestra el texto y espera a que introduzcamos una respuesta. Tras
presionar Enter el dato introducido es asignado a la variable que hallamos usado. Si MATLAB no
entiende lo que escribimos vuelve a preguntarnos. Sin embargo, MATLAB no verifica que el tipo de
dato sea el esperado. Esto es responsabilidad del usuario usando funciones como isnumeric, ischar,
isletter, etc.
Salida de datos (fprintf)
Omitiendo el punto y coma MATLAB vuelca el contenido de una variable a la ventana de comandos.
- El formato de esta salida, como por ejemplo nº de decimales, etc se cambia con el comando
format.
- En la práctica un control más preciso de la salida se consigue con el comando fprintf, que además
nos permite además mezclar valores de variables (de todo tipo) y un texto descriptivo en la salida.
- Los argumentos básicos fprintf consisten en una cadena de texto de formato y la lista de variables a
volcar.
>> fprintf(formato, varl,var2,var3,...)
- La cadena formato se delimita con comillas simple e incluye texto descriptivo e instrucciones
(precedidas por %) sobre como formatear cada variable.
- En la salida los valores de las variables (cada una con un formato propio) se intercalan con el
texto descriptivo apareciendo en loslugares donde insertamos su descripción de formato.
8
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
Comando Descripción
Tipos de datos.
Números: pueden ser enteros (con distintos rangos, dependiendo del tamaño que reservemos en memoria) o
números reales de dos tipos: precisión simple (single) o doble precisión (double).
single 4 bytes (32 bits) 23 bits 8 bits 1 bit 6I7 cifras 10"38
double 8 bytes (64 bits) 52 bits 11 bits 1 bit 15I16 cifras 10"300
Caracteres: de texto, representados por su código ASCII o UNICODE, que pueden agruparse formando cadenas
de texto.
Booleano: o lógicos. Pueden tomar sólo dos valores: verdadero (1) o falso (0). Son el resultado de comparaciones
y operadores lógicos.
Estructuras: similares a las estructuras de C. Una estructura comprende diferentes campos (fields) que pueden
guardar diferentes tipos de datos. Los campos se etiquetan para un sencillo acceso.
MATLAB comprende tipos de datos más complejos que no estudiaremos, como por ejemplo punteros a funciones
(function handles), o gráficos, celdas (cells), clases de Java, etc. El usuario puede también definir sus propias
clases de datos.
Operadores y expresiones.
Son símbolos que pueden realizar acciones sobre uno o dos operandos. Se clasifican en: Aritméticos: se utilizan
para crear expresiones aritméticas.
Suma + N1+N2
Resta - N1-N2
Multiplicación * N1*N2
División / N1/N2
Potenciación ^ N1^n
Relacionales
10
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
De Igualdad
Igual a ==
No es igual a ~=
Lógicos
| Or (x,y) Or lógico
Xor(x,y) Or exclusivo
For i=1: n
Instrucciones
End
EJEMPLOS
✓ v= Velocidad
✓ d= diámetro de la tubería
✓ vi= viscosidad
INICIO
Código en Matlab
v = input ('Velocidad: ');
Re = (v*d) /(vi);
disp('Flujo transitorio');
else
disp('Flujo turbulento');
end
Realizar el algoritmo para resolver una ecuación de segundo grado, teniendo en cuenta las soluciones complejas.
pseudocódigo:
Inicio
Leer A
Leer B
Leer C
D= (B^2)-4*A*C
Si D>=0 entonces
Mostrar X1
Mostrar X2
Sino
Fin
Fin
Código en Matlab
a=input ('Valor a:');
d=(b^2)-4*a*c;
if d>=0
else
end
Código en Matlab
clc; clear all
numero=input('Ingrese numero para calcular el factorial: ');
i=1;
fact=1;
for i=1:1: numero
fact=fact*i;
end
disp('El factorial del número es : ')
fprintf('El factorial de: %d \n', numero )
15
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
EVALUACIÓN 1:
Desarrollar 06 programas, teniendo en cuenta el seudocódigo, diagrama de flujo de datos y programación
aplicando estructuras condicionales y repetitivas, en lenguaje de programación MatLAB.
16
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
17
SEMANA N° 08 – Programación de Ingeniería
Facultad de Ingeniería
5. GLOSARIO
5.1. Glosario de términos
- Algoritmo
Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
- DFD
Es una técnica que permite representar gráficamente las operaciones y estructuras que se van a realizar,
mediante una simbología estándar, con un único punto de inicio y uno de finalización
- Pseudocódigo
Describen un algoritmo de forma similar a un lenguaje de programación, pero sin su rigidez, de forma más
parecida al lenguaje natural. El pseudocódigo no está regido por ningún estándar.
6. REFERENCIAS
18
SEMANA N° 08 – Programación de Ingeniería