Subrutinas o Funciones

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

Download "Subrutinas o Funciones"

Transcripción

1 Subrutinas o Funciones JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

2 Objetivos Conocer las características estructurales de una función. Entender la importancia y las ventajas del uso de funciones en C++. Comprender y utilizar apropiadamente las reglas para la construcción y el uso de funciones. Identificar la relación existente entre el tipo de dato devuelto y el resultado obtenido por una función. Entender la forma en como puede ser llamada una función y comprender la diferencia entre paso de parámetros por valor y por referencia. Conocer los límites conceptuales del acceso a variables por parte de las funciones. FCC-BUAP 2

3 Características Estructurales FCC-BUAP 3

4 Importancia I La idea de dividir un programa en funciones se extiende al agrupamiento de un número determinado de funciones en una entidad más grande llamada módulo (se agrupa en un archivo). La idea de dividir un programa en funciones y módulos es una característica fundamental de la programación estructurada (facilita la lectura y la comprensión del programa). Recordemos que los lenguajes de computadoras tratan dos conceptos fundamentales: 1. Datos 2. Algoritmos. FCC-BUAP 4

5 Importancia II Los datos constituyen la información que utiliza y procesa un programa. Los algoritmos son los métodos que utiliza el programa (instrucciones paso a paso que conducen a la solución del programa). La ecuación fundamental de la programación estructurada (Niklaus Wirth) es: Algoritmos + Datos = Programas FCC-BUAP 5

6 Importancia III Para facilitar la realización de este tipo de tareas este tipo de programación utiliza fundamentalmente instrucciones: Secuenciales, De selección (if-then-else) y Repetitivas (for, while y do-while). FCC-BUAP 6

7 Ventajas I Una función es un mini programa dentro de un programa. Las funciones contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas sentencias. Las funciones ahorran espacio, reduciendo repeticiones y haciendo más fácil la programación, proporcionando un medio de dividir un proyecto grande en módulos pequeños mas manejables. FCC-BUAP 7

8 Ventajas II La división del código en funciones hace que las mismas se puedan reutilizar en un programa y en otros programas. Después de que escribas, pruebes y depures una función, esta se puede utilizar nuevamente una y otra vez. Para reutilizar una función dentro de tus programas, sólo se necesita llamar a la función. FCC-BUAP 8

9 Ventajas III Si se agrupan funciones en bibliotecas, otros programas pueden reutilizar las funciones; por esa razón se puede ahorrar tiempo de desarrollo. La mayoría de los programadores no construyen bibliotecas, sino que, simplemente las utilizan. FCC-BUAP 9

10 Definición El programa se divide en muchos módulos (rutinas pequeñas denominadas funciones) que producen muchos beneficios: aislar mejor los problemas, escribir programas correctos más rápido y producir programas que son mucho más fáciles de mantener. int main() int main() /* código para obtener una lista de obtenercaracteres(); caracteres */ /* código para tratar los caracteres */ tratarcaracteres(); /* código para visualizar la lista por orden alfabético */ visualizar(); } } FCC-BUAP 10

11 Reglas I Una función es un conjunto de sentencias que se pueden llamar desde cualquier parte de un programa. Las funciones permiten al programador un grado de abstracción en la resolución de un problema. Las funciones NO se pueden anidar, esto significa que una función no se puede declarar dentro de otra función. Todas las funciones son externas o globales, es decir, pueden ser llamadas desde cualquier punto del programa. Las constantes y variable declaradas dentro de la función son locales a la misma y no perduran fuera de ella. Mediante la palabra reservada return se devuelve el valor calculado por la función. FCC-BUAP 11

12 Reglas II Una función consta de una cabecera que comienza con: <tipo del valor devuelto> <nombre> ( [lista de argumentos:<tipo> <nombre del argumento>] ) A continuación va elcuerpo de la función, delimitado por llaves, que es un conjunto de sentencias cuya ejecución hará que se resuelva el problema para el que está diseñada la función. } <cuerpo de la función>... return <expresión>; FCC-BUAP 12

