You are on page 1of 6

ALGORITMOS CUALITATIVOS

1) Utilizando la estructura de los algoritmos, crear uno para lavarse las manos.

1. Inicio
2. Datos de entrada
a. La persona se encuentra con las manos sucias y quiere proceder a lavarlas por lo
que necesita juntar el material (jabón, agua, recipiente, toalla).
3. Procesamiento de datos
a. Juntar los materiales;
b. Poner agua en el recipiente;
c. Meter las manos en el agua hasta mojarlas completamente;
d. Utilizar el jabón, restregando con suavidad para quitar la suciedad;
e. Enjuagar las manos con abundante agua;
f. Con la toalla secar las manos, quedando así limpias.
4. Datos de salida
a. Terminado el proceso la persona tiene las manos limpias.
5. Fin

2) Llegar a la universidad en la mañana (7am)

1. Inicio
2. Datos de entrada
a. La persona desea llegar a la UPS a las 7:00 am, por lo que necesita levantarse
temprano premeditando el tráfico de esa hora, y el tiempo de preparación para
poder salir de casa, con el tiempo suficiente para llegar puntual.
3. Procesamiento de datos
a. La noche anterior poner el despertador a las 5:45 am;
b. Una vez que suena la alarma, levantarse;
c. Proceder a tomar una ducha;
d. Vestirse;
e. Arreglar la cama;
f. Tomar la mochila y salir de la casa a las 6:10 am
g. Tomar el bus adecuado para poder llegar al destino;
h. Bajar del bus en la parada de la UPS a las 6:55 am, llegando a tiempo al destino.
4. Datos de salida
a. Terminado el proceso la persona llego a su destino a la hora justa.
5. Fin

3) Se dispone de una cantidad ilimitada de agua, un recipiente de 5 litros y otro de 4 litros, escribir
un algoritmo para colocar exactamente 2 litros de agua en el recipiente de 5 litros

1. Inicio
2. Datos de entrada
a. Deseamos tener 2 litros de agua y para obtenerlo tenemos 2 cubos de 5 y 4 litros
respectivamente
3. Procesamiento de datos
a. Llenar el cubo de 5 litros
b. Vaciarlo en el cubo de 4 litros, quedando 1 litro en el cubo de 5 litros;
c. Vaciar el agua del cubo de 4 litros;
d. Pasar el litro sobrante del cubo de 5 litros al de 4 litros
e. Volver a llenar el cubo de 5 litros;
f. Pasar el agua al cubo de 4 litros, que tiene 1 litro por lo que se va a llenar con 3
litros;
g. Y queda finalmente 2 litros en el cubo de 5 litros
4. Datos de salida
a. Tenemos 2 litros exactos de agua en un cubo de 5 litros
5. Fin

Deber: 5 ejercicios de algoritmos con su solución cualitativos


5 ejercicios de algoritmos con su solución cuantitativos

ALGORITMOS CUANTITATIVOS

Son aquellos que dentro de la solución del problema existirán pasos en donde se apliquen
operaciones matemáticas para resolver el problema

1) Realizar el algoritmo para calcular el área de un triangulo


a. Inicio
b. Datos de entrada
𝑏𝑎𝑠𝑒.𝑎𝑙𝑡𝑢𝑟𝑎
a. Para obtener el área de un triángulo utilizamos la formula 𝐴 =
2
c. Procesamiento de datos
a. Medir la base del triangulo
b. Medir la altura del triangulo
c. Las medidas se reemplazan en la formula correspondiente
d. La multiplicación de la base por la altura se divide para 2
e. Se obtiene el área del triangulo
d. Datos de salida
a. Mostrar el área de un triangulo
5. Fin

Representación de algoritmos

1. Narrativa: consiste en describir cada uno de los pasos con nuestro propio lenguaje
2. Diagrama de flujo: utiliza ciertas figuras geométricas para representar la solución a un
algoritmo. Y cada una de esas figuras representa un proceso.
3. Diagrama N-S: es un conjunto de cajas y cada una representa un proceso para la solución
de un algoritmo
4. Pseudocodigo: es la descripción del algoritmo que se asemeja a nuestro lenguaje con una
mezcla del lenguaje de programación

