Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Clase2 Algoritmos

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 32

DATOS Y OPERACIONES

BASICAS
Entidades Primitivas para el Diseño
de Instrucciones

1. Tipos de Datos.
2. Operadores y Operándos.
3. Expresiones.
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.
•Lógicos.
1.1 Datos
Numéricos
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).
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.
1.3 Lógicos

•También se le denomina Booleano, es aquél


dato que solo puede tomar uno de dos
valores : Falso y verdadero.
•Representa las alternativas (si/no).

Por ejemplo, cuando se pide si un valor


entero es multiplo de 2, la respuesta será
verdadera o falsa, según sea.
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.
Operadores Aritméticos

• Son aquéllos que Operador Operación


permiten la + Suma
realización de - Resta
cálculos * Multiplicación
aritméticos. / División real
Utilizan operándos
numéricos y div División entera
proporcionan mod Residuo
resultados
^ Exponenciación
numéricos.
•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.25 18 div 2 9
2.0/4.0 0.5 30 div 30 1
30/30 1.0 10 mod 3 1
6/8 0.75 10 mod 2 0
Operadores Relacionales
• Permiten realizar
Operador Significado
comparaciones de
valores de tipo < Menor que

numérico o carácter. > Mayor que


Estos operadores = Igual que
sirven para expresar
<= Menor o igual que
las condiciones en los
algoritmos.
>= Mayor o igual que
Proporcionan
resultados lógicos. <> Diferente de
Operadores Lógicos

• Son aquéllos que Operador Relación


permiten la
not Negación (No)
combinación de
condiciones para and Conjunción (Y)
formar una sola
or Disyunción (O)
expresión lógica.
• Proporcionan Disyunción
resultados xor Exclusiva
(O/SOLO)
lógicos.
Se obtiene Verdadero si:
NOT El operando es falso
AND Ambos operandos son verdaderos
OR Al menos un operando es verdadero
XOR Solo uno de los operandos son verdadero

X Y NOT(X) NOT(Y) X AND Y X OR Y X XOR Y


F F V V F F F
V F F V F V V
F V V F F V V
V V F F V V F
  Not 4 > 6               Produce un error, ya que el
operador not se aplica a 4.

 Not (4 > 14)            Produce un valor verdadero.


 

(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
36   
Numéricos 450.35
a
0.58
'A'    nom
“Juan” edad_alumno
Cadena “La Paz”
‘8’ ciudad1
Falso    estatura
Lógicos 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).
En la escritura de algoritmos las
acciones de lectura y escritura se
representan por los formatos siguientes:

•leer (Nom_variable)
•escribir (lista de variables de salida)
3. Expresiones

• Las expresiones son combinaciones de


constantes, variables, símbolos de
operadores, paréntesis y nombres de
funciones especiales. Las mismas ideas son
utilizadas en notación matemática
tradicional ; por ejemplo :
• a + b ( b+2)     Aquí los paréntesis indican el
orden de cálculo.
ESTRUCTURAS BASICAS DE
PROGRAMACION

Secuenciales
Selectivas
Repetitivas
Estructura Secuencial

• Es aquélla en la que una acción


(instrucción) sigue a otra en secuencia.
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. Su
representación gráfica es la siguiente:
Pseudocodigo de una Estructura
Secuencial

Inicio
:
:
acciones
:
:
fin
Ejemplo:
• Calcular el salario de un trabajador,
conociendo el número de horas
trabajadas, el precio de la hora de
trabajo y considerando unos descuentos
fijos al sueldo por concepto de
impuestos del 20%.
Código C++
Pseudocodigo #include <iostream.h>
Void main( )
Inicio {
Var: nh,ph,neto,desc,pago:entero int nh,ph,neto,desc,pago;
Escribir (“Ingresar horas trabajadas”) cout<<“Ingresar horas trabajadas”<<endl;
Leer (nh) cin>> nh;
Escribir (“Ingresar precio por hora”) cout<<“Ingresar precio por hora”<<endl;
Leer (ph) cin>>ph;
neto nh * ph neto = nh * ph;
desc neto * 0.20 desc = neto * 0.20;
pago neto - desc pago = neto – desc;
Escribir (“El salario es:”, pago) cout<<“ El salario es:”<<pago<<endl;
Fin }

También podría gustarte