Sunteți pe pagina 1din 5

Pre-informe n°2

Programación estructurada en Labview


Alejandra Suarez Esquivel
Grupo n° 1
alejandrase444@utp.edu.co
Laboratorio de Medidas e Instrumentación-Programa de Ingeniería Eléctrica
Universidad Tecnología de Pereira-Agosto 27 de 2018

Resumen – Se investigó acerca del funcionamiento de diferentes Los principales tipos de datos escalares en C/C++ son:
lenguaje de programación como lo son Matlab, Labview y C/C++,
destacando sus características operativas y el tipo de datos que cada Int: Este tipo de datos representan los números enteros, que
uno maneja, además de consultar varios conceptos de programación, serán utilizados posteriormente en operaciones numéricas y
que serán útiles para el desarrollo de actividades en los software
mencionados.
designados a determinadas variables.

Palabras claves- C/C++, Conceptos de programación Investigar, Bool: Representan los valores de “0” y “1”, para denotar falso
LabView, Lenguaje de programación, Matlab. y verdadero respectivamente, es un comando lógico, donde
solo hay las dos alternativas anteriores.

Char: Representa valores alfabéticos, que permite la


I.INTRODUCCIÓN construcción de una cadena de caracteres, para describir
ciertas variables o funciones de las mismas.
Para la solución de sistemas, funciones numéricas y proyectos
de ingeniería, se puede emplear diferentes software de Float: Este tipo de datos representa los números reales,
programación, cada uno con características propias, que lo necesarios para realizar una determinada operación numérica
hacen competentes frente a los demás, es así como C/C++ y en el código a realizar.
Matlab son lenguajes de programación textual, donde es [8]
fundamental la implementación de comandos escritos que
cumple determinada función, para la creación del algoritmo, b. ¿Cuáles son los tipos de datos escalares más comunes en
en cambio Labview es un lenguaje gráfico, que permite la Matlab?
visualización de las herramientas a utilizar para el diseño de
sistemas de instrumentación y medición. Matlab es un lenguaje de programación escrito, muy utilizado
para el análisis de datos, diseño de sistemas de control, de
Los lenguajes de programación mencionada anteriormente circuitos eléctricos, procesamiento de señales, entre otros.
proporcionan información relevante para el análisis de datos, Contiene una amplia gama de comandos para la ejecución de
de acuerdo al sistema que se está simulando, y además facilita proyectos de ingeniería, lo más utilizados son los siguientes:
la compresión de los mismos, por tal motivo durante el
desarrollo del documento se dará a conocer su Double: Este tipo de datos, representan números enteros o
funcionamiento y estructura, y así a la hora de utilizar alguno racionales, para futuras operaciones numéricas realizadas en el
de estos lenguajes, pueda ser de forma más encilla. software, y designados a ciertas variables.

Char: Representa una cadena de caracteres, almacenadas en


II.CONTENIDO un vector, cada carácter ocupa dos bytes y deben ir entre
1. Elabore sobre los siguientes conceptos básicos. Sea comillas, para que software puedan identificar este tipo de
concreto, pero completo en sus respuestas. datos.

a. ¿Cuáles son los tipos de datos escalares más comunes en Cells: Representa a cada celda de una matriz conformada con
C/C++? los datos ingresados al sistema.
Cada celda puede tener diferentes tipos de datos, ya sean
C/C++ es un lenguaje de programación textual, en el cual se numéricos, o alfabéticos.
debe utilizar determinados comandos para realizar alguna
tarea y obtener los resultados esperados. Structures: se encarga de realizar una matriz estructurada, con
Es así como el software posee varios tipos de datos escalares, los datos almacenados.
que facilitan la creación y operación del código a utilizar. [2]
c. ¿Cuál es el rango de valores admitidos máximos y mínimos e. ¿Qué es Type Casting? ¿Cómo se puede hacer Type Casting
para cada uno de los tipos de datos mencionados? en lenguaje C/C++?

