lunes, 29 de junio de 2020

Implementación en C++ del método burbuja en los métodos de ordenación


//C++
#include "iostream"

using namespace std;

int main()
{
//Ordena Arreglo usando el método burbuja del video
//Codificador: Adalberto Monar
int V[] = { 7, 1, 5, 3, 2 };
for (int k = 0; k < (sizeof(V) / sizeof(int)); k++) {
switch (k) {
case 0: cout << "{ " << V[k] << ", "; break;
case (sizeof(V) / sizeof(int)) - 1: cout << V[k] << " }"; break;
default: cout << V[k] << ", "; break;
}
}
cout << "\n\n";

int TEMPORAL;
for (int i = (sizeof(V) / sizeof(int)) - 1; i > 0; i--) {
for (int k = 0; k < i; k++) {
if (V[k] > V[k + 1]) {
TEMPORAL = V[k];
V[k] = V[k + 1];
V[k + 1] = TEMPORAL;
}
}
}

for (int k = 0; k < (sizeof(V) / sizeof(int)); k++) {
switch (k) {
case 0: cout << "{ " << V[k] << ", "; break;
case (sizeof(V) / sizeof(int)) - 1: cout << V[k] << " }"; break;
default: cout << V[k] << ", "; break;
}
}

cout << "\n\nPulsa tecla para finalizar";
cin.get();

return 0;
//Fin
}

lunes, 1 de junio de 2020

Como - hacer una ventana - centrar una ventana - crear una casilla de verificación - validar - validación de tipo entero en python

Consola:
 
 

#IniciaCódigo:

import tkinter as tk
from tkinter import ttk

#función
def centrarmiventana(an, al):
    anchopantalla = miventana.winfo_screenwidth()
    altopantalla = miventana.winfo_screenheight()
    pos_x = (anchopantalla - an) / 2
    pos_y = (altopantalla - al) / 2
    miventana.geometry("%dx%d+%d+%d" %(an,al,pos_x,pos_y))

#Otra función
def escribirvalor():
    texto = tk.StringVar()
    texto.set(str(my_boolean_var.get()))
    etiqueta.config(text=texto.get())


while True:
    try:
        ancho = int(input("Ingrese ancho(>=400 y <=1366) para mi ventana: "))
        if ancho >= 400 and ancho <=1366 :
            break
        else:
            print("Valor fuera del rango")
    except ValueError:
        print("Error --)) NO es entero")

while True:
    try:
        alto = int(input("Ingrese alto(>=40 y <=768) para mi ventana: "))
        if alto >= 40 and alto <= 768 :
            break
        else:
            print("Valor fuera del rango")
    except ValueError:
        print("Error --)) NO es entero")


miventana = tk.Tk()
print(str(miventana.winfo_screenwidth()) + ' x ' + str(miventana.winfo_screenheight()))
miventana.title("Ejercicio: Centrar mi ventana")
miventana.minsize(400,40)
centrarmiventana(ancho,alto)
my_boolean_var = tk.BooleanVar()
etiqueta = tk.Label(miventana)

my_checkbutton = ttk.Checkbutton(text="Haga clic para conocer el valor de la casilla",
    variable=my_boolean_var,
    command=escribirvalor)

my_checkbutton.pack()
etiqueta.pack()
miventana.mainloop()

#FinCódigo