Está en la página 1de 20

Universidad Nacional

Autónoma de México
Facultad de Estudios Superiores
Aragón

Ingeniería en Computación

Actividad Práctica Unidad 1, 2 y 3

Alumnos:
Cedillo Díaz Víctor Antonio Campoy
Avila Brenda

Grupo: 1709 Materia:


Programación Web 2
Profesor: MARIANA VERDUZCO RODRIGUEZ
2024-I
Introducción

En el presente trabajo se explicará de manera general el funcionamiento de cada código


solicitado en el documento "Lista Ejercicios _ Unidad 1, 2 y 3". Estos códigos se explicarán
de forma ordenada y a la par se mostrará el resultado en la página
web resultante, de esta forma quedará evidencia del correcto funcionamiento del código.
Ejercicios

Programación JavaScript - Realice los siguientes ejercicios de programación con apoyo


del lenguaje JavaScript :

Programa 1 - Programa que genera RFC básico. Apellidos Simples y en caso


del segundo carácter se tomará la segunda letra del apellido paterno.
El programa solicita:
➔ Nombre
➔ Apellido Paterno
➔ Apellido Materno
➔ Año de Nacimiento
➔ Mes de Nacimiento
➔ Día de Nacimiento
El programa
entrega:
➔ RFC - PPMNaammdd

El título del programa será “ejercicio 1”, dentro del script se declararon las variables
nombre, apPaterno, apMaterno, año, mes, dia; estas variables fueron declaradas como
variables locales con let ya que solo son usadas dentro del script.
Los valores asignados a estas variables son ingresados mediante la función
prompt().
Para mostrar el RFC se declara una variable local con el mismo nombre rfc y elegimos
los caracteres que necesitemos de cada variable con la función charAt; siguiendo el
formato PPMNaammdd.
Finalmente mediante la función toUpperCase() volvemos mayúsculas a todas las letras
del RFC.
Ejemplo.
Ingreso de datos mediante función prompt().

Resultado de RFC, como se observa, el resultado es correcto.


Programa 2 - Programa que calcula “Índice de Masa Corporal” (IMC)
IMC = peso/altura*altura
De forma adicional se ofrece recomendación:
➔ Si IMC > 25 Peso Alto, haga dieta y ejercicio
➔ Si IMC se encuentra de 22 a 25 Peso Correcto
➔ Si IMC < 22 Peso Bajo, coma
más El programa solicita
➔ Nombre
➔ Peso
➔ Altura
El programa entrega
➔ Nombre
➔ Valor de Peso, altura e IMC
➔ Recomendación adicional

El título del programa será “ejercicio 2”, dentro del script se declararon las variables
nombre, peso, altura, recomendación, imc; estas variables fueron declaradas como
variables locales con let ya que solo son usadas dentro del script. Y en el caso de peso y
altura se tuvo que realizar la conversión a dato numérico con la función parseInt() y
parseFloat().
Los valores asignados a estas variables son ingresados mediante la función
prompt().
Para la variable imc se realiza la operación correspondiente (peso/altura*altura)
Posteriormente se evalua el IMC mediante if else anidados, si es mayor a 25 la
recomendación es hacer dieta y ejercicio; si está entre 22 y 25 el peso es correcto por lo que
no hay recomendación; finalmente si el IMC es menor a 22 la recomendación es comer más.
Estas recomendaciones son asignadas a la variable en cuestión.
Como último punto, se muestran en pantalla los datos y los resultados, incluyendo la
recomendación.

Ejemplo.
Ingreso de datos mediante función prompt().
Como se observa, en pantalla se muestran los datos y resultados, en este ejemplo, el IMC
está entre 22 y 25 por lo que el peso es correcto.
Programa 3 - Pago semanal
Solicitando su pago base por hora y horas trabajadas con base en la siguiente
relación:
De 1 a 40 horas aplica pago normal por hora
De 41 a 47 horas aplica pago doble por hora
De 48 horas en adelante aplica pago triple por hora
45 - (40 horas pago normal y 5 horas pago doble)
55 - (40 horas pago normal, 7 horas pago doble y 8 horas pago triple)

