Funciones y Parámetros

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Funciones y Parámetros"

Transcripción

1 Funciones y Parámetros! Funciones! Concepto! Argumentos! Programa Principal! Recursividad

2 El programa principal Es el punto de entrada al programa Imprescindible para conseguir un ejecutable autónomo o programa Mínimo programa totalmente correcto int main(void) { return 0; } Programación C++ 2

3 Concepto de función Programación C++ 3

4 Función y procedimiento Semejante a función matemática Invocación, argumentos, valor devuelto Un único punto de entrada Un único punto de salida Procedimiento Si no devuelve ningún valor Programación C++ 4

5 Funcionalidades Crear una función para cada funcionalidad o método bien delimitado de cada módulo del programa Aunque sólo se use una vez! Programa = conjunto de funciones Programación C++ 5

6 Función descripción I Qué es lo que hace (funcionalidad) El nombre debe resumirlo Ejemplo clásico factorial(n) = n * (n-1) *... * 2 * 1 factorial(0) = 1 Para n natural (entero no negativo) Programación C++ 6

7 Función descripción II Una función se invoca proporcionando valores a los argumentos de la llamada. El valor se devuelve por medio de return. El control del número y tipo de argumentos es mínimo. Las funciones en C++ admiten recursividad. Programación C++ 7

8 Función declaración Dice cómo se usarla No dice cómo está hecha Se declara su prototipo Qué devuelve (tipo) Qué hace (nombre) Qué recibe (tipo) unsigned factorial(unsigned); Punto y coma Programación C++ 8

9 Función invocación II int main(void) { Argumento cout <<"3! = "<<factorial(3)<<endl; cout <<"7! = "<<factorial(7)<<endl; return 0; } Varias invocaciones a la misma función son independientes Programación C++ 9

10 Función definición unsigned factorial(unsigned n) { } Variable local Parámetro formal unsigned result = 1; /* Recorre de n a 2 */ for (; n > 1; n--) result = result * n; return result; Programación C++ 10

11 Paso de parámetros Paso por valor: La función trabaja con una copia del valor del parámetro. Se considera un parámetro de entrada. Paso por referencia: Se distingue poniendo & delante del parámetro. La función trabaja con la variable de entrada directamente. Programación C++ 11

