Sunteți pe pagina 1din 11

TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

Ficha:_____________________________
Aprendiz:__________________________
Instructor: JOHN HENRY RONDON SUAREZ

Estructuras secuenciales

En este tipo de estructura las instrucciones se realizan o se ejecutan una después de la otra y, por lo
general, se espera que se proporcione uno o varios datos, los cuales son asignados a variables para que
con ellos se produzcan los resultados que representen la solución del problema que se planteó. Los
algoritmos tienen como fin actuar sobre los datos proporcionados por el usuario, a los que se les
aplican procesos con el fin de generar la información o un resultado. El algoritmo es realmente la
representación funcional de un sistema. Como se representa en la siguiente imagen:

Descripción del ejercicio Algoritmo Código JavaScript


Ejercicio 1, 1- Capturar el <html>
primer número y <body>
Implementar un algoritmo para obtener guardarlo en la
la suma de dos números cualesquiera. Se variable Num1. <script type="text/javascript">
debe partir de que para poder obtener la var Num1,Num2,Sum;
suma es necesario contar con dos 2- Capturar el Num1=prompt('Ingrese Numero 1');
números, pues el proceso que debemos segundo Num1=Number(Num1);
realizar es precisamente la suma de número y Num2=prompt('Ingrese Numero 2');
éstos, la cual se asigna a una variable que guardarlo en la Num2=Number(Num2);
se reporta como resultado del proceso variable Num2.

3- Crear una Sum=Num1+Num2;


variable que
guarde la suma,
por ejemplo document.write("La suma es " + Sum);
Sum. document.write("<br />");
4- Realizar la
suma de los dos </script>
números y </body>
guardarlas en la </html>
variable Sum.

5- Mostrar en
pantalla el
contenido de la
variable Sum.

Ejercicio 2, 1. Inicio

Un estudiante realiza cuatro exámenes 2. Capturar <html>