13 Reglas III Esto determina el valor particular del resultado que se devolverá al programa que la llama. Por ejemplo: float suma( float num1, float num2 ) float resp; resp = num1 + num2; } return resp; FCC-BUAP 13

14 Reglas IV Una llamada a la función produce la ejecución de las sentencias del cuerpo de la función y un retorno a la unidad de programa llamadora después de que la ejecución de la función haya terminado, casi siempre cuando se encuentra una sentencia return. void cuadrado(int n) int q=0; while (q<=1000) // el cuadrado debe ser menor de 1000 q=n*n; cout << "El cuadrado de " << n << " es " << q << endl; n++; } } int main() int cuad=3; cout << "Un ejemplo de funcion...!!\n"; cuadrado( cuad ); return EXIT_SUCCESS; } FCC-BUAP 14

15 Ejemplo completo de Función #include <iostream> using namespace std; float suma(int num_elementos) int indice; float total=0.0; for( indice=0; indice<num_elementos; indice++ ) float x; cout << "numero " << indice << " = " ; cin >> x; total+=x; } return total; } int main() int elementos; cout << Un ejemplo de funcion...!!\n ; cout << Introduce numero total de elementos: ; cin >> elementos; cout << La suma de << elementos << numeros es = << suma(elementos) << endl; system( PAUSE ); return EXIT_SUCCESS; } FCC-BUAP 15

16 Nombre de la función Un nombre de una función comienza con una letra o un subrayado (_) y puede contener tantas letras, números o subrayados como se desee. C++ es sensible a mayúsculas, lo que significa que las letras mayúsculas y minúsculas son distintas a efectos del nombre de la función. Ejemplos: int max(int x, int y); double media(double x, double y); double MAX(int* m, int n); // Es distinta de max!! FCC-BUAP 16

17 Tipo de dato devuelto I Siempre es conveniente especificar el tipo de dato devuelto (de retorno) por la función. El tipo debe ser uno de los tipos simples de C++, como int, char o float, o un apuntador a cualquier tipo C++, o alguna estructura de datos. int max (int x, int y); float func0(int n); int *func3(int n, int m); char func1(void); // devuelve un tipo int // devuelve un tipo float // devuelve un apuntador a int // devuelve un tipo char FCC-BUAP 17

18 Tipo de dato devuelto II Si una función no devuelve un resultado, se utiliza el tipo void, que se considera como un tipo de dato especial. Existen muchas funciones no devuelven resultados. La razón es que se utilizan como subrutinas para realizar una tarea concreta. Una función que no devuelve un resultado, a veces se denomina procedimiento. FCC-BUAP 18

19 Tipo de dato devuelto III Para indicar al compilador que una función no devuelve resultado, se utiliza el tipo de retorno void, por ejemplo: void VisualizarResultados(float Total, int num_elementos); Si se omite un tipo de retorno para una función, como en el ejemplo: numresultados(float Total, int longitud); el compilador supone que el tipo de dato devuelto es int. Aunque el uso de int es opcional, por razones de claridad y consistencia se recomienda su uso, es decir, es más recomendable declarar la función anterior como sigue: int numresultados(float Total, int longitud); FCC-BUAP 19

20 Tipo de dato devuelto III Para indicar al compilador que una función no devuelve resultado, se utiliza el tipo de retorno void, por ejemplo: void VisualizarResultados(float Total, int num_elementos); Si se omite un tipo de retorno para una función, como en el ejemplo: numresultados(float Total, int longitud); el compilador supone que el tipo de dato devuelto es int. Aunque el uso de int es opcional, por razones de claridad y consistencia se recomienda su uso, es decir, es más recomendable declarar la función anterior como sigue: int numresultados(float Total, int longitud); FCC-BUAP 20

21 Resultado devuelto I Una función devuelve un único valor. El resultado se muestra con una sentencia return cuya sintaxis es: return (expresion); return expresion; return; El valor devuelto (expresión) puede ser de cualquier tipo de dato conocido por el lenguaje C++. FCC-BUAP 21

