You are on page 1of 13

Cuestionario Objetivo 1.2.

POO

UNIDAD 1 DESARROLLO DE PROGRAMAS ORIENTADOS A OBJETOS


Cuestionario
1. A qu se refiere el manejo de Funciones de Entrada y Salida E/S? Cuando nos referimos a entrada/salida estndar (E/S estndar) queremos decir que los datos o bien se estn leyendo del teclado, bien se estn escribiendo en el monitor de video. Como se utilizan muy frecuentemente se consideran como los dispositivos de E/S por default y no necesitan ser nombrados en las instrucciones de E/S. 2. Qu libreras tenemos para ingresar o mostrar datos en un programa en C++? Dependiendo de la librera que vamos a utilizar para desarrollar el programa, entre estas estn: iostream.h y stdio.h. < iostream.h> <stdio.h> 3. Qu funcin tienen las operaciones de Entrada y Salida? Las operaciones de entrada y salida no forman parte del conjunto de sentencias de C++, sino que pertenecen al conjunto de funciones y clases de la biblioteca estndar de C++. Ellas se incluyen en los archivos de cabecera iostream.h por lo que siempre que queramos utilizarlas deberemos introducir la lnea de cdigo #include <iostream.h> Esta biblioteca es una implementacin orientada a objetos y est basada en el concepto de flujos. 4. Qu es un Flujo? A nivel abstracto un flujo es un medio de describir la secuencia de datos de una fuente a un destino o sumidero. As, por ejemplo, cuando se introducen caracteres desde el teclado, se puede pensar en caracteres que fluyen o se trasladan desde el teclado a las estructuras de datos del programa.

1 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


5. Cules son los Objetos de Flujo? 1. cin, que toma caracteres de la entrada estndar (teclado);
2. cout, pone caracteres en la salida estndar (pantalla); 3. cerr y clog ponen mensajes de error en la salida estndar.

6. Cules son los Operadores que utilizan los Objetos de Flujo para su Implementacin? Los operadores << y >>. El operador << se denomina operador de insercin; y apunta al objeto donde tiene que enviar la informacin. Por lo tanto la sintaxis de cout ser: cout<<variable1<<variable2<<...<<variablen; No olvidemos que las cadenas de texto son variables y se ponen entre " " (comillas dobles). Por su parte >> se denomina operador de extraccin, lee informacin del flujo cin (a la izquierda del operador) y las almacena en las variables indicadas a la derecha). La sintaxis sera la siguiente: cin>>variable1>>...>>variablen; 7. Cul es la Librera que realiza las Operaciones de Salida? La librera <stdio.h>, se utiliza para mostrar en pantalla ciertas sentencias. Las funciones utilizadas para las operaciones de Salida son; printf y cout utilizadas por el lenguaje de programacin C y C++. 8. Cules son las funciones de E/S que utiliza C y C++? La funcin printf y scanf para manejar la entrada/salida de los tipos y cadenas de datos estandar. As en lugar de printf usamos el flujo estndar de salida cout y el operador << ("colocar en"); y en lugar de scanf usamos el flujo de entrada estndar cin y el operador >> ("obtener de"). Estos operadores de insercin y extraccin de flujo, a diferencia de printf y scanf, no requieren de cadenas de formato y de formato y de especificadores de conversin para indicar los tipos de datos que son extrados o introducidos. Las siguientes funciones nos resultan indispensables para poder brindar una mejor presentacin de los datos en pantalla. 9. Qu es Gotoxy? Gotoxy: Posicionando el cursor (DOS). Esta funcin slo est disponible en compiladores de C que dispongan de la biblioteca <conio.h>

2 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