El título del programa será “ejercicio 3”, dentro del script se declararon las variables
horasTrabajadas, pagoHora; estas variables fueron declaradas como variables
locales con let ya que solo son usadas dentro del script y se tuvo que realizar la
conversión a dato numérico con la función parseInt().
También se declaró una variable sueldo para colocar el resultado ahí.
Los valores asignados a estas variables son ingresados mediante la función
prompt().
En pantalla se muestran las horas trabajadas y el pago base por hora trabajada, esto se
hace en este momento ya que posteriormente se modificarán estas variables.
El cálculo del pago semanal se realiza aquí, primero evaluamos si las horas trabajadas
son menores o iguales a 40, de ser así únicamente multiplicamos las horas trabajadas por
el pago base
Si las horas trabajadas se encuentran entre 41 y 47, las primeras 40 horas se pagaron de
forma ordinaria y el resto de las horas se pagarán doble, en el código se resta 40 a las horas
trabajadas para quedarnos con el extra, ya que se pagan doble las horas se multiplican por
dos y finalmente se multiplica por el pago base.
Si las horas trabajadas son mayores a 47, las primeras 40 horas se pagan normal, las
siguientes 7 horas se pagan dobles y finalmente las horas extra se multiplican por tres y se
multiplican por el pago base.
Todo este cálculo se realiza mediante if else anidados.
Por último se muestra en pantalla el cálculo realizado anteriormente.

Ejemplo.
Ingreso de datos mediante función prompt().
Este primer resultado muestra el primer caso, donde
solo basta multiplicar las horas trabajadas por el pago
base.

El 2do caso muestra que las 7 horas extras se


pagaron al doble.

El 3er caso muestra las 40 horas pagadas con


normalidad, las siguientes 7 horas pagadas al doble
y las últimas 8 horas pagadas al triple.
Programa 4 - Convertidor de Unidades.
Programa que convierte unidades con al menos 4 opciones: Metro,
centímetro, pie, yarda
El programa solicita
➔ Cantidad y Conversión a
realizar El programa entrega
➔ Nombre de la conversión
➔ Resultado de la Conversión realizada
➔ Al final pregunta ¿Desea realizar otra operación? (vuelve a ejecutar
el programa en caso de ser necesario)

El título del programa será “ejercicio 4”, dentro del script se declararon las variables
cantidad, unidades, conversión, resultado; estas variables fueron declaradas como
variables locales con let ya que solo son usadas dentro del script y se tuvo que realizar la
conversión de cantidad a dato numérico con la función parseFloat().
También se declaró una variable sueldo para colocar el resultado ahí.
Los valores asignados a estas variables son ingresados mediante la función
prompt().

Mediante la estructura switch


evaluamos las unidades de la cantidad
a la cual realizaremos la conversión,
en este caso hay 4 posibles unidades:
metros, centímetros, pies y yardas,
cada una de estas unidades llama a
una función donde se realizará el
cálculo correspondiente.
Los resultados son mostrados en pantalla de la siguiente manera:
Se agregó un botón el cuál reiniciará el programa en caso de que el usuario desee realizar
otra conversión.

Las funciones que realizan el cálculo de la conversión son las siguientes: mt(), cm(), pies(),
yardas(); estas funciones evalúan las unidades a la cual se desea realizar la conversión
mediante una estructura switch y finalmente se realiza el cálculo.

Como último punto, el código para agregar el botón que reiniciará el programa.
Ejemplo. A continuación presentaré solamente un ejemplo ya que son 16 posibles
conversiones. En este caso voy a realizar una conversión de 100 pies a yardas.

Ingreso de datos mediante función prompt().

El resultado confirma que el cálculo es correcto y como se observa en la parte inferior,


se encuentra el botón para realizar otra conversión de nuevo.
Programa 5 - Promedio.
Programa que calcula el promedio de un alumno con base en las
calificaciones
registradas.
El programa solicita
➔ Nombre del alumno
➔ Número de calificaciones y valor de cada
calificación El programa Calcula promedio
El programa entrega
➔ Nombre del alumno
➔ Calificaciones individuales
➔ Promedio obtenido con base en las calificaciones
➔ Texto “Alumno aprobado” o “Alumno No aprobado” con base en
el resultado obtenido.
El programa reinicia Si / No
➔ ¿Otra operación?

