some image

Codes and Tags

Ejercicios de Programación Algoritmia

Etiquetas: , Blog, Programación No comments

En este Post colocaré aquellos ejercicios propuestos en documentos, en talleres, por personas, profesores y ejercicios curiosos. La idea es documentarlos de alguna forma y mostrar su posible solución para que en un futuro puedan ser de utilidad a alguien más :) .

NOTA : Si tienes ejercicios que no están aquí y te gustaría compartir para analizar su solución te lo agradecería bastante :).

Ejercicios simples de Validaciones

  • Leer el año de nacimiento de una persona y determinar si es mayor o menor de edad. ( Ver Ejemplo )
  • Leer un número y determinar si es par o impar. ( Ver Ejemplo )
  • Leer un número y determinar si es múltiplo de tres. ( Ver Ejemplo )
  • Leer dos números y determinar si están en orden ascendente o descendente. ( Ver Ejemplo )
  • Leer dos números y determinar si el primero es múltiplo del segundo. ( Ver Ejemplo )
  • Leer un numero y si es positivo hallar su raíz cuadrada, de lo contrario escribir raíz imaginaria. ( Ver Ejemplo )
  • Desarrollar un algoritmo que calcule la media de 2 números dados. ( Ver Ejemplo )
  • Desarrollar un algoritmo que escriba el nombre de los días de la semana en función al valor de una variable día introducida por teclado.  ( Ver Ejemplo )
  • Desarrollar un algoritmo que calcule la potencia entera de un numero cualquiera.
  • Determinar si una persona gana más o menos de dos salarios mínimos mensuales, muestre un mensaje con la información correspondiente.
  • Leer una fecha con año, mes y día y determinar si el año de la fecha es bisiesto o no. El primer año bisiesto de este siglo fue el 2.000. Imprimir el mensaje correspondiente.
  • Leer tres números y organizarlos ascendentemente.
  • Determinar el precio de un pasaje de ida y vuelta en bus, conociendo la distancia a recorrer y sabiendo el número de días de estancia. Si el número de días es superior a 12 y la distancia es inferior a 500 Kms. el pasaje tiene una reducción del 30%. El precio por kilómetro es de $1.500.
  • Calcular el valor a pagar por una compra conociendo la cantidad y el valor unitario, si la cantidad es mayor de 500, el descuento es del 5%, en caso contrario no hay descuento. Mostrar la cantidad, el valor total y el valor menos el descuento.
  • Leer tres variables X, Y, Z. Si Z es menor o igual a Y asignarle a Y el valor de Z+1, si Z es menor o igual a X, asignarle a X el valor de Z+2, si Z no es menor o igual a X o Y, asignarle a Z el valor de Z+3.
  • Clasificar un triangulo en función de sus lados : Equilátero (todos iguales), Isósceles (2 lados iguales 1 diferente), Escaleno (todos diferentes). Verifique la condición del triangulo : “La suma de dos lados cualquiera debe ser mayor a la del otro lado”.
  • Desarrollar un algoritmo que calcule el promedio de calificaciones de un estudiante, teniendo en cuenta la equivalencia de cada periodo : 1) 30%, 2) 30% 3) 60%.
  • Escribir un programa que asigne una calificación en letras a un estudiante basado en la siguiente tabla de puntuaciones :
Puntuaciones Calificación
0.0 – 1.9 I
2.0 – 2.9 R
3.0 – 3.9 A
4.0 – 4.4 S
4.5 – 5.0 E

* Para puntuaciones diferentes el mensaje “Dato Errado”

– Escribir un programa que calcule el valor del IVA de un producto, conociendo la clase de producto y con la siguiente tabla de porcentajes.

Clase Porcentaje
0 0%
1 6%
2 12%
3 16%
4 30%

Conversiones de números

  • Convertir un numero de binario a decimal. (Ver ejemplo)
  • Convertir un numero de decimal a binario. (Ver ejemplo)
  • Convertir un numero de octal a decimal. (Ver ejemplo)
  • Convertir un numero de decimal a octal. (Ver ejemplo)
  • Convertir un numero de hexadecimal a decimal. (Ver ejemplo)
  • Convertir un numero de decimal a hexadecimal. (Ver ejemplo)
  • Convertir un numero de decimal a una base cualquiera. (Ver ejemplo)

Manejo de Bucles

  • Desarrollar un algoritmo para calcular el factorial de un numero n ingresado por teclado.
  • Desarrollar un algoritmo que imprima las 10 primeras potencias de un número dado.  (Ver ejemplo)
  • Desarrollar un algoritmo que imprima 1000 veces un texto ingresado por teclado.  (Ver ejemplo)
  • Desarrollar un algoritmo que imprima las tablas de multiplicar de un numero dado. (Ver ejemplo)

Ejercicios Analíticos / Matemáticos

  • Leer el radio de un circulo y calcular e imprimir el área y el perímetro.
  • Solucionar la ecuación de primer grado AX + B = 0, donde A y B son los datos y las posibles soluciones son :
    A != 0, entonces X = -B/A
    A = 0 y B != 0, entonces “Solución imposible”
    A = 0 y B = 0 entonces “Solución indeterminada”

Ejercicios con Arreglos / Matrices

  • Recorrer una matriz en Espiral. ( Ver Ejemplo ).
  • Recorrer una matriz cuadrada en varias direcciones. ( Ver Ejemplo).

Coming soon : Codes and Tags [Storage]

About Edwin Torres

Related Posts

  • Logo Java
  • Logo Java
  • Logo Java
  • Logo Java

Add your comment