Tipos de datos

1. Simples
a. Numéricos: permite realiza operaciones matemáticas y permite representar
valores escalares
b. Lógicos: son aquellos que solo pueden tener dos valores (cierto o falso) y sirven
para comprar valores, pueden ser datos numéricos o alfanuméricos.
c. Alfanuméricos (string): es una secuencia de caracteres alfanumérico que permite
representa valores, pero no hace operaciones matemáticas. Este tipo de datos se
representan encerrados entre comillas.

2. Estructurados (def. por el usuario)


a. Arreglos (vectores, matrices
b. Registros
c. Archivos
d. apuntadores

IDENTIFICADORES

Representan datos de un programa o algoritmo, estos pueden ser constantes o variables, sirve
para separar espacios de memoria dentro del computador para almacenar datos, que luego van a
ser utilizados dentro del programa.

Ejemplo:
 Nombre
 Num_hrs
 Calif2

REGLAS PARA FORMAR UN IDENTIFICADOR

 Debe comenzar con letras mayúsculas (A-Z) mayúsculas o minúsculas y no deben contener
espacio en blanco (puede tener guion medio o guion bajo). (máximo 32 caracteres).
 Letras, dígitos y caracteres como las subraya (_) están permitidos después del primer
carácter.
 El nombre del identificados debe da una idea del valor que contiene.

CONSTANTES

Una constante es un valor que no cambia dentro de la ejecución del programa


Ejemplo:
pi=3.1416

VARIABLE

Es un espacio de memoria dentro del computador que permite guardar temporalmente un dato
durante la ejecución del programa, su contenido puede cambia durante la ejecución del programa.
Ejemplo:
Área= pi*radio2

CLASIFICACION DE LAS VARIABLES

1. POR SU CONTENIDO
 Que es lo que se va a guardar en esas variables.
o Numéricas
o Lógicas
o alfanuméricas
2. POR SU USO
o De trabajo
o Contadores: es una variable a la cual se va a sumar o restar un mismo valor.
o Acumuladores: son variables que se suman cantidades diferentes cada vez que
pase el proceso por ahí.

EJERCICIOS

I. Realice un algoritmo que permita calcular el promedio de tres notas


1. Inicio
2. Datos de entrada
a. NUM_1, NUM_2, NUM_3, SUM_TOT, 3, PROM_TOT
3. Procesamiento de datos
a. Insertar valor en NUM_1 y guardar
b. Insertar valor en NUM_2 y guardar
c. Insertar valor en NUM_3 y guardar
d. SUM_TOT=(NUM_1+NUM_2+NUM_3)
e. PROM_TOT=SUM_TOT/3
4. Datos de salida
a. Obtenemos el promedio de las 3 notas.
5. Fin
II. Un alumno desea saber cuál será su calificación final en la materia de algoritmos, dicha calificación
se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales,
30% de la calificación del examen final y 15% de la calificación del trabajo final.
1. Inicio
2. Datos de entrada
a. NOTA_1, NOTA_2 NOTA_3, NOTA_4, NOTA_5, CALF_PARC, EXAM_FIN, TRAB_FIN,
CALF_FIN. 30%, 55%, 15%
3. Procesamiento de datos
a. Insertar valor en NOTA_1 y guardar
b. Insertar valor en NOTA_2 y guardar
c. Insertar valor en NOTA_3 y guardar
d. CALF_PAR=[(NOTA_1+NOTA_2+NOTA_3) *55%]
e. Insertar valor en NOTA_4 y guardar
f. EXAM_FIN=[NOTA_4*30%]
g. Insertar valor en NOTA_5 y guardar
h. TRAB_FIN=[NOTA_5*15%]
i. CALF_FIN=CALF_PAR+EXAM_FIN+TRAB_FIN
4. Datos de salida
a. Mostrar CALF_FIN
5. Fin

III. Realizar un algoritmo que permita encontrar lo siguiente. Un vendedor recibe un sueldo base más
un 10% extra por comisión de sus ventas, el vendedor desea saber cuánto dinero tendrá por
concepto de comisiones por las 3 ventas que realiza en el mes y el total que recibirá en el mes
tomando en cuenta su sueldo base y comisiones.
1. Inicio
2. Datos de entrada
a. SUEL_BAS, 10%, COMIS_VT, VTA_1, VTA_2, VTA_3, TOT_A_REC
3. Procesamiento de datos
a. Ingresar valor en VTA_1 y guardar
b. Ingresar valor en VTA_2 y guardar
c. Ingresar valor en VTA_3 y guardar
d. COMIS_VT=[(VTA_1+VTA_2+VTA_3) *10%]
e. Ingresar valor en SUEL_BAS y guardar
f. TOT_A_REC=COMIS_VT+SUEL_BAS
4. Datos de salida
e. Mostrar COMIS_VT
f. Mostrar TOT_AREC
5. Fin

OPERADORES Y OPERANDOS

Operadores: son elementos que relacionan de forma diferente, los valores de una o más variables
y/o constantes. Es decir, los operadores nos permiten manipular valores. Nos ayudan a relacionar
las variables y las constantes.

Tipos de operadores
 Aritméticos: nos permiten realizar operaciones matemáticas (suma +, resta –
multiplicación *, división /, Modulo Mod (devuelve el residuo de una división. Ejemplo:
12mod7= 12/7=1 pero el residuo es 5 por lo que 12mod7=5)
 De relación:
 Lógicos

1. Prioridad de los operadores aritméticos

Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis
anidados se evalúan de dentro hacia fuera, el paréntesis más interno se evalúa primero. El que
este más a la izquierda se ejecuta antes.
Dentro de una misma expresión los operadores se evalúan en el siguiente orden:
 ^; Exponente
 Mod; * ; / ; multiplicación; división
 +: - ; Suma; resta

2. Operadores relacionales: se utilizan para comparar para entre dos valores del mismo tipo,
esto produce un resultado de verdadero o falso
 > mayor que
 < menor que
 >= mayor o igual
 <= menor o igual
 <>!= diferente

3. Operadores lógicos: estos se utilizan para establecer relaciones entre valores lógicos, los
valores pueden ser resultado de una expresión relacional
 And Y && (el & es verdadero cuando todas son verdaderas y
falso cuando una es falsa)
 Or O || (el || es verdadero cuando al menos una es
verdad y es falso cuando todas son falsas)
 Not Negación ! (el not cambia los verdaderos a falsos y los falsos
a verdaderos)

ESTRUCTURAS ALGORÍTMICAS

Se clasifican en 3 tipos

1. Secuenciales: son aquellas en las que los procesos van uno detrás de otro hasta que se
llega a la solución del problema
o Asignación
o Entrada
o Salida

2. Condicionales
o Simples
o Múltiples

3. Iterativas o repetitivas
o Hacer para
o Hacer mientras
o Repetir hasta

EJERCICIO:

I. Realizar un algoritmo que permita calcular el total a pagar a un empleado tomando en


cuenta el número de horas trabajadas, el costo por hora. Se debe tener en cuenta también
que las horas extra es el doble del pago por costo por hora
1. Inicio
2. Datos de entrada
TOT_SUELDO, NUM_HOR, CTO_HORA, HORA_EXTRA, VALORHO_EXTRA
3. Procesamiento de datos
a. Ingresar valor en NUM_HOR menor o igual a 240 y guardar
b. Ingresar valor en CTO_HORA y guardar
c. HORARIO_TOTAL= NUM_HOR*CTO_HORA
d. Ingresar valor en HORA_EXTRA y guardar
e. Ingresar valor en CTO_HORA y guardar
f. VALORHO_EXTRA=((CTO_HORA*2)*HORA_EXTRA)
g. TOT_SUELDO= HORARIO_TOTAL + VALORHO_EXTRA
4. Datos de salida
a. Se obtiene el total a pagar al empleado
5. Fin