Google+ Seguidores

lunes, 18 de abril de 2016

Soluciones de los ejercicios gráficos (parte 1)

    9

Ejercicios Python con librería PyQt4
Ejercicios Python con librería PyQt4
Aquí dejare las soluciones a los Ejercicios gráficos de programación python (parte 1) . La librería que utilice para resolver los ejercicios fue PyQt4, pero recuerda que puedas resolver los ejercicios con la librería de tu preferencia. 

Ejercicio 1.1 - Contador creciente

Como pide la letra del ejercicio, creo una ventana parecida y dentro de ella coloco una etiqueta "Contador", un lineEdit al cual le destildo la propiedad "enabled" para que no se pueda modificar y lo inicializo en 0, y un botón "+".

El gráfico queda así:


Contador Creciente en Python
Contador Creciente en Python

Y acá va el código:

#Diego Caraballo
#www.pythondiario.com
#Contador creciente en PyQt4
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtCore, QtGui, uic
 
# Cargar nuestro archivo .ui
form_class = uic.loadUiType("C:\Users\Admin\Desktop\contCreciente.ui")[0]
 
class MyWindowClass(QtGui.QMainWindow, form_class):
 def __init__(self, parent=None):
  QtGui.QMainWindow.__init__(self, parent)
  self.setupUi(self)
  self.btnMas.clicked.connect(self.btn_mas_clicked)
  
 # Evento del boton +
 def btn_mas_clicked(self):
  x = int(self.valor.text())
  resultado = x + 1
  self.valor.setText(str(resultado))
 
  
app = QtGui.QApplication(sys.argv)
MyWindow = MyWindowClass(None)
MyWindow.show()
app.exec_()


Ejercicio 1.2 - Contador Decreciente

Como dice la letra, realizo un gráfico lo más parecido y me pongo a trabajar en el:

Aquí el gráfico:


Contador decreciente en Python
Contador decreciente en Python


Aquí va el código: 

#www.pythondiario.com
#Diego Caraballo
#Contador decreciente en PyQt4
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtCore, QtGui, uic
 
# Cargar nuestro archivo .ui
form_class = uic.loadUiType("C:\Users\Admin\Desktop\conDecreciente.ui")[0]
 
class MyWindowClass(QtGui.QMainWindow, form_class):
 def __init__(self, parent=None):
  QtGui.QMainWindow.__init__(self, parent)
  self.setupUi(self)
  self.btnMenos.clicked.connect(self.btn_menos_clicked)
  
 # Evento del boton -
 def btn_menos_clicked(self):
  x = int(self.valor.text())
  resultado = x - 1
  self.valor.setText(str(resultado))
 
  
app = QtGui.QApplication(sys.argv)
MyWindow = MyWindowClass(None)
MyWindow.show()
app.exec_()

Ejercicio 1.3 - Factorial

Siguiendo el ejercicio al pie de la letra, aquí va el gráfico:
Para calcular el factorial utilice la solución de José, Gracias!!!


Factorial en PyQt4
Factorial en PyQt4

Aquí va el código:
#Diego Caraballo
#www.pythondiario.com
#Calcula el factorial en PyQt
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtCore, QtGui, uic
 
# Cargar nuestro archivo .ui
form_class = uic.loadUiType("C:\Users\Admin\Desktop\Factorial.ui")[0]


class MyWindowClass(QtGui.QMainWindow, form_class):
 def __init__(self, parent=None):
  QtGui.QMainWindow.__init__(self, parent)
  self.setupUi(self)
  self.btnSiguiente.clicked.connect(self.btn_siguiente_clicked)
  
  
 # Evento del boton Siguiente
 def btn_siguiente_clicked(self):
  var_creciente = int(self.valor.text()) + 1 
  self.valor.setText (str(var_creciente))
  #realizo el factorial
  var_factorial = 1 
  for a in range (1 , int(self.valor.text())):
   var_factorial = var_factorial * (a+1)
  self.factorial.setText (str(var_factorial))
  
 
  
app = QtGui.QApplication(sys.argv)
MyWindow = MyWindowClass(None)
MyWindow.show()
app.exec_()

Ejercicio 1.4 - Contador

Tal cual la descripción del ejercicio pongo en marcha el gráfico y luego el código:


Contador en Python y PyQt4
Contador en Python y PyQt4

Aquí el código:

#Diego Caraballo
#www.pythondiario.com
#Contador en PyQt
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtCore, QtGui, uic
 
# Cargar nuestro archivo .ui
form_class = uic.loadUiType("C:\Users\Admin\Desktop\Contador.ui")[0]

class MyWindowClass(QtGui.QMainWindow, form_class):
 def __init__(self, parent=None):
  QtGui.QMainWindow.__init__(self, parent)
  self.setupUi(self)
  self.btnUp.clicked.connect(self.btn_Up_clicked)
  self.btnDown.clicked.connect(self.btn_Down_clicked)
  self.btnReset.clicked.connect(self.btn_Reset_clicked)
  
  
 # Evento del boton Count Up
 def btn_Up_clicked(self):
  masUno = int(self.valor.text()) + 1
  self.valor.setText(str (masUno))
   
 # Evento del boton Count Down
 def btn_Down_clicked(self):
  menosUno = int(self.valor.text()) - 1
  self.valor.setText(str (menosUno))
  
 # Evento del boton Reset
 def btn_Reset_clicked(self):
  self.valor.setText(str (0))
  
 
  
app = QtGui.QApplication(sys.argv)
MyWindow = MyWindowClass(None)
MyWindow.show()
app.exec_()

Bueno hasta aquí dejo toda la primera parte de los ejercicios gráficos en Python. Espero les sea de ayuda y como siempre les digo, no duden en dejar cualquier tipo de comentario, todo suma. Saludos, Diego...

9 comentarios:
Write comentarios
  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Excelente. Podríamos hacer más ejercicios como estos pero que en los cometarios se dejen las soluciones. Quisiera poder aportar aquí.

    ResponderEliminar
    Respuestas
    1. Claro, las soluciones tambien son bienvenidas. Saludos y gracias por pasarte por el blog.

      Eliminar
  3. maravilloso para mi que soy novato y me interesa la programasion muy importante estos ejercicios

    ResponderEliminar
    Respuestas
    1. Me alegra te sean de ayuda. Gracias por visitar el bog!!!

      Eliminar
  4. Excelente...Bueno como te comente en el artículo anterior ya los resolvi todos pero lo hice con Tkinter solo me faltaba el del juego matemático y ya lo hice anoche, también quisiera poner los codigos para que el resto de la comunidad los vea pero nose como hacerlo disculpen!! Ah solo me falta ponerle el lcd number para que haga la cuenta regresiva pero nose como hacerlo en Tkinter si alguien me puede decir como hacerlo? gracias

    ResponderEliminar
  5. Oye tío ya existe la versión 5 ay que actualizar no te parece?

    ResponderEliminar
  6. Hola, buenos días a todos:
    Agradecer a todos y en especial a los creadores de esta pagina pues estoy empezando en el mundo de la programación y con Python, y me parece un gran aporte y trabajo lo que estoy viendo aqui. Muchas gracias, Un Saludo!

    ResponderEliminar
    Respuestas
    1. Gracias iago. La verdad aveces se nos complica un poco por los tiempos, pero la idea es compartir ;). Saludos

      Eliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Entradas más recientes

© 2014 Mi diario Python. Designed by Bloggertheme9 | Distributed By Gooyaabi Templates
Powered by Blogger.