Está en la página 1de 3

1

Pre-informe n°2: Programación estructurada


en LabVIEWTM
Autor 1: Haminton Albeiro Castro García
Correo-e: h.castro@utp.edu.co / Grupo 1 - Subgrupo 2
Laboratorio de Medidas e Instrumentación – Programa de Ingeniería Eléctrica
Universidad Tecnológica de Pereira, Pereira, Colombia. Septiembre 07 de 2020

Resumen - Este pre-informe presenta una breve introducción a la Tabla I: Rango de datos admitidos en lenguaje C.
programación estructurada, realizando comparación con lenguajes Tipo Tamaño (bytes) Rango
de programación conocidos. Se define y elabora ejercicios aplicando int 2 -32 768 a 32 767
estructura de iteración y estructura de selección. float 4 3.4e-38 a 3.4e38
Palabras clave — codificación, estructura, iteración, bloque,
double 8 1.7e-308 a 1.7e308
instrucción y código. En lenguaje C no existe el tipo lógico,
boolean pero se puede implementar con un
I. INTRODUCCIÓN número entero

Un código de programación puede ser escrito de forma libre, Para Python: “El tipo int se implementa a bajo nivel mediante
pero puede resultar poco entendible, complejo y casi imposible un tipo long de C. En la mayor parte de las máquinas el long de
de modificar para el que no escribió el código. Por este motivo C se almacena utilizando 32 bits, es decir, mediante el uso de
en los trabajos de Böhm y Jacopini en 1966 apareció, la una variable de tipo int de Python puede almacenar números de
programación estructurada, que es una técnica en la cual la -2.147.483.648 a 2.147.483.647.” [3]
organización del programa, es clara esto es posible mediante la “Python, implementa su tipo float a bajo nivel mediante una
implementación de tres arreglos lógicos de control: secuencia, variable de tipo double de C, Esto significa que los valores que
selección e iteración. [5] puede representar van desde ±2,2250738585072020 x 10-308
hasta ±1,7976931348623157×10308.” [3]
II. CONTENIDO
1.c. ¿En qué consiste el formato de codificación de
Trabajo previo
caracteres UTF-8?
Es la abreviatura de “8-bit UnicodeTransformation Format”.
1. Elabore sobre los siguientes conceptos básicos. Sea
“Es una norma de transmisión de longitud variable para
concreto, pero completo en sus respuestas.
codificación de caracteres codificados utilizando Unicode… es
una codificación de caracteres que le asigna una cadena de bits
1.a. ¿En programación, qué diferencias hay entre variables
determinada, a cada carácter Unicode y que puede leerse como
locales y globales?
un número binario. Esto significa que UTF-8 asigna un número
La principal diferencia entre este tipo de variables es oficio, es
binario fijo a todas las consonantes, cifras y símbolos de un
decir una variable local es solo se utiliza dentro del código de
número cada vez mayor de idiomas…” [4]
la función, mientras que la variable global su área de aplicación
es todo el programa, incluso dentro de una función. [2]
2. Elabore sobre los siguientes conceptos de programación

1.b. ¿Cuál es el rango de valores admitidos máximos y


