Funciones y Parámetros
|
|
- Lucía Franco Maldonado
- hace 6 años
- Vistas:
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 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 detallesTEMA 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 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 detalles#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. Jorge Luis Borges 23/09/2017 ST 202W - Lenguaje de Programación Estructurado 1 Recordando
Más detallesFundamentos 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 detallesEstructuració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 detallesLenguaje 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 detallesUnidad 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 detallesProgramació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 detallesElementos 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 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 detallesProgramació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 detallesUNIDAD 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 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 detallesFunciones: 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 detallesLenguaje 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 detallesFundamentos 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 detalles04 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 detallesTema 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 detallesProgramació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 detallesProgramació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 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 detallesINTRODUCCIÓ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 detallesDpto. 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 detallesProgramació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 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 detallesAlgoritmo, 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 detallesProgramació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 detallesTema 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 detallesFUNCIONES. 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 detallesTipos 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 detallesIntroducció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 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 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 detallesTipos 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 detallesCursosindustriales. 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 detallesModularizació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 detallesAbelardo 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 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 detallesParadigmas 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 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 detallesPrá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 detallesAlgoritmos 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 detallesEstructura 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 detallesPROGRAMACION 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 detallesPROGRAMACION 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 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 detallesEs 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 detallesTema 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 detallesSESIÓ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 detalles7.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 detallesIntroducció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 detallesIntroducció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 detallesAlgo 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 detalles05 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 detallesExamen 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 detallesDeclaració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 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 detallesSUBPROGRAMAS 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 detallesLABORATORIO #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 detallesSentencias 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 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 detallesIntroduccion 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 detallesIntroducció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 detallesUNIDAD 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 detallesObjetivo 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 detallesMacros 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
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 detallesANÁ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 detallesEjercicios 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 detallesTema 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 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 detallesPUNTEROS (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 detallesProgramació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 detallesEscuela 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 detallesUTN 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 detallesPunteros. 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 detallesTema: 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 detallesTema: 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 detallesTema 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 detallesProgramació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 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 Recursividad: La recursividad es una técnica de programación
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 detallesTEMA 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 detallesTema: 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 detallesProgramació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 detallesAlgoritmos 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 detallesabril 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 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 detallesLenguajes 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 detallesInformá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 detallesComputació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 detallesPunteros 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 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 detallesEl 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 detallesUna 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 detallesProgramació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 detallesRecursividad. 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