12 Paso por valor int main(void) { unsigned num = 5, res; res = factorial(num); /* num sigue valiendo 5 */ Se pasa el valor de la expresión evaluada, no la variable en sí Esto es siempre así en C En C++ existe el paso por referencia Programación C++ 12

13 Paso por referencia Solo se pueden usar variables como parámetros. Los parámetros se pueden modificar. Podemos crear procedimientos (funciones de tipo void). void incremento (int &a) { a = a + 1; } int main () { int a = 0; incremento(a); // Ahora a vale 1 return a; } Programación C++ 13

14 La función main El programa principal es una función como las demás: Es la primera que se ejecuta. Sirve de punto de inicio del programa. Se denomina función principal (en inglés: main function). Programación C++ 14

15 Argumentos de invocación I Los argumentos con los que es invocado el ejecutable son accesibles desde la función principal main int main(int argc, char* argv[]) int argc : Número de argumentos char* argv[] : Argumentos de invocación Programación C++ 15

16 Argumentos de invocación II $ g++ prog.cpp -o prog $./prog uno dos tres cuatro int main(int argc, char* argv[]) argc == 5 argv[0] p r o g \0 argv[1] u n o \0 argv[2] d o s \0 argv[3] t r e s \0 argv[4] c u a t r o \0 argv[5] NULL Programación C++ 16

17 Argumentos de invocación III #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout <<"Ejecutable: "<<argv[0]<<endl; for(int i=0; i<argc; i++) cout<<"argumento["<<i<<"]: "<<argv[i]<<endl; } return 0; Programación C++ 17

18 Ejercicio Programe: La función principal de un programa que muestre el factorial de los números del 0 al 20 inclusive Programación C++ 18

19 Solución #include <iostream> using namespace std; int main(void) { } unsigned n; for (n = 0; n <= 20; n++) cout <<n<<"! = "<<factorial(n)<<endl; return 0; Programación C++ 19

20 Ejercicio Programe la siguiente función definida sobre m y n naturales binomial(m,n) = m! / (n!*(m-n)!) Programación C++ 20

21 Solución unsigned binomial(unsigned m, unsigned n) { } return factorial(m) / (factorial(n)*factorial(m-n)); Programación C++ 21

22 Ámbito de las variables I La declaración de las variables lleva asociado un ámbito, dentro del cual la variable es visible: Ámbito global: La variable es visible para todas las funciones del programa. Ámbito local: La variable es visible sólo dentro de la función (tiene prioridad sobre el ámbito global). Programación C++ 22

23 Ámbito de las variables II int x,y; int main() { } float x,z; // Aquí x y z son reales e y un entero // Aquí x e y son variables enteras // La variable z no existe fuera de la // función. Programación C++ 23

24 Arrays como parámetros I Los arrays como parámetros se pueden modificar dentro de la función Se debe tener en cuenta el tamaño y número de dimensiones del array En caso de que se desconozca el tamaño, se debe indicar como parámetro, si la función lo requiere En char[] se usa \0 para indicar el final Programación C++ 24

25 Arrays como parámetros II int suma (int lista[], int num_elem) { int i; int acumulador = 0; for (i=0; i < num_elem; i++) { acumulador = acumulador + lista[i]; } } return acumulador; } Programación C++ 25

26 Arrays como parámetros III int contar_letras (char letra, char cadena[]) { int contador = 0; for (int i=0; cadena[i]!= '\0'; i++) { if (cadena[i] == letra) { contador++; } } return contador; } Programación C++ 26

27 Función recursividad I Facultad de las funciones de invocarse a sí mismas Forma natural de expresar ciertos problemas autocontenidos Ejemplo clásico factorial(n) = n * factorial(n-1) factorial(0) = 1 Programación C++ 27

28 Función recursividad II Estructura tipica de una función recursiva: tipo func_recursiva(...) {... if (!condición_parada) {... func_recursiva(...); } else {... } } Programación C++ 28

29 Ejercicio Programe: Una versión recursiva de la función: factorial(0) = 1 factorial(n) = n * factorial(n-1) Para n natural (entero no negativo) Programación C++ 29

30 Solución unsigned factorial(unsigned n) { if (n == 0) n = 1; else n = n * factorial(n - 1); return n; } Programación C++ 30

31 Función recursividad III Funcionalmente equivalente iterar La implementación: no contiene ningún bucle pero si una condición de terminación Es mucho más difícil de seguir La recursión infinita es fatal Programación C++ 31

32 Recursividad vs. Iteración int fact(int num) { int val = 0; if (num > 0) { val = num*fact(num-1); } else { val = 1; } return val; } int fact(int num) { int ret = 1; int val = num; while (val > 0) { ret = ret * val; val--; } return ret; } Programación C++ 32

33 Modificadores de función static Sólo visible dentro del módulo extern Función (o variable) declarada, pero definida en algún otro sítio (Ej. en biblioteca) inline Expandir su código en vez llamar a la función Aumenta la eficiencia y el tamaño del código Programación C++ 33

34 Herramientas de Desarrollo II! Estructuración de código! Compilación separada! Archivador y bibliotecas! Constructor y otras

35 Estructuración de código El uso de funciones permite organizar el código de un programa en bloques sencillos. Las tareas comunes que se repiten a lo largo del programa se deben separar en funciones. Facilita la organización del programa Evita replicación del código Hace mas sencilla la depuración Mejor un programa con muchas funciones pequeñas que con una única grande. Programación C++ 35

36 Estructuración en ficheros Las funciones de un programa se pueden repartir en varios ficheros para facilitar su organización. Los diferentes grupos de funciones se organizan en pares de ficheros.h/.cpp El.h contiene las declaraciones de las funciones El.cpp contiene su implementación. Puede incluir también una función principal (main). Programación C++ 36

37 Compilación y montaje Son etapas separadas Compilación: traducir de formato fuente a formato objeto (lenguaje máquina, más lista de referencias externas no resueltas) Montaje: enlazar ficheros objeto entre sí y con las bibliotecas necesarias, resolviendo todas las referencias externas Se produce un ejecutable: en formato interno apto para situar el proceso en memoria para su ejecución Programación C++ 37

38 Ficheros.h y.cpp operaciones.h operaciones.cpp int suma (int a, int b); int factorial (int num); int suma (int a, int b) { int s; s = a + b; return s; } int factorial (int num) { int ret = 1; while (num > 1) { ret = ret * num--; } return ret; } Programación C++ 38

39 Inclusión de Ficheros I Los prototipos de las funciones usadas por varios ficheros fuente se suelen definir en un fichero de cabecera #include <iostream> #include "mis_func.h" fich.cpp #include aux.h int main() {...} aux.h int func1(int a); viod func2(); Preprocesamiento Cabeceras del sistema Ficheros de cabecera locales. int func1(int a); viod func2(); int main() {...} Programación C++ 39

40 Inclusión de Ficheros II La inclusión de ficheros esta sujeta a las siguientes recomendaciones: Por lo general los ficheros de cabecera tienen como extensión.h En los ficheros de cabecera no se incluyen implementación de funciones Las variables en un fichero de cabecera son declaradas extern y se encuentran declaradas en algún otro fichero.cpp Programación C++ 40

41 Proceso de compilación.cpp Preprocesamiento.cpp Paso a Ensamblador.s Fichero Fuente Compilación Ensamblado Enlazado.o Fichero Ejecutable.a Bibliotecas.o.o.o.o Programación C++ 41

42 Compilación separada En la figura: Compilación separada de los módulos main.cpp y prim.cpp Montaje de los objetos con las bibliotecas main.o, prim.o y libstdc++ y otras (libm, libc) Obtención del fichero ejecutable primes Programación C++ 42

43 iostream Diagrama cstdlib de fases libstdc++.a Auto Leyenda Fich Herram Producto Dependen entre si main.cpp libc.a prim.h prim.cpp cmath g++ -c g++ -c main.o prim.o libm.a ld primes Módulos de usuario Ficheros estándar de cabecera Francisco Rosales & Jose María Peña Compilación separada Ficheros objeto Bibliotecas estándar Montaje Ejecutable Programación C++ 43

44 Extensiones Le indican al compilador el contenido de fichero, y el tratamiento que debe realizar:.c.cpp Fuentes de C y C++ Deben ser preprocesados, compilados y ensamblados.h Fichero de cabecera de C o de C++ (/usr/include y /usr/include/c++) Declaraciones de tipos de datos, prototipos y clases Deben ser preprocesados.o Fichero objeto Deben ser enlazados (resueltos sus símbolos).a.so Bibliotecas estática y dinámica Para resolver símbolos de funciones estándar usadas Programación C++ 44

45 Bibliotecas Utilizar código probado, no reinventar Consultar el manual Usar fichero(s) de cabecera #include <xx.h> /* en C */ #include <xx> // en C++ Montar contra la biblioteca (opción l) libc.a Biblioteca estándar de C Tiras de caracteres, entrada y salida estándar, etc. El montaje contra esta biblioteca es automático libm.a Biblioteca de cálculo matemático sqrt, pow, hypot, cos, atan, etc. Hay que incluir <math.h> o <cmath> Hay que montar con la opción -lm Programación C++ 45

46 ar Manage Archive Para crear nuestras propias bibliotecas -d Elimina ficheros -r Añade (o reemplaza) ficheros -u Igual que -r sólo si es más nuevo -t Muestra el contenido -v Verbose -x Extrae ficheros Programación C++ 46

47 Constructor Permite automatizar el proceso de construcción de un programa que está convenientemente descompuesto en múltiples módulos Herramienta make Programación C++ 47

48 make Application Maintainer Determina qué partes de un programa deben recompilarse Debe conocer las dependencias entre los ficheros: Un fichero debe actualizarse si alguno de los que depende es más nuevo Makefile Contiene las reglas de dependencia y mandatos para actualizarlo Programación C++ 48

49 # Esto es un comentario CC=gcc CFLAGS=-g OBJS2=test.o prim.o # Esto son macros Makefile I all: primes test # Esta es la primera regla primes: main.o prim.o # Esta es otra regla gcc -g -o primes main.o prim.o -lm # Este es el mandato asociado test: $(OBJS2) # Aquí usamos las macros ${CC} ${CFLAGS} -o $@ ${OBJS2} main.o prim.o test.o : prim.h # Esta es una dependencia. clean: # Esta no depende de nada, es obligatoria. rm -f main.o ${OBJS2} Programación C++ 49

50 Makefile II Las líneas con mandatos deben tabuladas make Dispara la primera regla make clean Explicitando la regla a disparar La regla objetivo dispara sus dependencias recursivamente Macros especiales $@, $*, $<, etc. Se pueden especificar reglas basadas en la extensión de los ficheros Cómo pasar de un.c a un.o Programación C++ 50

51 Otras herramientas Existen variedad de herramientas útiles para el desarrollador de código gprof Realizar un perfil de ejecución Indica dónde se pierde el tiempo Dice qué optimizar gcov Verificación del programa Asegura que el 100% del código han sido comprobado indent Indentación de ficheros fuente en C Da estilo uniforme al código Es muy parametrizable Programación C++ 51

PROGRAMACION MODULAR FUNCIONES

PROGRAMACION MODULAR FUNCIONES PROGRAMACION MODULAR FUNCIONES Ventajas de la programación modular: Aumentar la legibilidad y comprensión del programa Reducir el tiempo de desarrollo, aprovechando módulos ya existentes Permitir la resolución

Más detalles

TEMA 5: Subprogramas, programación modular

TEMA 5: Subprogramas, programación modular TEMA 5: Subprogramas, programación modular 5.1.-Definición de módulo. Programación modular La programación modular está basada en la técnica de diseño descendente, que como ya vimos consiste en dividir

Más detalles

Introducción a C++ y Code::Blocks

Introducció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 detalles

#include <iostream> using namespace std; main(void) for (int cnt = 0; cnt < 500; cnt++) cout << I will not throw airplanes in class.

#include <iostream> using namespace std; main(void) for (int cnt = 0; cnt < 500; cnt++) cout << I will not throw airplanes in class. Programación en C++ #include using namespace std; int { } main(void) for (int cnt = 0; cnt < 500; cnt++) cout

Más detalles

Ámbito y Funciones. Lenguaje de Programación Estructurado. Siempre imaginé el Paraíso como algún tipo de biblioteca.

Ámbito y Funciones. Lenguaje de Programación Estructurado. Siempre imaginé el Paraíso como algún tipo de biblioteca. Ámbito y Funciones Lenguaje de Programación Estructurado Siempre imaginé el Paraíso como algún tipo de biblioteca. Jorge Luis Borges 23/09/2017 ST 202W - Lenguaje de Programación Estructurado 1 Recordando

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 2 Grado en Ingeniería Electrónica y Comunicaciones Pilar Sancho Thomas Luis Hernández Yáñez Facultad de Informática Universidad Complutense Fundamentos de la programación:

Más detalles

Estructuración del programa en partes más pequeñas y sencillas

Estructuración del programa en partes más pequeñas y sencillas Introducción Estructuración del programa en partes más pequeñas y sencillas Modularización Propósito único Identificable Reusable Mayor claridad: programación, depuración, etc. Construcción de librerías

Más detalles

Lenguaje de Programación: C++ Directivas al preprocesador

Lenguaje de Programación: C++ Directivas al preprocesador UG Lenguaje de Programación: C++ Directivas al preprocesador Universidad de Guanajuato Septiembre 2010 Un preprocesador es un programa separado que es invocado por el compilador antes de que comience la

Más detalles

Unidad IV: Funciones

Unidad IV: Funciones Definición de Función: Unidad IV: Funciones Una función es un miniprograma dentro de un programa. Es un conjunto de líneas de código bajo un solo nombre, que realizan una tarea específica y puede retornar

Más detalles

Programación I Funciones

Programación I Funciones 1 Funciones Iván Cantador 2 Funciones: definición, sintaxis, ejemplos (I) Una funciónes un bloque de sentencias identificado con un nombre que se ejecutan de manera secuencial ofreciendo una funcionalidad

Más detalles

Elementos de un programa en C

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 detalles

Tema 5: Herramientas de programación y diseño modular

Tema 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 detalles

Programación I Recursividad.

Programación I Recursividad. Programación I Recursividad http://proguno.unsl.edu.ar proguno@unsl.edu.ar Recursividad Técnica de resolución de problemas particulares. La definición de un concepto es recursiva si el concepto es definido

Más detalles

UNIDAD 3 Modularidad

UNIDAD 3 Modularidad Modularidad Funciones de biblioteca, uso. Módulos. Concepto. Clasificación. Ámbito de identificadores. Transferencia de información a y desde procedimientos: los parámetros, tipos de parámetros. Conceptos

Más detalles

Funciones Definición de función

Funciones 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 detalles

Funciones: Pasos por Referencia Recursividad

Funciones: Pasos por Referencia Recursividad Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces

Más detalles

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Archivos como parámetros

Más detalles

04 Como se crea un programa ejecutable de un lenguaje compilado Compiladores - Profr. Edgardo Adrián Franco Martínez

04 Como se crea un programa ejecutable de un lenguaje compilado Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Compilador Compilación Generación de código ejecutable Generación de un código ejecutable de C/C++ Preprocesado Compilador Ensamblador Enlazador Opciones útiles del compilador gcc 3 Definición

Más detalles

Tema 5: Diseño modular. Índice. Notas. Programación 2. Curso 2014-2015. Notas. Ejemplo. La herramienta make. 1 Diseño modular.

Tema 5: Diseño modular. Índice. Notas. Programación 2. Curso 2014-2015. Notas. Ejemplo. La herramienta make. 1 Diseño modular. : Programación 2 Curso 2014-2015 Índice 1 2 3 (1/2) Cuando el programa crece es necesario dividirlo en módulos Cada módulo agrupa una serie de funciones con algo en común El módulo puede reutilizarse en

Más detalles

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ OBJETIVO En este documento se presentan las construcciones básicas de orientación a objetos del lenguaje de programación C++, y recomendaciones

Más detalles

Programación en C. (Segunda Parte) DATSI, FI, UPM José M. Peña. jmpena@fi.upm.es. Programación en C

Programación en C. (Segunda Parte) DATSI, FI, UPM José M. Peña. jmpena@fi.upm.es. Programación en C (Segunda Parte) DATSI, FI, UPM José M. Peña jmpena@fi.upm.es 1 Índice Estructura de un programa C. Variables básicas. Operaciones aritméticas. Sentencias de control. Arrays y Strings. Funciones. Estructuras

Más detalles

UNIVERSIDAD 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. 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 detalles

INTRODUCCIÓN A LA POO EN C++

INTRODUCCIÓN A LA POO EN C++ INTRODUCCIÓN A LA POO EN C++ ÍNDICE DEL TEMA 1.- Introducción 2.- Diferencias C/C++ 3.- Programación orientada a objetos 4.- Aspectos avanzados C++ 1 1. Introducción Lenguaje C Lenguaje de propósito general

Más detalles

Dpto. de Lenguajes y Ciencias de la Computación Universidad de Málaga. TEMA 8: Funciones. Fundamentos de Informática (Ingeniería Técnica Industrial)

Dpto. de Lenguajes y Ciencias de la Computación Universidad de Málaga. TEMA 8: Funciones. Fundamentos de Informática (Ingeniería Técnica Industrial) Dpto. de Lenguajes y Ciencias de la Computación Universidad de Málaga TEMA 8: Funciones Fundamentos de Informática (Ingeniería Técnica Industrial) Escuela Universitaria Politécnica Índice del Tema 8: Funciones

Más detalles

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : Aprender qué es un diseño modular de un programa Aprender a diseñar

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres 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 detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Programación I Teoría II.

Programación I Teoría II. Programación I Teoría II http://proguno.unsl.edu.ar proguno@unsl.edu.ar MODULARIDAD FUNCIONES EN C Modularidad Principio para resolución de problemas: Dividir para reinar Modularidad Módulo Función Procedimiento

Más detalles

Tema 7: Recursividad

Tema 7: Recursividad Tema 7: Recursividad Objetivos: en este tema estudiaremos funciones recursivas; esto es, funciones que se invocan a sí mismas. Estas funciones son equivalentes a estructuras tipo bucle pero permiten especificar

Más detalles

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 ) FUNCIONES Las funciones son el medio básico de que se vale C para construir programas. Un Programa es, básicamente, una colección de funciones entre las que se incluye una especial llamada main(), la función

