You are on page 1of 36

DATOS Y OPERACIONES

BASICAS
Docente: Ing. CIP Roberto Carlos Román Anaya
1. Tipos de Datos.
2. Operadores y Operándos.
Entidades Primitivas para el Diseño
de Instrucciones
1. Tipos de Datos
• Un dato se define como la expresión general que
describe los objetos con los cuales opera una
computadora. Los datos de entrada se transforman
por el programa, en datos de salida.
• Los datos se clasifican en diversas categorías, según
el tipo de máquina o del lenguaje en uso.
Generalmente podemos encontrar las siguientes
categorías:
•Numéricos.
•Cadenas.
Son aquéllos que representan una cantidad o
valor determinado. Pueden ser enteros o
decimales
Se pueden representarse en dos formas
distintas :
•Tipo Numérico Entero (integer).
•Tipo Numérico Real (real).
1.1 Datos Numéricos
Enteros
Los enteros son números completos, no
tienen componentes fraccionarios o
decimales y pueden ser positivos y
negativos.
Reales
Estos números siempre tienen un punto
decimal y pueden ser positivos o
negativos. Un número real consiste de un
número entero y una parte decimal.
1.2 Cadenas
Son los datos que representan información
textual (palabras, frases, símbolos, etc). No
representan valor alguno para efectos
numéricos. Pueden distinguirse porque son
delimitados por apóstrofes o comillas.
Se clasifica en dos categorías:
•Datos tipo carácter (char)
•Datos tipo Cadena (string)
Caracter (char)
Son símbolos, que la computadora reconoce.
Un dato de este tipo contiene solo un
símbolo o carácter.
Reconoce los siguientes caracteres :
Caracteres Alfabéticos („A‟,‟B‟,‟C‟,… „Z‟, „a‟, „b‟, „c‟… „z‟)
Caracteres Numéricos („0‟, „1‟, „2‟,… „9‟)
Caracteres Especiales („+‟, „-‟, „/‟, „^‟, „;‟, „<„, „>‟, „$‟, ...)
Cadena (string)
Es una sucesión de caracteres que se
encuentran delimitados por una comilla
(apóstrofe) o dobles comillas, según el tipo
de lenguaje de programación. El tamaño de la
cadena es el numero de caracteres
comprendidos entre los separadores o
delimitadores.
2. Operadores y Operándos
•Un operador es el símbolo que determina el
tipo de operación o relación que habrá de
establecerse entre los operándos para
alcanzar un resultado.

•Los operadores se clasifican en tres grupos:
•Aritméticos.
•Relacionales.
•Lógicos.
• Son aquéllos que
permiten la
realización de
cálculos
aritméticos.
Utilizan operándos
numéricos y
proporcionan
resultados
numéricos.
Operador Operación
+ Suma
- Resta
* Multiplicación
/ División real
div División entera
mod Residuo
^ Exponenciación
Operadores Aritméticos
•En caso de realizar mas de una operación
aritmética, utilizar los paréntesis para
agrupar las operaciones que se realizarán
primero.

•Por ejemplo:
•4 + 12 /2 = 10 (sin agrupar)
•(4 + 12) /2 = 8 (con agrupador)

Operadores div y mod
El símbolo / se utiliza para la división real,
y el operador div representa la división
entera.
Expresión Resultado Expresión Resultado
10.5/3.0 3.5 10 div 3 3
1/4.0 0.25 18 div 2 9
2.0/4.0 0.5 30 div 30 1
30.0/30 1.0 10 mod 3 1
6.0/8.0 0.75 10 mod 2 0
Operadores Relacionales
• Permiten realizar
comparaciones de
valores de tipo
numérico o carácter.
Estos operadores
sirven para expresar
las condiciones en los
algoritmos.
Proporcionan
resultados lógicos.
Operador Significado
< Menor que
> Mayor que
= Igual que
<= Menor o igual que
>= Mayor o igual que
<> Diferente de
Operadores Lógicos
• Son aquéllos que
permiten la
combinación de
condiciones para
formar una sola
expresión lógica.
• Proporcionan
resultados
lógicos.
Operador Relación
and Conjunción (Y)
or Disyunción (O)
Se obtiene Verdadero si:
AND Ambos operandos son verdaderos
OR Al menos un operando es verdadero
X Y X AND Y X OR Y
F F F F
V F F V
F V F V
V V V V

(1.0<x) And (x<z) Si x vale 7 y z vale 4, se
obtiene un valor falso.
Constantes y variables
•Una Constante es aquélla que no cambia de
valor durante la ejecución de un programa
(o comprobación de un algoritmo en este
caso). Se representa en la forma descrita
para cada categoría.
•Las Variables son aquéllas que pueden
modificar su valor durante la ejecución de
un programa.
Ejemplos:
Constantes Variables
Numéricos
36
450.35
0.58
a
nom
edad_alumno
ciudad1
estatura
Cadena
'A'
“Beto”
“La Paz”
„8‟
Lógicos
Falso
Verdadero
Asignación
• La operación de asignación es el modo de darle
valores a una variable. La operación de
asignación se representa por el símbolo u
operador .
• En una operación, primero se resuelve la
expresión (al lado derecho del símbolo de
asignación) y luego se asigna el resultado a la
variable.
•El formato general de asignación es:

Nom_variable Expresión