2.a. ¿Qué es la programación estructurada?
mínimos para cada uno de los tipos de datos manejados en
“La programación estructurada es una técnica de programación
lenguajes como C, Python (por ejemplo: int, float, double,
cuyo objetivo es, esencialmente, la obtención de programas
boolean)?
fiables y fácilmente mantenibles. Su estudio puede dividirse en
dos partes bien diferenciadas:
Para el lenguaje de C el rango de valores admitidos es, ver
Por una parte, el estudio conceptual se centra en ver qué se
tabla I.
entiende por programa estructurado para estudiar con detalle
sus características fundamentales.
2
Por otra parte, dentro del enfoque práctico se presentará la 3. Escriba un script de Matlab mediante el cual pueda
metodología de refinamientos sucesivos que permite construir obtener el resultado correcto para cada una de las
programas estructurados paso a paso, detallando cada vez más siguientes expresiones matemáticas:
sus acciones componentes.” [5]
En resumen, es una forma de programación de tipo secuencial, 𝑥−3 −18 < 𝑥 < −11
3.a. 𝑓(𝑥) = (1)
es decir, donde cada código sigue un orden lógico en su √12 − 𝑥 −4 ≤ 𝑥 < 9
elaboración y ejecución. %%Pto 3.a Preinforme 2
%%Haminton Castro Garcia
2.b. ¿Cómo sería un programa no estructurado?
“En un programa no estructurado, las instrucciones del código clear all clc
x=input('ingrese el valor de x con la
son ejecutadas en el mismo orden en que han sido escritas, lo
condición: -18<x<-11 o -4<=x<9:');
cual implica: menor tiempo de compilación, mayor facilidad en
disp(x);
la localización y solución de errores de código y en una mayor
if (x>-18)&&(x<-11)
dificultad al interpretar una secuencia.” [6] y=x-3;
disp('Para -18<x<-11 -> x=')
2.c. ¿Qué es una secuencia, o bloque de código? disp(y)
El bloque de código es el principal mecanismo de elseif (x>=-4)&&(x<9)
encapsulamiento y se forman con un grupo de sentencias, con y=sqrt(12-(x*x));
el fin de repetir procesos, condicionar determinadas disp('Para -4<=x<9 -> x=')
instrucciones o simplemente diferenciar una instrucción, disp(y)
delimitados por una llave de apertura y una de cierre. [6] else (x<-18)||(x<10)
disp('x NO cumple la condición: -18<x<-
2.d. ¿Qué es una estructura iterativa? Tipos, Sintaxis, 11 o -4<=x<9 -> x=0')
Ejemplos. end
También conocida como bucles, facilitan la repetición de un Algoritmo 1: script para la ecuación 1.
bloque de instrucciones, un número determinado de veces o
mientras se cumpla una condición. Este tipo de estructura 3.b. 𝑓(𝑥) = (2)
comprende de: un valor inicial, valor final, paso y bloque de
%%Pto 3.b Preinforme 2
instrucciones. Dentro de estas estructuras están for, while,
%%Haminton Castro Garcia
do/whhile. [6]
Ejemplo: for (int i=valor inicial;i<=valor final;i=i+paso) clear all clc
{ x=input('ingrese el valor de x:');
Bloque de instrucciones disp(x);
} y=7/(15-(x*x));
disp('f(x)=7/(15-(x*x))=')
end
disp(y)
2.e. ¿Qué es una estructura de decisión? Tipos, Sintaxis, Algoritmo 2: script para la ecuación 2.
Ejemplos.
Es una estructura de decisión porque tiene la funcionalidad de 3.c. 𝑠 = ∑ (2 + 𝑖) (3)
tomar acciones en base al resultado lógico de una decisión. Se
%%Pto 3.c Preinforme 2
clasifican en: simple (if), doble (if, else) y anidadas (if, elseif,
%%Haminton Castro Garcia
else). [6]
Ejemplo: if (expresión lógica) f=20;
{ r=0;
Bloque de instrucciones for i=-1:f
} s=(i/5)*(2+i);
end r=r+s;
end
disp('El valor de la sumatoria es:')
disp(r)
Algoritmo 3: script para la ecuación 3.
3

III. CONCLUSIONES

La programación estructurada permite una mejor compresión


del código, permite la fácil edición del mismo y así permite
facilidad en resolver problemas cotidiano sin pensar en
descifrar el código con el que se pretende resolver dicho
problema.

IV. REFERENCIAS

[1] Curso básico LabVIEW 6i, 2002, G. Holguín, S. Pérez, A. Orozco,


Universidad Tecnológica de Pereira.

[2] Capítulo 6: Definición y uso de funciones [en línea]:


http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap6/cap62.htm [Consultado en
septiembre del 2020]

[3] Programación en Python - Nivel básico, 2014 - 2018, Covantec [en línea]
disponible en https://entrenamiento-python-
basico.readthedocs.io/es/latest/index.html

[4] UTF-8: el estándar de la red [en línea] disponible:


https://www.ionos.es/digitalguide/paginas-web/creacion-de-paginas-web/utf-
8-codificacion-para-una-comunicacion-digital-global/ [Consultado en
septiembre del 2020]

[5] Programación estructurada, Ricardo Pérez López, IES Doñana, curso


2020/2021 [en línea] disponible en:
https://pro.iesdonana.org/apuntes/programacion-estructurada-apuntes.pdf
[Consultado en septiembre del 2020]

[6] I. A. L. PROGRAMACIÓN, MIHAELA JUGANARU MATHIEU,


México: Patria S.A de S.V, 2014.

También podría gustarte