10.Qu es el clrscr? Est funcin borra la pantalla; (clear screen, borrar pantalla). Esta funcin n solo borra la pantalla, sino que adems sita el cursor en la posicin (1, 1), en la esquina superior izquierda. Esta funcin, solo es vlida para compiladores que incluyan el fichero stdio.h 11.Qu importancia tienen los Datos Numricos en la POO? Es uno de los conceptos fundamentales de cualquier lenguaje de programacin. Estos definen los mtodos de almacenamiento disponibles para representar informacin, junto con la manera en que dicha informacin ha de ser interpretada. 12.Cules son los tipos de datos enteros? Se usan para representar nmeros enteros con signo. Hay cuatro tipos: byte, short, int y long. 13.Enlista los tipo de datos en coma flotante: Se usan para representar nmeros con partes fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un nmero de precisin simple de 4 bytes y el segundo lo hace para un nmero de precisin doble de 8 bytes. 14.Para qu se usan los tipo de datos Boleean? Se usa para almacenar variables que presenten dos estados, que sern representados por los valores true y false. Representan valores bi-estado, provenientes del denominado lgebra de Boole. 15.Funcin de los tipo de dato carcter: Se usa para almacenar caracteres Unicode simples. Debido a que el conjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char se almacena en un entero sin signo de 16 bits. Java a diferencia de C/C++ distingue entre matrices de caracteres y cadenas. 16.Define Matriz: Una matriz es una construccin que proporciona almacenaje a una lista de elementos del mismo tipo, ya sea simple o compuesto. Si la matriz tiene solo una dimensin, se la denomina vector.

3 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


17.Funcin que tiene la librera <string.h> Con ella se implementa el manejo de cadenas en C y C++. Una cadena en C es una secuencia de cero o ms caracteres seguidas por un carcter NULL o \0. 18.Cules con las funciones Bsicas para el manejo de cadenas? Strcpy: Copia la cadena de caracteres apuntada por orig (incluyendo el carcter terminador '\0') al vector apuntado por dest. Las cadenas no deben solaparse, y la de destino, debe ser suficientemente grande como para alojar la copia. Strcmp: Compara las dos cadenas de caracteres s1 y s2. Devuelve un entero menor, igual o mayor que cero si se encuentra que s1 es, respectivamente, menor que, igual a, o mayor que s2. Strerror: Devuelve un mensaje de error que corresponde a un nmero de error. Strncat: Agrega n caracteres de s2 a s1. Strlen: Calcula la longitud de la cadena de caracteres. Strncmp: Compara los primeros n caracteres de dos cadenas. Strncpy: Copia los primeros n caracteres de s2 a s1. Strcasecmp: Versipon que ignora si son maysculas o minsculas de strcmp(). Strcncasecmp: Versin insensible a maysculas o minsculas de strncmp() que compara los primeros n caracteres de s1. 19.Cules son las funciones utilizadas para la Bsqueda de Cadenas? Strchr: Devuelve un puntero a la primera ocurrencia del carcter c en la cadena de caracteres s. Strrchr: Encuentra la ltima ocurrencia del carcter c en la cadena. Strstr: Localiza la primera ocurrencia de la cadena s2 en la cadena s1. Strpbrk: Regresa un apuntador a la primera ocurrencia en la cadena s1 de cualquier carcter de la cadena s2, o un apuntador nulo si no hay un carcter de s2 que exista en s1. Strspn: Calcula la longitud del segmento inicial de s1 que consta nicamente de caracteres en s2. Strcspn: Regresa el nmero de caracteres al principio de s1 que no coinciden con s2. Strtok: Divide la cadena apuntada a s1 en una secuencia de ``tokens'', cada uno de ellos est delimitado por uno o ms caracteres de la cadena apuntada por s2.

4 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


20.Para qu se utiliza la librera <ctype.h>? Para probar y convertir caracteres individuales. 21.Cules son las funciones ms comunes para revisar caracteres? int isalnum(int c) -- Verdad si c es alfanumrico. int isalpha(int c) -- Verdad si c es una letra. int isascii(int c) -- Verdad si c es ASCII. int iscntrl(int c) -- Verdad si c es un carcter de control. int isdigit(int c) -- Verdad si c es un dgito decimal. int isgraph(int c) -- Verdad si c es un carcter imprimible, exceptuando el espacio en blanco. int islower(int c) -- Verdad si c es una letra minscula. int isprint(int c) -- Verdad si c es un carcter imprimible, incluyendo el espacio en blanco. int ispunct(int c) -- Verdad si c es un signo de puntuacin. int isspace(int c) -- Verdad si c es un espacio int isupper(int c) -- Verdad si c es una letra mayscula. int isxdigit(int c) -- Verdad si c es un dgito hexadecimal. 22.Cules son las funciones utilizadas para la conversin de caracteres?

