Está en la página 1de 17

ALGORITMOS

INGA. SUSANA BELTRAN PAIZ


INTRODUCCIÓN
• La principal razón para que las
personas aprendan lenguajes y
técnicas de programación es utilizar la
computadora como una herramienta
para resolver problemas

 Definición o análisis del problema


 Diseño del algoritmos
 Transformación del algoritmo en un
programa
 Ejecución y validación del programa.

INGA. SUSANA BELTRAN PAIZ


• Un algoritmo es un método para resolver un
problema. Algoritmo proviene de
Mohammed al-khowaizmi, matemático persa
que vivió durante el siglo IX.
• un conjunto de pasos, procedimientos o
acciones que nos permiten alcanzar un
resultado o resolver un problema.”
Preciso

Definido

Finito

INGA. SUSANA BELTRAN PAIZ


MODULOS
ENTRADA PROCESO SALIDA

Un cliente ejecuta un pedido a una fábrica. Esta examina en su


banco de datos la ficha del cliente; si el cliente es solvente
entonces la empresa acepta el pedido; en caso contrario
rechazara el pedido. Redactar el algoritmo correspondiente.

1. inicio

2. leer el pedido

3. examinar la ficha del cliente

4. si el cliente es solvente aceptar pedido;


en caso contrario, rechazar pedido

5. fin

INGA. SUSANA BELTRAN PAIZ


Ejemplo 1.2
Diseñe el algoritmo para preparar una
tasa de café hervida.

INGA. SUSANA BELTRAN PAIZ


Ejemplo 1.1
Un cliente ejecuta un pedido a una fábrica. Esta examina
en su banco de datos la ficha del cliente; si el cliente es
solvente entonces la empresa acepta el pedido; en caso
contrario rechazara el pedido. Redactar el algoritmo
correspondiente.

INGA. SUSANA BELTRAN PAIZ


DATOS

TIPOS DE DATOS SIMPLES

Lógicos
Numéricos Carácter
(boolean,
(integer, real),
boléanos, tienen (char, string) (Un
(enteros y reales)
2 valores carácter, o varios
verdadero/falso) caracteres)

INGA. SUSANA BELTRAN PAIZ


Diseñe el algoritmo de la suma de
dos números y visualice el resultado.

INGA. SUSANA BELTRAN PAIZ


Diseñe el algoritmo para calcular el
pago de horas extras de un
empleado sabiendo que por hora
se paga Q23.28.

1. Inicio
2. Definir el pago por hora que es una
constante
Pago=23.28
3. Ingresar numero de hora extras
trabajadas
Horas
4. calcular el pago por las horas extras
Sueldo =horas*pago
5. mostrar el salario de horas extras
Sueldo
6. fin INGA. SUSANA BELTRAN PAIZ
OPERACIONES
Operador Significado Ejemplo Resultado
+ Suma a+b, (5+3) 8
- Resta a-b, (5-3) 2
* Multiplicacióna*b, (5*3) 15
a/b, 3.75
/ División
(15/4)
Residuo de la a%b, 2
(%)
división (5%3)

Operador Jerarquía Operación


** (mayor) potencia
Multiplicació
n, división,
*,/,% modulo,
dimisión
entera
+,- (menor) Suma, resta

INGA. SUSANA BELTRAN PAIZ


Operador Significado Ejemplo Resultado
> mayor que a > b, (7>6) verdadero
a >= b, (35 verdadero
>= mayor o igual que
>=20)
< menor que a < b, (10<1) falso
a <= b, verdadero
<= menor o igual que
(15<=22)
a = b, falso
= igual a
(‘a’=’lalo’)
a <> b, (‘a’<> verdadero
<> diferente de
‘#’)

Operador Jerarquía Expresión Significado


No es cierto
No (mayor) No P
que P
PˆQ
Y PyQ P sin embargo
Q
PoQ
O (menor) PoQ
P o Q o ambas

P Q ~P ~Q PoQ PˆQ
V V F F V V
V F F V V F
F V V F V F
F F V v F F

INGA. SUSANA BELTRAN PAIZ


Operador Jerarquía
() (mayor)
**
*,/,%
=,<>,<,>,<=,>=
No
Y
o (menor)

Desarrolle un algoritmo que permita leer dos valores


distintos, determinar cual de los dos valores es el mayor
y escribirlo.

1. Inicio
2. Inicializar variables: A = 0, B = 0
3. Solicitar la introducción de dos valores distintos
4. Leer los dos valores numéricos
A, B
5. Si A = B Entonces
Regresar al paso 4 porque los valores deben ser distintos
7. Si A>B Entonces
Escribir A, “Es el mayor”
Si No
Escribir B, “Es el mayor”
8. Fin Si
9. Fin

INGA. SUSANA BELTRAN PAIZ


DIAGRAMA DE
FLUJO

INGA. SUSANA BELTRAN PAIZ


INGA. SUSANA BELTRAN PAIZ
EJEMPLOS
Diseñe el diagrama de flujo de la suma de dos
números y visualice el resultado

INGA. SUSANA BELTRAN PAIZ


A) Realiza el diagrama de flujo en el cual se ingrese tres
datos numéricos y visualice la resta de los tres
números, la multiplicación y el promedio.

INGA. SUSANA BELTRAN PAIZ


Desarrolle un algoritmo y diagrama de flujo que
realice la sumatoria de los números enteros
comprendidos entre el 1 y el 10, es decir, 1 + 2
+ 3 + …. + 10.

INGA. SUSANA BELTRAN PAIZ

También podría gustarte