CONTENIDO DE LA LECCIÓN 15

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

Download "CONTENIDO DE LA LECCIÓN 15"

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

Las plantillas permiten definir funciones genéricas.

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

Informática PRÀCTICA 2 Curs

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

Tema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones.

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

CONTENIDO DE LA LECCIÓN 17

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

CONTENIDO DE LA LECCIÓN 14

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

CONTENIDO DE LA LECCIÓN 22

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

IMPLEMENTACIÓ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 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 detalles

Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros

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

CONTENIDO DE LA LECCIÓN 16

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

Introducción a c++ Introducción a la programación EIS Informática III

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

Conceptos Básicos. Programación

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

Formato para prácticas de laboratorio

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

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

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

El 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++ 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 detalles

Programación genérica

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

Una lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse

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

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

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

Sobrecarga de Operadores II

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

Formato para prácticas de laboratorio

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

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

Formatos para prácticas de laboratorio

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

U.A.B.C. Facultad de Ingeniería Programación Estructurada UNIDAD III

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

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

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

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

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

Una función es un miniprograma dentro de un programa. Las funciones contienen varias

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

PROGRAMACIÓN ORIENTADA A OBJETOS

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

Programación orientada a objetos II

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

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Apuntes de Clases (continuación)

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

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

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

PARADIGMA DE POO - CLASES

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

Tutorial 6: Qué es una función? y como utilizarla

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

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

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

Programación Orientada a Objetos

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

Guía práctica de estudio 04: Clases y objetos

Guí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 detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

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

UNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP

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

Curso de Java Introducción a la Programación II

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

Tema 6: Memoria dinámica

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

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

Fundamentos de programación

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

Có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? 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 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

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

CONTENIDO DE LA LECCIÓN 10

CONTENIDO 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 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 de Ordenadores

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

Subrutinas o Funciones

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

Programación orientada a objetos I

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

Más detalles

Examen de Fundamentos de la Programación (Modelo 1)

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

Funciones II. Fundamentos de Programación Fundamentos de Programación I

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

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

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Mé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 detalles

TEMA 7. ARRAYS (LISTAS Y TABLAS).

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

Herencia y polimorfismo

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

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7

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

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote RECURSIVIDAD Y SOBRECARGA DE METODOS

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

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

Semana 09. Prof. MSc. Luis Diego Sancho Fallas UAM

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

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

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Contenidos: 1. Características generales de C++ 2. Entrada/salida estándar 3. Variables y tipos de datos

Más detalles

Lenguaje de Programación: C++ Funciones

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

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones

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

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

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

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

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

Introducción a la Programación orientada a objetos con C++

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

La Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente:

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

Paso de Vectores como Parámetros

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

Los constructores son funciones miembro especiales que sirven para inicializar un objeto de una determinada clase al mismo tiempo que se declara.

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

Programación 1 Tema 5. Instrucciones simples y estructuradas

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

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

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

Java. Introducción a la Programación Orientada a Objetos

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

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