22 Resultado devuelto II Se pueden retornar valores múltiples devolviendo un apuntador a una estructura o un arreglo. El valor de retorno debe seguir las mismas reglas que se aplican a un operador de asignación. Una función puede tener cualquier número de sentencias return. Tan pronto como el programa encuentra una de las sentencias return, devuelve el control a la sentencia llamadora. FCC-BUAP 22

23 Resultado devuelto III La ejecución de la función termina si no se encuentra ninguna sentencia return; en este caso, la ejecución continúa hasta la llave final (}) del cuerpo de la función. Si el tipo de retorno es void, la sentencia return se puede escribir como return; sin ninguna expresión de retorno, o bien, de modo alternativo se puede omitir la sentencia return. La siguiente función no tiene tipo de retorno, tampoco tiene argumentos (parámetros): void func(void) cout << Esta funcion no devuelve valores\n ; } FCC-BUAP 23

24 Llamada a función I Las funciones, para poder ser ejecutadas, se deben llamar o invocar. Cualquier expresión puede contener una llamada a una función que redirigirá el control del programa hacia la función nombrada. Normalmente, la llamada a una función se realizará desde la función principal main(), aunque naturalmente también podrá ser desde otra función cualquiera. FCC-BUAP 24

25 Llamada a función II La función llamada que recibe el control del programa se ejecuta desde el principio y cuando termina (se alcanza la sentencia return o la llave de cierre si se omite return) el control del programa vuelve y retorna a la función main() o a la función que la invocó. En el siguiente ejemplo, se declaran dos funciones y se llaman desde la función main(). Para mayor legibilidad, el código se muestra en el siguiente acetato, así como la traza de las llamadas de funciones. FCC-BUAP 25

26 Ejemplo 1: Llamada a función #include <iostream> using namespace std; // La funcion max devuelve el numero mayor de dos enteros int max(int x, int y) if (x < y) return y; else return x; } int main() int m, n; do cout << "Introducir dos numeros enteros\n"; cin >> m; cin >> n; cout << "El mayor de los dos numeros es: " << max(m,n) << endl; }while (m!=0); } return EXIT_SUCCESS; FCC-BUAP 26

27 Ejemplo 2: Llamada a función #include <iostream> using namespace std; // Calcula la media aritmetica de dos numeros reales double media(double x1, double x2) return (x1+x2)/2; } int main() double num1, num2, med; cout << "Introducir dos numeros reales: " << endl; cin >> num1; cin >> num2; med=media(num1, num2); cout << "El valor de la media es: " << med << endl; } return EXIT_SUCCESS; FCC-BUAP 27

28 Parámetros de la función I En C++ es posible utiliza dos métodos para usar parámetros en las funciones: 1. Paso de parámetros por VALOR. 2. Paso de parámetros por REFERENCIA. El paso de parámetros por valor se utiliza para pasar valores de variables a funciones. El paso de parámetros por referencia se utiliza para que una función devuelva un valor a través de un argumento. FCC-BUAP 28

29 Parámetros de la función II Hay que pasar la dirección de la variable y que el argumento correspondiente de la función sea un apuntador; es la forma de que en C++ hace el paso por referencia. Examinaremos en los siguientes acetatos el mecanismo que C++ utiliza para pasar parámetros a funciones y cómo optimizar el paso de parámetros. Esto resulta útil dependiendo del tipo de dato que se utiliza. FCC-BUAP 29

30 Parámetros de la función III Ejemplo: Supongamos que se tiene la siguiente declaración de una función círculo con tres argumentos: void circulo(int x, int y, int diametro); Cuando se llama a círculo se deben pasar tres parámetros a esta función. En el punto de llamada, cada parámetro puede ser: una constante, una variable o una expresión: Modo de uso (llamada o invocación): circulo(25, numero, vueltas*4); FCC-BUAP 30

