Informe No.2
Resumen— Esta práctica busca desarrollar los a. De las estructuras iterativas while y for
conceptos básicos de la programación estructurada en LabVIEW, ¿Cuál se ejecuta por lo
en LabVIEW. Se proponen una serie de ejercicios menos una vez?
para ser implementados en LabVIEW y en C, de tal
manera que se logre interpretar algunas funciones Dada la diferencia entre las estructuras while y for
básicas de los programas mencionados. en LabVIEW, y en general en cualquier programa
computacional, en donde en la estructura while el
Palabras clave—Estructuras iterativas, registros de ciclo se repite hasta que una condición determinada
desplazamiento, acciones mecánicas, control se cumpla, por esta razón en esta estructura la
booleano, switch, latch, tipos de datos, estructura ejecución se realizara al menos una vez, de tal
manera que se pueda evaluar la condición dada.
iterativa.
b. Explique cómo se adicionan uno o más
Abstract—This practice seeks to develop the basic registros de desplazamiento en las
concepts of structured programming in LabVIEW. estructuras While y For. ¿Para qué
A series of exercises are proposed to be sirven?
implemented in LabVIEW and C, in order to
interpret some basic functions of the mentioned Una forma de adicionar un registro de
programs. desplazamiento en las estructuras While y For es:
Keywords—iterative structures, displacement
registers, mechanical actions, Boolean control, Dada cualquiera de las estructuras
switch, latch, data types, iterative structure. mencionadas, se da click derecho en
cualquier parte alrededor de los lados
INTRODUCCIÓN verticales, como se observa en la siguiente
figura.
LabVIEW es un lenguaje de programación gráfico
que comparte algunas características con lenguajes
de programación no gráficos como lo son C, Pascal,
entre otros, y algunos aspectos de lenguajes de
definición de hardware como VHDL y Verilog. Este
combina la generalidad y el poder de estructuras de
datos de programación tradicionales tales como
bucles y operadores aritméticos con la capacidad de
los lenguajes de definición de hardware para realizar
múltiples tareas simultáneamente.
Aparecerá un menú, en donde se selecciona
Add Shift Register.
1. RESPUESTAS A LAS PREGUNTAS
PROPUESTAS
2
Tipo Latch
Entrada de datos:
Datos tipo Booleano Está formado por las instrucciones que modifican
los objetos a partir de su estado inicial hasta el
Datos tipo Dinámico estado final, dejando estos disponibles en la
memoria central.
. 5
Ejemplo do
{
#include <iostream> sentencias o instrucciones
using namespace std; }
void main()
{ while ( expresión );
int i;
for( i = 1 ; i<=10 ; i++) Ejemplo
{
cout<<i<<" elefante(s) se balanceaba(n) sobre la tela de una #include <iostream>
araña\n”; using namespace std;
cout<<”como veía(n) que resistía(n) fueron a llamar a otro
elefante\n "; void main()
} {
} char nom[20]; //Cadena que puede contener 20 caracteres
. 7
int rpta=0; Ejemplo
do
{ If (num<44)
cout<<"Ingrese el nombre de un estudiante \n"; Cout<<”esta dentro del rango”;
cin>>nom; Else
cout<<"Desea continuar ingresando nombres: para salir '0'"; Cout<<”esta fuera del rango”;
cin>>rpta;
}
while(rpta != 0); } If else anidadas
b. ¿Qué es una estructura de decisión? La sentencia que sigue de la palabra else puede ser
Tipos, Sintaxis, Ejemplos. cualquiera, incluso otra sentencia de este mismo
tipo. Cuando una o más sentencias siguen otra
Las estructuras de decisión permiten dirigir el curso sentencia, se dice que dicha sentencia esta anidada.
del programa a diferentes destinos según se
cumplan determinadas condiciones. Una sentencia if anidada se puede utilizar para
construir decisiones con diferentes alternativas.
Los tipos son:
Sintaxis
If
if (condición)
Dado que las expresiones lógicas toman el valor sentencia;
verdadero o falso, se necesita una sentencia de else if (condición)
control que dirija a las computadoras para ejecutar sentencia;
una sentencia si la expresión es verdadera, en caso else if (condición)
contrario no se toma ninguna acción. sentencia;
Sintaxis Ejemplo:
Sintaxis
switch (expresion)
{
case constante1:
sentencia1;
break;
case constante2:
sentencia2;
break;
case constante_n:
sentencia_n;
break;
default:
sentencias;
break;
El resultado que se obtiene de este código no es el
esperado, ya que no coincide con la respuesta de la
Ejemplo:
operación matemática.
Switch (confiabilidad_del_producto) {
Case A: Se hace uso de Type Casting (cambio de un tipo de
Cout<<”perfecta”; variable a otro tipo) en el código, definiendo la
Break; operación de 4/3 como un tipo de dato float o
Case B: double, anteponiendo el tipo de dato entre
Cout<<”Muy Buena”;
Break; paréntesis a la operación dada, de esta manera el
Case C: resultado obtenido es el adecuado.
Cout<<”Regular”;
Default:
Cout<<”Fuera de rango”;
Break ;
2.3. Programa en C
[2]https://www.ecured.cu/Estructura_general_de_u
n_programa.
[3] http://www.ni.com/documentation/en/labview-
comms/1.0/node-ref/complex-to-polar/.