Make your own free website on Tripod.com

Tipos de datos char y string

 

Antes de practicar con el tipo de datos string, repasemos la forma de nominar las variables. Recuerda que antes de nominar la variable es necesario identificar el tipo de dato al que pertenece dicha variable.

 

Nominación de variables

 

El nombre de la variable debe tener relación con el contenido de la misma.

 

Ejemplo de nombre de variables buenas y malas

#include <iostream>
using namespace std;
int main()
{
    // Buenas declaraciones
    int     nEmployees;      // Número de empleados
    char    chMiddleInitial; // Inicial entre nombre y apellido
 
    // Declaraciones confusas
    int     i, n, k;         // Cuál es el uso de cada variable?
    float   temp;            // No hay suficiente información
    char    ch;              // Debe haber más información
 
    return 0;
}

 

Asignación del valor a las variables

 

Al asignar un valor a la variable, el operador  de asignación es el signo de igual ( = ) seguido del valor asignado. Por ejemplo:

 

nFoo = 42;

 

Esta línea asigna el valor entero de 42 a  nFoo.

 

Si se asigna un valor decimal tipo floating-point, el compilador asume que es un tipo doble, como sigue:

 

dFoo = 42.4242;

 

Puedes asignar a una variable el valor tipo char de dos formas. a) Si guardas el valor de un carácter, puedes asignar la letra utilizando las comillas sencillas como se muestra a continuación:

 

chInicial = `Z';

b) Los valores enteros pequeños también pueden guardarse en un char, y la asignación es semejante a la variable int:

chRealmUnInt = 47; 

 

Tipos de datos alfanuméricos

 

El tipo de dato char. El char describe datos consistentes un alfanumérico carácter–una letra o un símbolo especial. Hay que usarlos siempre entre la comilla sencilla (‘). Por ejemplo:

 

‘A’           ‘a’           ‘+’           ‘@’         ‘8’           ‘*’              ‘ (espacio o en blanco)

 

El tipo de dato string. El string es una secuencia de caracteres, como una palabra, frase y oración encerrada entre comillas dobles (“). Por ejemplo:

 

“C++”       “UMET”                 “Programación en ciencia de Cómputos”           

 

Un string debe ser escrito en una línea. Por ejemplo:

 

“Este string es inválido porque

está escrito en más de una línea.”

“Este string es válido porque”

“está escrito en dos líneas.”

 

//*****************************************

//Este programa imprime el nombre y el saludo.

//*****************************************

#include <iostream>

#include <string>

 

using namespace std;

 

int main ()

{

// Declaración de variables

            string nombre;

            string apellido;

            string frase1;

            string frase2;

            string saludo;

             char caracter;

 

// Contenido de las variables

            nombre = "Juan";

            apellido = "Del Pueblo";

            frase1 = "Hola";

            frase2= "Bienvenido(a), a la clase de C++.";

            saludo = frase1 + ", " + nombre + ". "+ frase2;

            caracter = '$';

 

            //Impresión del programa

            cout <<saludo <<endl;

            cout <<"Mi nombre es " <<nombre <<" "<<apellido <<"." <<endl;

            cout <<"Estoy aprendiendo a dar los ";

            cout <<"primeros pasos en C++" <<endl <<endl;

            cout <<"Este es el simbolo de " <<caracter <<" (dólar)." <<endl<<endl;

 

            return 0;

}

 

 

 

Este programa imprime la siguiente información:

 

Hola, Juan. Bienvenido(a) a la clase de C++.

Mi nombre es Juan del Pueblo.

Estoy aprendiendo a dar los primeros pasos en C++.

 

Este es el símbolo de $ (dólar)

 

Ejercicios

 

1.                  Escribir un programa en C++ que imprima la siguiente forma de una carta. Trata crear una variable para aquellas palabras que se repiten.

 

Sra. Marta Bonet

 

Estimada Sra. Bonet:

 

Espero se encuentre con buena salud al recibir esta carta

que he creado con un programa muy famoso. Se llama

C++.

 

Sinceramente,

 

Nombre y Apellido

 

2.                  Escribir un programa cuyo producto sea el siguiente diseño. Las líneas a doble espacio.

 

 

*

***

*****

******

********

*

*

3.                  Escribir en un programa las iniciales de tu nombre y primer apellido. Por ejempo:

 

 

ppppppp                     m                m

p              p                  m  m      m  m

p               p                 m   m    m   m  

p               p                 m    m  m    m

p ppppp                      m      m       m

p                                  m                m

p                                  m                m

p                                  m                m

p                                  m                m

 

 

 

4.      ¿Cuál es el propósito de C++ namespace?

5.      ¿Cómo puedes declarar más de una variable en una sola línea?

6.      ¿Qué tipo de variable se utiliza para guardar valores alfanuméricos o de caracteres?

7.      ¿Qué tipo de variable se utiliza para guardar valores floating-point?

8.      ¿Cómo se asigna un valor a las variables?

9.      ¿Qué tipo de variable se utiliza para guardar valores enteros?

10. ¿Cómo se declaran las variables?