31 Paso de parámetros por valor, I También se le llama paso por copia, significa que cuando C++ compila la función y el código que llama a la función, la función recibe una copia de los valores de los parámetros. Si se cambia el valor de un parámetro, el cambio sólo afecta a la función y no tiene efecto fuera de ella. La siguiente figura muestra la acción de pasar un argumento por valor. FCC-BUAP 31

32 Paso de parámetros por valor, II La variable real i no se pasa, pero el valor i,6. se pasa a la función receptora. main () int i=6; func(i); return 0; } 6 void func(int i) cout << i << endl; i++; } NOTA: El método en forma predeterminada de pasar parámetros es por valor, a menos que se pasen arreglos (se pasan siempre por dirección). FCC-BUAP 32

33 Paso de parámetros por valor, III En la técnica de paso de parámetro por valor, la modificación de la variable (parámetro pasado) en la función receptora no afecta al parámetro argumento en la función llamadora. #include <iostream> using namespace std; void DemoLocal(int valor); int main() int n=10; cout << "Antes de llamar a DemoLocal, n = " << n << endl; DemoLocal(n); cout << "Despues de llamar a DemoLocal, n = " << n << endl; return 0; } void DemoLocal(int valor) cout << "Dentro de DemoLocal, valor = " << valor <<endl; valor=999; cout << "Dentro de DemoLocal, valor = " << valor <<endl; } FCC-BUAP 33

34 Paso de parámetros por referencia, I Cuando una función debe modificar el valor del parámetro pasado y devolver este valor modificado a la función llamadora, se ha de utilizar el método de paso de parámetro por referencia o dirección. En este método el compilador pasa la dirección de memoria del valor del parámetro a la función. Cuando se modifica el valor del parámetro, este valor queda almacenado en la misma dirección de memoria, por lo que al retornar a la función llamada la dirección de la memoria donde se almacenó el parámetro contendrá el valor modificado. FCC-BUAP 34

35 Paso de parámetros por referencia, II Para pasar una variable por referencia, el símbolo & debe preceder al nombre de la variable y el parámetro variable correspondiente de la función debe declararse como apuntador. float x; int y; entrada(&x, &y); void entrada(float* x, int* y) } FCC-BUAP 35

36 Paso de parámetros por referencia, III C++ utiliza apuntadores para implementar parámetros por referencia, ya que de forma predeterminada en C++ el paso de parámetros es por valor. /* Método de paso por referencia, mediante apuntadores */ void intercambio(int* a, int* b) int aux = *a; *a = *b; *b = aux; } FCC-BUAP 36

37 Paso de parámetros por referencia, IV En la siguiente llamada a la función intercambio() ésta utiliza las expresiones *a y *b para acceder a los enteros referenciados por las direcciones de las variables i y j. int i = 3, j = 50; cout << i = << i << y intercambio (&i, &j); cout << i = << i << y j = << j << endl; j = << j << endl; La llamada a la función intercambio() debe pasar las direcciones de las variables intercambiadas. FCC-BUAP 37

38 Paso de parámetros por referencia, V El operador & delante de una variable significa dame la dirección de la variable. double x; &x; /* dirección en memoria de x */ Una variable o parámetro apuntador se declara poniendo el asterisco (*) antes del nombre de la variable. Las variables p, r, q son apuntadores a distintos tipos: char* p; /* variable apuntador a char */ int * r; /* variable apuntador a int */ double* q; /* variable apuntador a double */ FCC-BUAP 38

39 Diferencias entre los pasos de parámetros, I Las reglas que se deben seguir cuando se transmiten variables por valor y por referencia son las siguientes: Los parámetros valor reciben copias de los valores de los argumentos que se les pasan; La asignación a parámetros valor de una función nunca cambia el valor del argumento original pasado a los parámetros; Los parámetros para el paso por referencia (declarados con *, apuntadores) reciben la dirección de los argumentos pasados; a éstos les debe preceder el operador &, excepto a los arreglos (arrays). En una función, las asignaciones a parámetros referencia (apuntadores) cambian los valores de los argumentos originales. FCC-BUAP 39