Dependiendo del número de bits que contenga la memoria del El Type Casting, es una herramienta que permite la conversión
ordenador donde esté instalado el software, cada uno de los de un tipo de datos a otro, para la creación del código a
tipos de datos escalares tendrá un rango de operación implementar.
establecido. Al escribir un código en C/C++, se debe tener en cuenta que
los datos y las variables ingresadas sean las correctas de
La siguiente tabla muestran los rangos operativos para tipos acuerdo a las funciones que se desean realizar, en ocasiones es
de datos escalares en C/C++, como se observa, se puede necesario la conversión de tipos de datos para evitar errores
almacenar una gran cantidad de datos en cada uno de los de compilación, o perdidas de datos.
comandos.
En C/C++, hay dos tipos de conversión, el primero es la
TIPOS DE DATOS EN C/C++ conversión implícita, la cual el mismo compilador se encarga
RANGO OPERATIVO de transformar los tipos de datos almacenados en otros de
INT Menor número negativo - acuerdo a ciertos estándares de conversión establecidos, para
2,147,483,648 a mayor numero que coincidan entre ellos y se pueda realizar una determinada
positivo 2,147,483,647 operación, lo hace de manera automática.
BOOL 1ó0
CHAR 0 a 255
El segundo es la conversión explicita, en la cual el compilador
FLOAT menor número negativo -
3,4·1038 a mayor numero muestra un error al tener determinados tipos de datos que no
positivo 3,4·1038 están relacionados directamente, para realizarla es necesario
Tabla1. Rangos operativos de los diferentes tipos de datos tener ciertos comandos que facilitan esta tarea, mostrados a
escalares en C/C++. continuación. [4]

La siguiente tabla muestran los rangos operativos para tipos COMANDOS DE CONVERSION EXPLÍCITA C/C++
de datos escalares en Matlab. Se encarga de convertir los
tipos de datos numéricos
TIPOS DE DATOS EN MATLAB static_cast más utilizados (int, float),
RANGO OPERATIVO que contiene el software.
Se encarga de la conversión
Double Menor número -2*10^7 a dynamic_cast: de tipos de datos de una clase
mayor numero 2*10^6
base a una derivada.
Char 0 a 255
reinterpretar_cast Convierte tipos de datos que
Cells No está definido no están relacionados.
Structures No está definido Se utiliza para eliminar o
Tabla2. Rangos operativos de los diferentes tipos de datos const_cast añadir características
escalares en Matlab. operativas del tipo de dato a
utilizar.
d. ¿En qué consiste el formato de codificación de caracteres Taba3. Comandos de conversión explicita de C/C++. [4]
UTF-8?
f. ¿Existe el Type Casting en LabView?
Para poder que el ordenador intérprete ciertos caracteres
alfabéticos o numéricos, es necesario convertirlos en una En Labview se puede convertir diferentes tipos de datos, con
secuencia de bits, a través de la codificación de caracteres, la solo aplicar las siguientes herramientas disponibles.
cual permite transformar determinado lenguaje en otro ya
establecido. Number to Fraccional String: se encarga de convertir tipos de
Es así como un cierto número o letra tendrá una datos numéricos a cadenas de caracteres.
representación en bits para que el ordenador la pueda
interpretar y ejecutar. Paleta de conversión: Contiene diferentes funciones de
conversión, para transformar una cadena de decimales, octales
UTF-8 es un formato de codificación de caracteres, el cual entre otros en representación numérica y viceversa.
para representar cierto número o letra sólo utilizara un byte,
que es lo mismo que tener 8 bits. [3] Boolean Array to Number Fuction: Se encarga de convertir
datos booleanos a datos numéricos.
[1]
2. Elabore sobre los siguientes conceptos de programación En la figura 1 se puede observar un ciclo while, donde la
instrucción ingresada tiene una condición y hasta que se
a. ¿Qué es la programación estructurada? cumpla pueda seguir con el siguiente paso del algoritmo. En
la figura 2 se puede observar la manera en que se debe
Al momento de realizar un código en determinado software, es ingresar el ciclo cuando se utiliza un lenguaje de
necesario seguir con una serie de instrucciones paso a paso, programación textual.
que se deben cumplir de manera ordenada, siguiendo una
secuencia, para la adecuada ejecución del algoritmo, a este
proceso se conoce como programación estructurada, un
ejemplo de esta programación seria los diagramas de flujos.

La programación estructura contiene tres etapas de formación,


que se deben cumplir para el desarrollo del algoritmo, las
cuales son:

Secuencia: Las instrucciones almacenadas se deben seguir


