Está en la página 1de 98

Clase: Programación Estructurada

Sección: 309

Portafolio Estudiantil

Catedrática: Arleth Moncada

Alumna:
Ledamiguel Carranza Vargas – 12051115

Fecha: 3/27/2022

Lugar: Tegucigalpa, M.D.C, Honduras


Índice
1. Introducción ............................................................................................................................................................................................... 4
2. Tareas en Cuaderno.................................................................................................................................................................................. 5
• Tarea 1 – Proposiciones ..................................................................................................................................................................... 5
• Tarea 2- Tablas de verdad ................................................................................................................................................................. 7
• Tarea 3 - Métodos ................................................................................................................................................................................ 8
• Tarea 4 - Asignaciones.................................................................................................................................................................... 10
• Tarea 5- Condiciones ....................................................................................................................................................................... 13
3. Presentación - Exposición Grupal ................................................................................................................................................. 15
• Tarea en Clase - Conversiones ..................................................................................................................................................... 26
• Tarea 6 – Secuencial ........................................................................................................................................................................ 28
• Tarea 7 - Condiciones Simples ..................................................................................................................................................... 31
4. Tarea Python 1........................................................................................................................................................................................ 35
• Tarea1 ................................................................................................................................................................................................... 35
• Tarea 2.................................................................................................................................................................................................. 36
• Tarea3 ................................................................................................................................................................................................... 37
5. Trabajos sin Subir .................................................................................................................................................................................. 38
6. Python 1 .................................................................................................................................................................................................... 42
• Ejercicio 4 ........................................................................................................................................................................................... 42
7. Python 2 .................................................................................................................................................................................................... 45
• Ejercicio 5 ........................................................................................................................................................................................... 45
• Ejercicio6 ............................................................................................................................................................................................ 46
• Ejercicio 7 ........................................................................................................................................................................................... 48
• Ejercicio 8 ........................................................................................................................................................................................... 49
8. Python 3 .................................................................................................................................................................................................... 50
9. Labview1 .................................................................................................................................................................................................. 52
10. Tarea LabVIEW 1 ................................................................................................................................................................................. 54
• Ejercicio 1 – Función Rangos ....................................................................................................................................................... 54
• Ejercicio2 – Función Comparación............................................................................................................................................. 56
• Ejercicio3 - Función Flat Sequence ............................................................................................................................................ 58
• Ejercicio4- Función Evento Case y Chile Loor ...................................................................................................................... 60
• Ejercicio5 - Chile Loor y Foro Loor ........................................................................................................................................... 61
• Funcnion6 – Funciones de String ................................................................................................................................................ 62
11. LabVIEW 2 ............................................................................................................................................................................................. 64
12. Juego Completo...................................................................................................................................................................................... 66
13. Animación Fuego .................................................................................................................................................................................. 68
14. Calculadora .............................................................................................................................................................................................. 70
15. Investigación Arrays ............................................................................................................................................................................. 72
INDICE.......................................................................................................................................................................................................... 73
• ¿Qué es Array? .................................................................................................................................................................................. 74
• ¿Como se crea un Array de números, texto y bolean en LabVIEW? ............................................................................... 74
• ¿Cuáles son las funciones de Array? .......................................................................................................................................... 74
• CONCLUSION ................................................................................................................................................................................. 79
• BIBLIOGRAFÍA .............................................................................................................................................................................. 80
16. Ejercicio 5 – Extra Reposición .......................................................................................................................................................... 81
17. LabVIEW 6 ............................................................................................................................................................................................. 84
18. Tarea .......................................................................................................................................................................................................... 86
• Ejercicio 1 ........................................................................................................................................................................................... 86
• Ejercicio 2 ........................................................................................................................................................................................... 87
19. Proyecto Final Integrantes .................................................................................................................................................................. 88
20. Avance 1 ................................................................................................................................................................................................... 90
21. Avance 2 ................................................................................................................................................................................................... 92
22. Proyecto Final ......................................................................................................................................................................................... 95
23. Conclusión ............................................................................................................................................................................................... 98
1. Introducción
En el desarrollo de la clase, aprendimos varios temas y trabajamos mucho en proyectos
y ejercicios hechos en clase y fuera de clase. El portafolio presente tiene como fin
demostrar todas las actividades realizadas a lo largo de la clase que corresponde al
primer trimestre del año 2022.
Este portafolio también es fruto del esfuerzo que empeñe durante estos tres meses en
la clase, y estarán sujetos a inspección de la Ingeniera para que supervise mi avance y
desempeño en la clase.
2. Tareas en Cuaderno
• Tarea 1 – Proposiciones
• Tarea 2- Tablas de verdad
• Tarea 3 - Métodos
• Tarea 4 - Asignaciones
• Tarea 5- Condiciones
3. Presentación - Exposición Grupal

