Clase2 Algoritmos
Clase2 Algoritmos
Clase2 Algoritmos
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
•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
Nom_variable Expresión
•leer (Nom_variable)
•escribir (lista de variables de salida)
3. Expresiones
Secuenciales
Selectivas
Repetitivas
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 }