int toascii(int c) -- Convierte c a ASCII o un unsigned char de 7 bits, borrando los bits altos.

int tolower(int c) -- Convierte la letra c a minsculas, si es posible. int toupper(int c) -- Convierte la letra c a maysculas, si es posible. 23.Qu son las sentencias de control? Las sentencias ("Statements") especifican y controlan el flujo de ejecucin del programa. Si no existen sentencias especficas de seleccin o salto, el programa se

5 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


ejecuta de forma secuencial en el mismo orden en que se ha escrito el cdigo fuente (es el que podramos considerar orden "natural" de ejecucin). 24.Qu es una Expresin en POO? Es una secuencia de operadores; operandos; elementos de puntuacin y palabras clave, que especifican una computacin. Tiene sentido computacional en s misma y equivale a una frase en el lenguaje normal. Entre sus caractersticas distintivas estn las de poder producir un resultado y posibles efectos laterales. 25.Caractersticas de las sentencias de Seleccin: Las sentencias de seleccin o de control de flujo, pueden decidir entre varios cursos de accin distintos en funcin de ciertos valores. Existen dos tipos de estas sentencias de seleccin: if...else y switch. 26.Caracterstica de IF-ELSE: En su forma abreviada, cuando no existe la clusula else, esta sentencia permite escoger entre ejecutar o no una sentencia, en funcin del resultado de una expresin lgica. En su forma ampliada, cuando la clusula else est presente, permite escoger entre dos opciones alternativas. Sintaxis if ( <condicin> ) <sentencia1>; [ else <sentencia2>; ] 27.Caracterstica de ELSE-IF: Estas sentencias no representan en realidad nada nuevo, solo una sucesin de if else anidados, aunque de uso muy frecuente, por lo que haremos una consideracin especial de este caso. if ( <expresion1> ) <sentencia1> ; else if ( <expresion2> ) <sentencia2> ; else if ( <expresion3> ) <sentencia3> ; else <sentencia4> ;

6 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


28.Caracterstica de Switch: Se trata de una sentencia condicional multi-salida en la que las decisiones se toman en funcin de un valor numrico entero de entre una serie de opciones posibles. Puede existir una clusula por defecto o bien no adoptarse ninguna accin. Sintaxis switch ( <expresion> ) { case <const1> : <sentencia1>; [break;] case <const2> : <sentencia2>; [break;] . . . case <constN> : <sentenciaN>; [break;] [default : <sentenciaD>; ] } 29.Descripcin de la Sentencia Switch: La sentencia switch comprueba cuando una expresin <expresion> entre parntesis (que se traduce en un valor numrico) coincide con alguno de una serie de valores enteros constantes y diferentes (<constX>). En cuyo caso, se ejecuta un bloque de cdigo especfico <sentencia>. En caso de estar presente la clusula opcional default y no Objetivo 1.2 POO 39 Desarrolla Aplicaciones mediante la Implementacin de Objetos existir concordancia con ninguno de los valores anteriores, se ejecuta una sentencia por defecto (<sentenciaD>). 30.Cules son las Sentencias de Repeticin/Iteracin? Las sentencias de iteracin/repeticin permiten repetir un conjunto de sentencias ejecutando un bucle. En C++ existen tres formas de iteraciones: los bucles while, dowhile y for. 31.Caractersticas de Do-While: La sentencia do ... while permite ejecutar repetidamente un bloque de cdigo mientras se cumpla una determinada condicin que es chequeada despus de cada iteracin. Sintaxis do <sentencia> while ( <condicin> );

7 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


32.Caractersticas de FOR: Esta sentencia permite realizar un bucle repetidamente en base a una condicin, la cual suele estar basada en el valor de un contador que se actualiza despus de cada ejecucin del bucle.

Sintaxis
for ( [<inicio>] ; [<condicion>] ; [<incremento>] ) <sentencia>