Más detalles

Tipos de datos y operadores en C++

Tipos de datos y operadores en C++ Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar

Más detalles

Introducción a la Programación en C Funciones

Introducción a la Programación en C Funciones Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programació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 detalles

Tema 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 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 detalles

Tipos de Datos Simples Contenido del Tema

Tipos de Datos Simples Contenido del Tema T E M A 3 Tipos de Datos Simples Contenido del Tema 3.1. Concepto de Tipo 3.1.1. Elementos básicos: atributos y operaciones 3.1.2. Tipos. Concepto y necesidad 3.1.3. Operadores básicos 3.2. Tipos de Datos

Más detalles

Cursosindustriales. Curso de C / C++ Por Deimos_hack

Cursosindustriales. Curso de C / C++ Por Deimos_hack MÓDULO 1. ESTRUCTURAS Y FUNCIONES. En los capítulos anteriores has visto como los arrays permiten almacenar diferentes datos, pero todos del mismo tipo de dato. En la práctica esto no compensa debido a

Más detalles

Modularización en lenguaje C. Funciones

Modularización en lenguaje C. Funciones Modularización en lenguaje C Funciones Segundo Cuatrimestre 2016 F. de la Informática- Int.a la Computación - Int.a la Programación 1 Ejercicio: Dado el siguiente algoritmo incompleto codificado en Lenguaje

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 00, Australia Autor principal del curso de 00 a 0 Iria Estévez Ayres Damaris Fuentes Lorenzo