El título del programa será “ejercicio 5”, dentro del script se declararon las variables
nombre, numCalificaciones, arrayCalificaiones, promedio; estas variables fueron
declaradas como variables locales con let ya que solo son usadas dentro del script y se tuvo
que realizar la conversión de numCalificaciones a dato numérico con la función
parseFloat().
Se utilizó un arreglo para almacenar las calificaciones que el usuario ingrese. Los
valores asignados a estas variables son ingresados mediante la función prompt().

Mediante el primer ciclo for se pide al usuario ingresar todas las calificaciones que desea
promediar.
Y el segundo ciclo for realiza la suma de todas estas calificaciones, finalmente esta suma se
divide entre el número de calificaciones para así obtener el promedio.
Para mostrar las calificaciones individuales que el usuario ingresó, se hace uso de otro
ciclo for.
Con un if else evaluamos el resultado de promedio para mostrar en pantalla si el alumno
aprobó y no aprobó.

Como último punto, el código para agregar el botón que reiniciará el programa.

Ejemplo.

Ingreso de datos mediante función prompt().


El resultado muestra el nombre del alumno, las calificaciones individuales, el
promedio calculado y mensaje si el alumno aprobó o no aprobó.
Además de mostrar el botón en caso de que el usuario desee calcular otro
promedio.
Programa 6 - Programa que imprime figura triangular mediante for
anidados (triángulo 1)
#
##
###
###
#

El título del programa será “ejercicio


6”, dentro del script se declararon
las variables numPisos, espacio,
piso; estas variables fueron
declaradas como variables locales con
let ya que solo son usadas dentro del
script.

numPisos indica el número de pisos


que tendrá la pirámide; espacio se usó
para definir los espacios en blanco en la
pirámide, utilice &nbsp ya que html
omite los espacios en blanco; piso es la
que guarda estos espacios en blanco
dentro del ciclo for.

Mediante el primer ciclo for nos movemos a través del número de pisos; el segundo ciclo for
es el que agrega los espacios en blanco y el tercer ciclo for agrega los # necesarios.

Finalmente se muestra el resultado en pantalla.


Programa 7 - Programa que imprime figura triangular mediante for anidados
(triángulo 2)
#
##
##
#
####
###
##
#

El título del programa será “ejercicio 7”,


dentro del script se declaro la variable
numPisos; esta variable fue declarada
como variable local con let ya que solo
se usa dentro del script.

numPisos indica el número de pisos


de la pirámide.

Mediante los primeros dos ciclos for


anidados, se escribe la primera parte de
la pirámide, la que va de menos a más.

Los últimos dos ciclos for anidados


escriben la segunda parte de la
pirámide que va de más a menos.

Finalmente se muestra el resultado en pantalla.


Programa 8 - Programa que solicita valor e imprime figura mediante for
anidados (medio árbol)
El programa solicita
➔ Número de ciclos al que tiene que llegar el
programa. El programa entrega
➔ Impresión de figura desde ciclo 1 hasta ciclo N, donde N es el
valor solicitado al usuario.

El título del programa será


“ejercicio 8”, dentro del script
se declararon las variables
contador, ciclos; estas
variables fueron declaradas
como variables locales con
let ya que solo son usadas
dentro del script. Y para el caso
de ciclos se tuvo que realizar
una conversión a dato
numérico con parseInt() ya
que el dato se ingresa mediante
la función prompt().

El ciclo while evaluamos que contador sea menor o igual al número de ciclos, esto porque
contador y ciclos definen el número de árboles que vamos a mostrar en pantalla.
Finalmente con los ciclos for anidados se agrega cada uno de estos árboles comenzando
por el más pequeño de tamaño 1 hasta el más grande del tamaño de ciclos.

Ingreso del número de ciclos mediante la función prompt().


Resultado final.

También podría gustarte