Donde Expresión puede ser una variable
o constante, operación, función.
Nota 17
Significa que, a la variable Nota se le ha asignado el
valor 17. La acción de asignar es destructiva, ya que el
valor que tuviera la variable antes de la asignación se
pierde y se reemplaza por el nuevo valor. Así en la
secuencia de operaciones:
Nota 17
Nota 15
Nota 20
Cuando se ejecutan, el último valor que toma Nota
será 20, ya que los valores anteriores a este, han
desaparecido.
Entrada y Salida de Información
• Los cálculos que realizan las computadoras requieren
los datos de Entrada necesarios para ejecutar las
operaciones que posteriormente se convertirán en
resultados, es decir, Salida.
• Las operaciones de entrada permiten leer
determinados valores y asignarlos a determinadas
variables. Esta entrada se conoce como operación de
Lectura (read). Los datos de entrada se introducen
al procesador mediante dispositivos de entrada
(teclado, unidades de disco, etc). La salida puede
aparecer en un dispositivo de salida (pantalla,
impresora, etc). La operación de salida se denomina
escritura (write).
Ejercicio ejemplo:
Deseo llevar sólo algunos cursos en la
universidad, por ello decido matricularme,
pero por créditos.
Cuanto es el monto total que debo cancelar,
sabiendo que son 300 soles de matrícula
más 60 soles cada crédito.
Solución:
(definiendo constantes)
Constantes
Variable
Variable
Pseudocodigo

Inicio
entero nc,neto,pago
Escribir (“Ingresar número de créditos”)
Leer (nc)
neto nc * 60
pago neto + 300
Escribir (“Mi pago a realizar es:”, pago)
Fin
Código C++
#include <iostream.h>
void main( )
{
int nc,neto,pago;
cout<<“Ingresar número de créditos”;
cin>> nc;
neto = nc * 60;
pago = neto + 300;
cout<<“Mi pago a realizar es:”<<pago<<endl;
}
Solución:
(sin constantes)
EVOLUCIÓN DE LA PROGRAMACIÓN
Program.
Lineal

Programación
Estructurada

Programación
Modular

Programación
Orientada a
Objetos



Progr.
Orient.
a
Aspect.
Ecuacion
lineal

Estructura
Secuencial

Estructura
Selectiva

Estructura
Repetitiva

E. Secuencial

E. Selectiva

E. Repetitiva

+
Funciones
Procedimientos

E.Secuencial

E. Selectiva

E. Repetitiva

+
Funciones
Procedimientos

+
Clases
Objetos
ESTRUCTURAS BASICAS DE
PROGRAMACION
Secuenciales
Selectivas
Repetitivas
Solamente con estas tres estructuras se puede hacer
un programa informático, o desarrollar un Pseudocódigo.
• Una estructura de programa es secuencial, si
se ejecutan una tras otra a modo de
secuencia.
• Aquí, una acción (instrucción) sigue a otra. Las
tareas se suceden de tal modo que la salida de
una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso.
• La estructura secuencial tiene una entrada y
una salida.
Estructura Secuencial
•Su representación gráfica es la
siguiente:
Pseudocodigo de una Estructura
Secuencial
Inicio
:
:
acciones
:
:
fin
aux x
x y
y aux
Esta secuencia de instrucciones intercambia los
valores de x e y, con ayuda de una variable auxiliar
(aux).
Ejemplo de acciones:

1
2
3
x y
aux
Un vendedor recibe mensualmente un sueldo base mas
un extra, que es el 10% de cada venta que realice, el
vendedor desea saber cuanto dinero extra obtendrá
por las 3 ventas que realizó en el mes, además del total
que recibirá en el mes tomando en cuenta su sueldo
base y las comisiones.
Ejemplo:
Solución:
(definiendo constantes)
Constante
Variables
Variables
Pseudocódigo

Inicio

real sb, mv1, mv2, mv3, extra1, extra2, extra3, totextra, sueldo

Escribir (“Ingresar sueldo base”)
Leer (sb)
Escribir (“Ingresar monto de la 1° venta”)
Leer (mv1)
Escribir (“Ingresar monto de la 2° venta”)
Leer (mv2)
Escribir (“Ingresar monto de la 3° venta”)
Leer (mv3)

extra1 mv1 * 0.10
extra2 mv2 * 0.10
extra3 mv3 * 0.10

totextra extra1 + extra2 + extra3
sueldo sb + totextra

Escribir (“El total de dinero extra es:”, totextra)
Escribir (“El salario de mes es:”, sueldo)

Fin

Solución:
(sin constantes)
Codificación

#include <iostream.h>
void main ( )

{
float sb, mv1, mv2, mv3, extra1, extra2, extra3, totextra, sueldo;

cout<< “Ingresar sueldo base” <<endl;
cin>> sb;
cout<< “Ingresar monto de la 1° venta” <<endl;
cin>> mv1;
cout<< “Ingresar monto de la 2° venta” <<endl;
cin>> mv2;
cout<< “Ingresar monto de la 3° venta” <<endl;
cin>> mv3;

extra1 = mv1 * 0.10;
extra2 = mv2 * 0.10;
extra3 = mv3 * 0.10;

totextra = extra1 + extra2 + extra3;
sueldo = sb + totextra;

cout<< “El total de dinero extra es: ” << totextra;
cout<< “El salario de mes es: ” << sueldo;

}
Solución:
(sin constantes)