Professional Documents
Culture Documents
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
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
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
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.
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
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
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
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
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
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: