CONTENIDO DE LA LECCIÓN 15
|
|
- Milagros Belmonte Blanco
- hace 5 años
- Vistas:
Transcripción
1 CONTENIDO DE LA LECCIÓN 15 FUNCIONES SOBRECARGADAS 1. Introducción 2 2. Sobrecarga de una función Ejemplos 15.1, 15.2, 15.3, 15.4, Cuando utilizar la sobrecarga de funciones 6 4. Plantillas de funciones Ejemplo Examen breve Lo que necesita saber 9 7. Preguntas y problemas Problemas
2 LECCIÓN 15 FUNCIONES SOBRECARGADAS INTRODUCCIÓN Anteriormente, si tenía una función llamada sumarvalores() que trabajaba con dos valores enteros y si deseaba utilizar otra función similar pero que trabajara con tres valores enteros, debía de definirla con nombre distinto. Para eliminar la necesidad de duplicar funciones, C++ le permite definir múltiples funciones con el mismo nombre. Durante la compilación, C++ examina el número de argumentos de cada función y utiliza la función correcta. El proceso de definir varias funciones para que el compilador seleccione la correcta se le conoce con el nombre de sobrecarga de funciones. Objetivos de esta lección: Utilizar y saber cuando usar funciones sobrecargadas. Las funciones sobrecargadas es una característica de C++ que no tiene C. SOBRECARGA DE UNA FUNCIÓN C++ permite definir varias funciones con el mismo nombre, siempre y cuando tengan diferentes grupos de parámetros (cuando menos en lo que concierne a sus clases) Esta capacidad se llama sobrecarga de funciones. Cuando se llama a una función sobrecargada, el compilador de C++ selecciona la función adecuada examinando el número, clases y orden de los argumentos de la llamada. La sobrecarga de funciones se utiliza normalmente para crear varias funciones con el mismo nombre que realicen tareas similares, pero sobre distintas clases de datos. La sobrecarga de una función es importante para la programación en C++. Cuando una función está sobrecargada, está diseñada para funcionar de manera diferente cuando se suministra con diferente número de argumentos o clases de datos de argumentos. En otras palabras, la misma función exhibe diferente comportamiento con un número diferente de argumentos o clases de datos de argumentos. De esta manera, una función dada se comportará de una manera cuando se suministre un argumento y de una forma completamente diferente cuando sean dos los argumentos suministrados. De hecho, hasta ahora hemos utilizado muchos operadores sobrecargados, incluyendo el operador de inserción de flujo << y el operador de extracción de flujo >>. Ejemplo 15.1 El siguiente programa: SOBRECAR.CPP, ilustra el concepto de sobrecarga de funciones. 15-2
3 /* El siguiente programa: SOBRECAR.CPP, ilustra el concepto de sobrecarga de funciones en C++. */ #include <iostream.h> //Para cout y cin // funciones prototipo int area(int); int area(int, int); float area(float); // Define las variables argumento de la función int lado = 3; int longitud = 4; int ancho = 5; float radio = 6.25; // Llamadas de función cout << "El área del cuadrado es : " << area(lado) << endl; cout << "El área del rectángulo es: " << area(longitud, ancho) << endl; cout << "El área del círculo es : " << area(radio) << endl; // Fin de main() // Esta función calcula el área de un cuadrado int area(int l) return l * l; // fin de area() // Esta función calcula el área de un rectángulo int area(int largo, int ancho) return largo * ancho; // Fin de area() // Esta función encuentra el área de un círculo float area(float r) return * r * r; // Fin de area() Observe la sección de prototipo de la función. Lo primero que se ve son tres diferentes prototipos para area() En el primer prototipo, area() requiere un solo argumento entero y regresa un valor entero. En el segundo, area() requiere dos argumentos enteros y regresa un valor entero. En el tercero, area() requiere un solo argumento de punto flotante y regresa un valor de punto flotante. Observando las definiciones de la función en la parte final del programa, encontrará que la función sencilla area() se define tres veces en forma diferente para hacer tres cosas distintas. La forma en que area() se comportará se determina por el número y las clases de argumentos suministrados cuando se le llama. Si se proporciona un solo argumento entero cuando se llama a area(), regresará el área de un cuadrado. Si se suministran dos argumentos enteros en la llamada, area() regresará el área de un rectángulo, que no es un cuadrado. Sin embargo, si se suministra un solo argumento de punto flotante en la llamada, area() regresará el área de un círculo. Aquí está el resultado de la ejecución del programa: El área del cuadrado es : 9 El área del rectángulo es: 20 El área del círculo es :
4 Ejemplo 15.2 Obviamente, se podría decir que area() tiene sobrecarga de trabajo, porque realiza tres tareas diferentes, dependiendo del número y las clases de datos de los argumentos usados en su llamada. La sobrecarga se usa donde las tareas son muy similares y difieren sólo en el número de argumentos requeridos por la función o las clases de datos de argumentos. Sin la sobrecarga, se tendría que inventar diferentes nombres para cada tarea similar en lugar de uno solo, además sería necesario recordarlos todos. La sobrecarga de una función se relaciona con el concepto de polimorfismo, que es una de las piedras angulares de la programación orientada a objetos, como se verá en otro semestre. Se menciona en este momento para que se comprenda el concepto. La sobrecarga de una función no está disponible en el lenguaje C. El siguiente programa: POTENCIA.CPP, se vale de la función sobrecargada cuadrado() para calcular el cuadrado de una int y el cuadrado de una double. /* El siguiente programa: POTENCIA.CPP, ilustra el uso de la sobrecarga de funciones. */ #include <iostream.h> //Para cout y cin int cuadrado(int x) return x * x; //Fin de cuadrado() double cuadrado(double y) return y * y; //Fin de cuadrado() cout << "El cuadrado del numero 7 clase integer es : " << cuadrado(7) << endl; cout << "El cuadrado del numero 7.5 clase double es: " << cuadrado(7.5) << endl; //Fin de main() Ejemplo 15.3 El siguiente programa: SUMA.CPP, por ejemplo, sobrecarga la función sumarvalores() La primera función suma dos valores de clase int. La segunda función suma tres valores. Durante la compilación, el compilador C++ determina la función correcta a utilizar: /* El siguiente programa: SUMA.CPP, ilustra el uso de sobrecarga de funciones. */ #include <iostream.h> //Para cout y cin int sumarvalores(int a, int b) return(a + b); //Fin de sumarvalores() int sumarvalores(int a, int b, int c) return(a + b + c); //Fin de sumarvalores() 15-4
5 cout << " = " << sumarvalores(200, 801) << endl; cout << " = " << sumarvalores(100, 201, 700) << endl; //Fin de main() Ejemplo 15.4 De manera similar: el siguiente programa, MSJSCA.CPP, sobrecarga la función mostrarmensaje() El primero despliega un mensaje por omisión si no se da ningún parámetro. El segundo despliega el mensaje pasado y el tercero despliega dos mensajes: /* El siguiente programa: MSJSCA.CPP, ilustra el uso de sobrecarga de funciones. */ #include <iostream.h> //Para cout y cin void mostrarmensaje(void) cout << "Mensaje por omisión: Rescatado por C++" << endl; //Fin de mostrarmensaje() void mostrarmensaje(char *mensaje) cout << mensaje << endl; //Fin de mostrarmensaje() void mostrarmensaje(char *primero, char *segundo) cout << primero << endl; cout << segundo << endl; //Fin de mostrarmensaje() mostrarmensaje(); mostrarmensaje(" He sido Rescatado!"); mostrarmensaje(" C++ no es tan difícil!", " La sobrecarga es fácil!"); //Fin de main() Las funciones sobrecargadas se distinguen por sus firmas una firma es una combinación del nombre de la función y de sus clases de parámetros. El compilador codifica cada identificador de función, el número y clase de sus parámetros (lo que a veces se conoce como deformación de nombres o decoración de nombres), permitiendo el enlace a prueba de clases de datos. El enlace a prueba de clases de datos asegura que se llame a la función sobrecargada correcta y que los argumentos concuerden con los parámetros. El compilador detecta y reporta los errores de enlace. Ejemplo 15.5 El siguiente programa: DEFORMA.CPP, se compiló con el compilador C++ de Borland. En lugar de mostrar la salida, mostraremos los nombres de función deformadas que se generaron en el lenguaje ensamblador C++ de Borland. Cada nombre deformado comienza seguido por el nombre de la función. La lista de parámetros deformados comienza con $q. En la lista de parámetros de la función nada2(), zc representa una char, i representa una int, pf una float * y pd una double *. En la lista de 15-5
6 parámetros de la función nada1(), i representa una int, f una float, zc una char y pi una int *. Las dos funciones cuadrado() se distinguen por sus listas de parámetros; una especifica d de double y la otra i de int. Las clases de regreso de las funciones no se especifican en los nombres deformados. La deformación de nombres de función es especifica del compilador. Las funciones sobrecargadas pueden tener diferentes clases de retorno, pero deben tener distintas listas de parámetros. /* El siguiente programa: DEFORMA.CPP, ilustra el concepto de deformación de nombres. */ int cuadrado(int x) return x * x; //Fin de cuadrado() double cuadrado(double y) return y * y; //Fin de cuadrado() void nada1(int a, float b, char c, int *d) //Cuerpo de la función vacía. //Fin de nada1() char *nada2(char a, int b, float *c, double *d) return 0; //Cuerpo de la función vacía. //Fin de main() public _main El compilador sólo utiliza las listas de parámetros para hacer la distinción entre las funciones con el mismo nombre. Las funciones sobrecargadas no necesitan tener el mismo número de parámetros. Los programadores deben tener cuidado al sobrecargar funciones con parámetros predeterminados, pues esto puede provocar ambigüedades. CUANDO UTILIZAR LA SOBRECARGA DE FUNCIONES Uno de los usos más frecuentes de la sobrecarga es el uso de una función para obtener un resultado, aún cuando el número de parámetros puedan diferir. Por ejemplo, suponga que su programa tiene una función llamada diasemana(), la cual retorna el día actual de la semana (0 para domingo, 1 para lunes,..., 6 para sábado). Su programa puede sobrecargar la función de tal manera que retorne el día correcto de la semana si se pasa como parámetro un día juliano o si se pasa el día, mes o año: 15-6
7 int diasemana(int diajuliano) // enunciados int diasemana(int mes, int dia, int año) // enunciados PLANTILLAS DE FUNCIONES Las funciones sobrecargadas normalmente sirven para efectuar operaciones parecidas en las que intervienen lógicas de programación diferentes sobre tipos de datos distintos. Si la lógica de programación y las operaciones son idénticas para todos los tipos de datos, esto puede lograrse de manera más compacta y práctica mediante plantillas de funciones. El programador escribe una sola definición de plantilla de función. Con base en los tipos de argumento proporcionados en las llamadas a esta función, C++ genera automáticamente funciones de plantilla que se encargan de cada tipo de llamada. Por lo tanto, la definición de una sola plantilla de función define una familia de soluciones completa. Todas las definiciones de plantillas de función inician con la palabra clave template, seguida por una lista de parámetros formales de tipo para la plantilla de función, encerrada entre paréntesis angulares (< y >) Cada parámetro formal de tipo está precedido por la palabra clave class. Los parámetros formales de tipo son tipos integrados o tipos definidos por el usuario que se utilizan para especificar los tipos de los argumentos de la función, el tipo de regreso de la función y para declarar variables dentro del cuerpo de la definición de la función. A continuación se coloca la definición de la función y se define como cualquier otra función. La siguiente definición de plantilla de función será utilizada en el siguiente programa. template <class T> T maximum(t valor1, T valor2, T valor3) T max = valor1; if(valor2 > max) max = valor2; if(valor3 > max) max = valor3; return max; Esta plantilla de función declara un solo parámetro formal de tipo T como el tipo de datos que la función maximum probará. Cuando el compilador detecta una llamada a maximum en el código del programa fuente, el tipo de los datos pasados a maximum se sustituye por T en toda la definición de la plantilla y C++ crea una función completa que determina el máximo de tres valores del tipo de datos especificado. Después se compila la nueva función. Por lo tanto, las plantillas en realidad son medios para generar código. En el programa PLANTILLA.CPP, se 15-7
8 instancian tres funciones: una espera tres valores int, otra tres valores double y otra tres valores char. La instanciación del tipo int es: int maximum(int valor1, int valor2, int valor3) int max = valor1; if(valor2 > max) max = valor2; if(valor3 > max) max = valor3; return max; Cada parámetro de tipo de la definición de la plantilla debe aparecer cuando menos una vez en la lista de parámetros de la función. El nombre de un parámetro de tipo debe ser único en la lista de parámetros formales de una definición de plantilla particular. Ejemplo 15.6 El siguiente programa: PLANTILLA.CPP, ilustra el uso de la plantilla maximum para determinar el mayor de tres valores int, tres valores double y tres valores char. /* El siguiente programa: PLANTILLA.CPP, ilustra el uso de la función de plantilla maximum para determinar el mayor de tres valores enteros, tres valores de doble precisión y tres valores de clase caracter. */ #include <iostream.h> //Para cout y cin template < class T > T maximum(t valor1, T valor2, T valor3) T max = valor1; if(valor2 > max) max = valor2; if(valor3 > max) max = valor3; return max; //Fin de la definición de la plantilla maximum() int entero1, entero2, entero3; cout << "Introduzca tres valores de clase entero: "; cin >> entero1 >> entero2 >> entero3; cout << "El máximo valor de clase entero es: " << maximum(entero1, entero2, entero3)<< endl << endl; //Versión int 15-8
9 double doble1, doble2, doble3; cout << "Introduzca tres valores de clase double: "; cin >> doble1 >> doble2 >> doble3; cout << "El máximo valor de clase double es: " << maximum(doble1, doble2, doble3)<< endl << endl; //Versión double char caracter1, caracter2, caracter3; cout << "Introduzca tres valores de clase caracter: "; cin >> caracter1 >> caracter2 >> caracter3; cout << "El máximo valor de clase caracter es: " << maximum(caracter1, caracter2, caracter3)<< endl << endl; //Versión char //Fin de main() EXAMEN BREVE 32 LO QUE NECESITA SABER Antes de continuar con la siguiente lección, asegúrese de haber comprendido los siguientes conceptos:!"la sobrecarga de funciones le permite a sus programas proporcionar varias vistas a la misma función.!"durante la compilación, C++ determina qué función invocar basado en el número y tipo de parámetros pasados.!"es posible definir varias funciones con el mismo nombre, pero con distintos tipos de parámetros. A esto se le llama sobrecarga de funciones. Cuando se llama una función sobrecargada, el compilador selecciona la función adecuada examinando el número y el tipo de los argumentos de la llamada.!"las funciones sobrecargadas pueden tener distintos valores de devolución y deben tener distintas listas de parámetros. Dos funciones que sólo difieran en el tipo de devolución generarán un error de compilación.!"las plantillas de función permiten crear funciones que llevan a cabo las mismas operaciones sobre distintos tipos de datos; la plantilla de función se define una sola vez. PREGUNTAS Y PROBLEMAS PROBLEMAS 1. Escriba un programa que, por medio de una plantilla de función llamada min, determine el menor de dos argumentos. Pruebe el programa con pares de números enteros, de carácter y de punto flotante. 2. Codifique un programa que, mediante una plantilla de función llamada max, determine el mayor de tres argumentos. Pruebe el programa con pares de enteros, de carácter y de punto flotante. 3. Determine si los siguientes segmentos de programa contienen errores. Por cada error, explique la forma de corregirlo. Nota: es posible que algunos de los segmentos de programa no tengan errores. 15-9
10 a) template <class A> int sum(int num1, int num2, int num3) return num1 + num2 + num3; b) void printresults(int x, int y) cout << La suma es: << x + y << \n ; return x + y; c) template <A> A producto(a num1, A num2, A num3) return num1 * num2 * num3; d) double cubo(int); int cubo(int); EXAMEN BREVE Cuando se sobrecarga una función, Qué determina el comportamiento de la función? RESPUESTA EXAMEN BREVE Cuando se sobrecarga una función, la clase de datos de regreso así como el número y clases de datos de los parámetros de la función determinarán como se realizará la función
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 detallesLas plantillas permiten definir funciones genéricas.
Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.
Más 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 detallesInformática PRÀCTICA 2 Curs
Práctica Nº 2: Estructura general de un programa en C/C++. Introducción a las funciones de Entrada y salida en C++ (cin y cout) sin formato. Objetivos de la práctica: - Presentar la estructura general
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 detallesTema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones.
Programación II. Guía 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones. Objetivos Diferenciar sobrecarga de operadores
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 detallesCONTENIDO DE LA LECCIÓN 17
CONTENIDO DE LA LECCIÓN 17 VALORES DE PARÁMETROS POR OMISIÓN 1. Introducción 2 2. Parámetros predeterminados 2 2.1. Ejemplos 17.1, 17.2, 17.3 2 3. Examen breve 33 7 4. Pensando en objetos: Identificación
Más detallesCONTENIDO DE LA LECCIÓN 14
CONTENIDO DE LA LECCIÓN 14 VARIABLES LOCALES Y ALCANCE 1. Introducción 2 2. Declaración de variables locales 4 2.1. Ejemplo 14.1 4 3. Conflicto entre nombres de las variables 4 3.1. Ejemplo 14.2 5 4. Variables
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 detallesCONTENIDO DE LA LECCIÓN 22
CONTENIDO DE LA LECCIÓN 22 UNIONES 1. Introducción 2 2. Almacenamiento de las Uniones en C++ 2 2.1. Ejemplo 22.1 3 3. Uniones anónimas en C++ 4 3.1. Ejemplo 22.2 4 4. Lo que necesita saber 5 22-1 LECCIÓN
Más detallesIMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA
IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA Implementación de conceptos P.O.O. en Java Temario 2. Conceptos de Programación Orientada a Objetos 1. Conceptos de P.O.O. 2. Implementación de conceptos P.O.O
Más detallesLaboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros
Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros Procedimientos El paradigma de programación basado en procedimientos se basa en la posibilidad de crear procedimientos computacionales
Más detallesCONTENIDO DE LA LECCIÓN 16
CONTENIDO DE LA LECCIÓN 16 USO DE REFERENCIAS EN C++ 1. Introducción 2 2. Parámetros de referencia como alias 2 2.1. Ejemplo 16.1 3 3. Variables de referencia como alias 4 3.1. Ejemplos 16.2, 16.3, 16.4,
Más detallesIntroducción a c++ Introducción a la programación EIS Informática III
Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas
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 detallesConceptos Básicos. Programación
Conceptos Básicos Programación Introducción Lenguaje. Código Máquina. Lenguajes de alto nivel. Criterios clasificación Nivel de abstracción. Propósito. Evolución histórica. Manera de ejecutarse. Paradigma
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA Ing en Mecatrónica 2009-2 11892 Programación Orientada a Objetos PRÁCTICA No LABORATORIO DE INGENIERÍA MECATRÓNICA DURACIÓN(HORAS) 6 NOMBRE
Más detallesUna clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:
Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro
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 detallesEl lenguaje C++ A partir del lenguaje C Entorno de programación Visual C++
El lenguaje C++ A partir del lenguaje C Entorno de programación Visual C++ Nuevas palabras reservadas asm inline public virtual catch new template class operator this delete private throw friend protected
Más detallesProgramación genérica
Programación genérica Templates (Plantillas) Programación Avanzada 25 de septiembre de 2017 Contenido Introducción Ejemplos donde aplica la PG Contenido Introducción Ejemplos donde aplica la PG Programación
Más detallesUna lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse
La sobrecarga de operadores, aunque puede ser una capacidad exótica, la mayoría de personas las usa implícita y regularmente se valen de los operadores sobrecargados. Por ejemplo, el operador de suma (+)
Más detallesEjercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:
Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include
Más detallesSobrecarga de Operadores II
D é c i m o q u i n t a S e s i ó n Metodologías y Técnicas de Programación II Programación Orientada a Objeto (POO) C++ Sobrecarga de Operadores II 1 Sobrecarga de operadores unitarios (o unarios) Son
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 detallesFormato para prácticas de laboratorio
PROGRAMA PLAN DE CLAVE DE UNIDAD DE NOMBRE DE LA UNIDAD DE EDUCATIVO ESTUDIO APRENDIZAJE APRENDIZAJE Ing. En Mecatrónica 2009-2 11892 Programación Orientada a Objetos PRÁCTICA No. 3 LABORATORIO DE NOMBRE
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 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 detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA Ing. En Mecatrónica PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2009-2 11892 Programación Orientada a Objetos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA
Más detallesU.A.B.C. Facultad de Ingeniería Programación Estructurada UNIDAD III
UNIDAD III Funciones 3.1 Forma general de una función. C fué diseñado como un lenguaje de programación estructurado, también llamado programación modular. Por esta razón, para escribir un programa se divide
Más detallesProgramación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 1. Problemas de tratamiento de información, algoritmos y programas 1 Problemas, algoritmos y programas Problemas de tratamiento
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 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 detallesFunciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
Más detallesUna función es un miniprograma dentro de un programa. Las funciones contienen varias
TEMA 6. FUNCIONES. Una función es un miniprograma 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
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS GRADO EN INGENIERÍA INFORMÁTICA SEGUNDO CURSO DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD DE CÓRDOBA CURSO ACADÉMICO: 2011
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 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 detallesProgramación orientada a objetos II
Repaso de conceptos Programación orientada a objetos II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributos! Métodos! Cambio de enfoque! Constructor! Creación
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesApuntes de Clases (continuación)
Apuntes de Clases (continuación) Plantillas: Según va aumentando la complejidad de nuestros programas y sobre todo, de los problemas a los que nos enfrentamos, descubrimos que tenemos que repetir una y
Más detallesUnidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.
Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está
Más detallesPARADIGMA DE POO - CLASES
PARADIGMA DE POO - CLASES Los programas estructurados se basan en estructuras de control bien definidas, bloques de código, subrutinas independientes que soportan recursividad y variables locales. La esencia
Más detallesTutorial 6: Qué es una función? y como utilizarla
Tutorial 6: Qué es una función? y como utilizarla AR 6 T Objetivo En la siguiente lección desarrollaremos el tema de las funciones en Arduino, para poder aplicarlo en las practicas siguientes ya que será
Más 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 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 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 detallesProgramación Orientada a Objetos
Programación Orientada a Objetos RECORDEMOS EL PROBLEMA Problema: Cálculo de la frecuencia cardíaca máxima al hacer ejercicio Una lectora en edad adulta, activa practicante de diversos deportes y actividad
Más detallesGuía práctica de estudio 04: Clases y objetos
Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.
Más detallesUNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP
TRABAJO PRÁCTICO N 4: Modularidad Ejercicio 1: Dados los siguientes prototipos de módulos, explicar cada elemento que los conforman. a) int suma(int a, int b); b) double area(double base, double altura);
Más 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 detallesCurso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
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 detallesTema 6: Memoria dinámica
: Programación 2 Curso 2013-2014 Índice 1 2 3 El tamaño es fijo y se conoce al implementar el programa Declaración de variables int i=0; char c; float vf[3]={1.0, 2.0, 3.0}; i c vf[0] vf[1] vf[2] 0 1.0
Más detallesUnidad Didáctica 1. Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos
Unidad Didáctica 1 Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Más detallesFundamentos de programación
Fundamentos de programación 4 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Material de la Prof.ª Versión revisada y ampliada del material del Prof.
Más detallesCómo se estructura un programa en C#? Qué son las clases y los objetos? Cómo se estructuran los dibujos de AutoCAD?
Cómo se estructura un programa en C#? Qué son las clases y los objetos? Cómo se estructuran los dibujos de AutoCAD? 1 2.1. CONCEPTOS FUNDAMENTALES DE C# 2.1.1. FUNCIONES: PÁSO DE PARÁMETROS 2.1.2. CLASES
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 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 detallesCONTENIDO DE LA LECCIÓN 10
CONTENIDO DE LA LECCIÓN 10 CONOCIMIENTOS BÁSICOS SOBRE FUNCIONES 1. Introducción 2 2. Funciones que regresan un solo valor: funciones sin void 3 2.1. Formato de funciones definidas por el usuario 4 2.2.
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 de Ordenadores
Programación de Ordenadores Ingeniería Química David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada FUNCIONES Y PROCEDIMIENTOS Programación modular. Funciones. Parámetros formales
Más detallesSubrutinas o Funciones
Subrutinas o Funciones JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Conocer las características estructurales de una función. Entender la importancia y las ventajas del uso de funciones
Más detallesProgramación orientada a objetos I
Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar
Más detallesExamen de Fundamentos de la Programación (Modelo 1)
Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf
Más detallesFunciones II. Fundamentos de Programación Fundamentos de Programación I
Funciones II Fundamentos de Programación Fundamentos de Programación I Ejercicio 1: Escribe una función que transforme un punto en coordenadas polares a cartesianas Entradas: Un punto como coordenadas
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 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 detallesMétodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Más detallesTEMA 7. ARRAYS (LISTAS Y TABLAS).
TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir
Más detallesHerencia y polimorfismo
Herencia y polimorfismo Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Herencia Hemos visto cómo crear nuestras propias clases Clase InfoAlumno para calcular las notas Supongamos ahora
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 detallesTema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7
Programación II. Guía No. 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen con
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 detallesTECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote RECURSIVIDAD Y SOBRECARGA DE METODOS
RECURSIVIDAD Y SOBRECARGA DE METODOS RECURSIVIDAD Un método es recursivo cuando se llama a si mismo ya sea directamente e indirectamente. Si un método recursivo se invoca con un caso base, simplemente
Más detallesAcademia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos
Academia de computación de IE, ICA e ISISA Unidad didáctica Programación Orientada a Objetos Elaboración y diseño de cien reactivos de opción múltiple para la unidad didáctica programación orientada a
Más detallesSemana 09. Prof. MSc. Luis Diego Sancho Fallas UAM
Subprogramas Declaraciones de subprogramas Tipos de subprogramas Devolución de valores de un subprograma Llamado a un subprograma Transferencia de parámetros a subprogramas Alcance global Alcance local
Más detallesAlgoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Contenidos: 1. Características generales de C++ 2. Entrada/salida estándar 3. Variables y tipos de datos
Más detallesLenguaje de Programación: C++ Funciones
UG C++ Lenguaje de Programación: C++ Universidad de Guanajuato Septiembre 2010 Lenguaje de Programación: C++ Que es una función? Una función es un conjunto de ĺıneas de código que realizan una tarea específica
Más detallesContenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones
Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.
Más detallesDefinición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.
Clases y Objetos Java es un lenguaje orientado a objetos que incorpora un gran número de clases predefinidas organizadas en paquetes. La programación en Java supone definir clases de forma jerárquica,
Más detallesDefinición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.
Clases y Objetos Java es un lenguaje orientado a objetos que incorpora un gran número de clases predefinidas organizadas en paquetes. La programación en Java supone definir clases de forma jerárquica,
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 detallesIntroducción a la Programación orientada a objetos con C++
Introducción a la Programación orientada a objetos con C++ Informática Industrial Ing. en automática y electrónica Industrial Isidro Calvo Informática Industrial 2006/07 2 Objetivos principales Exponer
Más detallesLa Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente:
La Herencia Es la capacidad de compartir atributos y métodos entre clases. Es la propiedad que permite definir nuevas clases usando como base clases ya existentes. La nueva clase (clase derivada) hereda
Más detallesPaso de Vectores como Parámetros
Paso de Vectores como Parámetros Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad
Más detallesLos constructores son funciones miembro especiales que sirven para inicializar un objeto de una determinada clase al mismo tiempo que se declara.
Constructores Los constructores son funciones miembro especiales que sirven para inicializar un objeto de una determinada clase al mismo tiempo que se declara. Los constructores tienen el mismo nombre
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
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 detallesJava. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
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 de Computadores 7 Objetos y Clases. Prof. Javier Cañas R. Universidad Técnica Federico Santa María Departamento de Informática.
Programación de Computadores 7 Objetos y Clases Prof. Javier Cañas R. Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Elementos de Programación Orientada
Más detallesUniversidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información
Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Curso Propedéutico Introducción al Lenguaje C MC. Diego Alonso Gastélum Chavira Junio-2011 Historia
Más detalles