33.Caractersticas de WHILE: La sentencia while permite ejecutar repetidamente un bloque de cdigo mientras se cumpla una determinada condicin que es chequeada antes de cada iteracin. Sintaxis while ( <condicion> ) <sentencia> ; 34.Qu es la Programacin de Mtodos de Ordenamiento de Datos? Uno de los procedimientos ms comunes y tiles en el procesamiento de datos, es la clasificacin u ordenacin de los mismos. Se considera ordenar al proceso de reorganizar un conjunto dado de objetos en una secuencia determinada. Cuando se analiza un mtodo de ordenacin, hay que determinar cuntas comparaciones e intercambios se realizan para el caso ms favorable, para el caso medio y para el caso ms desfavorable. 35.A que se le llama Ordenacin? La colocacin en orden de una lista de valores se llama Ordenacin. Por ejemplo, se podra disponer una lista de valores numricos en orden ascendente o descendente, o bien una lista de nombres en orden alfabtico. La localizacin de un elemento de una lista se llama bsqueda. Tal operacin se puede hacer de manera ms eficiente despus de que la lista ha sido ordenada. 36.Cules son los Mtodos de Ordenamiento? Intercambio Seleccin Insercin 37.En qu se basa el Mtodo por Intercambio? El mtodo de intercambio se basa en comparar los elementos del arreglo e intercambiarlos si su posicin actual o inicial es contraria inversa a la deseada. Pertenece a este mtodo el de la burbuja clasificada como intercambio directo.

8 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


Aunque no es muy eficiente para ordenar listas grandes, es fcil de entender y muy adecuado para ordenar una pequea lista de unos 100 elementos o menos. 38.En qu consiste el Mtodo por Insercin? El fundamento de este mtodo consiste en insertar los elementos no ordenados del arreglo en subarreglos del mismo que ya estn ordenados. Dependiendo del mtodo elegido para encontrar la posicin de insercin tendremos distintas versiones del mtodo de insercin. 39.En Programacin, Qu es una Estructura de Datos? En programacin, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema. Una estructura de datos define la organizacin e interrelacin de stos y un conjunto de operaciones que se pueden realizar sobre ellos. 40.Cules son las Operaciones Bsicas de la Estructura de Datos? Alta, adicionar un nuevo valor a la estructura. Baja, borrar un valor de la estructura. Bsqueda, encontrar un determinado valor en la estructura para realizar una operacin con este valor, en forma secuencial o binario (siempre y cuando los datos estn ordenados). 41.Cules son las Operaciones que se pueden realizar? Ordenamiento, de los elementos pertenecientes a la estructura. Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas. 42.Cul es la caracterstica del Mtodo de la Bsqueda Binaria? La bsqueda binaria es el mtodo ms eficiente para encontrar elementos en un arreglo ordenado. El proceso comienza comparando el elemento central del arreglo con el valor buscado. Si ambos coinciden finaliza la bsqueda. Si no ocurre as, el elemento buscado ser mayor o menor en sentido estricto que el central del arreglo. Si el elemento buscado es mayor se procede a hacer bsqueda binaria en el subarray superior, si el elemento buscado es menor que el contenido de la

9 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


casilla central, se debe cambiar el segmento a considerar al segmento que est a la izquierda de tal sitio central. 43.Qu es la Bsqueda Secuencial? La bsqueda secuencial es la tcnica ms simple para buscar un elemento en un arreglo. Consiste en recorrer el arreglo elemento a elemento e ir comparando con el valor buscado (clave). Se empieza con la primera casilla del arreglo y se observa una casilla tras otra hasta que se encuentra el elemento buscado o se han visto todas las casillas. El resultado de la bsqueda es un solo valor, y ser la posicin del elemento buscado o cero. Dado que el arreglo no est en ningn orden en particular, existe la misma probabilidad de que el valor se encuentra ya sea en el primer elemento, como en el ltimo. 44.Qu es la Programacin Orientada a Objetos? La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. 45.En qu se basa la Programacin Orientada a Objetos? Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorfismo y encapsulamiento. 46.Qu es el control de Acceso a los miembros de la Clase? Se trata de una propiedad de tiempo de compilacin que determina si un determinado miembro ser accesible desde el exterior de la clase. Este atributo est estrechamente relacionado con cuestiones "genticas"], estableciendo si un determinado miembro heredado, podr ser accesible o no en las clases derivadas. 47.De qu tipo, son los miembros de una clase? Privados Pblicos Protegidos 48.Define Miembro Pblico: Son accesibles desde el exterior de la clase; pueden ser referenciados desde cualquier sitio donde la clase sea visible y constituyen en realidad su interfaz, por lo que suele decirse de ellos que son accesibles por los usuarios de la clase.

