Está en la página 1de 9

OPERACIONES PRIMITIVAS ELEMENTALES DE

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)

Nota: El que exista diferencia entre mayúsculas y minúsculas significa que si


se define una variable AA, Ésta debe ser referencia siempre mayúsculas
porque aa, Aa o aA son nombres distintos. La misma situación se presentan
las palabras reservadas, por ejemplo la palabra for es una palabra reservada
de C; sin embargo, FOR, no lo son.

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.

Nota: En general los lenguajes de programación no admiten letras


acentuadas, por lo tanto nombres de variables como: opción, producción,
tamaño, año, número, no son correctos. Los nombres correcto serían
opcion, produccion, tamanio, anio, numero. Observe que en lugar de la ñ se
colocan ni para evitar nombre de variables altisonante

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:

Tipo de dato NomVaraible1;


Tipo de dato NomVaraible2;

.
.

Tipo de dato NomVaraibleN;

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:

char NombreEmp [31] ;


Int HorasTrab;
float CuataHora;
float Sueldo;

char NombreEmp [31]; Se define la variable NombreEmp de tipo de


Cadena de caracteres, con capacidad para
30 caracteres.
int HorasTrab; Se define la variable HorasTrab de tipo int (entero).
float CuotaHora; Se define la variable CuotaHora de tipo float (real).
float Sueldo; Se define la variable Sueldo de tipo float (real).

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.

2. LECTURA DE DATOS (scanf, gets )


En esta operación nos permite introducir los datos a la computadora, es decir, introducir la
materia prima para el proceso, la introducción de datos puede hacer desde un teclado, un
archivo en un disco, un ratón (mouse) o desde cualquier dispositivo de entrada. El dispositivo
estándar de entrada es el teclado. El lenguaje C proporciona funciones para la lectura de datos
a través del teclado, estas son:
scanf ( )
getchar ( )
gets ( )
Anteriormente se comentó que en C no hay este tipo de funciones, sin embargo, estas son
suministradas a través de la biblioteca de funciones, de ahí que se referencia acompañadas
de paréntesis, entre los cuales se pueden enviar argumentos o parámetros para el
funcionamiento de las funciones, a continuación las estudiaremos.
scanf ( )
La función scanf ( ) permite leer los datos desde el teclado, su sintaxis es el siguiente:
scanf (“cadena de control”, &lista de variables);
Donde:
 scanf
Identifica la función de lectura de datos.
 Cadena de control
Se indica con el símbolo % y una letra que indica el código de formato del tipo de dato que se
deberá leer:
Para leer un float se coloca “%f”
Para leer un int se coloca “%d” o “%i”
Para leer un char coloca “%c”
Para leer una cadena de caracteres se coloca “%s”.

 &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.

3. ESCRITURA DE DATOS (printf, puts).


Mediante la escritura damos salida a los datos de la computadora hacia un medio periférico
como por ejemplo la pantalla de video (CRT), la impresora, disco u otro.

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.

Para imprimir un float se coloca “%f”


Para imprimir un int se coloca “%d” o “%i”
Para imprimir un char se coloca “%c”
Para imprimir una cadena de caracteres se colocas “%s”
 Lista de variables
Son las variables que contienen los datos que se imprimirán respectivamente en el
orden en el que se indican en la cadena de Control.

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.

Longitud de campo de impresión


Cuando se imprime una variable, se puede indicar la longitud en número de caracteres que
utilizara al imprimirse, esto se hace en la “cadena de control” cuando se indica cada uno de los
códigos de formato de las variables que se imprimirán, formato:
printf (“%Longitud.Código”, NomVar);
Donde:
Longitud Es el número que indica la longitud del campo de impresión, en cantidad
de espacios para caracteres que se utilizaran en la pantalla al imprimirse
el valor de la variable correspondiente.
Código Es el código de formato correspondiente al tipo de dato que se imprimirá:
s, c, d, f, etc.

A continuación se presenta la forma de imprimir con espacios los valores de X, Y y Z utilizando


el formato con Longitud:
Prift (“%4d%4d%4d”, X, Y, Z);
%4d significa: “imprime un entero en 4 espacios”; es decir, imprime X que tiene el valor 5, en
4 espacios; y como el valor 5 ocupa solo un espacio, deja los restantes (primero tres) espacios
en blanco. Deja los espacios a la izquierda, esto es, justificados a la izquierda. Se aplica lo
mismo para Y y Z.
Imprimirá: 4 5 6
IMPRESIÓN DE DATOS TIPO FLOAT
En el caso de las variables de tipo float, C permite definir cuantos decimales se imprimirán, de
la forma siguiente:
Printf (“%Longitud. DecimalesCódigo”. NomVar);
Donde:
 Decimales
Es un numero entero que indica la cantidad de decimales que deseamos se imprimirán; en
caso de no indicarse, se imprime con seis decimales.

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.

Impresiones de caracteres de barra invertida (\)

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;

Códigos de barra invertida (\)


Puts ()
La función puts () permite imprimir una cadena de caracteres en la pantalla en la posición
actual del cursor.
Formato:
Puts (Cadena);
Donde:
Puts Identifica la función.
Cadena Es una variable tipo char (Cadena de caracteres) que contiene la
……………….cadena a imprimir.

4. OPERACIONES ARITMÉTICAS FUNDAMENTALES


Estas operaciones permiten modificar la apariencia de los datos y generar información; en
otras palabras, procesar los datos que entran como materia prima para convertirlos en
información que saldrá de la computadora.
Las operaciones aritméticas son:
+ Suma
- Resta
* Multiplicación
/ División
% Residuo de una división entera
= Asignación
++ Incremento
-- Decremento
Las expresiones aritméticas deben escribirse en una línea para que la computadora pueda
evaluarlas.
La computadora examina toda la ecuación y va evaluando cada componente de acuerdo a
cierto orden de precedencia que tienen las operaciones aritméticas, que es el siguiente,
1. Operaciones entre paréntesis. (,)
Primero busca lo que está entre paréntesis y lo evalúa. En caso de que haya paréntesis
anidados, evalúa primero los más internos y luego prosigue con los externos.
2. Operaciones unarias. '_'
A continuación evalúa las operaciones unarias, es decir, de cambio de signo.
Ejemplo: -4; le cambia el signo a 4.
3. Multiplicación y división. *, /, % (módulo)
Posteriormente evalúa las operaciones de multiplicación y división, las cuales tienen el mismo
nivel de precedencia.
4. Suma y resta. +, -
Estas operaciones se evalúan al final, ya que tiene más bajo nivel de precedencia.

NOTA: Cuando existen varias operaciones de un mismo nivel, se evalúan de izquierda a


derecha.

También podría gustarte