Programación Básica Estructuras de Datos y Funciones en C
|
|
- Salvador Espejo Villanueva
- hace 7 años
- Vistas:
Transcripción
1 Arturo Vega González Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 8 Universidad de Guanajuato, DCI, Campus León 1 / 33
2 Contenido 1 Estructuras de Datos Uniones Typedef Enumeraciones 2 El Preprocesador de C Subcomandos (directivas) Control 3 Introducción a funciones 4 Ejercicios Universidad de Guanajuato, DCI, Campus León 2 / 33
3 Estructuras de Datos Estructura de Datos Conjunto de N elementos que están agrupados por medio de un único nombre. Pueden ser de distinto tipo Es un tipo definido dentro del programa Los elementos o miembros de la estructura pueden a su vez ser otra estructura Se utiliza la palabra reservada struct para declarar una estructura int char double float otro_tipo... Universidad de Guanajuato, DCI, Campus León 3 / 33
4 Estructuras de Datos Uniones Uniones Conjunto de N elementos que están agrupados por medio de un único nombre. Pueden ser de distinto tipo Es un tipo definido dentro del programa Los elementos o miembros de la estructura pueden a su vez ser otra union Se utiliza la palabra reservada union para declarar una union Entonces, Cuál es la diferencia entre una estructura y una unión? Universidad de Guanajuato, DCI, Campus León 4 / 33
5 Estructuras de Datos Uniones Uniones La diferencia entre las dos es que en una estructura, los miembros ocupan diferentes áreas de la memoria, pero en una unión, los miembros ocupan la misma área de memoria. Los miembros pueden ser de distinto tipo El tamaño de una unión es el de su miembro de mayor tamaño Es una variable la cual podría guardar (en momentos diferentes) objetos de diferentes tamaños y tipos Universidad de Guanajuato, DCI, Campus León 5 / 33
6 Estructuras de Datos Uniones Uniones Cuando dos o más variables comparten la misma memoria, entonces se define una unión. ejemplo: union tom { char ch ; i n t x ; } t ; El código anterior declara una unión que se vería así en memoria. X byte 1 byte 2 ch Universidad de Guanajuato, DCI, Campus León 6 / 33
7 Estructuras de Datos Uniones Uniones Definición y declaración(1) union { i n t i ; f l o a t f ; } V a r i a b l e U ; variableu es una union de dos miembros (i, f) Universidad de Guanajuato, DCI, Campus León 7 / 33
8 Estructuras de Datos Uniones Uniones Definición (2) union Nombre { t i p o 1 Campo1 ; t i p o 2 Campo2 ;... tipon CampoN ; } ; Declaración union Nombre VarU ; Universidad de Guanajuato, DCI, Campus León 8 / 33
9 Estructuras de Datos Uniones Union El acceso es de forma similar a la de una estructura Se realiza indicando nombre de la variable tipo union y el elemento individual separados por un punto. VariableUnion.ElementoUnion Cuando se utilizan apuntadores (pointer), el separador es: > VariableUnion->ElementoUnion El procesamiento de una unión solo se puede hacer elemento por elemento. Recordar que los elementos ocupan la misma área de memoria. Del ejemplo anterior: Como variableu.i y variableu.f ocupan la misma área de memoria, modificar uno modifica el valor del otro, algunas veces de maneras impredecibles. Universidad de Guanajuato, DCI, Campus León 9 / 33
10 Estructuras de Datos Uniones Uniones Ejemplo union w o r d b y t e / Se d e c l a r a l a u n i o n w o r d b y t e / { unsigned s h o r t word ; / 2 b y t e s / unsigned char b y t e [ 2 ] ; / 2 b y t e s / } ; / E l tamaño de l a u n i o n e s de dos b y t e s / union w o r d b y t e wb ; / Se d e c l a r a una v a r i a b l e t i p o u n i o n / wb. word = 0 x 0 f 0 a ; / Se a s i g n a un v a l o r a e s t a v a r i a b l e / / Por medio d e l o t r o miembro s e a c c e s a e l v a l o r a s i g n a d o / p r i n t f ( b y t e b a j o : %d\n, wb. b y t e [ 0 ] ) ; / 10 / p r i n t f ( b y t e a l t o : %d\n, wb. b y t e [ 1 ] ) ; / 15 / Universidad de Guanajuato, DCI, Campus León 10 / 33
11 Estructuras de Datos Typedef Typedef: Nuevos tipos de datos Se puede dar un nombre nuevo a cualquier tipo de datos mediante typedef. Es común utilizarlo para dar un alias o sinónimo al nombre de la estructura, de esta forma se evita el tener que poner struct NombreEstructura cada vez que se declare una variable. Sintaxis: t y p e d e f s t r u c t {... } NombreEstructura ;... NombreEstructura V a r i a b l e ; Universidad de Guanajuato, DCI, Campus León 11 / 33
12 Estructuras de Datos Typedef Ejemplo t y p e d e f i n t e n t e r o ; t y p e d e f s t r u c t { char nombre [ 3 0 ] ; char c a l l e [ 4 0 ] ; char c i u d a d [ 2 0 ] ; char e s t a d o [ 3 ] ; unsigned i n t c o d i g o ; } s d i r e c c i o n ; s d i r e c c i o n i n f o d i r e c c i o n ; s d i r e c c i o n Agenda [ ] ; e n t e r o a, b=3; Universidad de Guanajuato, DCI, Campus León 12 / 33
13 Estructuras de Datos Enumeraciones Enumeraciones Es un conjunto de constantes enteras con nombre. En su declaración se especifica todos los valores legales que puede tener una variable del tipo enum Se declara de forma similar a la de una estructura: enum nombre enumeracion { l i s t a d e e n u m e r a c i ó n } l i s t a d e v a r i a b l e s ; Los valores de una enumeración se inician con 0 a menos que se indique otro valor, y se incrementan en 1. Los identificadores en una enumeración deben ser únicos. Los nombres de las constantes no pueden ser modificados en el programa. Universidad de Guanajuato, DCI, Campus León 13 / 33
14 Estructuras de Datos Enumeraciones Ejemplo enum ComunidadDCI { a d m i n i s t r a t i v o, e s t u d i a n t e, p r o f e s o r } ;... enum ComunidadDCI p e r s o n a ; f o r ( i=a d m i n i s t r a t i v o ; i <=p r o f e s o r ; i ++)... p e r s o n a = a d m i n i s t r a t i v o ; i f ( p e r s o n a == e s t u d i a n t e )... enum ComunidadDCI { a d m i n i s t r a t i v o =200, e s t u d i a n t e, p r o f e s o r } ;... enum ComunidadDCI { a d m i n i s t r a t i v o, e s t u d i a n t e =200, p r o f e s o r } ; Universidad de Guanajuato, DCI, Campus León 14 / 33
15 Estructuras de Datos Enumeraciones Ejercicio Escribir un programa que use el tipo enumeración para mostrar el nombre de un mes, su predecesor y su sucesor. El mes se ingresará desde el teclado dando un número entre 1 y 12. Universidad de Guanajuato, DCI, Campus León 15 / 33
16 Estructuras de Datos Enumeraciones Solución #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { enum meses {ENE = 1, FEB, MAR, ABR, MAY, JUN, JUL, AGO, SEP, OCT, NOV, DIC } ; enum meses mesesid ; enum meses Contador Meses ; char mesnombre [ ] = {, Enero, F e b r e r o, Marzo, A b r i l, Mayo, J u n i o, J u l i o, Agosto, S e p t i e m b r e, Octubre, Noviembre, D i c i e m b r e } ; i n t CualMes =0; Universidad de Guanajuato, DCI, Campus León 16 / 33
17 Estructuras de Datos Enumeraciones Solución continuación // D e s p l i e g u e de l o s meses usando enum f o r ( Contador Meses = ENE ; Contador Meses <= DIC ; Contador Meses++) p r i n t f ( %2d%11s \n, Contador Meses, mesnombre [ Contador Meses ] ) ; // s o l i c i t a r un numero para i m p r i m i r e l mes s e l e c c i o n a d o, e l a n t e r i o p r i n t f ( \n I n t r o d u c e un numero de mes (1 12): ) ; s c a n f ( %d, ( i n t )(& mesesid ) ) ; // c a s t // s c a n f ( %d,& CualMes ) ; // o t r a forma usando un e n t e r o // mesesid = CualMes ; // p r i n t f ( \ n E l mes e s : %s \n \n, mesnombre [ mesesid ] ) ; Universidad de Guanajuato, DCI, Campus León 17 / 33
18 Estructuras de Datos Enumeraciones Solución continuación // D e s p l i e g u e d e l mes a n t e r i o r y s i g u i e n t e usando enum i f ( mesesid >= ENE && mesesid <= DIC ) { f o r ( Contador Meses = ENE ; Contador Meses <= DIC ; Contador Meses++) i f ( Contador Meses == mesesid ) { i f ( mesesid==ene) p r i n t f ( \n E l mes a n t e r i o r e s : %s, mesnombre [ DIC ] ) ; e l s e p r i n t f ( \n E l mes a n t e r i o r e s : %s, mesnombre [ mesesid 1 ] ) ; p r i n t f ( \n E l mes s e l e c c i o n a d o e s : %s, mesnombre [ mesesid ] ) ; i f ( mesesid==dic ) p r i n t f ( \n E l mes s i g u i e n t e e s : %s \n, mesnombre [ ENE ] ) ; e l s e p r i n t f ( \n E l mes s i g u i e n t e e s : %s \n, mesnombre [ mesesid + 1 ] ) } } r e t u r n ( 0 ) ; } Universidad de Guanajuato, DCI, Campus León 18 / 33
19 El Preprocesador de C Pasos para crear un ejecutable Preprocesador: Compilador: Enlazador: Transforma el programa fuente, convirtiéndolo en otro archivo fuente predigerido. Elimina comentarios, incluye otros archivos y sustituye las definiciones. Convierte el fuente entregado por el preprocesador en un archivo en lenguaje máquina: archivo objeto. Un archivo objeto es código máquina, pero no se puede ejecutar, porque le falta código que se encuentra en otros archivos binarios. El enlazador genera el ejecutable binario, a partir del contenido de los archivos objetos y de las bibliotecas. Programa fuente (código fuente) Preprocesador Compilador Enlazador Programa ejecutable Universidad de Guanajuato, DCI, Campus León 19 / 33
20 El Preprocesador de C El Preprocesador Preprocesador: Transforma el programa fuente, convirtiéndolo en otro archivo fuente predigerido. Elimina comentarios, incluye otros archivos y sustituye las definiciones. El preprocesador tiene su propio lenguaje Los programas son más fáciles de leer Los programas son más fáciles de modificar Facilita la transferencia a otros arquitecturas Universidad de Guanajuato, DCI, Campus León 20 / 33
21 El Preprocesador de C Subcomandos (directivas) #include Se utiliza para incluir otro archivo de definiciones o archivo de biblioteca y de esta forma compilar otro archivo. #include <archivo> #include archivo Elemplo #i n c l u d e <s t d i o. h> #i n c l u d e <math. h> #i n c l u d e < l i b r e r i a e s p e c i a l. h> Cuando se indica <archivo> se le dice al compilador que busque donde están los archivos de biblioteca o del sistema. Si se usa la forma archivo entonces el compilador busca en el directorio actual, es decir, donde el programa esta siendo ejecutado. Universidad de Guanajuato, DCI, Campus León 21 / 33
22 El Preprocesador de C Subcomandos (directivas) #define Se utiliza para definir constantes o una macro. Esta definición es sustituida por el código establecido por el programador. #define acepta argumentos en la definición de macros. #define <Nombre-Cte-Macro> <Nombre-de-Remplazo> Elemplo #d e f i n e Maximo 300 #d e f i n e Minimo 0 #d e f i n e F a l s o 0 #d e f i n e Verdadero 1 #d e f i n e MIN( a, b ) ( a<b )? a : b... f o r ( i=minimo ; i <Maximo ; i ++) p r i n t f ( E l minimo de %d y %d e s %d\n, A [ i ], B [ i ], MIN(A [ i ], B [ i ] ) ) ; Universidad de Guanajuato, DCI, Campus León 22 / 33
23 El Preprocesador de C Subcomandos (directivas) #if, #ifdef Evalúa una expresión constante entera. Siempre se debe terminar con #endif para delimitar el fin de esta sentencia. Se puede utilizar else ( #elif o #else) Elemplo #d e f i n e Maximo 300 #d e f i n e Minimo 0 #d e f i n e MEX 0 #d e f i n e EUA 1 #d e f i n e GB 2 #d e f i n e PAIS ACTIVO MEX #i f PAIS ACTIVO == MEX char moneda []= p e s o s ; #e l i f PAIS ACTIVO == EUA char moneda []= d o l a r ; #e l s e char moneda []= l i b r a ; #e n d i f Universidad de Guanajuato, DCI, Campus León 23 / 33
24 El Preprocesador de C Subcomandos (directivas) #if, #ifdef Otro método de compilación condicional es utilizar las clausulas #ifdef y #ifndef. Sintaxis: #i f d e f <nombre macro> <s e c u e n c i a de s e n t e c i a s > #e n d i f #i f n d e f <nombre macro> <s e c u e n c i a de s e n t e c i a s > #e n d i f #undef se utiliza para quitar una definición de una constante o macro que se haya definido previamente. El formato general es: #undef <nombre macro> Universidad de Guanajuato, DCI, Campus León 24 / 33
25 El Preprocesador de C Control Control del preprocesador Se puede usar el compilador para controlar los valores asignados o definidos en la ĺınea de comandos. Para esto, se usa la opción -Dmacro[=defn], por ejemplo: gcc -DTAMLINEA=80 prog.c -o prog.out Esto es equivalente a: #define TAMLINEA 80 También se puede poner un símbolo sin valor, por ejemplo: gcc -DDEBUG prog.c -o prog.out En donde el valor que se toma es de 1 para esta macro. Universidad de Guanajuato, DCI, Campus León 25 / 33
26 Introducción a funciones Introducción a funciones en C Una función es un conjunto de instrucciones (declaraciones, definiciones,...), que realizan una tarea especifica. En C, la función main es la que indica donde comienza la ejecución de nuestro programa, es decir es la función principal Funciones vs. Procedimientos Una función regresa un valor Un procedimiento no regresa un valor, pero puede modificar sus argumentos. En C, una función puede o no regresar un valor y puede o no modificar sus argumentos. Universidad de Guanajuato, DCI, Campus León 26 / 33
27 Introducción a funciones Introducción a funciones en C Recordando el primer programa... #i n c l u d e <s t d i o. h> i n t main ( v o i d ) { p r i n t f ( Programacion b a s i c a. \ n ) ; r e t u r n 0 ; } Podemos escribir una función que realice lo mismo v o i d imprimemensaje ( v o i d ) { p r i n t f ( Programacion b a s i c a. \ n ) ; } Universidad de Guanajuato, DCI, Campus León 27 / 33
28 Introducción a funciones Introducción a funciones en C La diferencia entre la función imprimemensaje y la función main, esta en la primer linea, la cual indica: Quien puede invocarla El tipo de valor que regresa Su nombre Los argumentos que requiere La selección del nombre de la función es tan relevante como la selección del nombre de las variables. estos tienen que ser relevantes y acorde a su uso, de tal forma que la lectura del programa sea fácil. Universidad de Guanajuato, DCI, Campus León 28 / 33
29 Introducción a funciones Introducción a funciones en C Escribiendo e invocando una función. Valor de retorno? #i n c l u d e <s t d i o. h> v o i d imprimemensaje ( v o i d ) { p r i n t f ( Programación b á s i c a. \ n ) ; } i n t main ( v o i d ) { imprimemensaje ( ) ; r e t u r n 0 ; } Universidad de Guanajuato, DCI, Campus León 29 / 33
30 Introducción a funciones Introducción a funciones en C Más sobre invocación de las funciones #i n c l u d e <s t d i o. h> v o i d imprimemensaje ( v o i d ) { p r i n t f ( Programación b á s i c a. \ n ) ; } i n t main ( v o i d ) { i n t i ; } f o r ( i =1; i <=5; i ++) imprimemensaje ( ) ; r e t u r n 0 ; Universidad de Guanajuato, DCI, Campus León 30 / 33
31 Introducción a funciones Introducción a funciones en C El formato general de una función en C es: T i p o d a t o q u e r e g r e s a Nombre De La Función ( L i s t a d e A r g u m e n t o s ) { D e c l a r a c i ó n de v a r i a b l e s l o c a l e s Código de l a f u n c i ó n } r e g r e s o de a l g ú n v a l o r de a c u e r d o a l t i p o Universidad de Guanajuato, DCI, Campus León 31 / 33
32 Introducción a funciones Introducción a funciones en C Ejemplo: // f u n c i ó n que d e v u e l v e e l mínimo de dos números e n t e r o s i n t minimo ( i n t a, i n t b ) { i n t m; // d e c l a r a l a v a r i a b l e m para a l m a c e n ar e l r e s u l t a d o i f ( a<b ) // a s i g n a un v a l o r de a c u e r d o a l o s p a r á m e t r o s m = a ; e l s e m = b ; } r e t u r n (m) ; // r e g r e s a e l v a l o r Universidad de Guanajuato, DCI, Campus León 32 / 33
33 Ejercicios Ejercicios Objetivo: Entender el uso de las directivas del preprocesador y el uso de las funciones en C Definir una macro min(a,b) para determinar el entero más pequeño. Definir otra macro min3(a,b,c) en términos de min(a,b). Incorporar las macros en un programa demostrativo en donde se pida al usuario tres números y se muestre el más pequeño. Escriba una función que calcule de la distancia euclidiana entre dos puntos e incorpore la función en un programa demostrativo donde se pida al usuario el valor de dos puntos y despliegue la distancia euclidiana. Puede o no usar estructuras. Universidad de Guanajuato, DCI, Campus León 33 / 33
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detallesEstructuras de Datos Declaraciones Tipos de Datos
Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación
Más detallesProgramcaión Básica. Arreglos y Estructuras de Datos (2)
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 7 Universidad de Guanajuato, DCI, Campus León 1 / 29 Contenido 1
Más detallesProgramación Básica Apuntadores y Archivos en C
Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 10 Universidad de Guanajuato, DCI, Campus León 1 / 21 Universidad de Guanajuato, DCI,
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detalles2017, año del Centenario de la Constitución Mexicana Índice Nacional de Precios al Consumidor 2017
FEB.2008 DIC.2016 122.5150 1.4042 FEB.2008 87.2480 MAR.2008 DIC.2016 122.5150 1.3941 MAR.2008 87.8803 ABR.2008 DIC.2016 122.5150 1.3909 ABR.2008 88.0803 MAY.2008 DIC.2016 122.5150 1.3925 MAY.2008 87.9852
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesLenguaje C Preprocesador, Compilación y Enlazado.
Lenguaje C Preprocesador, Compilación y Enlazado. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Directivas de Compilación Las directivas
Más detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesLenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006
Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa
Más detallesFunciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Más detallesIntroducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Más detallesProgramación estructurada (Introducción a lenguaje C)
Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada
Más detallesUSO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas
Más detallesLenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Más detallesINST.MPAL.DE ARTE Y CULTURA DE AHOME ESTADO DE SINALOA ESTADO DE FLUJOS DE EFECTIVO AL 31/ene/2013. Fecha de Impresión 13/may/13 Página: 1
ESTADO DE FLUJOS DE EFECTIVO AL 31/ene/2013 13/may/13 $485,474.95 $10,475.00 $475,000.00 -$0.05 APLICACION: $451,105.43 $332,312.69 $39,341.18 $77,701.56 $34,369.52 APLICACION: $16,060.00 $16,060.00 Flujos
Más detallesProgramación I Unidad III. Tema: Tipos, estructuras y uniones
Programación I Unidad III Tema: Tipos, estructuras y uniones El especificador typedef La palabra reservada typedef representa un especificador de clase de almacenamiento, y se utiliza para definir nuevos
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Más detallesI N D I C E D E P R E C I O S A L C O N S U M I D O R
BASE 1999 = 100 Ene 82 0,0000041116 + 11,9 Feb 82 0,0000043289 + 5,3 Mar 82 0,0000045330 + 4,7 Abr 82 0,0000047229 + 4,2 May 82 0,0000048674 + 3,1 Jun 82 0,0000052517 + 7,9 Jul 82 0,0000061056 + 16,3 Ago
Más detallesFundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detallesDescripción de un Programa
Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a
Más detallesUNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP
TRABAJO PRÁCTICO N 4: Modularidad Ejercicio 1: Dados los siguientes prototipos de módulos, explicar cada elemento que los conforman. a) int suma(int a, int b); b) double area(double base, double altura);
Más detallesProgramación En Lenguaje C
Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un
Más detallesConstantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:
Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesTipos de Datos Estructurados
- Unidad 3 Tipos de Datos Estructurados 1 Tipos de Datos Compuestos en C 2 Arreglos (1) Un arreglo (array) una colección homogénea de datos simples ó compuestos, que se referencian con un nombre comú,
Más detallesIntroducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Más detallesCALENDARIO LUNAR
CALENDARIO LUNAR 2001 2100 Datos obtenidos de National Aeronautics and Space Administration - NASA Datos en horario UTC 2001 Ene 2 22:31 Ene 9 20:24 t Ene 16 12:35 00h01m Ene 24 13:07 Feb 1 14:02 Feb 8
Más detallesApuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Más detallesESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesMIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C
MIA RICARDO GONZALEZ LOZANO APLICACIONES EN LENGUAJE C Antes de comenzar a desarrollar aplicaciones podemos crear el programa en cualquier editor de textos, solo hay que guardarlo con la extensión X.c
Más detallesTIPOS DE DATOS BASICOS EN LENGUAJE C
TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char
Más detallesTema 16: Tipos de datos estructurados en lenguaje C
Tema 16: Tipos de datos estructurados en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo
Más detallesTema 10: Tipos de datos definidos por el usuario
Tema 10: Tipos de datos definidos por el usuario Indice 1. Introducción 2. Registros 2.1. Elementos de un registro 2.2 Arrays de registros 2.3. Registros con arrays 2.4. Registros con registros 2.5. Paso
Más detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
Más detallesUNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.
UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado
Más detallesEn este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
Más detallesSe guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Más detallesCaracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Más detallesFUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
APRENDERAPROGRAMARCOM FUNCIONES PHP: DECLARACIÓN Y LLAMADAS PARÁMETROS, RETURN EJERCICIOS EJEMPLOS RESUELTOS (CU00827B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha
Más detallesLENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesProcesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
Más detallesSobre cómo dividir un programa ensamblador x86 (modo Real) en módulos compilables por separado.
Sobre cómo dividir un programa ensamblador x86 (modo Real) en módulos compilables por separado. Fuente de la información de partida para este documento: http://homepage.mac.com/eravila/asmix86.html PRIMERO
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Más detallesCURSO de C++ Ignacio López
CURSO de C++ Ignacio López Introducción al lenguaje C++ Visión General Objetivos del Curso C++ Conceptos básicos de la programación orientada a objetos (OOP) Visión General I Curso de C++ Introducción
Más detallesFunciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
Más detallesJava Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Más detallesEvaporación y ahorro por HeatSavr, agua a 28 ºC 100%
30 ºC Medias de temperatura y humedad del aire Evaporación y ahorro por HeatSavr, agua a 24 ºC 10 25 ºC 8 20 ºC 6 6 6 15 ºC 10 ºC 4 5 ºC Temperatura Humedad 0 ºC - Evaporación y ahorro por HeatSavr, agua
Más detallesEl lenguaje C: Elementos básicos del lenguaje
Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática II El lenguaje C: Elementos básicos del lenguaje Este material debe utilizarse
Más detallesQué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
Más detallesLa última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
Más detallesTema 13: Apuntadores en C
Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción
Más detallesExpresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.
Más detallesLenguaje de Programación
UG C++ C++ Universidad de Guanajuato Sesión 33 Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad. La unidad es la estructura.
Más detallesUniversidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C
Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }
Más detallesLas plantillas permiten definir funciones genéricas.
Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.
Más detallesTema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador
Tema 3: Lenguaje ensamblador La primera abstracción de la máquina para el programador Índice Introducción. Generación código máquina: ensamblador, montador y cargador. Instrucciones y directivas. Macros
Más detallesLenguajes de programación
Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas
Más detallesLENGUAJE ANSI C Guía de referencia
Apéndice W2 LENGUAJE ANSI C Guía de referencia C.1. Elementos básicos de un programa El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran número
Más detallesUNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Más detallesManual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Más detallesMétodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesTema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS Departamento de Ciencias de la Computación e IA Subprogramas en C Objetivo Una vez que tengamos un programa que resuelva un problema concreto, ser capaces de usarlo
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesINTRODUCCIÓN AL LENGUAJE C
INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado
Más detallesIntroducción al Lenguaje de Programación C
Introducción al Lenguaje de Programación C Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Lenguaje de Programación C Fue diseñado
Más detallesFundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Más detallesDescripción y Contenido del Curso. Programación C++ Capacity Academy.
Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detalles5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Más detallesAprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 4. Se dice que el lenguaje C es un lenguaje de nivel medio. La razón de esta indicación está
Más detallesTema 5: Herramientas de programación y diseño modular
: Herramientas de programación y diseño Programación 2 Curso 2013-2014 Índice 1 2 3 4 El proceso de compilación (1/2) La tarea de traducir un programa fuente en ejecutable se realiza en dos fases: : El
Más detallesEXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS ROMA PLANEACIÓN DIDÁCTICA LICENCIATURA EJECUTIVA CICLO 201425 Nombre de la asignatura: Lenguajes Operativos Horas por semana: 6 Nombre del docente: Olvera Jiménez
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesTema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesInformática I. Código 2547100 Semestre 2014-2. Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza
Informática I Código 2547100 Semestre 2014-2 Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza Programming tools Editor de texto (gedit, kate, vim, wordpad, etc):
Más detallesfunciones printf scanf
FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones
Más detallesIntroducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez
Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez El lenguaje C es: Estructurado Portable. Flexible, veloz y potente. Fácil modificación. Compilado. 2 Algunas características
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesTIPOS DE DATOS BASICOS EN LENGUAJE C
TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127-76 a 767 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO
Más detallesLos nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Para aportes y sugerencias puede escribir al correo del autor: thenewinquirer01@gmail.com Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.
Más detallesEQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO
EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3
Más detallesENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C
2010 UNAN LEON Departamento de Computación Ing. En Sistemas Sabatino Autor: Ing.Karina Esquivel Alvarado. Asignatura: Programación II. ENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C OBJETIVOS: Conocer
Más detallesEs un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Más detallesEl Lenguaje de Programación C
El Lenguaje de Programación C C es un lenguaje de alto nivel que permite a) describir un modelo de los datos del problema (como vimos en los ejs.): declaración de variables y de sus tipos de datos b) describir
Más detallesEscribir programas a partir de un diagrama de flujo
Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,
Más detalles2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA
Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección C ) Profesor: Jaime Soto Examen #1 - Fecha: 07-03-2012
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Más detallesProgramando en C a Bajo Nivel
Universidad de Buenos Aires Facultad De Ingeniería Programando en C a Bajo Nivel [75.40] Algoritmos y Programación I 1er Cuatrimestre 011 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada Versión
Más detallesTutorial 6: Qué es una función? y como utilizarla
Tutorial 6: Qué es una función? y como utilizarla AR 6 T Objetivo En la siguiente lección desarrollaremos el tema de las funciones en Arduino, para poder aplicarlo en las practicas siguientes ya que será
Más detalles