Conversión de Decimal a
Binomio
Grupo #1 Eylin
Padilla Leda
CarranzaPoleth
Ardon
▪ El método para usar la conversión de decimal a binomio en
programación lo podemos definir como el método flexible define una
función que toma el valor int, lo convierte en la representación binaria
correspondiente y lo devuelve como un valor de cadena de caracteres.
▪ El sistema decimal es un sistema de numeración en el
cual el valor de cada dígito depende de su posición
dentro del número. El valor del número entero es la
suma de los dígitos multiplicados por las
correspondientes potencias de diez según su posición.

Sistema
Decimal
En el sistema decimal el número 528, por ejemplo, significa:

5 centenas + 2 decenas + 8 unidades, es decir:


5*102 + 2*101 + 8*100 o, lo que es lo mismo: 500 +
▪ Utiliza dos dígitos, el cero y el uno, denominados
dígitos binarios.
En una ci fr a binaria, cada dígito tiene di stin to valor
dependiendo de la posición que ocupe.

Sistema ▪ Cada símbolo constituye un binar bit, 8 bits


Binario constituyen un byte y cada byte contiene un carácter. El
valor de cada posición es el de una potencia de base 2,
elevada a un exponente igual a la posición del dígito
menos uno.
De acuerdo con estas reglas, el número binario
1011 tiene un valor que se calcula así:
▪ 1*23 + 0*22 + 1*21 + 1*20, es decir:
▪ 8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describenla
misma cantidad se escribe así:
1011(2 = 11(10

Es importante recalcar que sistema binario


es un sistema de numeración de base 2 y el
sistema decimal es de base 10.
▪ Es un código continuo que cuya combinación se diferencia de un código a otro al
cambiar un solo bit.

▪ Hace uso de códigos correctores de error y de códigos detectores de error para


evitar dificultades al momento de transmitir datos.
▪ Generalmente, los códigos binarios son ponderados, cada secuencia de dígitos tiene
un peso determinado que se le asocia. Por ejemplo, código decimal codificado a
código binario.

▪ Los códigos binarios tienen una distancia que se puede identificar por el númerode
bits que varían entre una combinación y otra.
▪ Se divide el número entre 2 sucesivamente hasta queno
es posible seguir. El número en binario es la
composición del último cociente con los restos
obtenidos en orden inverso.
Divisiones sucesivas
por 2
▪ Por ejemplo, para convertir al sistema binario el
número 77(10 se hacen una serie de
divisiones sucesivas por 2 que resultará lo siguiente:
▪ 77: 2 = 38 Resto: 1
▪ 38: 2 = 19 Resto: 0
▪ 19: 2 = 9 Resto: 1
▪ 9:2=4 Resto: 1
▪ 4:2=2 Resto: 0
▪ 2:2= 1 Resto: 0

y, tomando el último cociente y los restos en orden inverso obtenemos la cifra


binaria:
77(10 = 1001101(2
▪ Se comienza por la izquierda de la parrilla poniendo
un 1 en la primera potencia de 2 que sea menor o
igual que el número dado.

Utilizando la parrilla ▪ Se continúa buscando desde la izquierda la primera


de potencias de 2 la potencia de 2 que sea < o = a la diferencia del
número dado y la suma de la potencia de 2 que se
han puesto a 1, Se sigue hasta que la diferencia entre el
número dado y la suma de potencia de 2 que se han
puesto a 1 sea 0.
Obteniéndose el mismo resultado que por el procedimiento anterior 7710 = 10011012
La cantidad de dígitos para representar un número en el sistema binario es mayor que enel
sistema decimal. En el ejemplo, para representar el número 77, compuesto por dos dígitos,
han hecho falta siete dígitos en binario. Para representar números grandes harán falta muchos
más. Por ejemplo, para representar números mayores de 255 se necesitarán más de ocho
dígitos porque 28 =256 y se puede afirmar, que 255 es el número más grande que puede
representarse con ocho dígitos.
▪ Podemos decir que los números binarios son un
sistema de numeración que utiliza internamente
hardware de las computadoras actuales. Se basaen
la representación de cantidades utilizando los
dígitos 1 y 0, por tanto, su base es dos (número de
dígitos de sistemas). Cada digito de un numero
representado en este sistema se representa en BIT
(contracción de binar digita). Los ordenadores
trabajan internamente con dos niveles de voltaje,
por lo que su sistema de numeración natural es el
sistema binario (encendido '1', apagado '0').
• Tarea en Clase - Conversiones
• Tarea 6 – Secuencial
• Tarea 7 - Condiciones Simples
4. Tarea Python 1
• Tarea1
• Tarea 2
• Tarea3
5. Trabajos sin Subir
6. Python 1

• Ejercicio 4
7. Python 2

• Ejercicio 5
• Ejercicio6
• Ejercicio 7
• Ejercicio 8
8. Python 3
9. Labview1
10. Tarea LabVIEW 1
• Ejercicio 1 – Función Rangos
• Ejercicio2 – Función Comparación
• Ejercicio3 - Función Flat Sequence
• Ejercicio4- Función Evento Case y Chile Loor
• Ejercicio5 - Chile Loor y Foro Loor
• Funcnion6 – Funciones de String
11. LabVIEW 2
Imagen en movimiento
12. Juego Completo
13. Animación Fuego
14. Calculadora
15. Investigación Arrays

Clase: Programación Estructurada

Sección: 309

Investigación de Array - LabVIEW

Catedrática: Arleth Moncada

Alumna:
Ledamiguel Carranza Vargas – 12051115

Fecha: 3/03/2022

Lugar: Tegucigalpa, M.D.C, Honduras


INDICE
Contenido
ARRAY .......................................................................................................................................................................... 74
¿Qué es Array? ...................................................................................................................................... 74
¿Como se crea un Array de números, texto y boolean en LabVIEW? ............................................ 74
¿Cuáles son las funciones de Array? ................................................................................................... 74
1. Array Size: ..................................................................................................................................... 74
2. Índex arrray: ................................................................................................................................. 75
3. Insert into Array ........................................................................................................................... 75
4. Delete from Array: ........................................................................................................................ 75
5. Initialize Array: ............................................................................................................................. 75
6. Build Array: .................................................................................................................................. 76
7. Array Subset .................................................................................................................................. 76
8. Array Max and Min ...................................................................................................................... 76
9. Reshape Array: ............................................................................................................................. 77
10. Sort 1D Array:........................................................................................................................... 77
11. Sort 2D ....................................................................................................................................... 77
12. Reverse 1D Array: .................................................................................................................... 77
13. Search 1D Array: ...................................................................................................................... 78
14. Split 1D Array: .......................................................................................................................... 78
15. Rotate 1D Array ........................................................................................................................ 78
16. Array Constant: ........................................................................................................................ 78
CONCLUSION ............................................................................................................................................................. 79
BIBLIOGRAFÍA........................................................................................................................................................... 80
ARRAY
• ¿Qué es Array?
En LabVIEW, los arrays se utilizan para agrupar datos. Los arrays combinan puntos de datos de su
mismo tipo. Son similares a los Cluster, aunque no debe ser confundido ya que combinan puntos de datos de
múltiples tipos de datos en una estructura.
Un array consiste en elementos y ciertas dimensiones. Los elementos que tiene son los puntos de
datos que pasan a formar la estructura del array. Un array es una colección de elementos de datos similares
almacenados en posiciones de memoria contiguas.
Existen los arrays de una unidimensionales y de bidimensional.
• Arrays unidimensionales: son los arrays que tienen una fila y C columnas. Para crear un array
unidimensional utilizando las funciones de arrays, se crea en el diagrama Funciones, luego escoger
Programan seguidamente Array para luego escoger Budil Array, seguidamente Figure, y se
selecciona esa función sobre el diagrama para finalmente escoger Figure izquierda.
• Array bidimensional: Se pueden crear arreglos de dos o más dimensiones. Clic en la casilla de índice
o posición y escoger la opción Addi dimensión del menú desplegable. Escoger los puntos azules y
arrastrar para las filas seleccionadas.

• ¿Como se crea un Array de números, texto y bolean en LabVIEW?


La creación de arrays ya sea de control o indicador es en la pantalla frontal, y se crea a través de la
combinación del inicio array Shell sacado del pallete Array and Cluster en el menú de control, con un objeto
de datos, que como establecido, puede ser de tipo numérico, un texto string o un bolean.
Las dimensiones del array pueden ser editadas de dos maneras. Es posible desplegar el menú de
índex display que funciona para visualizar el índice. Estando allí, se escoge la opción Add Dimension. La
otra opción que existe es poner el mouse sobre el índex display y arrastrándolo hacia abajo el número de
dimensiones deseadas.

• ¿Cuáles son las funciones de Array?


Estas funciones son las que permiten operar y manejar los arrays o arreglos. Estas funciones se encuentran
en el pallete de funciones.
1. Array Size: en español, llamado el tamaño del array, como dice su nombre se encarga de el numero de
elementos que contiene el array.
2. Índex arrray: su utilidad es para acceder a un elemento del array. La función también se puede usar para
separar o dividir una o más dimensiones de un array bidimensional y crear un subray del original.

3. Insert into Array: Inserta un elemento o subrray en un array de n dimensiones en el punto que especifica
en el índice de tal.

4. Delete from Array: Función que borra un elemento o subrray de un array de n dim elementos de longitud
empezando por el índice. El array devuelve lo editado con el subconjunto eliminado y el elemento o
subrray borrado en la parte eliminada.

5. Initialize Array: función que crea el número de elementos determinados en dimensión size con el valor
en la terminal. El tamaño de este se puede arreglar para que corresponda al número de dimensiones
del arreglo de la salida.
6. Build Array: traducido a construir array, se encarga de añadir arrays o elementos extra a un array. La
función es para cuando se pone el diagrama de bloques. Es posible modificarla al incrementar el
número de entradas.

7. Array Subset: en español se llama subray de un array. Esta función es para devolver una parte del array
según su índice y la longitud.

8. Array Max and Min: Esta funciona nos provee el numero de elementos del arreglo en la entrada. El
arreglo de entrada es de N dimensiones la terminal size regresa un arreglo de N elementos.
9. Reshape Array: esta función se dedica a tomar un array de cualquier tamaño y dimensionalidad y lo
convierte en un array de diferente dimensionalidad usando los elementos originales generados.

10. Sort 1D Array: Devuelve una versión ordenada del array con los elementos en orden ascendentes. Si el
tipo del array es de Cluster, la función ordena los elementos mientras los compara con los primeros
elementos. Si los primeros elementos coinciden, la función compara el segundo elemento y los demás.
El panel de conectores nos muestra el tipo de datos por defecto para la función polimórfica.

11. Sort 2D: Reordena las filas o columnas de un array 2D ordenando los elementos de la columna o fila
especificada en un orden de manera ascendente.

12. Reverse 1D Array: La función toma una matriz unidimensional y la regresa a la misma matriz en
orden inverso.
:
13. Search 1D Array La función busca un elemento en una matriz 1D a partir del inidce inicial. Debido a

que la búsqueda es lineal, no es necesario ordenar el array antes de utilizar esta función. LabVIEW
deja de buscar al encontrar el elemento.

14. Split 1D Array: La función también es llamada Dividir Matriz 1D, se encarga, como lo dice su
nombre, de dividir una matriz unidimensional en dos nuevas llamadas submatrices. El elemento
anterior al índice especificado va a la primera submatriz y el resto la segunda.

15. Rotate 1D Array: estos elementos giran los elementos del array el numero de posiciones y en la
dirección indicada por n. El panel de conectores muestra los tipos de los datos por default para esta
función.

16. Array Constant: esta función se usa la constante para suministrar un valor de la matriz constante al
diagrama de bloques
• CONCLUSION

El array es una función de LabVIEW para agrupar datos. Existen diferentes tipos para satisfacer las diferentes
necesidades que se puede tener al crear un arreglo en LabVIEW.
Es la estructura de datos más sencilla en la que se puede acceder directamente a cada elemento de datos usando
únicamente el número de índice.
Sus funciones son infinitamente útiles y cada una de sus funciones se adapta para ayudar al usuario de lo que necesite.
• BIBLIOGRAFÍA

• Fundamentos del Entorno de LabVIEW. (2017, November 15). Www.ni.com. https://www.ni.com/getting-


started/labview-basics/esa/environment

• Explicación de Arreglos y Clústeres de LabVIEW. (2008, July 2). Www.ni.com. https://www.ni.com/es-


cr/support/documentation/supplemental/08/labview-arrays-and-clusters-explained.html

• (N.d.). Halvorsen.Blog. Retrieved March 4, 2022, recuperado de


https://www.halvorsen.blog/documents/programming/labview/resources/labview_features/labview_exercises/
LabVIEW%20Arrays%20Exercises.pdf
16. Ejercicio 5 – Extra Reposición
17. LabVIEW 6
18. Tarea
• Ejercicio 1
• Ejercicio 2
19. Proyecto Final Integrantes

Clase: Programación Estructurada

Sección: 309

Plan Proyecto Final

Catedrática: Arleth Moncada

Alumnas:
Eylin Padilla - 12111223
Ledamiguel Carranza – 12051115
Poleth Ardón - 12041198

Fecha: 13/03/2022

Lugar: Tegucigalpa, M.D.C, Honduras


Proyecto Final
Integrantes
1. Eylin Padilla
2. Ledamiguel Carranza
3. Poleth Ardon
Proyecto Seleccionado
Ahorcado
Cantidad de intentos: 5
Reglas generales del juego:
Al lado derecho de la pantalla, se le proporcionan las letras posibles con las cuales deberá completar la palabra a
adivinar. En cada intento correcto se le otorgara un punto, y recíprocamente se le quitara uno si el intento es
incorrecto. El jugador cuenta con 5 dulces, de los cuales se le quitara uno si el intento es fallido. Al llegar a 0 dulces,
se perderá el juego.
En caso de querer salir del juego, debe presionar el botón de “Abandonar”, en el momento que lo desee.
20. Avance 1
21. Avance 2
22. Proyecto Final
23. Conclusión

Finalmente, en la clase de Programación para Ingeniería aprendimos varias cosas muy


útiles para nuestras carreras, y en general. Programar es fundamental para la vida profesional,
también se le considera una increíble ventaja hoy en día.
En el presente informe queda evidenciado todas las actividades y el desarrollo del
proceso de aprendizaje que fue llevado a cabo en el trimestre estudiante.
Al terminar la clase, los estudiantes somos capaces de utilizar correctamente el lenguaje
de programación y saber sus fundamentos. Somos capaces de solucionar problemas u errores
en ciertas aplicaciones de lenguaje de programación. Así también como para utilizar
LabVIEW para fines lucrativos o profesionales.

También podría gustarte