40 Diferencias entre los pasos de parámetros, II Ejemplo, para que la función potrat2() cambie los contenidos de dos variables requiere que los datos puedan ser modificados. Paso por valor Paso por referencia double a, b; double a, b; void potrat1(double x, double y) void potrat2(double *x, double *y) } } FCC-BUAP 40

41 Diferencias entre los pasos de parámetros, III Sólo en el caso de potrat2 los valores de a y b se cambiarán. Veamos un Ejemplo: #include <iostream> #include <math.h> using namespace std; void potrat1(double x, double y); void potrat2(double* x, double* y); int main() double a, b; a=5.0; b=1.0e2; potrat1(a,b); cout << "a = " << a << " b = " << b << endl; potrat2(&a, &b); cout << "a = " << a << " b = " << b << endl; return 0; } void potrat1(double x, double y) x=x*x; y=sqrt(y); } void potrat2(double* x, double* y) *x=(*x)*(*x); *y=sqrt(*y); } FCC-BUAP 41

42 Limitaciones I Cuando el problema a resolver es complejo, la programación se hace difícil y excesivamente complicada. Las dificultades provienen del hecho, de que las funciones tienen acceso limitado a datos globales y además el paradigma procedimental proporciona un modelo deficiente del mundo real. Desde el punto de vista de un lenguaje procedimental como C, existen dos tipos de datos: 1. Locales 2. Globales FCC-BUAP 42

43 Limitaciones II Los datos locales están ocultos en el interior de la función y los utiliza exclusivamente la función. Los datos globales son aquellos a los que puede accederse por cualquier función del programa. FCC-BUAP 43

44 Limitaciones III En un programa grande, existen muchas funciones y muchos datos globales, esto conduce a una número muy grande de posibles conexiones entre ellos y a dificultar la conceptualización de la estructura del programa y su modificación. FCC-BUAP 44

45 Limitaciones III Otra fuerte limitación de paradigma reside en el hecho de que la separación de los datos y las funciones que manipulan esos datos proporcionan un modelo muy deficiente de las cosas y objetos del mundo real. En el mundo real se trata con objetos, tales como personas, casas o motos, que tienen a su vez incorporados atributos (datos) y comportamiento (funciones). FCC-BUAP 45

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

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

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: 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

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación MODULAR: Subalgoritmos - funciones y procedimientos Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas

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

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

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

Programación Orientada o Objetos

Programación Orientada o Objetos Programación Orientada o Objetos Programación digital II Escuela de Sistemas Facultad de Ingeniería Profesor: Gilberto Diaz Programación Orientada a Objetos En 1970 Dennis Ritchie y Brian Kernigan crearon

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

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

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

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

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

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

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

Tema: Plantillas en C++.

Tema: Plantillas en C++. Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de

Más detalles

1. Repaso del Lenguaje C M.C. Luis A. Zarza López

1. Repaso del Lenguaje C M.C. Luis A. Zarza López 1. Repaso del Lenguaje C M.C. Luis A. Zarza López Graficación por Computadora Universidad Tecnológica de la Mixteca Julio de 2016 Introducción El lenguaje C fue desarrollado en la década de 1970 en el

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

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

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

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

USO 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++ 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 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

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

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIó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 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

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

26 de Octubre del 2013

26 de Octubre del 2013 Hernánz Hernánz OMIJAL 26 Octubre l 2013 Contenidos Hernánz 1 2 3 4 ++ 5 6 7 Hernánz Concepto Un concepto es una ia, algo abstracto. No existe en la naturaleza. Palabras Herramientas que utilizamos para

Más detalles

Guía de estilo y buenas prácticas de programación en C/C++

Guía de estilo y buenas prácticas de programación en C/C++ Guía de estilo y buenas prácticas de programación en C/C++ Introducción A la hora de escribir código fuente en un determinado lenguaje de programación es aconsejable seguir unas guías de estilo. Esto te

