Subrutinas o Funciones
|
|
- Carla Carmona Rojas
- hace 6 años
- Vistas:
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 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 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 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: 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 detallesProgramació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 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 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 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 detallesProgramació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 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 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 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 detallesApunte 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 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 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 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 detallesTema: 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 detalles1. 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 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 detallesIntroducción rápida a la programación (estructurada ) con C++
Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de
Más detallesProgramación 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 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 detallesUSO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++
USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas
Más 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 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 detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más 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 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 detalles26 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 detallesGuí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 detallesCó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 detallesProgramació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 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 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 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 detallesLenguaje 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 detallesCapí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 detallesFunciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Más 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 detalles1.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 detallesClases 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 detallesPARTES 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 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 detallesREPRESENTACIÓ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 detallesProgramació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 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 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 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 detallesTema 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 detallesProgramació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 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 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 detallesProgramació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 detallesDr. 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 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 detallesEn 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 detallesFUNCIONES 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 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 detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesCONTENIDO 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 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 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 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 detallesQué 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 detallesASIGNATURA: 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 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 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 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 detallesCapitulo 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 detallesTema 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 detallesActividad 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 detallesTEMA 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 detallesCuales 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 detallesFUNCIONES 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 detallesUnidad 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 detallesTema: 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 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 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 detallesHoja 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 detallesFACULTAD 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 detallesTema 13: Apuntadores en C
Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción
Más detallesProcedimientos 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 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 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 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 detallesSUBPROGRAMAS. 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 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 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 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 detallesIntroducció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 detallesCá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 detallesObjetivos 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 detallesInstituto 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 detallesUnidad 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 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 detallesTema: 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 detallesFundamentos 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 detalles8.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 detallesIntroducció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