Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C++
Las operaciones primitivas elementales son las acciones básicas que la computadora puede
ejecutar. A continuación, estudiaremos las características de cada una.
1. DEFINIR VARIABLES
Las variables se usan para representar y manejar datos. Todo dato que vaya ser introducido a
la computadora, y todo dato qué vaya hacer generado o calculado a partir de otros datos para
obtener algún resultado, tiene que identificarse y manejarse en forma de variable; una variable
tiene las siguientes características:
a) Nombre es el identificador de la variable y que servirá para referenciarla; ejemplos:
sueldo, cuotaporhora, nómbreEmp, A1, X.
Reglas para asignar nombres de variables (y otros identificadores como módulos, funciones,
tipos, etc.):
1. Se pueden utilizar combinaciones de letras mayúsculas y minúsculas (A..Z,a..z;)
dígitos (0..9) y el símbolo de subrayado (_). El lenguaje C es sensible al tamaño de las
letras, es decir hay diferencia entre mayúsculas y minúsculas.
2. El Nombre debe iniciar con una letra
3. Es conveniente que le longitud no pase de 20 caracteres.
4. No debe ser palabra reservada (if,else,for,do,while)
Los nombres de las variables deben definirse de tal manera que indiquen los datos que están
manejando, es decir, que son mnemónico del dato que maneja. Por ejemplo, si se va manejar
el nombre del empleado, se podría usar nombre o nombreEmpleado. Las horas trabajadas se
podrá nombrar HorasTrabajadas. La cuota por hora se podría manejar como CuotaHora. Usted,
como programador puedo adoptar su propio estilo para dar nombres a variables, sin embargo,
considere lo siguiente:
a) Hay autores de lenguaje de programación que usan solo letras mayúsculas: NOMBRE,
HORASTRABAJADAS, CUOTAHORA, etc.
b) Otros autores usan solo letras minúsculas: nombre, horastrabajadas, cuotahora, etc.
c) Otros utilizan tanto mayúsculas con minúsculas
d) Los lenguajes visuales actuales están utilizando el estilo siguiente:
o La primera letra mayúscula y las demás minúsculas, ejemplos: Nombre, Sueldo.
o Si se juntan varias palabras, se aplica el punto anterior a cada una de las
palabras, ejemplo: NombreEmpleado, CuotaPorHora, CuotaHora,
SueldoEmpleado
o Cuando se va a dar nombre a un dato como NúmeroDeHorasTrabajadas; sin
embargo, es demasiado grande, entonces lo que debemos hacer es “abreviar”
algunas de las palabras. Podría quedar: NumHrsTrab, este es un buen nombre,
porque se entiende lo que representa y no es muy largo. Con nombres como éste
debe tenerse cuidado, por qué un error muy común de quienes recién inician en
este tema, es ponerle puntos (como cuando se abrevia aplicando las reglas
gramaticales del español). Para esta situación, podrían definir Num.Hrs.Trab.; lo
que es erróneo, porque en nombres de variables no se admite el punto. Otro
problema común en los principiantes es poner espacios, lo que constituye
también un error.
o Si el identificador de la variable consta de una letra, se usa mayúsculas: X, Y, Z,
I.
b) Contenido Se puede considerar que toda variable tiene una "casilla" donde se almacena
el valor que toma en cada ocasión. Esto es similar a tener un casillero donde las casillas sirven
para guardar objetos y tienen su respectiva identificación que permite referenciarlas.
c) Tipo de datos Toda variable debe estar asociada a un tipo de datos Entero, Real, Cadena,
etc., y de acuerdo con esto sólo podrá tomar valores válidos para el tipo de dato definido.
En C++ esta acción permite representar en un programa las estructuras de datos necesarias
para representar en la computadora la situación real del problema o de la tarea que se
manejara, en otras palabras, se definen las variables necesarias mediante el siguiente formato:
.
.
Donde:
Tipo de dato
Indica el tipo de dato que tendrá la variable a saber: int, float, char, etc.
NomVariable1, NomVariable2, NomVariableN
Son nombres de variables de acuerdo a los lineamientos antes expuestos.
Ejemplos:
NOTA
El tipo de dato cadena de caracteres de C no existe en forma natural. Lo que se está
haciendo es definir un arreglo de tipo char de 3 caracteres; esto porque el lenguaje
Automáticamente toma el ultimo elemento del arreglo para colocar “/0” que significa
nulo y que indica el fin de la cadena de caracteres. Si en el algoritmo se le coloca a la
variable de 30 caracteres, aquí en C se le debe adicionar uno más, porque si le damos
30, C tomara uno y nos quedaran solo 29 caracteres.
&Listas de Variables
Son los nombres de las variables en las que se leerán los datos indicados en la cadena de
control.
NOTA
Al leer una cadena de caracteres (%s) con el scanf(), hay problemas cuando se alimenta un
espacio, ya que al encontrarse el espacio, corta ahí la cadena de caracteres y se pierde el
resto de los caracteres. Por ejemplo al leer el nombre de una persona, se perdería lo que va
después del primer espacio, es decir, el segundo nombre y/o los apellidos. Para no tener este
problema se recomienda utilizar la función gets(), la cual permite leer una cadena de caracteres
incluyendo espacios.
gets ()
La función gets () permite leer desde el teclado un dato de tipo cadena de caracteres.
Formato:
gets (NomVariable):
Donde:
gets
Identifica la función como de lectura de una cadena de caracteres.
NomVariable
Es el nombre de la variable, ésta debe ser cadena de caracteres.
printf ( )
La función printf ( ) permite imprimir hacia la pantalla de video (CRT), mediante el siguiente
formato:
printf (“cadena de control”, lista de variables);
Donde:
printf
Identifica la acción de escritura.
Cadena de control
Se indica con el símbolo % y una que indica el código de formato
del tipo de dato que se deberá imprimir.
El formato printf () puede ser utilizado en tres formas distintas para la impresión:
Alternativa 1) imprimir letreros:
printf (“TECLEE EL NOMBRE:”);
printf (“TECLEE HORAS TRABAJADAS:”);
Alternativa 2) variables:
printf (“%s %f”, NombreEmp, Sueldo);
Alternativa 3) imprimir letreros y variables conjuntamente:
printf (“NOMBRE = %s”, NombreEmp);
Se imprime el letrero NOMBRE = luego se indica que se debe imprimir una variable cadena
%s, así, se imprimirá el letrero y enseguida el valor de la variable NombreEmp.
EJEMPLO
printf (“%f”, sueldo);
Imprime sueldo con seis decimales; si sueldo tiene el valor 1245.25 lo que se imprimirá es
1245.250000, es decir, le acompleta los seis decimales, lo cual no se ve muy estético. Lo que
deseamos es que se imprima con 2 decimales, para lo cual se debe formatear la impresión
así:
printf (*%10.2f”, sueldo);
Se está especificado que se imprime en 10 posiciones de salida, de las cuales dos serán
decimales, entonces lo que imprime es:
1245.25
Se utiliza dos posiciones para los decimales una para el punto y siete para la entera; podemos
ver que el valor 1245.25 tiene 7 caracteres (incluyendo la parte entera, el punto y los decimales)
y se está indicando que se imprima en 10 posiciones, entonces deja tres espacios a la
izquierda, para utilizar los 10 espacios indicados.
Nota: En caso de que la longitud no sea suficiente para imprimir completamente el valor de la
variable, respeta los decimales, pero asume como si no se hubieran puesto la longitud e
imprime completo el valor y lógicamente, sin dejar espacios a la izquierda.
En la cadena de control de la función printf (), se pude utilizar la barra invertida (\) para indicar
que se imprima un carácter de barra invertida, por ejemplo, el carácter n significa nueva línea,
es decir, que el cursor pase al inicio de la siguiente línea;