Más detalles

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras 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 detalles

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa Paradigmas de lenguajes de programación Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Paradigma: Definición del modo en el que se especifica el cómputo (que luego es implementado

Más detalles

Lenguaje C Preprocesador, Compilación y Enlazado.

Lenguaje 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 detalles

Práctica : Creación y uso de métodos

Práctica : Creación y uso de métodos Métodos y Parámetros 1 Práctica : Creación y uso de métodos Objetivos Al final de esta práctica, usted será capaz de: Crear y hacer llamadas a métodos con y sin parámetros. Utilizar distintos mecanismos

Más detalles

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos 1! 1. Algoritmos recursivos " 1.1 Algoritmos recursivos. Recursión simple " 1.2 Algoritmos con vuelta atrás y ejemplos! 2. Complejidad de

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 dtorres@mixteco.utm.mx Contenido

Más detalles

PROGRAMACION ESTRUCTURADA: Tema 3. Funciones

PROGRAMACION ESTRUCTURADA: Tema 3. Funciones PROGRAMACION ESTRUCTURADA: Tema 3. Funciones Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 dtorres@mixteco.utm.mx Contenido 1. Definiciones

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo 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 detalles

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos. Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es

Más detalles

Tema 05: Elementos de un programa en C

Tema 05: Elementos de un programa en C Tema 05: Elementos de un programa 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

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)

