Reporte 1 P2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

INSTITUTO TECNOLÓGICO SUPERIOR DE LERDO

INGENIERÍA EN ELECTRÓNICA

Materia: Programación Estructurada


Ejercicio #1: Determinar el mayor de dos números

Docente: M.C. Juan Antonio González Ramírez


Alumno: Jahziel Esdrey Reyes Castañeda
Número de control: 212310603
Unidad II: Elementos del lenguaje de programación
Fecha: Ciudad Lerdo, Durango, a 9 de octubre del 2022
Tabla de contenido (índice):

Introducción: .................................................................................................. 3
Objetivo: ........................................................................................................ 3
Marco Teórico: .............................................................................................. 3
 ¿Qué es Arduino? ..........................................................................................3
 ¿Qué es el lenguaje C++? ............................................................................4
Material y Equipo:.......................................................................................... 4
Desarrollo: ..................................................................................................... 5
Resultados: ................................................................................................... 9
Conclusiones: .............................................................................................. 10
Bibliografía: ................................................................................................. 10
Introducción:

Después de haber utilizado el programa DFD para crear algoritmos mediante diagramas de flujo, ahora
vamos a programar un algoritmo utilizando el lenguaje C++, con el que vamos a determinar el mayor
de dos números (práctica que ya habíamos realizado en el programa DFD) y que el resultado se
muestre en la pantalla principal, aparte de añadir una nueva modificación, para poder salir del
programa oprimiendo la letra s. En este reporte también se incluye el ejercicio que se realizó con
Arduino con sus respectivas modificaciones, que en este caso sería encender un led, cambiar el delay
y usar ahora un pulsador para prender el led.

Objetivo:

Determinar el mayor de dos números ingresados y mostrarlo. Para esto nos basaremos en el diagrama
de flujo de la Figura 1. El objetivo será codificar el algoritmo mostrado usando la sintaxis de Turbo C++
3.0 con la propuesta de una modificación.

Marco Teórico:

 ¿Qué es Arduino?

Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware libre que
incorpora un microcontrolador re-programable y una serie de pines hembra. Estos permiten establecer
conexiones entre el microcontrolador y los diferentes sensores y actuadores de una manera muy
sencilla (principalmente con cables dupont).
Una placa electrónica es una PCB (“Printed Circuit Board”, “Placa de Circuito Impreso” en español).
Las PCBs superficies planas fabricadas en un material no conductor, la cual costa de distintas capas
de material conductor. Una PCB es la forma más compacta y estable de construir un circuito
electrónico. Por lo tanto, la placa Arduino no es más que una PCB que implementa un determinado
diseño de circuitería interna. De esta forma el usuario final no se debe preocupar por las conexiones
eléctricas que necesita el microcontrolador para funcionar, y puede empezar directamente a desarrollar
las diferentes aplicaciones electrónicas que necesite.
Arduino Nació en el año 2005 el Instituto de Diseño Interativo de Ivrea (Italia). Arduino apareció por la
necesidad de contar con un dispositivo para utilizar en aulas que fuera de bajo coste. La idea original
fue, fabricar una placa para uso interno de la escuela.
Sin embargo, el instituto se vio obligado a cerrar sus puertas precisamente en 2005. Ante la perspectiva
de perder todo el proyecto Arduino en el proceso, se decidió liberarlo y abrirlo al público para que todo
el mundo pudiese participar en la evolución del proyecto, proponer mejoras y sugerencias.
Los principales responsables de la idea y diseño de Arduino fueron Massimo Banzi, David Cuartielles,
David Mellis, Tom Igoe y Gianluca Martino.

 ¿Qué es el lenguaje C++?

C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su


creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación de
objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un
lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas
de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++
es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los
fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por
primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++,
la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
Características:

Su sintaxis es heredada del lenguaje C.

 Programa orientado a objetos (POO).


 Permite la agrupación de instrucciones.
 Es portátil y tiene un gran número de compiladores en diferentes plataformas y sistemas
operativos.
 Permite la separación de un programa en módulos que admiten compilación independiente.
 Es un lenguaje de alto nivel.

Material y Equipo:

 Una laptop o computadora de escritorio


 Tener instalados los siguientes programas: Turbo C++, Arduino y Proteus.
 Cables jumpers.
 Leds, resistencias y una protoboard.
Desarrollo:

Escribir el siguiente código en Turbo C++ que nos permitirá poder determinar el mayor de dos números
ingresándolos en la pantalla:

Recordar agregar todas las librerías al programa:

Escribir el código del programa en Turbo C++:


A continuación, compilar el programa para verificar si hay errores y posteriormente correrlo:

Ingresar un número para A y uno B:

(Los resultados se muestran en la sección correspondiente).

Ejercicio con ARDUINO.


Para Arduino, el ejercicio que vamos a realizar es escribir un código en el IDE del programa que nos
permita encender un Led que vamos conectar a una de las terminales de la placa Arduino UNO. Cabe
resaltar que el lenguaje de programación que empela Arduino es C++, por lo que es bastante parecido
al programa Turbo C++. El código es el siguiente:
Posteriormente, habrá que compilar el programa para verificar que no haya ningún error. En la pantalla
nos tiene que aparecer este mensaje:

Después de compilar el programa y verificar que no haya errores, habrá que proceder a pasar el
archivo hexadecimal a Proteus, donde realizaremos una simulación antes de pasarlo a la placa
(aunque en teoría, ya se puede hacer directamente):

Al modificar el siguiente código y cambiar algunos parámetros en Arduino y en Proteus podremos


generar un tren de pulsos:

También, podemos seguir modificando el código para poder activar el Led con un botón y poder hacer
esta simulación en Proteus, solo habría que cambiar el código, como se muestra a continuación:
Simulación en Proteus (recordar que se tiene que pasar el archivo hexadecimal de Arduino a Proteus:

(Se observa que al presionar el botón se activa el Led).


Recordar que todos los componentes que necesitemos los podemos encontrar en la parte izquierda
de Proteus:
Resultados:

(Ejercicio con Turbo C++).

(Primera práctica con la placa de Arduino UNO).

(Circuito para encender un led usando un pulsador).


Conclusiones:

El lenguaje de programación C++ es uno de los más utilizados en la electrónica; por ende, es
imprescindible aprender a programar utilizando este lenguaje para realizar nuestros proyectos y
simulaciones, como los de Arduino y Proteus, por ejemplo.

Bibliografía:

https://arduino.cl/que-es-arduino/
https://es.wikipedia.org/wiki/C%2B%2B
https://openwebinars.net/blog/que-es-cpp/
https://es.wikipedia.org/wiki/Arduino
https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-hacer-uno

También podría gustarte