unas tras otra, de manera ordenada.

Selección: Hay instrucciones que están condicionadas, estas


deben estar especificadas, por ciertos comandos como “if”, Figura1. Representación del bucle “while, en diagrama de
“else” entre otros. flujo. [6]
Iteración: Las instrucciones se deben repetir hasta que se
cumple determinada condición, el comando más utilizado para
este tipo de instrucciones es “while” o también llamado
“bucle”. [5]

b. ¿Cómo sería un programa no estructurado?


Figura2. Sintaxis del ciclo “while” para un lenguaje de
La programación no estructurada, se tiene un conjunto de programación escrito. [6]
instrucciones de forma escrita, las cuales se deben cumplir
secuencialmente, sin embargo al utilizar el comando “goto”, Un ejemplo de este tipo de estructura iterativa puede ser, si se
se puede saltar a otra parte del algoritmo, y seguir desea conocer un valor para “x”, que este en determinado
ejecutándolo a partir de ahí. rango numérico, se utiliza un ciclo while con la condición de
Esta instrucción hace que la interpretación del programa sea que “x” solo puede tener ciertos valores, y hasta entonces se
más complicada, y no se obtenga los mismos resultados como debe seguir realizando determinada operación para
si se aplicará la programación estructurada, por tal motivo el conseguirlos.
comando “goto”, está fuera de funcionamiento. [5]
Estructura iterativa For: Las instrucciones se repiten para un
c. ¿Qué es una secuencia, o bloque de código? determinado número de iteraciones, es por esto que se debe
utilizar un contador para que almacene las veces que se realiza
Los bloques de códigos, se encargan de almacenar la acción.
determinadas instrucciones para posteriores ejecuciones de las Su sintaxis es la siguiente:
mismas, estructurándolas en bloques, de manera secuencial.
[5]

d. ¿Qué es una estructura iterativa? Tipos, Sintaxis, Ejemplos

El conjunto de instrucciones empleadas se repiten hasta que