Más detalles

7.3. Estructura de un programa

7.3. Estructura de un programa TEMA 7 ALGORITMOS Y PROGRAMAS. ESTRUCTURA DE UN PROGRAMA 7.1. Algoritmos 7.2. Compilación 7.3. Estructura de un programa 7.1. Algoritmos Objetivo: Resolver problemas mediante computadoras (usando el lenguaje

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C 4. Funciones Un programa C va a estar compuesto de una o más funciones repartidas en uno o más módulos de código. Como ya se vio, en un programa en C al menos siempre existirá una función main que será

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos

Más detalles

Algo sobre Makefiles

Algo sobre Makefiles Algo sobre Makefiles Para compilar sin complicarse Algoritmos I DC FCEyN UBA Primer cuatrimestre de 2016 Entregables y Makefiles Cómo entregar el código fuente? Código legible (indentado!) Comentarios

Más detalles

05 Funciones en lenguaje C. Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales

05 Funciones en lenguaje C. Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales 05 Funciones en lenguaje C Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales 1 Temario Programación funcional Declaración (prototipos) y definición de funciones

Más detalles

Examen Teórico (1/3 de la nota final)

Examen Teórico (1/3 de la nota final) Examen Teórico (1/3 de la nota final) 105000016 - Programación para Sistemas Grado en Ingeniería Informática (2009) Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática Universidad

Más detalles

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones.

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones. Dpto. de ATC, Universidad de Sevilla - Página 1 de 5 1 2 Introducción Declaración Un programa en C consta de una o más funciones. La función main es la primera función que se ejecuta y que llama a las

Más detalles

Introducción rápida a la programación (estructurada ) con C++

Introducció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 detalles

SUBPROGRAMAS FUNCIONES

SUBPROGRAMAS FUNCIONES SUBPROGRAMAS FUNCIONES 1 INTRODUCCIÓN En la mayoría de los casos, un determinado problema complejo lo podemos (y debemos) dividir en problemas más sencillos. (Módulos o Subprogramas) TÉCNICA DE DISEÑO

Más detalles

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ C++ es un lenguaje de programación diseñado por Bjarne Stroustrup a partir de 1979. La intención de su creación fue ampliar al exitoso lenguaje

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

Sentencias de Procesamiento Iterativo: while y do-while ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura

Más detalles

funciones printf scanf

funciones 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 detalles

Introduccion a C++ y Fortran 90/95

Introduccion a C++ y Fortran 90/95 Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063 Introduccion a C++ y Fortran 90/95 Prof: J. Solano 2012-I Declaracion de variables para C/C++ y Fortran 90/95 2 Tipos

Más detalles

Introducción a C++ Índice

Introducción a C++ Índice Introducción a C++ 1. 2. 3. 4. 5. 6. Índice 1. Diferencias entre C y C++. 2. Diferencias entre C++ y Java. 3. Ejemplos. 4. Funciones. 5. Memoria dinámica 6. Librería de funciones. 1 1. Diferencias entre

Más detalles

UNIDAD 7 Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y

UNIDAD 7 Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y Q-Sort. Comparación de eficiencia en métodos Iterativos vs recursivos

Más detalles

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer

Más detalles

Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO

Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO Macros tipo objeto #define IDENTIFICADOR VALOR Permiten definir identificadores que son automáticamente reemplazados por un fragmento de código. Son especialmente

Más detalles

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes Introducción Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Qué es la POO?! Un paradigma de programación! Un paradigma es una forma de afrontar

Más detalles

ANÁLISIS SEMÁNTICO LA TABLA DE SÍMBOLOS

ANÁLISIS SEMÁNTICO LA TABLA DE SÍMBOLOS Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Ejercicios de la sesión 4 de C resueltos

Ejercicios de la sesión 4 de C resueltos Ejercicios de la sesión 4 de C resueltos 1. Usando el procedimiento del ejercicio 2 del seminario anterior, escribe un programa que multiplique dos matrices A y B leídas de ficheros, la primera de tamaño

Más detalles

Tema 1. Programación modular. Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas

Tema 1. Programación modular. Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas Tema 1. Programación modular Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas 1.1. Objetivos Repasar brevemente mediante ejemplos los elementos principales del lenguaje

Más detalles

Programación. Test Autoevaluación Tema 3

Programació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 detalles

PUNTEROS (Apuntadores)

PUNTEROS (Apuntadores) PUNTEROS (Apuntadores) Unidad III INTRODUCCIÓN A PUNTEROS. CONCEPTOS BÁSICOS. DECLARACIÓN DE PUNTEROS. PUNTEROS Como una colección de posiciones de memoria consecutivas. En ella se almacenan los distintos

Más detalles

Programación orientada a objetos I

Programación orientada a objetos I Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar

Más detalles

Escuela Superior Tepeji del Río

Escuela Superior Tepeji del Río Escuela Superior Tepeji del Río Área Académica: Ingeniería Industrial Asignatura: Computación 1 Profesor(a): Luis Alejandro Duarte Esparza Periodo: Julio Diciembre 2011 Asignatura: Computación 1 Abstract

Más detalles

UTN FRBA Algoritmos y Estructura de Datos Examen Final 13/02/2015. Apellido y nombre: Legajo: Cursó con Prof:

UTN FRBA Algoritmos y Estructura de Datos Examen Final 13/02/2015. Apellido y nombre: Legajo: Cursó con Prof: Sistema para el Seguimiento de Jugadores de Fútbol Temas evaluados: Resolución de problemas, estructuras de datos, archivos, listas, y lenguaje de programación. Contexto Usted es parte de un equipo que

Más detalles

Punteros. Programación en C 1

Punteros. Programación en C 1 Punteros Programación en C 1 Índice Variables y direcciones de memoria. Punteros definición, declaración e inicialización. Punteros declaración, asignación y dereferencia. Puntero nulo, tipo void. Aritmética

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar

Más detalles

Tema 5: Subprogramas Estructura y Contenidos

Tema 5: Subprogramas Estructura y Contenidos Tema 5: Subprogramas Estructura y Contenidos 5.1. SUBPROGRAMAS COMO ABSTRACCIÓN DE OPERACIONES. 5.2. LAS FUNCIONES EN C / C++. 5.2.1. Definición de funciones. Parámetros formales y valor de retorno 5.2.2.

Más detalles

Programación Orientada a Objetos en C++

Programación Orientada a Objetos en C++ Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase

Más detalles

UNIVERSIDAD 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. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO Recursividad: La recursividad es una técnica de programación

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. 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 detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas

Más detalles

Programación Avanzada

Programación Avanzada Programación Avanzada Instructivo de Compilación 1 1 Índice 1 ÍNDICE... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTAS... 3 3.1 SINTAXIS DE LOS COMANDOS GCC Y G++... 3 3.2 OTRAS HERRAMIENTAS:... 4 3.3 EJEMPLOS:...

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Contenidos: 1. Características generales de C 2. Edición y compilación de un programa C 3. Variables y tipos

Más detalles

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 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 detalles

Lenguajes de programación. Algoritmos y Estructuras de Datos I. Lenguajes compilados. Lenguajes compilados

Lenguajes de programación. Algoritmos y Estructuras de Datos I. Lenguajes compilados. Lenguajes compilados Lenguajes de programación Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Teórica - clase 3 Introducción a la programación imperativa Las computadoras

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Funciones en lenguaje C Funciones en lenguaje C Definición de funciones Declaración de funciones Relación entre variables y funciones Parámetros

Más detalles

Computación I: Fundamentos

Computación I: Fundamentos Computación I: Fundamentos Unidad III-Fundamentos de la Programación de Computadores 2º Semestre, 2010 M.Eng. José Miguel Rubio L. jose.rubio.l@ucv.cl 1 El Lenguaje de Programación C 2 Índice Estructura

Más detalles

Punteros y Memoria Dinámica II

Punteros y Memoria Dinámica II Repaso Punteros y Memoria Dinámica II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Memoria! Qué necesita el compilador para acceder a una variable?! Punteros! Operadores &

Más detalles

Lenguaje de programación C. Introducción

Lenguaje 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 detalles

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org>

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

Una Introducción a la Programación Estructurada en C

Una Introducción a la Programación Estructurada en C Una Introducción a la Programación Estructurada en C Otoño 2013 Índice I 1 Estructura de un programa en C 2 El primer programa en C Lectura de datos Consideraciones adicionales 3 Estructura de control

Más detalles

Programación Básica Estructuras de Datos y Funciones en C

Programación Básica Estructuras de Datos y Funciones en C Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 8 Universidad de Guanajuato, DCI, Campus León 1 / 33 Contenido 1 Estructuras de Datos

Más detalles

Recursividad. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Recursividad. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile Recursividad Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Recursividad v Es la técnica de definir un proceso en términos de si

Más detalles