Вы находитесь на странице: 1из 5

PROBLEMAS PROPUESTOS DE ALGORITMOS promedio que la persona tarda en recorrer la ruta en una semana

cualquiera.
1. Escriba un algoritmo que permita convertir un valor ingresado en
pies a metros. Si 1 pie = 30.48 cm. 14. Tres personas deciden invertir su dinero para fundar una
empresa. Cada una de ellas invierte unacantidad distinta. Obtener
2. Ingresado un ngulo en grados sexagesimales, lo convierta a el porcentaje que cada quien invierte con respecto a la cantidad
radianes. 180 grados sexagesimales =3.1416 radianes. totalinvertida.

3. Convertir una velocidad expresada en km/h a m/s Nota 15. Realizar un algoritmo que calcule la edad de una persona.
1Km=1000 m y 1h=3600s.
16. Leer un nmero y escribir el valor absoluto del mismo.
4. Calcular y mostrar el rea de un tringulo conocidos la base
y altura. 17. Obtener la edad de una persona en meses, si se ingresa su edad
en aos y meses. Ejm: 3 aos 4meses da 40 meses.
5. Calcular el rea y permetro de un tringulo, conocidos sus lados.
18. Colocar a un apellido el prefijo Profesor Ejm: ingresado Gmez
6. Dada una cantidad en pesos, obtener la equivalencia en dlares, imprima Profesor Gmez
asumiendo que la unidad cambiaraes un dato desconocido.
19. El dueo de una tienda compra un artculo a un precio
7. Haga un algoritmo que permita mostrar el nombre y el salario determinado. Obtener el precio en que lodebe vender para obtener
semanal del empleado de unacompaa. El algoritmo debe permitir una ganancia del 30%.
ingresar el nombre, el nmero de horas trabajadas y la tarifa
porhora. 20. Suponga que un individuo desea invertir su capital en un banco
y desea saber cuanto dinero ganaradespus de un mes si el
8. Hacer un algoritmo que me permita ingresados dos nmeros banco paga a razn de 2% mensual.
calcular las 4 operaciones bsicas (suma,resta, multiplicacin,
divisin) y potencia con exponente real. El algoritmo debe mostrar 21. Un vendedor recibe un sueldo base ms un 10% extra por
los nmeros ylos resultados. comisin de sus ventas, el vendedordesea saber cunto dinero
obtendr por concepto de comisiones por las tres ventas que realiza
9. Un maestro desea saber qu porcentaje de hombres y que en elmes y el total que recibir en el mes tomando en cuenta su
porcentaje de mujeres hay en un grupo deestudiantes. sueldo base y comisiones.