10 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


49.Define Miembro Privado: Solo son accesibles por miembros de la propia clase; no desde el exterior. Suele decirse de ellos que solo son accesibles por el programador de la clase. "Cuando se deriva una clase, los miembros privados no son accesibles en la clase derivada". Es interesante sealar que los miembros privados de una clase no son accesibles ni an desde las posibles clases anidadas. 50.Define Miembro Protegido: Tienen el mismo comportamiento que los privados (no son accesibles desde el exterior de la clase), pero difieren en cuanto a la accesibilidad de sus descendientes. Los miembros de clases derivadas que son descendientes de miembros protegidos, son accesibles por el resto de los miembros (cosa que no ocurre con los descendientes de miembros privados). 51.Cmo se implementa una clase? Cada clase contiene: datos (datos miembro o campos), los cuales especifican las propiedades de los objetos funciones (funciones miembro o mtodos), mediante los cuales se modela su comportamiento y las acciones que puede realizar. 52.Qu es un Constructor? Un constructor es una funcin especial que sirve para construir o inicializar objetos. En C++ la inicializacin de objetos no se puede realizar en el momento en que son declarados; sin embargo, tiene una caracterstica muy importante y es disponer de una funcin llamada constructor que permite inicializar objetos en el momento en que se crean. Un constructor es una funcin que sirve para construir un nuevo objeto y asignar valores a sus miembros dato. 53.Caractersticas de los Constructores: Cuando se crea un objeto de una clase siempre se llama automticamente a un constructor. Se emplea para iniciar los objetos de una clase. Es particularmente til para reservar, si es necesario, memoria para ciertos campos del objeto. Pueden haber varios constructores para una clase.

11 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


Un constructor tiene el mismo nombre que la clase en la que est declarado y no devuelve nada. OJO: NO es una funcin void. Cuando no se define ningn constructor en una clase, el compilador crea un constructor por defecto, sin argumentos, que inicia los datos miembros a cero. 54.Qu es un Destructor? Un destructor es un mtodo que se invoca automticamente cuando el objeto se destruye (se elimina de RAM). 55.Caractersticas de los Destructores: Slo hay un destructor para una clase. Cuando un objeto deja de existir siempre se llama automticamente al destructor. Un destructor tiene el mismo nombre de la clase, precedido por el carcter ~. El destructor no admite parmetros ni devuelve ningn valor. OJO: NO es una funcin void. Si no se especifica, el compilador proporciona un destructor por defecto. Su implementacin tiene sentido slo cuando el constructor ha reservado memoria dinmicamente.

56.Qu es la Asignacin de Objetos? Se puede asignar un objeto a otro a condicin de que ambos objetos sean del mismo tipo (misma clase). Cuando un objeto se asigna a otro se hace una copia a nivel de bits de todos los miembros, es decir se copian los contenidos de todos los datos. Los objetos continan siendo independientes. 57.Qu son las Referencias en POO? Las referencias son un tipo de dato C++ estrechamente relacionado con los punteros. Una referencia de un objeto no es un objeto, en el sentido que no tiene su propio espacio de almacenamiento como ocurre con los punteros, y en consecuencia no pueden realizarse con ellas muchas de las operaciones que se relacionan con objetos.

12 Desarrolla Aplicaciones mediante la Implementacin de Objetos

Cuestionario Objetivo 1.2. POO


58.A qu se refiere la Funcin-Objeto? Un objeto-funcin (o funcin-objeto) es una instancia de cierta clase en la que se ha sobrecargado el operador de invocacin de funcin ( ) definiendo la funcinoperador operator( ) como funcin-miembro. Cuando un objeto-funcin es utilizado como si fuese una funcin (con la sintaxis tradicional de invocacin de funciones), en realidad se invoca la funcin operator( ) sobre esa instancia de la clase.

13 Desarrolla Aplicaciones mediante la Implementacin de Objetos

You might also like