Buscaminas en Python - Programación de juego

Buscaminas en Python – Programación de juego

En mi blog ya te he enseñado a programar el juego de buscaminas en varios lenguajes pero hoy vamos a programarlo con Python.

Será el mismo juego en donde interactúas a través de la terminal y se imprime el tablero del juego buscaminas con las celdas que tiene y el conteo de minas cercanas o un asterisco.

Recuerda que todo esto lo vamos a programar usando Python y algunas listas.

(más…)

Python - Ejercicios resueltos con secuencias de ADN y cadenas

Python – Ejercicios resueltos con secuencias de ADN

Hoy vamos a ver más ejercicios de Python con secuencias de ADN. Son 9 ejercicios y se trabaja con cadenas, bases y secuencias.

La descripción dice así:

  1. Desarrollar un programa en Python para usar distintas funciones. El programa debe ofrecer un menú.
  2. Al comienzo del programa preguntar si se desea ingresar una secuencia particular en cada opción correspondiente del menú o si se desea trabajar todo el programa con una misma secuencia fija, que se cargará inicialmente.
  3. En todos los casos se debe controlar que las secuencias ingresadas sean válidas (contengan exclusivamente “A”, “C”, “T”, “G”, y largo de la secuencia mayor o igual a 1) sin importar mayúsculas y minúsculas.

Luego se muestra el menú con estas opciones:

  • Opción 0: Salir del programa
  • Opción 1-9: En cada opción, según se haya indicado inicialmente, se trabaja con la secuencia fija o se solicita una al usuario si corresponde.

En caso de ser necesarios datos adicionales específicos, se solicitan. En cada opción se invoca a la función correspondiente que se detalla a continuación y se muestra el resultado por pantalla.

(más…)

Python - Saber si cadena es periódica

Python – Saber si cadena es periódica

Siguiendo con los ejercicios de Python vamos a ver si una cadena se puede rearmar tomando un subgrupo de caracteres de la propia cadena y replicándolos para formar la cadena.

Básicamente veremos si una cadena puede ser periódica para ver si un grupo de caracteres puede rearmar a la propia cadena.

Por ejemplo, la cadena EAEEAE es periódica porque con el subgrupo EAE se puede rearmar. Igualmente la cadena EEEE es periódica porque con el subgrupo E se puede rearmar.

Veamos cómo hacer esto con Python.

(más…)

Python - Calcular media, alumnos suspendidos y promedio superior a 5 (ejercicio resuelto)

Python: ejercicio de alumnos y calificaciones con matriz

Hoy vamos a resolver otro ejercicio de alumnos y calificaciones con Python usando matrices.

La matriz ya estará llena al momento de ejecutarse el ejercicio, es decir, la llenará el programador.

La solicitud dice:

  1. Muestra por pantalla cuántos alumnos suspendieron cada asignatura
  2. Realiza la media de las notas de cada alumno
  3. Muestra por pantalla los nombres de los alumnos que obtuvieron una nota media superior a 5.

Entonces veamos cómo resolver este ejercicio de materias, alumnos y calificaciones en donde sacaremos promedios y alumnos reprobados.

(más…)

Salida de carro o moto en programa simulador de estacionamiento en ANSI C

Estacionamiento en ANSI C – Ejercicio de programación resuelto

Hoy vamos a ver un pequeño sistema de estacionamiento en el lenguaje de programación C, también conocido como ANSI C. Es un ejercicio resuelto. El mismo dice así:

Un estacionamiento posee 10 puestos para carros y 6 para moto. La empresa desea un software que le permita mantener el registro de los autos que entran y salen del estacionamiento para saber cuáles puestos quedan libres.

Consideraciones del sistema.

  1. Los puestos del estacionamiento están enumerados y el usuario podrá elegir en donde desea estacionarse, adicionalmente se deberá marcar la hora de entrada y la hora de salida.
  2. En cada puesto solo puede haber un único auto/moto.
  3. A medida que los puestos se estén llenando se deberá mostrar por pantalla cuales están disponibles.
  4. El valor por hora es de 3 mil pesos los carros y 1 mil pesos las motos.
  5. No se debe registrar dos veces el mismo vehículo.
  6. Al final cada usuario se le imprimirá la factura de la cantidad de horas, minutos y segundos que usó el estacionamiento. Y si se pasó por 2 minutos las horas que indicó en el registro, este deberá pagar un excedente de 200 pesos por cada minuto.
  7. Adicional, se deberá imprimir en la factura la placa del vehículo. Horas/minutos extras, Total a pagar, Hora de entrada del vehículo, hora de salida del vehículo y Horas consumidas.
  8. Una vez que alguien paga y sale del estacionamiento, el puesto debe quedar libre para otro usuario pueda usarlo.

Veamos cómo hacer este ejercicio de estacionamiento en C.

(más…)

Ejercicio resuelto con Python - Facturación media con archivos CSV

Python: información fiscal de archivo CSV (ejercicio resuelto)

Hoy vamos a resolver un ejercicio con Python en donde vamos a trabajar con diccionarios, archivos CSV y métodos de ordenamiento.

El ejercicio en cuestión dice así:

Se dispone de un CSV con información fiscal de una empresa en diferentes años. Dicha información corresponde a la facturación de la empresa por cada uno de los trimestres.

Se pide escribir en Python que:

  1. Permita acceder a los datos de manera automatizada leyendo cada año y obtener la media de la facturación anual.
  2. Permita escribir en un documento txt cada una de la información obtenida del apartado anterior escribiéndolo cronológicamente de mas antiguo a mas moderno.

(más…)

Solicitar nota de 10 estudiantes con PSeInt - Ejercicio de programación resuelto

Solicitar notas de 10 estudiantes con PSeInt – Ejercicio resuelto

En este post de programación con PSeInt vamos a ver cómo solicitar 10 calificaciones de estudiantes.

Luego vamos a mostrar la mayor nota, la cantidad de aprobados y reprobados y el promedio de las notas.

El mismo dice así:

Escriba un programa que solicite las notas de 10 estudiantes. Al finalizar deberá mostrar:

  • La cantidad de estudiantes aprobados y reprobados.
  • La mayor nota obtenida por los estudiantes.
  • El promedio de las notas.

(más…)

PSeInt: ejercicio de precio según lugar en estadio

Hoy vamos a resolver un ejercicio en PSeInt que trata sobre el cálculo de un precio según la cantidad de entradas y el sector en un estadio. El mismo dice así:

Escriba un programa que permita seleccionar un sector del estadio; en la salida deberá mostrar: sector seleccionado, precio unitario de la entrada, cantidad de entradas, total a pagar.

Datos a solicitar:

  • Sector
  • Número de entradas a comprar

Sectores y precios:

  • Tribuna: precio $ 15.00
  • Sombra: precio $ 10.00
  • Sol general: precio $ 5.00

Veamos cómo resolverlo.

(más…)

Saber si número es positivo o negativo en PSeInt - Ejercicio resuelto

PSeInt: saber si número es negativo o positivo

En este post de programación en PSeInt veremos cómo determinar si un número es negativo o positivo.

Básicamente debemos comparar si el número es menor que 0, y en caso de que sí, diremos que es negativo. En caso contrario diremos que es positivo.

Nota: no soy un matemático, así que en el código yo trato al 0 como positivo. Tú puedes modificarlo a tus necesidades.

(más…)