Más detalles

Cómo implementar tus propias funciones en Lenguaje C?

Cómo implementar tus propias funciones en Lenguaje C? Cómo implementar tus propias funciones en Lenguaje C? por Iván Cruz Cuando se realiza un programa, es importante siempre manejar una buena organización del código fuente, debido a que se puede desear incrementar

Más detalles

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema informació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

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

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

Lenguaje C, tercer bloque: Funciones

Lenguaje C, tercer bloque: Funciones Lenguaje C, tercer bloque: Funciones José Otero 1 Departamento de informática Universidad de Oviedo 28 de noviembre de 2007 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección

Más detalles

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

Más detalles

Funciones como Subprogramas en C++

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

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos 1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición

Más detalles

Clases y Objetos en C++

Clases y Objetos en C++ Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar

Más detalles

PARTES DE UN PROGRAMA EN C/C++

PARTES DE UN PROGRAMA EN C/C++ 1 PARTES DE UN PROGRAMA EN C/C++ 2 Un Programa Sencillo Considérese el programa transcrito a continuación: 1: #include 2: void main () 3: { 4: cout

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

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

Más detalles

Programación imperativa. Algoritmos y Estructuras de Datos I. Lenguaje C. Segundo cuatrimestre de 2014

Programación imperativa. Algoritmos y Estructuras de Datos I. Lenguaje C. Segundo cuatrimestre de 2014 Programación imperativa Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Programación imperativa - clase 4 Modelo de cómputo: Un programa consta

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

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

Tema 2 Funciones y procedimientos. Tema 2 Funciones y procedimientos. Introducción. Abstracción y modularidad

Tema 2 Funciones y procedimientos. Tema 2 Funciones y procedimientos. Introducción. Abstracción y modularidad Tema 2 Funciones y procedimientos Objetivos: -Dar a conocer la importancia del uso de funciones para lograr modular el programa para que sea legible y fácilmente comprensible. -Ser capaz de crear funciones

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include

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

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

Programación 1 Tema 4. Diseño de programas elementales

Programación 1 Tema 4. Diseño de programas elementales Programación 1 Tema 4 Diseño de programas elementales Índice Estructuración de programas Metodología de programación descendente Ámbito y vida Comunicación entre funciones Índice Estructuración de programas

Más detalles

Dr. Oscar Ricardo droscarbruno.wordpress.com

Dr. Oscar Ricardo droscarbruno.wordpress.com Dr. Oscar Ricardo BRUNO @orbruno droscarbruno.wordpress.com Propósitos de las funciones 2 Permite Descomposición como forma de alcanzar la solución. SI L = L 1 + L 2 Entonces Esfuerzo (L) > Esfuerzo (L1)

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

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro: LABORATORIO #6 (Parte I y II) REGISTROS Y ARCHIVOS Parte I: Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que

Más detalles

FUNCIONES CON Y SIN PARÁMETROS EN C. INVOCAR. SIGNATURAS. ARGUMENTOS. TIPO DE RETORNO (CU00549F)