durante el semestre, los cuales tienen la calificación <body>
misma calificación: 1y <script type="text/javascript">
asignarla
var C1,C2,C3,C4,Suma,Promedio;
en la
variable C1=prompt('Ingrese Calificacion 1');
C1. C1=Number(C1);
C2=prompt('Ingrese Ingres la calificac
3. Capturar ion 2');
calificación C2=Number(C2);
2y
C3=prompt('Ingrese Calificacion 3');
asignarla
en la C3=Number(C3);
variable C4=prompt('Ingrese Ingres la calificac
C2. ion 4');
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

4. Capturar C4=Number(C4);
calificación
3y Suma=C1+C2+C3+C4;
asignarla Promedio=Suma/4;
en la
variable document.write("Calificion 1 " + C1);
C3.
document.write("<br />");
5. Capturar document.write("Calificion 2 " + C2);
calificación document.write("<br />");
4y document.write("Calificion 3 " + C3);
asignarla document.write("<br />");
en la document.write("Calificion 4 " + C4);
variable
document.write("<br />");
C4.
document.write("El promedio es: " + P
6. Realizar romedio);
suma de document.write("<br />");
las
calificaci </script>
ones y
asignarlo </body>
en la </html>
variable
S.

7. Sacar
promedio
de las
calificaci
ones y
asignarla
s en la
variable
P.

8. Mostrar
en
pantalla
el
contenid
o de la
las
variables
.

Ejercicio 3,

Se requiere conocer el área de un


rectángulo. Realice un algoritmo para tal
fin y represéntelo mediante un diagrama
de flujo y el pseudocódigo para realizar
este proceso.

Ejercicio 4,

Se requiere conocer el área de un


triángulo. Realice un algoritmo para tal
fin. represéntelo mediante un diagrama
de flujo y el pseudocódigo para realizar
este proceso.
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

Ejercicio 5,

Se requiere obtener el área de una


circunferencia. Realizar el algoritmo
correspondiente.

Ejercicio 6,

Implementar un algoritmo que convierta


pesos a dólares.

Ejercicio 7,

Realizar un algoritmo que calcule la edad


de una persona.

Ejercicio 8,

Todos los viernes, sábados y domingos,


una persona corre la misma ruta y
cronometra los tiempos obtenidos.
Determinar el tiempo promedio que la
persona tarda en recorrer la ruta en una
semana cualquiera.
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

Ejercicio 9,

Una tienda ofrece un 25% de descuento


por cada compra. Un cliente desea saber
cuánto deberá pagar por su compra.

Ejercicio 10

Un vendedor recibe un sueldo base más


un 10% extra por comisión de sus ventas,
el vendedor desea saber cuánto dinero
obtendrá por concepto de comisiones por
las tres ventas que realiza en el mes y el
total que recibirá en el mes tomando en
cuenta su sueldo base y comisiones.

Ejercicio11

Un aprendiz 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.

15% de la calificación de un trabajo final.

Ejercicio 12

Un productor de leche lleva el registro de


lo que produce en litros, pero cuando
entrega le pagan en galones. Realice un
algoritmo, y represéntelo mediante un
diagrama de flujo y el pseudocódigo, que
ayude al productor a saber cuánto
recibirá por la entrega de su producción
de un día (1 galón = 3.785 litros).

Ejercicio 13

Tres personas deciden invertir su dinero


para fundar una empresa. Cada una de
ellas invierte una cantidad distinta.
Obtener el porcentaje que cada quien
invierte con respecto a la cantidad total
invertida.
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

Solución De Problemas Condicionales


Son aquellos que permiten comparar una variable contra otro valor, se utilizan para tomar decisiones
lógicas. En los algoritmos para la solución de problemas donde se utilizan estructuras condicionales
se emplean frases que están estructuradas de forma adecuada dentro del pseudocódigo. En el caso del
diagrama de flujo, también se estructura de una forma semejante. En el caso del diagrama N/S con
estructuras condicióneles, se representa como se muestra en la siguiente figura:

Descripción Algoritmo Código JavaScript


del ejercicio
Ejercicio 14, 1. Inicio <html>

Se desea 2. Imprimir
implementar <body>
“ingresevalor1”
un algoritmo <script>
para 3. Leer “Valor1” var Valor1,Valor2;
determinar Valor1=prompt('Ingrese Valor 1');
cuál de dos 4. Imprimir “ingrese
Valor1=Number(Valor1);
valores Valor2”
Valor2=prompt('Ingrese Ingres la Valor 2');
proporcionados
5. Leer “Valor2” Valor2=Number(Valor2);
es el mayor.
if (Valor1>Valor2) {
6. Compare Valor1
>Valor2
document.write("El valor mayor es: " + Valor1)
7. Imprima “El valor
mayor es: ”+Valor1 } else {

8. De lo contrario
document.write("El valor mayor es: " + Valor2)
Imprimir “el valor
mayor es”+Valor2 }

9. Fin </script>
</body>

</html>

Ejercicio 15. 1. Inicio <html>

Se desea 2. Imprimir
implementar <body>
“ingresevalor1”
un algoritmo <script>
para 3. Leer “Valor1” var Valor1,Valor2,Valor3;
determinar Valor1=prompt('Ingrese Valor 1');
cuál de tres 4. Imprimir “ingrese
Valor1=Number(Valor1);
valores Valor2”
Valor2=prompt('Ingrese Ingres la Valor 2');
proporcionados
5. Leer “Valor2” Valor2=Number(Valor2);
es el mayor.
Valor3=prompt('Ingrese Ingres la Valor 3');
6. Imprimir “ingrese
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

Valor3” Valor3=Number(Valor3);
if (Valor1>Valor2&&Valor1>Valor3) {
7. Leer “Valor3”

8. Compare Valor1 document.write("El valor mayor es: " + Valor1)


>Valor2&&Valor1>Valor
3 } else if (Valor2>Valor1&&Valor2>Valor3) {
document.write("El valor mayor es: " + Valor2)
9. Imprima “El valor
mayor es: ”+Valor1 }else if (Valor3>Valor1&&Valor3>Valor2){

10. Compare Valor2 document.write("El valor mayor es: " + Valor3)


>Valor1&&Valor2>Valor
3 }
Imprimir “el valor
mayor es”+Valor2 </script>
</body>
11. Compare Valor3
>Valor1&&Valor3>Valor</html>
2

Imprimir “el valor


mayor es”+Valor3

12. Fin

Ejercicio 16,

Represente el
algoritmo que
permite
determinar si el
número que se
proporciona es
positivo o
negativo.

Ejercicio 17,

Se requiere
determinar si
un estudiante
aprueba a
reprueba
tecnología e
informática,
sabiendo que
aprobara si su
nota final es
mayor o igual a
3 reprueba en
caso contrario.

Ejercicio 18,

Que lea dos


números y los
imprima en
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

forma
ascendente.

Ejercicio 19,

Realice un
algoritmo para
determinar si
una persona
puede votar
con base en su
edad en las
próximas
elecciones.

Ejercicio 20,

Hacer un
algoritmo que
imprima el
nombre de un
artículo, clave,
precio original
y su precio con
descuento. El
descuento lo
hace en base a
la clave, si la
clave es 01 el
descuento es
del 10% y si la
clave es 02 el
descuento es
del 20% (solo
existen dos
claves).

Ejercicio 21,

En una
institución
educativa, los
aprendices se
determina
según el
número de
materias que
cursan. El costo
de todas las
materias es el
mismo. Se ha
establecido un
programa para
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

estimular a los
aprendices, el
cual consiste en
lo siguiente:

Si el promedio
obtenido por
un aprendiz en
el último
periodo es
mayor o igual
que 4.5, se le
hará un
descuento del
30% sobre la
matrícula y no
se le cobrara
IVA; si el
promedio
obtenido es
menor que 4.5
deberá pagar la
matrícula
completa, la
cual incluye el
10% de IVA.
Obtener cuanto
debe pagar un
aprendiz.

Ejercicio 22,

Dado un
número
natural,
determinar si
es cero par o
impar.

Solución De Problemas Con Estructuras Repetitivas o de Ciclo


Cuando se requiere que un proceso se efectúe de manera cíclica, se emplean estructuras que permiten
el control de ciclos, esas estructuras se emplean con base en las condiciones propias de cada
problema, los nombres con los que se conocen éstas son: “Mientras que”, “Repite hasta que” y “Desde,
hasta que”. En la figura 4.1 se presentan las formas de estas estructuras mediante un diagrama de
flujo y el pseudocódigo correspondiente.
Para el caso de la estructura “Mientras que”, el ciclo se repite hasta que la condición lógica resulta ser
falsa; en tanto que en la estructura “Hasta que”, el ciclo se repite siempre y cuando el resultado de la
condición lógica sea falso; además, como se puede ver en la figura 4.1, en la estructura “Mientras que”
primero se evalúa y luego se realiza el proceso; y para l caso de “Hasta que”, primero se realiza el
proceso y luego se evalúa, por consiguiente este tipo de estructura siempre realizará por lo menos un
proceso.
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

Descripción del ejercicio Algoritmo Código JavaScript


Ejercicio 23. 1. Inicio

Se requiere un algoritmo para obtener la 2. <html>


suma de diez cantidades mediante la
utilización de un ciclo “Mientras”. Realice Escri <body>
el diagrama de flujo, el pseudocódigo y el bir
<script>
diagrama N/S para representarlo. “Ingr
ese var NP,C,VA,SU,i;
Num NP=0;
ero C=0;
de VA=0;
Prod SU=0;
uctos i=1;

NP=prompt('Ingrese numero de product
3. Leer os');
numero NP=Number(NP);
de
prod while (i <= NP) {
ucto” VA=prompt('Ingrese numero de preci
4. o');
VA=Number(VA);
Escri i ++;
bir C += i;
“Ingr SU=SU+VA;
ese
document.write("El precio es:
Preci
o” " + VA)
}
5. Leer
precio document.write("El total de l
a suma es: " + SU)
6.

HAC
ER
Cont </script>
ador, </body>
Suma

7. </html>

Escri
bir
Suma
TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

8. Fin

Ejercicio 24.

Se requiere un algoritmo que permita la


venta de varios productos considerando: el
producto, el precio, la cantidad, el valor
parcial y el total a pagar.

Ejercicio 25. Se requiere un algoritmo para


obtener la edad promedio de un grupo de
N alumnos. Realice el diagrama de flujo, el
pseudocódigo y el diagrama N/S para
representarlo.

Ejercicio 26. Se requiere un algoritmo para


determinar cuánto ahorrará una persona
en un año, si al final de cada mes deposita
variables cantidades de dinero; además, se
requiere saber cuánto lleva ahorrado cada
mes. Realice el diagrama de flujo, el
pseudocódigo y el diagrama N/S para
representarlo, utilizando un ciclo
apropiado.

Ejercicio 27. Simular el comportamiento de


un reloj digital, imprimiendo la hora,
minutos y segundos de un día desde las
0:00:00 horas hasta las 23:59:59 horas.

Ejercicio 28. Una persona debe realizar un


muestreo con 50 personas para determinar
el promedio de peso de los niños, jóvenes,
adultos y viejos que existen en su zona
habitacional. Se determinan las categorías
con base en la sig, tabla:

Ejercicio 29. Generar las tablas de


TECNÓLOGO EN PROGRAMACIÓN DE SOFTWARE

Algoritmos en JavaScript

multiplicar del 1 al 10 con 10


multiplicandos por cada tabla.

Realizar los siguientes ejercicios implementándolos en DFD (Diagrama de Flujo


de Datos) o LPP:
A. Ejercicio 30. En un hotel los clientes deben registrar su nombre, cedula, el número de días
que desean permanecer en el hotel y el tipo de habitación que desea reservar, los precios
son:

Si el cliente se hospeda por más de 5 días el hotel ofrece un 10 % de descuento a la tarifa, al


valor final a pagar se debe adicional al valor total a pagar un 20% de IVA.
B. Ejercicio 31. Realizar un DFD que permita calcular la nómina para N empleados, de los cuales
se debe solicitar el nombre, el valor devengado y El valor actual del salario mínimo. Se realizan los
siguientes descuentos:
• Si el valor devengado es menor o igual a tres salarios mínimos se descuenta para salud el 5%,
para pensiones el 11.8% y para seguridad social el 3%.
• Si el valor devengado es mayor a 4 salarios y menor a 8 salarios se descuenta para salud el
10%, para pensiones el 15% y para seguridad social el 5%.
• Si el sueldo es superior a 8 salarios y menor o igual a 20 salarios mínimos se realizan los
siguientes descuentos: salud el 20%, para pensiones el 13% para seguridad social el 10% y por
impuesto de guerra el 5%.
C. Ejercicio 32. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y
cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer
la ruta en una semana cualquiera.
D. Ejercicio 33. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El
presupuesto anual del hospital se reparte conforme a la sig. tabla:

Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
E. Ejercicio 34. Elabore un algoritmo que lea número 1, numero 2 y opción, si la opción es 1 sume
n1 y n2, si es 2 los reste, si es 3 los multiplique y si es 4 los divida.
F. Ejercicio 35. Realizar un algoritmo que muestre los números primos que existen para un
número ingresado.

S-ar putea să vă placă și