cumplan una determinada condición u orden, este proceso de
repetición se conoce como programación iterativa. Figura3. Sintaxis del ciclo “for” para un lenguaje de
Por lo general son ciclos o “bucles” de instrucciones, los que programación escrito. [6]
se desarrollan a los largo del algoritmo.
En la figura 3, se puede observar la sintaxis del ciclo for, de
La estructura iterativa consta de tres tipos: esta manera debe ser escrito en un lenguaje de programación.
Estructura iterativa While: La instrucción se repite hasta que En el ejemplo anterior se puede formar con un ciclo for de la
se cumpla una determinada condición. siguiente manera, para cualquier valor de “x”, debe cumplir un
Su sintaxis es la siguiente: determinado rango, pero solo se obtendrán cinco primeros
valores que cumplan con la condición, y es ahí donde se If-Else: Esta estructura permite tomar decisiones acerca de las
detiene el algoritmo. acciones establecidas en determinamos algoritmo, es decir si
no se cumple cierta condición entonces se puede realizar otras
Estructura iterativa Do While: Es un bucle muy parecido al acciones.
While, se diferencian es que este tipo de estructura, repite el Hay dos alternativas de decisión que fundamentan el código a
ciclo al menos una vez así la condición establecida no se utilizar.
cumpla, después de ahí el ciclo sigue repitiéndose mientras la Su sintaxis es la siguiente:
condición sea efectuada.
Su sintaxis es la siguiente: If (condición 1)
{
Instrucciones para condicion1
}
Else
{
Conjunto de instrucciones sino se cumple la condición 1
}
Figura4. Sintaxis del ciclo “do-while”, para un lenguaje de
programación escrita. [6] Por ejemplo si la persona no es mayor de edad, no puede
registrarse para poder ejercer el derecho al voto, entonces debe
Para poder utilizar el ciclo do while es necesario tener en esperar hasta que cumpla los 18 años y sea mayor de edad.
cuenta la estructura del mismo en un lenguaje de Otro ejemplo podría ser, si al ingresar la contraseña del correo
programación escrita como lo muestra la figura4. electrónico es incorrecta, entonces el sistema le mostrara su
error y deberá seguir un procedimiento para recuperarla.
Un ejemplo podría ser: se desea encontrar el valor de “x” para [7]
una determinada expresión matemática cuya condición es que
no puede ser mayor a 20, pero la suma de “x” y otro número III.CONCLUSIONES
establecido debe ser igual o mayor a 45, se utiliza un ciclo do
while para encontrar el valor de “x”, hasta que se cumplan las Cada lenguaje de programación, tiene sus propias
condiciones establecidas. [6] características operativas, para determinados propósitos, ya
sea el análisis de datos, obtención de graficas que involucran
e. ¿Qué es una estructura de decisión? Tipos, Sintaxis, ciertas variables, o el diseño de sistemas, es así como para la
Ejemplos. formación de un código en Matlab y C/C++ es necesario tener
presente determinados comandos propios de cada uno, para
Este tipo de estructuras se basan en determinar ciertas que el programa pueda compilar de la manera adecuada y así
acciones para las instrucciones dadas, es decir si se quiere obtener los resultados esperados.
realizar o no una determinada acción con las instrucciones
establecidas se utiliza esta estructura, la decisión tendrá Labview es un lenguaje grafico de programación, de fácil
consecuencias en el siguiente paso del algoritmo. implementación debido a que no es necesario la creación de
un código textual, que contenga comandos específicos para
Los principales tipos de estructura de decisión son los realizar alguna tarea, con él se puede diseñar sistemas de
siguientes: instrumentación y medida, convirtiendo algunos tipos de datos
booleanos en numéricos, o numéricos a caracteres.
If: Determina si se va o no a ejecutar una instrucción dentro
del algoritmo, de acuerdo a una condición ya establecida. Para la creación de un código textual, existen ciertos
Su sintaxis es la siguiente: estructuras iterativas y de decisión, que facilitan su formación,
la primera se basan en ciclos repetitivos hasta que se cumpla
If (condición) determinada condición o hasta que se fije el número de
iteraciones a realizar, la segunda se encarga de determinar las
{Instrucciones acciones de algún elemento de acuerdo a una decisión tomada
con anterioridad.
}
En un lenguaje de programación escrita, se puede convertir
Por ejemplo, si se quiere saber si una persona es mayor de determinados tipos de datos en otros compatibles para la
edad, para poder ejercer el derecho al voto , entonces se utiliza ampliación del código o para realizar una determinada
if para denotar si cumple la condición o no, al preguntarle la operación.
edad a la persona, de ser positiva puede seguir el algoritmo, de
no ser así se detiene. Es muy importante programar en cualquiera de los software
mencionados anteriormente, sin embargo sino se practica y se
tiene presente los comandos básicos de programación, se
puede dificultar la implementación de los mismos.
IV REFERENCIAS
[1] Germán A Holguín L, Álvaro A Orozco G, Sandra M Pérez L. CURSO
BÁSICO DE LabVIEW 6i. Editorial Publicaciones Universidad Tecnológica
de Pereira, 2002.

[2] MathWorks - Makers of MATLAB and Simulink. [Online] Available at:


https://la.mathworks.com/?s_tid=gn_logo
[Accessed Aug. 2018].

[3] Codificación de caracteres en programación. Diego Lázaro [online]


Available at: https://diego.com.es/codificacion-de-caracteres-en-programacion
[Accessed Aug. 2018].

[4] Type Conversions and Type Safety (Modern C++).Msdn Microsft


[online] Available at: https://msdn.microsoft.com/en-
us/library/hh279667.aspx [Accessed Aug. 2018].

[5] Programación estructurada 05. (2014). [ebook] Available at:


https://www.mheducation.es/bcv/guide/capitulo/8448148703.pdf
[Accessed Aug. 2018].

[6] ESTRUCTURAS DE CONTROL REPETITIVAS/ITERATIVAS. (2013).


[ebook] Available at: http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
[Accessed Aug. 2018].

[7] ESTRUCTURAS DE DECISIÓN SIMPLES Y DOBLES. (2015). [ebook]


Available at:
http://webdelprofesor.ula.ve/ingenieria/gilberto/pr1/08_EstructurasDeDecisio
n.pdf [Accessed Aug. 2018].

[8] Sistema de tipos de C++ (C++ moderno). Msdn.microsoft. [online]


Available at: https://msdn.microsoft.com/es-co/library/hh279663.aspx
[Accessed Aug. 2018].

S-ar putea să vă placă și