FUNCIONES CON Y SIN PARÁMETROS EN C. INVOCAR. SIGNATURAS. ARGUMENTOS. TIPO DE RETORNO (CU00549F) APRENDERAPROGRAMAR.COM FUNCIONES CON Y SIN PARÁMETROS EN C. INVOCAR. SIGNATURAS. ARGUMENTOS. TIPO DE RETORNO (CU00549F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero

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

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

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

CONTENIDO DE LA LECCIÓN 21

CONTENIDO DE LA LECCIÓN 21 CONTENIDO DE LA LECCIÓN 21 ALMACENAMIENTO DE DATOS RELACIONADOS EN ESTRUCTURAS 1. Introducción 2 2. Declaración de una estructura 2 3. Uso de los miembros de una estructura 3 3.1. Ejemplos 21.1, 21.2 3

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

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

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

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +. APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje

Más detalles

ASIGNATURA: COMPUTACIÓN II

ASIGNATURA: COMPUTACIÓN II UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA ANTONIO JOSÉ DE SUCRE VICERECTORADO PUERTO ORDAZ DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA SECCIÓN DE COMPUTACIÓN ASIGNATURA: COMPUTACIÓN II UNIDAD 2: TÉCNICAS

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

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

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

Capitulo 2. Programación Modular

Capitulo 2. Programación Modular Capitulo 2. Programación Modular Consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable. Se presenta históricamente como una evolución de la programación

Más detalles

Tema 18: Memoria dinámica y su uso en C

Tema 18: Memoria dinámica y su uso en C Tema 18: Memoria dinámica y su uso 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

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

Cuales son los tipos de instrucciones que se utilizan en la programación?

Cuales son los tipos de instrucciones que se utilizan en la programación? EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas

Más detalles

FUNCIONES EN C QUÉ SIGNIFICA VOID? QUÉ ES EL TIPO DE RETORNO? PARA QUÉ SIRVE RETURN? MÓDULOS (CU00547F)

FUNCIONES EN C QUÉ SIGNIFICA VOID? QUÉ ES EL TIPO DE RETORNO? PARA QUÉ SIRVE RETURN? MÓDULOS (CU00547F) APRENDERAPROGRAMAR.COM FUNCIONES EN C QUÉ SIGNIFICA VOID? QUÉ ES EL TIPO DE RETORNO? PARA QUÉ SIRVE RETURN? MÓDULOS (CU00547F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores. Unidad IV Métodos. 4.1 Definición de un método. El polimorfismo, en programación orientada a objetos, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a través del mismo

Más detalles

Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++.

Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++. Programación II. Guía No. 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++. Objetivos. Utilizar la sintaxis de las

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

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

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3 Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia

Más detalles

FACULTAD DE INGENIERIA

FACULTAD DE INGENIERIA i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: elking_r88@hotmail.com INGENIERO ARIEL LEONARDO MOLINA VITERI

Más detalles

Tema 13: Apuntadores en C

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

Procedimientos y funciones

Procedimientos y funciones Procedimientos y funciones 3 Contenido 3.1. Justificación 3.2. Declaración y llamada a procedimientos 3.2.1. La sentencia nula 3.3. Localidad, anidamiento, ámbito y visibilidad 3.4. Procedimientos con

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

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

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

SUBPROGRAMAS. Los subprogramas pueden ser invocados varias veces desde diferentes partes del programa.

SUBPROGRAMAS. Los subprogramas pueden ser invocados varias veces desde diferentes partes del programa. SUBPROGRAMAS Los subprogramas son un conjunto de instrucciones que realizan una labor específica y se comportan de manera independiente en un programa. Los subprogramas facilitan: Descomponer la complejidad

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

Á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

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

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

Cátedra I Informática Autor I Carlos Bartó

Cátedra I Informática Autor I Carlos Bartó FCEFyN Departamento de Computación Informática Examen - 07-07-2008 Apellido y Nombres: Matrícula: Carrera: PROBLEMAS: 1) Especifique en el lenguaje C++ una función denominada calc_fecha() que tenga como

Más detalles

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

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

Tema: Punteros a Objetos. Puntero this.

Tema: Punteros a Objetos. Puntero this. Programación II. Guía 6 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Punteros a Objetos. Puntero this. Objetivos Manejar objetos por medio de punteros. Utilizar el puntero

Más detalles

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos 1 Empezando con C 2 Variables 3 Entrada de datos 4 Operadores 5 Condiciones

Más detalles

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. 8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. PROCEDIMIENTOS. CONCEPTO Un procedimiento es un programa que realiza una tarea específica. Puede recibir cero o más valores del

Más detalles

Introducción a clases en C++

Introducción a clases en C++ Introducción a clases en C++ Pablo Brusco Disclaimer: Este apunte no es autocontenido y fue pensado como un repaso de los conceptos, no para aprenderlos de aquí directamente. Los aportes básicos fueron

Más detalles