Está en la página 1de 7

Describa String

Un string en realidad es un conjunto ordenado de letras (caracteres). Supongamos


que tienes:

string nombre = "Juan";


nombre es una variable que contiene 4 caracteres: la J, la u, la a y la n.

Se puede acceder a cada uno de los elementos de este conjunto refiriéndose a la


posición que ocupan, empezando por el 0. Es decir:
Puedes acceder a la J con nombre[0]
Puedes acceder a la u con nombre[1]
Puedes acceder a la a con nombre[2]
Puedes acceder a la n con nombre[3]

También puedes modificar las posiciones, por ejemplo, "nombre[0] = 'X'" hará
que nombre pase a ser "Xuan".

Podemos modificar letras, pero no podemos añadir ni eliminar letras, es decir, si


hago "nombre[4] = 'a';" el programa probablemente fallará, porque la variable
nombre es un conjunto de 4 elementos (numerados del 0 hasta al 3), no existe
ningún elemento en la posición 4 y por tanto no podemos hacer una modificación
en esa posición.

Fíjate que para poner una letra ponemos comillas simples, no dobles. El motivo es
que las comillas dobles son para strings, y las simples para caracteres
individuales. Es decir, cuando pongo comillas dobles estoy diciendo que lo que
hay entre comillas es un conjunto de elementos, mientras que cuando pongo
comillas simples estoy diciendo que lo que hay entre comillas es un único
elemento, que es un carácter.

Para saber cuantas letras tiene un string debes de usar su subinstrucción "size()",
por ejemplo, nombre.size() es 4 porque "Juan" tiene 4 letras. Dicho de otra
manera, cuando una variable contiene un conjunto, puedes utilizar el nombre de la
variable seguido de ".size()" para conocer cuántos elementos contiene este
conjunto.

Podemos usar una variable de tipo int para indicar una posición:

string nombre = "juan";


int posicion;
cout << "Indica una posicion y la covnertire en mayuscula: ";
cin >> posicion;
nombre[posicion] = nombre[posicion] - 32;
cout << nombre;
¿Describa que es un objeto POO?
En el paradigma de programación orientada a objetos (POO, o
bien OOP en inglés), un objeto es un ente orientado a objetos (programa de
computadoras) que consta de un estado y de un comportamiento, que a su vez
constan respectivamente de datos almacenados y de tareas realizables durante el
tiempo de ejecución. Un objeto puede ser creado instanciando una clase, como
ocurre en la programación orientada a objetos, o mediante escritura directa de
código y la replicación de otros objetos, como ocurre en la programación basada
en prototipos.
Estos objetos interactúan unos con otros, en contraposición a la visión tradicional
en la cual un programa es una colección
de subrutinas (funciones o procedimientos), o simplemente una lista
de instrucciones para el computador. Cada objeto es capaz de recibir mensajes,
procesar datos y enviar mensajes a otros objetos de manera similar a un servicio.
En el mundo de la programación orientada a objetos (POO), un objeto es el
resultado de la instanciación de una clase.1 Una clase es el anteproyecto que
ofrece la funcionalidad en ella definida, pero ésta queda implementada solo
al crear una instancia de la clase, en la forma de un objeto. Por ejemplo: dado un
plano para construir sillas (una clase de nombre clase_silla), entonces una silla
concreta, en la que podemos sentarnos, construida a partir de este plano, sería un
objeto de clase_silla. Es posible crear (construir) múltiples objetos (sillas)
utilizando la definición de la clase (plano) anterior. Los conceptos
de clase y objetos son análogos a los de tipo de datos y variable; es decir, definida
una clase podemos crear objetos de esa clase, igual que disponiendo de un
determinado tipo de dato (por ejemplo el tipo entero), podemos definir variables de
dicho tipo:
int a,b;
( 'int' es un tipo de dato y 'a' y 'b' son variables de tipo entero con las que
podemos operar)
Para utilizar la funcionalidad definida en una clase en particular (salvo en las
clases abstractas), primeramente es necesario crear un objeto de esa clase.
De la misma manera, para una persona que desea sentarse, las
especificaciones para construir una silla serán de poca utilidad; lo que se
necesita es una silla real construida a partir de esas especificaciones.
Siguiendo con la analogía anterior, también se puede decir que para hacer
operaciones aritméticas, de nada sirve por sí solo el tipo entero (int); para ello
necesitamos variables (o constantes) con las que operar.
¿Describa procedimientos?

Los procedimientos son básicamente lo un conjunto de instrucciones que se


ejecutan sin retornar ningún valor, hay quienes dicen que un procedimiento no
recibe valores o argumentos, sin embargo en la definición no hay nada que se lo
impida. En el contexto de C++ un procedimiento es básicamente una función void
que no nos obliga a utilizar una sentencia return.

Durante este artículo hablaremos sobre procedimientos y funciones, los métodos


son parte de un tema diferente.

Los procedimientos son similares a las funciones, aunque más resumidos. Debido
a que los procedimientos no retornan valores, no hacen uso de la sentencia return
para devolver valores y no tienen tipo específico, solo void. Veamos un ejemplo:

De este ejemplo podemos ver que ya no se usa un tipo sino que se pone void,
indicando que no retorna valores, también podemos ver que un procedimiento
también puede recibir parámetros o argumentos.

Atención: Los procedimientos también pueden usar la sentencia return, pero no


con un valor. En los procedimientos el return sólo se utiliza para finalizar allí la
ejecución de la función.

¿Describa archivos binarios?


9.5)Archivo Binarios.
Una forma eficiente de almacenar números en el disco consiste en utilizar archivos
binarios. En este tipo de archivos no se almacenan los números como cadenas de
caracteres sino que se almacenan de la misma forma que se hace en memoria. El
contenido de los archivos binariosno puede ser visualizado mediante un editor de
textos.

9.5.1)Apertura y Cierre de Archivo Binarios.

Las operaciones de apertura y cierre para archivos binarios son exactamente las


mismas que las vistas para archivos de texto fopen y fclose. También los modos
de apertura son los mismos. La única diferencia radica en que hay que añadir una
b de  "binary" al modo de apertura, es decir, rb, wb, ab, rb+, wb+ y ab+,
manteniendo el mismo significado que para archivos de texto. Una vez creado un
archivo con un tipo determinado (binario o de texto) ya no se le puede cambiar el
modo de acceso, las operaciones de lectura y escritura han de ser las específicas
para cada tipo de archivo.

9.5.2)Lectura y Escritura de Archivo Binarios.

Las funciones de lectura y escritura ya no son las mismas que para los archivos de
texto. Mientras que fscanf y fprintf realizan una conversión del tipo de dato a
cadena de caracteres, en los archivo binarios esto es innecesario. Por este motivo
hay que utilizar otras funciones. La función utilizada para leer datos de un archivo
binario es fread y la función utilizada para escribir datos en un archivo
binario es fwrite. Estas funciones son independientes del tipo de dato que se lea o
escriba, es decir, no realizan ninguna interpretación del tipo de dato.
a

También podría gustarte