1. Mencione
las características de los algoritmos.
- Carácter finito. "Un algoritmo siempre debe terminar después de un número finito de pasos".
- Precisión. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso".
- Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetos".
- Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradas".
- Eficacia. "También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papel"
2. Que es
una variable.
En programación, las variables son espacios reservados en
la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo
de la ejecución de un programa. Una variable corresponde a un área reservada en
la memoria principal del ordenador.
3. Que es
una constante.
En programación, una constante es un valor que no puede
ser alterado durante la ejecución de un programa.
Una constante corresponde a una longitud fija de un área
reservada en la memoria principal del ordenador, donde el programa almacena
valores fijos.
Por ejemplo:
• El valor
de pi = 3.1416
4. Que es
una expresión.
En programación, una expresión es una combinación de
constantes, variables o funciones, que es interpretada de acuerdo a las normas
particulares de precedencia y asociación para un lenguaje de programación en
particular. Como en matemáticas, la expresión es su valor evaluado, es decir,
la expresión es una representación de ese valor.
5. Calcular el área de un rectángulo conociendo
el valor de sus lados.
- Análisis: Para realizar este ejercicio primero pediremos la base y la altura del rectángulo las cuales almacenaremos en las variables base y altura, luego en la variable área multiplicamos la base por la altura, por ultimo imprimemos el resultado.
- Diccionario de datos:
- Pseudocodigo:
- Prueba de escritorio:
- Código JavaScript:
6. Conociendo el valor de la entrada al cine, calcule
el monto a pagar para una delegación de personas. Recuerde que deberá hacer un
descuento del 3% por cantidad.
- Análisis: Primero empezamos pidiendo el valor de la entrada a cine y la cantidad de personas a entrar, lo cual almacenamos en la variables valorEntrada y cantidadPersonas, para calcular el descuento lo hacemos multiplicamos el valor de la entrada por la cantidad de personas y lo almacenamos en la variables descuento, para calcular el valor a pagar realizamos la siguiente operación descuento-(descuento*3/100), por ultimo imprimimos el total.
- Diccionario de datos:
- Pseudocodigo:
- Prueba de escritorio:
- Código JavaScript:
- Análisis: iniciamos pidiendo le cantidad de productos a comprar, y el precio por unidad, lo cual almacenamos en las variables cantidad, precioUnitario, luego calculamos el precio final multiplicando cantidad por precioUnitario y lo almacenamos en la variable precioFinal, ya finalmente imprimimos el precio final
- Diccionario de datos:
- Pseudocodigo:
- Prueba de escritorio
- Código JavaScript:
8. Suponga que un individuo desea invertir su capital
en un banco y desea saber cuánto dinero ganará después de un mes si el banco paga
a razón de 2% mensual.
- Análisis: Para empezar a realizar este ejercicio primero pedimos el valor del capital a invertir el cual almacenamos en la variable valorInvertido, luego multiplicando el valorInvertido por 0.02 y lo almacenamos en la variable ganancia, por siguiente sumamos la variable valorInvertido mas ganancia y lo almacenamos en la variable total lo cual por ultimo imprimimos.
- Diccionario de datos:
- Pseudocodigo:
- Prueba de escritorio:
- Codigo javaScript:
- Análisis: primero pedimos ingresar dos números los cuales almacenaremos en las variables a y b respectivamente, luego cojeamos las dos variables y las sumamos y las almacenamos el la variable suma, luego las restamos y la almacenamos en la variable resta, luego las multiplicamos y lo almacenamos en multiplicación y luego los dividimos y lo guardamos en la variable división por ultimo leemos las variables suma, resta, multiplicación y división.
- Diccionario de datos:
- Prueba de escritorio
- Codigo javaScript
10. Un vendedor recibe un sueldo base más un 10% extra
por comisión de sus ventas, el vendedor desea saber cuanto 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.
- Análisis: primero pedimos ingresar el sueldo base, el valor de la venta uno, dos y tres, lo cual almacenamos en las variables sueldoBase, venta1, venta2, venta3 respectivamente, luego calculamos el total de la comicion sumando las tres ventas y multiplicandolas por 0.1 y el resultado se almacena en la variable totalComicion, luego calculamos el total a pagar sumando el sueldo base mas el total de la comicion y se almacena en la variable totalPagar, por ultimo imprimimos la variable totalPagar.
- Diccionario de datos:
- Prueba de escritorio
- Codigo javaScript:
11. Una tienda ofrece un descuento del 15% sobre el
total de la compra y un cliente desea saber cuanto deberá pagar finalmente por
su compra.
15. Realice un algoritmo que reciba una cantidad de
dinero en pesos y convierta esa misma cantidad en dólares, considerando que el
dólar cotiza a 3.89. Modificar el ejercicio para que se ingrese la cotización
actual del dólar.
1 18. Un trabajador necesita calcular su salario
semanal, el cual se obtiene de la sig. manera:
- Análisis.Pedimos ingresar el valor de la compra y lo almacenamos en la variable valorCompra, luego calculamos el valor a pagar desarrollando la siguiente operacion valorCompra-(valorCompra*0.15) y el resultado lo almacenamos en la variable valorPagar y por ultimo imprimimos esta variable.
- Diccionario de datos
- Prueba de escritorio
- Codigo javaScript:
12. Un alumno desea saber cual será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes:10% examen,40% trabajo final,50% examen final
- Análisis:primero pedimos ingresar la nota obtenida en el examen final, en el trabajo final, y en el examen y lo almacenamos en las variables examenFinal, TrabajoFinal y examen respectivamente, luego sacamos los porcentajes de cada nota con las siguientes formulas examen=examen*0.10, examenFinal*0.40 y trabajoFinal*0.50, leugo para calcular la nota final sumamos examen mas examenFinal mas trabajoFinal, por ultimo imprimimos notaFinal.
- Diccionario de datos:
- Prueba de escritorio
- Codigo javaScript
13. Un maestro desea saber que porcentaje de
hombres y que porcentaje de mujeres hay en un grupo de estudiantes
- Análisis Primero pedimos ingresar el numero de alumnos en el grupo y el numero de hombres que hay en el grupo estos datos los almacenamos en las variables numAlumnos y numHombres, luego para saber cuantas mujeres hay a numAlumnos le restamos numHombres y este dato lo almacenamos en la variable numMujeres, luego luego obtenemos el porcentaje de hombres multiplicando el numero de alumnos por el numero de hombres y lo almacenamos en la variable porctjHombres y dividiéndolo por 100, de igual forma para hayar el porcentaje de mujeres multiplicamos en numero de alumnos por el numero de mujeres y luego dividimos entre 100 y lo almacenamos en la variable porctjMujeres, por ultimo imprimimos las variables porctjHombres y porctjMujeres.
- Diccionario de datos
- Prueba de escritorio
- Codigo JavaScript
14. Realizar un algoritmo que calcule la edad de una
persona. Modificar el ejercicio para que solicite el ingreso del año actual.
- Análisis: para empezar pedimos ingresar el nombre, año actual y el año de nacimiento, estos datos los almacenamos en las variables nombre, anioActual, anioNacimiento, para calcular la edad restamos al año actual el año de nacimiento y lo almacenamos en la variable edad y por ultimo imprimimos esta variable.
- Diccionario de datos
- Prueba de escritorio
- Código javaScript
- Análisis: primero pedimos ingresar la cantidad en pesos a convertir, y el valor en el cual se cotiza el dolar, esto lo almacenamos en las variables pesos y dolar, luego en la variable conversión dividimos lo que tiene la variable pesos en lo que tiene la variable dolar, por ultimo imprimimos la variable conversión.
- Diccionario de datos
- Prueba de escritorio
- Código javaScript
16. Leer
los datos de un estudiante (nombre, y tres calificaciones) imprimar nombre y
calificación final de acuerdo con lo siguiente:
a) Aprobación >70% en cada una de las 3 calificaciones
b) La
Calificación final es promedio
c) Finalmente
escribir Aprobado o no aprobado según el caso.
- Análisis: primero pedimos ingresar el nombre del estudiante la nota uno, dos y tres que obtuvo las cuales almacenamos en las variables nombre, nota1, nota2, nota3, luego en una variable promedio calculamos el promedio sumando las tres notas y dividiéndolas entre tres, posteriormente creamos una condición el la cual si nota1, nota2, nota3 es mayor a 3.5 entonces imprimimos el promedio y la palabra aprovo si no imprimimos el promedio y la palabra reprovo.
- Diccionario de datos:
- Prueba de escritorio
- Código javaScript
2 17.Ingresar dos números entero y
luego determinar y mostrar: a. Si el primero es divisible por el segundo b. Si
el segundo es divisible por el primero c. Cuál de los dos es mayor; en caso que
sean iguales, mostrar mensaje adecuado d. Si ambos son impares
3. Un trabajador necesita calcular su salario
semanal, el cual se obtiene de la sig. manera:
- Si trabaja 20 horas o menos
se le paga $100 por hora
- Si trabaja más de 40 horas se le paga $200 por cada una de las primeras 40 horas y $5100 por cada hora extra.
- Código javaScript
- Si trabaja 20 horas o menos
se le paga $100 por hora
- Si trabaja más de 40 horas
se le paga $200 por cada una de las primeras 40 horas y $5100 por cada
hora extra.
- Código javaScript
19 . Leer un valor entero. Suponer que
el número es un día de la semana y que 1 corresponde a lunes, 2 a martes, 3 a
miércoles y así sucesivamente. Mostrar el nombre del día. Si el número es menor
a cero o superior a 7, mostrar mensaje de error, si es 5 imprimir “hoy es dia de pago”
20. En un almacén se hace un 20% de descuento a
los clientes cuya compra supere los $100000 y a los que compren exactamente
5000 no pagan la cuenta.¿Cuál será la cantidad que pagara una persona por su
compra?
- Código javaScript
21. Ingresar año como entero. Mostrar
si el año es bisiesto. Un año es bisiesto si el año es divisible por 4 y no es
divisible por 100 o es divisible por 400.
- Código JavaScript
22. Ingresar tres números y diga si
uno de ellos es la suma de los otros dos,
si son ceros, que imprima “no se puede hacer”
- Código javaScript
23. Calcular el número de pulsaciones
que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la fórmula
que se aplica cuando el sexo es femenino es: num. pulsaciones = (220 - edad)/10
y si el sexo es masculino: Num. pulsaciones = (210 - edad)/10
24. Ingresar un número y mostrar si
es divisible por 2.
- Análisis: pedimos ingresar un numero el cual almacenemos en la variable numero, si numero mod 2 es igual a 0 entonces imprimir si es divisible por dos, si no imprimir no es divisible por dos.
- Codigo javaScript
25. Ingresar el mes y el año con
números enteros y luego mostrar el mes en palabras y la cantidad de días de ese
mes. Ejemplo si se ingresa para el mes 3 y para el año 2011, mostrará: marzo
tiene 31 días
- Codigo javaScript
26. Calcular
el costo de envío de un paquete, según el siguiente cuadro:
Un estacionamiento público cobra una tarifa
mínima de $1500 pesos por estacionarse por dos horas o menos. Luego cobra $350
pesos adicionales por cada ½ hora o fracción a partir de dos horas. La tarifa
máxima por período de 24 horas es de $36000 pesos. Suponga que ningún automóvil
se queda más de 24 horas seguidas. Escriba un algoritmo que calcule el valor a
pagar por estacionamiento de tres clientes que dejaron sus vehículos y el total
recaudado.
muchas gracias me ayudó muchisimo. ojala sigas subiendo muchos temas mas
ResponderEliminar