L
1 Se tiene los puntos A y B en el cuadrante positivo del plano cartesiano,
elabore el algoritmo que permite obtener la distancia entre A y B.
A
B A
C
I
S
A
B
ORDENADA
Solución:
DATOS
Identificadores
Salida
Entrada Distancia D
Abcisa de A AA
Abcisa B AB
Ordenada A OA
Ordenada B OB
Inicio
Leer AA
Leer AB
Leer OA
Leer OB
D = [(AB – AA) ^ 2 + (OB – OA) ^ 2] ^
0.5
Fin Escribir D
Página 10 de 37
Las acciones se representan como instrucción V (cuando es verdadera),
Página 11 de 37
EJERCICIOS
2 Elabora un algoritmo que permita averiguar si una persona debe sacar su
CUIL, sabiendo su año de nacimiento. El Código Único de Identificación
Laboral (CUIL) es el número que se otorga a todo trabajador al inicio de su
actividad laboral en relación de dependencia (mayores de 17 años) que
pertenezca al Sistema Integrado de Jubilaciones y Pensiones (SIJP), y a toda
otra persona que gestione alguna prestación o servicio de la Seguridad Social
en la República Argentina.
Solución:
DATOS
Identificadores
Entrada
Año de Nacimiento AN
Intermedio Año de Actual AA
Edad E
Inicio
Leer AN
Leer AA
E = AA - AN
SI (E > 17) ENTONCES
Escribir “Debe solicitar su CUIL”
SINO
Escribir “No debe solicitar su CUIL aun”
FIN_SI
Fin
Página 12 de 37
3 Elabora un algoritmo que solicite la edad de 2 hermanos y muestre un
mensaje indicando la edad del mayor y cuantos años de diferencia tiene con el
menor.
Solución:
DATOS
Identificadores
Entrada
Edad del Primer Hermano E1
Intermedio Edad del Segundo Hermano E2
Diferencia de Edades DE
Inicio
Leer E1
Leer E2
SI (E1 > E2) ENTONCES
Escribir “El Primer Hermano es el Mayor, por ”
DE = E1 – E2
SINO
Escribir “El segundo Hermano es el Mayor por ”
DE = E2 – E1
FIN_SI
Escribir DE
Fin
Como se habrán dado cuenta, no es tan difícil lo de instrucciones
condicionales no?, como ustedes ven para iniciar y encerrar un SI, lo hacemos
mediante unas líneas que indica de donde a dónde va la función SI, esto nos
quiere decir que podemos tener una instrucción condicional Si dentro de otra
instrucción condicional SI, me entienden?, bueno para que lo entiendan mejor lo
verán en el ejercicio 12, y si se han dado cuenta que para mostrar un mensaje no
es necesario declarar un identificador que va a contener el mensaje, más fácil nos
seria mostrar el mensaje directamente, ya que se trata de una cadena, o mejor
dicho de un texto. Para que lo entiendan mejor, el siguiente ejercicio lo haremos
mostrando el mensaje mediante un identificador declarado.
Página 13 de 37
4 Se tiene registrado la producción (unidades) logradas por un operario a lo
largo de la semana (lunes a sábado). Elabore un algoritmo que nos muestre o
nos diga si el operario recibirá incentivos sabiendo que el promedio de
producción mínima es de 100 unidades.
Solución:
DATOS
Identificadores
Entrada
Producción del día Lunes PL
Producción del día Martes PMa
Producción del día Miércoles PMi
Producción del día Jueves PJ
Producción del día Vienes PV
Intermedio Producción del día Sábado PS
Producción Total PT
Salida Producción Promedia PP
Mensaje MSG
Inicio
Leer PL
Leer PMa
Leer PMi
Leer PJ
Leer PV
Leer PS
PT = (PL + PMa + PMi + PJ + PV + PS)
PP = PT / 6
SI (PP >= 100) ENTONCES
MSG = “Recibirá Incentivos”
SINO
MSG = “No Recibirá Incentivos”
FIN_SI
Escribir MSG
Fin
Página 14 de 37
5 Elabora un algoritmo para leer 3 números enteros diferentes entre sí, y
determinar el número mayor de los tres.
Solución:
DATOS
Identificadores
Entrada
Primer Número Entero N1
Segundo Número Entero N2
Salida Tercer Número Entero N3
Número Mayor NM
Inicio
Leer N1
Leer N2
Leer N3
SI (N1 > N2) y (N1 > N3) ENTONCES
NM = N1
A=0
B=1
C=A+B
Escribir A
Escribir B
MIENTRAS (C < 100000)
Escribir C
A=B
B=C
C=A+B
FIN_MIENTRAS
Página 15 de 37
TIPOS DE DATOS
A nivel de algoritmo, lo básico es definir el tipo de dato, los siguientes tipos
de datos son los siguientes:
● Numéricos; Dígitos, cifras (Números reales), entero o punto flotante.
● Carácter; un símbolo que el computador puede reconoces (Letras, dígitos,
signos de puntuación, símbolos), representan un texto (no se utilizan en
operaciones matemáticas)
● Booleana; un valor lógico que puede ser verdadero (V) o falso (F).
6 Elaborar un algoritmo que solicite 2 números enteros y un operador
aritmético y luego debe de mostrar el resultado de la operación
correspondiente.
“+” Suma
“-“ Resta
“*” Multiplicación
“^” Potencia
Solución:
DATOS
Identificadores Tipo de Dato
Entrada Primer Número N1 Numérico
Segundo Número N2 Numérico
Operador OP Carácter
Salida Resultado R Numérico
Inicio
Leer N1
Leer N2
Leer OP
EN CASO OP SEA
CASO “+”
R = N1 + N2
CASO “-”
R = N1 – N2
CASO “*”
R = N1 * N2
CASO “^”
R = N1 ^ N2
OTRO CASO
R=0
FIN_CASO
Escribir R
Fin
Página 16 de 37
7 Elaborar un algoritmo que permita ingresar 10 letras cualquiera, y luego nos
indique al final cuantas vocales y consonantes se ingresaron.
Solución:
DATOS
Identificadores Tipo de Dato
Entrada
Letra L Carácter
Intermedio
Contador K Numérico
Salida
Numero de Vocales NV Numérico
Número de Consonantes NC Numérico
Inicio
NV = 0
NC = 0
PARA K = 1 A 10
Leer L
EN CASO L SEA
CASO “A” o “a”
NV = NV +1
CASO “E” o “e”
NV = NV +1
CASO “I” o “i”
NV = NV +1
CASO “O” o “o”
NV = NV +1
CASO “U” o “u”
NV = NV +1
OTRO CASO
NC = NC +1
FIN_CASO
FIN_PARA
Fin
Página 17 de 37
8 Elaborar un algoritmo para obtener el resultado del escrutinio en las
elecciones del delegado del colegio, considerar que hay 160 electores y se han
presentado 3 candidatos, todos votaron, el algoritmo debe de declarar al
ganador por mayoría simple.
Solución:
DATOS
Identificadores Tipo de Dato
Entrada
Intermedio Voto del Elector VE Numérico
Contador K Numérico
Candidato 1 C1 Numérico
Candidato 2 C2 Numérico
Candidato 3 C3 Numérico
Salida Voto Nulo o Blanco CO Numérico
Ganador G Numérico
Inicio
C1 = 0
C2 = 0
C3 = 0
C0 = 0
PARA K = 1 A 160
Leer VE
EN CASO VE SEA
CASO 1
C1 = C1 + 1
CASO 2
C2 = C2 + 1
CASO 3
C3 = C3 + 1
OTRO CASO
C0 = C0 + 1
FIN_CASO
FIN_PARA
SI (C1 > C2) y (C1 > C3) y (C1 > C0) ENTONCES
G = C1
SINO
SI (C2 > C3) y (C2 > C0) ENTONCES
G = C2
SINO
SI (C3 > C0) ENTONCES
G = C3
SINO
G = C0
FIN_SI
FIN_SI
FIN_SI
Escribir G
Fin
Página 18 de 37
DIAGRAMA DE FLUJO
Representación simbólica de algoritmos.
Símbolo Descripción
Terminal: Indica el inicio o fin
del algoritmo
Asignación (procesos o
instrucciones que realizará el
algoritmo)
Lectura (ingreso de datos)
Escritura (Muestra los
resultados o el mensaje
deseado por el programador)
Condición Simple (SI), Condición
Múltiple (EN CASO)
Repetición Finitas
(PARA y MIENTRAS)
Termino: Indica el termino de
una repetición finita (PARA y
MIENTRAS)
Flechas de dirección
Conectores
Página 19 de 37
EJERCICIOS
9 Elaborar un algoritmo que solicite 2 números y muestre el promedio de
ambos.
Página 20 de 37
10 Elabora un algoritmo que solicite un número entero y muestre el nombre del
mes correspondiente. Ejemplo: Enero = 1.
Página 21 de 37
11 Elabore un algoritmo que permita ingresar un número entero diferente a cero
y muestre sus divisores.
Página 22 de 37