10. Calcule el inters (int) generado por un capital depositado 22. Una tienda ofrece un descuento del 15% sobre el total de la
(capdep) durante cierta cantidad deperodos (cp) a una tasa de compra y un cliente desea saber cuntodeber pagar finalmente por
inters determinada (tasa) expresada en porcentaje. Use la frmula: su compra.
Monto= (capdep) * (1 + tasa / 100)cp Int = Monto Capdep 23. Calcular el nuevo salario de un obrero si obtuvo un
incremento del 25% sobre su salario anterior.
11. Escriba un algoritmo que lea la velocidad en km/h y el nmero 24. Hacer un algoritmo que permita ingresar un ngulo en grados
de horas transcurridas por un mvil,para determinar la distancia sexagesimales y calcule y muestre elseno, coseno y tangente de
recorrida. dicho ngulo. Nota: Para funciones trigonomtricas el ngulo debe
serexpresado en radianes
12. Determine el promedio de 3 nmeros reales. 25. Un corredor reporta el nmero de minutos que corre en un ao.
Escribir un programa que d comosalida la cantidad de tiempo
13. Todos los lunes, mircoles y viernes, una persona corre la misma equivalente en meses, semanas, das, horas y minutos.
ruta y cronometra los tiemposobtenidos. Determinar el tiempo
26. La presin, el volumen y la temperatura de una masa de aire se visualizando el numero que ha tecleado el usuario y su resultado
relacionan por la frmula:masa = (presin * volumen)/(0.37 * (Del numero X, su potencia es X y su raiz X ). Para calcular la raiz
(temperatura + 460)) cuadrada se puede usar la funcin interna RAIZ(X) o con una
27. Un alumno desea saber cul ser su calificacin final en la potencia de 0,5.
materia de Algoritmos.Dicha calificacin se compone de los 7) Un colegio desea saber qu porcentaje de nios y qu porcentaje
siguientes porcentajes:55% del promedio de sus tres calificaciones de nias hay en el curso actual. Disear un algoritmo para este
parciales.30% de la calificacin del examen final.15% de la propsito (recuerda que para calcular el porcentaje puedes hacer
calificacin de un trabajo final. una regla de 3).
28. Calcular el nmero de pulsaciones que una persona debe tener 8) Una tienda ofrece un descuento del 15% sobre el total de la
por cada 10 segundos de ejercicio, sila frmula es:numPulsaciones compra durante el mes de octubre. Dado un mes y un importe,
= (220 - edad)/10 calcular cul es la cantidad que se debe cobrar al cliente.
29. En un hospital existen tres reas: Ginecologa, Pediatra, 9) Realizar un algoritmo que dado un nmero entero, visualice en
Traumatologa. El presupuesto anual delhospital se reparte conforme pantalla si es par o impar. En el caso de ser 0, debe visualizar el
a la siguiente tabla: rea Porcentaje del presupuestoGinecologa nmero no es par ni impar (para que un numero sea par, se debe
40% Traumatologa 30%Pediatra 30%Obtener la cantidad de dinero dividir entre dos y que su resto sea 0)
que recibir cada rea, para cualquier monto presupuestal. 10) Modificar el algoritmo anterior, de forma que si se teclea un
30. Un alumno desea saber cul ser su promedio general en las cero, se vuelva a pedir el nmero por teclado (as hasta que se
tres materias ms difciles que cursa ycul ser el promedio que teclee un nmero mayor que cero) (recuerda la estructura
obtendr en cada una de ellas. Estas materias se evalan como se mientras).
muestra acontinuacin:La calificacin de Matemticas se obtiene de 11) Algoritmo que nos diga si una persona puede acceder a cursar
la siguiente manera:Examen 90%Promedio de tareas 10%En esta un ciclo formativo de grado superior o no. Para acceder a un grado
materia se pidi un total de tres tareas.La calificacin de Fsica se superior, si se tiene un titulo de bachiller, en caso de no tenerlo, se
obtiene de la siguiente manera:Examen 80%Promedio de tareas puede acceder si hemos superado una prueba de acceso.
20%En esta materia se pidi un total de dos tareas.La calificacin
de Qumica se obtiene de la siguiente manera:Examen 12) Desarrollar un algoritmo que nos calcule el cuadrado de los 9
85%Promedio de tareas 15%En esta materia se pidi un promedio primeros nmeros naturales (recuerda la estructura desde-hasta)
de tres tareas 13) Se pide representar el algoritmo que nos calcule la suma de
los N primeros nmeros naturales. N se leer por teclado (no
1) Dadas dos variables numricas A y B, que el usuario debe tenemos porque llamar a la variable N, podemos llamarla como
teclear, se pide realizar un algoritmo que intercambie los valores de queramos).
ambas variables y muestre cunto valen al final las 14) Se pide representar el algoritmo que nos calcule la suma de
dos variables (recuerda la asignacin). los N primeros nmeros pares. Es decir, si insertamos un 5, nos
2) Algoritmo que lea dos nmeros, calculando y escribiendo el valor haga la suma de 6+8+10+12+14.
de su suma, resta, producto y divisin. 15) Dada una secuencia de nmeros ledos por teclado, que acabe
3) Algoritmo que lea dos nmeros y nos diga cual de ellos es mayor con un 1, por ejemplo: 5,3,0,2,4,4,0,0,2,3,6,0,,-1; Realizar el
o bien si son iguales (recuerda usar la estructura condicional SI) algoritmo que calcule la media aritmtica. Suponemos que el
4) Algoritmo que lea tres nmeros distintos y nos diga cual de ellos usuario no insertara numero negativos.
es el mayor (recuerda usar la estructura condicional Si y los 16) Teniendo en cuenta que la clave es eureka, escribir un
operadores lgicos). algoritmo que nos pida una clave. Solo tenemos 3 intentos para
5) Disear un algoritmo que pida por teclado tres nmeros; si el acertar, si fallamos los 3 intentos nos mostrara un
primero es negativo, debe imprimir el producto de los tres y si no lo mensaje indicndonos que hemos agotado esos 3 intentos.
es, imprimir la suma. (Recomiendo utilizar un interruptor). Si acertamos la clave,
6) Realizar un algoritmo que lea un nmero por teclado. En caso de saldremos directamente del programa.
que ese nmero sea 0 o menor que 0, se saldr del programa 17) Algoritmo que lea nmeros enteros hasta teclear 0, y nos
imprimiendo antes un mensaje de error. Si es mayor que 0, se muestre el mximo, el mnimo y la media de todos ellos. Piensa
deber calcular su cuadrado y la raiz cuadrada del mismo, como debemos inicializar las variables.
18) Algoritmo que visualice la cuenta de los nmeros que son que en PSeInt no se usa comas para separar la parte decimal de la
mltiplos de 2 o de 3 que hay entre 1 y 100. parte entera).
19) Leer tres nmeros que denoten una fecha (da, mes, ao). PRODUCTO
Comprobar que es una fecha vlida. Si no es vlida escribir un
mensaje de error. Si es vlida escribir la fecha cambiando el nmero Bocadillo de jamn
del mes por su nombre. Ej. si se introduce 1 2 2006, se deber Refresco
imprimir 1 de febrero de 2006. El ao debe ser mayor que 0.
(Recuerda la estructura segun sea). Cerveza
20) Calcular las calificaciones de un grupo de alumnos. La nota final 25) Algoritmo que nos calcule las races de una ecuacin de
de cada alumno se calcula segn el siguiente criterio: la parte segundo grado. Controlar el caso de que las soluciones sean
prctica vale el 10%; la parte de problemas vale el 50% y la parte imaginarias.
terica el 40%. El algoritmo leer el nombre del alumno, las tres 26) Desarrolle un algoritmo que permita leer dos valores distintos,
notas, escribir el resultado y volver a pedir los datos del siguiente determinar cual de los dos valores es el
alumno hasta que el nombre sea una cadena vaca. Las notas deben mayor y escribirlo.
estar entre 0 y 10, si no lo estn, no imprimir las notas, mostrara
un mensaje de error y volver a pedir otro alumno. 27) Desarrolle un algoritmo que permita leer tres valores y
21) Algoritmo que lea un nmero entero (lado) y a partir de l cree almacenarlos en las variables A, B y C respectivamente. El algoritmo
un cuadrado de asteriscos con ese tamao. Los asteriscos slo se debe imprimir cual es el mayor y cual es el menor. Recuerde
vern en el borde del cuadrado, no en el interior. constatar que los tres valores introducidos por el teclado sean
Ejemplo, para lado = 4 escribira: valores distintos. Presente un mensaje de alerta en caso de que se
**** detecte la introduccin de valores iguales
* * 28) Desarrolle un algoritmo que realice la sumatoria de los nmeros
* * enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + .... +
**** 10.
22) Algoritmo que lea un nmero entero (altura) y a partir de l 29) Determinar la hipotenusa de un tringulo rectngulo conocidas
cree una escalera invertida de asteriscos con esa altura. Debera las longitudes de sus dos catetos. Desarrolle el algoritmo
quedar asi, si ponemos una altura de 5. correspondiente
***** 30) Desarrolle un algoritmo que permita determinar el rea y
**** volumen de un cilindro dado su radio (R) y altura (H).
*** 31) Desarrolle un algoritmo que permita leer un valor cualquiera N y
** escriba si dicho nmero es par o impar
* 32) Desarrolle un algoritmo que permita convertir calificaciones
23) Algoritmo que dado un ao, nos diga si es bisiesto o no. Un ao numricas, segn la siguiente tabla: A = 19 y 20, B =16, 17 y 18, C
es bisiesto bajo las siguientes condiciones: = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la
Un ao divisible por 4 es bisiesto y no debe ser divisible nota est comprendida entre 1 y 20
entre 100. 33) Desarrolle un algoritmo que permita leer dos nmeros y
Si un ao es divisible entre 100 y adems es divisible entre ordenarlos de menor a mayor, si es el caso.
400, tambin resulta bisiesto. 34) Desarrolle un algoritmo que permita leer un valor entero
NOTA: este ejercicio tiene muchas formas de hacerlo si quieres positivo N y determinar si es primo o no.
comprobar que es correcto, puedes 35) Realice un algoritmo que a partir de proporcionarle la velocidad
probarlo aqu, tambin encontraras informacin sobre de un automvil, expresada en kilmetros por hora, proporcione la
las condiciones de cuando un ao es bisiesto. velocidad en metros por segundo.
24) El siguiente es el men de un restaurante de bocadillos. Disear 36) Desarrolle un algoritmo que permita calcular Promedio de Notas;
un algoritmo capaz de leer el nmero de unidades consumidas de finaliza cuando N = 0.
cada alimento ordenado y calcular la cuenta total. Vamos a suponer 37) Desarrolle un algoritmo para la empresa Constructora Tecnovivir
que estos precios son fijos, es decir, que son constantes (recuerda Casas C.A., que le permita calcular e imprimir la nmina para su
cancelacin a un total de 50 obreros calificados a quienes debe 19.-Hacer un pseudocodigo que simule el funcionamiento de un reloj
cancelar por horas trabajadas. La hora trabajada se paut en 30.000 digital y que permita ponerlo en hora.
Bolvares. 20.-Calcular el factorial de un nmero, mediante subprogramas.
38) Desarrolle un algoritmo que funcione como caja registradora, 21.-Hacer un programa que calcule independientemente la suma de
39) Desarrollo un cajero bancario los pares y los impares de los numeros entre 1 y 1000, utilizando un
40) Desarrolle un algoritmo que permita determinar a partir de un switch.
nmero de das, ingresado por pantalla, Cuntos aos, meses, 22.-Introducir una frase por teclado. Imprimirla cinco veces en filas
semanas y das; constituyen el nmero de das proporcionado consecutivas, pero cada impresion ir desplazada cuatro columnas
utilizando la estructura Mientras o While. hacia la derecha.
1.-Hacer un pseudocodigo que imprima los numeros de 1 al 100. 23.-Hacer un pseudocodigo que imprima los nmeros del 0 al 100,
2.-Hacer un pseudocodigo que imprima los numeros de 100 al 0 controlando las filas y las columnas.
3.-Hacer un pseudocodigo que imprima los numeros pares entre 0 y 24.-Comprobar si un numero mayor o igual que la unidad es primo
100. 25.-Introducir un numero menor de 5000 y pasarlo a numero
4.-Hacer un programa que imprima la suma de los 100 primeros romano.
numeros. 26.-Introducir una frase por teclado. Imprimirla en el centro de la
5.-Hacer un pseudocdigo que imprima los numeros impares hasta pantalla.
el 100 y que imprima cuantos impares hay. 27.-Realizar la tabla de multiplicar de un numero entre 0 y 10.
6.-Hacer un pseudocodigo que imprima todos los numeros naturales 28.-Simular el lanzamiento de una moneda al aire e imprimir si ha
que hay desde la unidad hasta un numero que introducimos por salido cara o cruz.
teclado. 29.-Simular cien tiradas de dos dados y contar las veces que entre
7.-Introducir tantas frases como queramos y contarlas los dos suman 10.
8.-Hacer un pseudocodigo que solo nos permita introducir S o N. 30.-Simular una carrera de dos caballos si cada uno tiene igual
9.-Introducir un numero por teclado. Que nos diga si es positivo o probabilidad de ganar.
negativo. 31.-Introducir dos nymeros por teclado y mediante un menu, calcule
10.-Introducir un numero por teclado. Que nos diga si es par o su suma, su resta, su multiplicacion o su division.
impar. 32.-Hacer un programa que nos permita introducir un numero por
11.-Imprimir y contar los multiplos de 3 desde la unidad hasta un teclado y sobre el se realicen las siguientes operaciones: comprobar
numero que introducimos por teclado. si es primo, hallar su factorial o imprimir su tabla de multiplicar.
12.-Hacer un pseudocodigo que imprima los numeros del 1 al 100. 33.-Crear un array unidimensional de 20 elementos con nombres de
Que calcule la suma de todos los numeros pares por un lado, y por personas. Visualizar los elementos de la lista debiendo ir cada uno
otro, la de todos los impares. en una fila distinta.
13.-Imprimir y contar los numeros que son mltiplos de 2 o de 3 que 34.-Hacer un programa que lea las calificaciones de un alumno en
hay entre 1 y 100. 10 asignaturas, las almacene en un vector y calcule e imprima su
14.-Hacer un pseudocodigo que imprima el mayor y el menor de media.
una serie de cinco numeros que vamos introduciendo por teclado. 35.-Usando el segundo ejemplo, hacer un programa que busque una
15.- -Introducir dos numeros por teclado. Imprimir los numeros nota en el vector.
naturales que hay entre ambos numeros empezando por el mas 36.-Generar una matriz de 4 filas y 5 columnas con numeros
pequeo, contar cuantos hay y cuantos de ellos son pares. Calcular aleatorios entre 1 y 100, e imprimirla.
la suma de los impares. 37.-Generar una matriz de 4 filas y 5 columnas con nmeros
16.-Imprimir diez veces la serie de numeros del 1 al 10. aleatorios entre 1 y 100, y hacer su matriz transpuesta.
17.-Imprimir, contar y sumar los multiplos de 2 que hay entre una 38.-Cargar en una matriz las notas de los alumnos de un colegio en
serie de numeros, tal que el segundo sea mayor o igual que el funcion del numero de cursos (filas) y del nmero de alumnos por
primero. curso (columnas).
18.-Hacer un pseudocodigo que cuente las veces que aparece una 39.-Ordenar una matriz de M filas y N columnas por la primera
determinada letra en una frase que introduciremos por teclado. columna utilizando el mtodo SHELL (por insercion).
40.-Crear una tabla de 3 paginas, 4 filas y 5 columnas donde el VENTAS.DAT, estan almacenadas las modificaciones de los
primer elemento valga 1, el segundo 2, el tercero 3 y productos durante el da, cuyos campos son: NART2, VENTAS y TIPO.
as sucesivamente, e imprimirla. El campo TIPO puede tomar los valores 0 (venta) y 1 (compra). Se
41.-Se dispone de una tabla de 5 p ginas, 10 filas y 20 columnas, desea hacer un programa que realice una actualizacin del fichero
que se refieren al centro, al curso y al numero de alumnos de un de ARTICULOS y un listadopor impresora de las entradas y salidas
colegio respectivamente. Imprimir la nota media por curso y de los artculos.
la nota media maxima y su centro de pertenencia.
49.-Hacer un pseudocodigo que nos permita dar altas en el fichero
42.-Una empresa guarda en una tabla de 3x12x4 las ventas DATOS.DAT de organizacin directa, controlando las altas
realizadas por sus tres representantes a lo largo de doce meses de duplicadas. Los campos son: DNI, NOMBRE, APELLIDOS Y PUNTERO
suscuatro productos, VENTAS[ representante, mes, producto ]. para ambos archivos. Algoritmo( dn ) = - Blanco: grabamos el
Queremos proyectar el array tridimensional sobre uno de dos registro en esa posicin y ponemos el puntero a cero. - Cero:
dimensiones que represente el total de ventas, TOTAL[ mes, comprobamos cu l es el valor del campo puntero. Si es cero,
producto ], para lo cual sumamos las ventas de cada producto de grabamos el registro en esa posicin (no hay sinonimos) y si es
cada mes de todos los representantes. Imprimir ambos arrays. distinto de cero, comparamos el valor con el campo DNI, sison
iguales, alta duplicada y dejamos de leer, y si no son iguales,
43.-Hacer un programa que nos permita dar altas en el fichero introducimos el resto de la informacion. - Distinto de cero: hay un
secuencial DATOS.DAT, cuyos campos son: DNI, NOMBRE, registro grabado en esa
APELLIDOS, DIRECCION y PROVINCIA. posicion. Si es igual al dato introducido, alta duplicada, y si no son
iguales, comprobamos el
44.-Hacer un programa que nos permita dar bajas en el fichero valor del puntero, si es cero grabamos el registro, y si no es cero, si
DATOS.DAT es igual al campo DNI, alta duplicada y sino se graba la informacion
en el archivo SINONIMOS.DAT.
45.-Dado el fichero secuencial DATOS.DAT, realizar un programa que ------------------------------
nos permita
realizar modificaciones cuantas veces deseemos. 50.-Tenemos el fichero DATOS.DAT, que esta indexado por el campo
APELLIDOS, cuyos campos son: DNI, NOMBRE, APELLIDOS,
46.-Tenemos el fichero secuencial DATOS.DAT cuyos campos son: DIRECCION y PROVINCIA. Hacer un programa que nos permita listar
DNI, NOMBRE, APELLIDOS, DIRECCION y PROVINCIA. Listar por por pantalla todos los registros del fichero, controlando el salto de
impresora todos los registros cuya provincia sea una determinada pagina cuando llegue a la lnea veinte.
que introduciremos por teclado
52.-Tenemos el fichero DATOS.DAT con la misma estructura anterior,
47.-En el fichero secuencial VENTAS.DAT, estan almacenadas las que esta indexado por el campo DNI. Crear un programa que nos
ventas de los productos durante el da, cuyos campos son: NART y permita consultar un registro siempre que queramos.
VENTAS. Se desea hacer un programa que liste por impresora todas
las ventas realizadas durante el da.

48.-Dado el fichero secuencial ARTICULOS.DAT, cuyos campos son:


NART, ARTICULO, PVP, STOCK y MINIMO. En otro fichero

Вам также может понравиться