|
Mostrar Mensajes
|
Páginas: [1] 2
|
1
|
Programación / Scripting / Ayuda imprimir en diferentes partes de la consola python
|
en: 11 Marzo 2021, 21:27 pm
|
Ayuda necesito imprimir en consola en diferentes partes de la consola.En la parte izquierda se tiene que mostrar los procesos a ejecutar, en la parte de enmedio tienen que aparecer los procesos en ejecucion y en la parte derecha tiene que aparecer los procesos terminados. import os global Id global aux global listap global ids global proceso ids=list() listap=list() class procesos: nombre="" idp=0 signo="" ope1=0 ope2=0 tiempom=0 def cantidadp (): p=0 a=0 b=False p=int(input("cuantos procesos vas a registrar--> ")) while a<p: os.system("cls") proceso=procesos() proceso.nombre=nombrep() proceso.idp=idp() proceso.signo=signov() proceso.ope1=int(input("Ingrese primer operando--> ")) if(proceso.signo=="/"): while b!=True: print("Para division y residuo el segundo opeando debe ser mayor a 0") op2=int(input("ingrese segundo operando--> ")) if(op2>0): proceso.ope2=op2 b=True else: print("ingrese otro operando") else: proceso.ope2=int(input("Ingrese segundo operando--> ")) b=False while b!=True: tiempo=int(input("Ingrese el tiempo maximo--> ")) if(tiempo>0): print("tiempo valido") proceso.tiempom=tiempo b=True else: print("tiempo invalido ingrese un tiempo mayor a 0") listap.append(proceso) a+=1 def signov(): print("operacion a hacer? teclee el signo \n suma + \n resta - \n division / \n residuo % \n multiplicacion * " ) b=False while b!=True: s=input("Ingrese la operacion--> ") if(s=="+"): print("signo valido") return s b=True elif(s=="-"): print("signo valido") return s b=True elif(s=="/"): print("signo valido") return s b=True elif(s=="%"): print("signo valido") return s b=True elif(s=="*"): print("signo valido") return s b=True else: print("signo invalido,vuelva a escribirlo") def nombrep(): b=False while b!=True: nombre=input("ingrese el nombre --> \t") if nombre.isalpha(): print("Nombre Correcto") return nombre b=True else: print("nombre incorrecto, intenta de nuevo") def idp(): b=False while b!=True: try: global Id global aux Id=int(input("ingresa el id del proceso--> ")) if Id in ids: print("id repetido") else: print("id valido") aux=Id ids.append(Id) return Id b=True except: print("id invalido") def mostrar(): for proceso in listap: print(" nombre: ",proceso.nombre,"\n","id: ",proceso.idp,"\n","operacion: ",proceso.signo,"\n","operador 1: ",proceso.ope1,"\n", "operando 2: ",proceso.ope2,"\n","tiempo de proceso: ",proceso.tiempom) #print(cantidadp()) def procesar(): os.system("cls") cadena="lotes a procesar" print(cadena.center(20,"=")) a=1 b=0 for proceso in listap: if(a==1): b+=1; print("=====Lotes #",b,"=====") a=0; print(" nombre: ",proceso.nombre,"\n","id: ",proceso.idp,"\n","operacion: ",proceso.signo,"\n","operador 1: ",proceso.ope1,"\n", "operando 2: ",proceso.ope2,"\n","tiempo de proceso: ",proceso.tiempom) a+=1 os.system("pause") print("Pulsa una tecla para comenzar a procesar") def menu(): opc=0 while opc !=3: print("---menu---") print("1.registro de procesos ") print("2.procesar ") print("4.mostrar lista ") print("3.salir ") opc=int(input(" elija una opcion?" )) if opc==1: cantidadp() os.system("cls") elif opc==2: procesar() elif opc==4: os.system("cls") mostrar() menu() os.system("pause")
de antemano gracias por su ayuda
|
|
|
2
|
Programación / Java / AYUDA error de conexion a base de datos
|
en: 9 Noviembre 2019, 01:27 am
|
Al hacer una conexion con mi base de datos en posgresSQL , primero si la conecto aparece red conectada de manera correcta , pero al ingresar datos me aparece error de conexion Me podrian ayudar? import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; /** * * @author andy */ public class InterfazInicio extends javax. swing. JFrame { /** * Creates new form InterfazInicio */ public InterfazInicio() { initComponents(); } public void conexion (){ if (connection != null){ return; } String url = "jdbc:postgresql://127.0.0.1:5432/neveria"; try { Class.forName("org.postgresql.Driver"); if(connection !=null){ System. out. println("Base de datos conectada"); } System. out. println("Base de datos no conectada"); } } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jButton1 = new javax. swing. JButton(); jButton2 = new javax. swing. JButton(); public void actionPerformed (java. awt. event. ActionEvent evt ) { jTextField1ActionPerformed(evt); } }); jButton1.setText("Registrar"); public void actionPerformed (java. awt. event. ActionEvent evt ) { jButton1ActionPerformed(evt); } }); jButton2.setText("Consultar"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(32, 32, 32) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) . addComponent(jTextField2, javax. swing. GroupLayout. DEFAULT_SIZE, 98, Short. MAX_VALUE) .addComponent(jTextField1)) .addGap(65, 65, 65) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButton1) .addComponent(jButton2)) . addContainerGap(71, Short. MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1)) .addGap(43, 43, 43) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton2)) . addContainerGap(55, Short. MAX_VALUE)) ); pack(); }// </editor-fold> private void jButton1ActionPerformed (java. awt. event. ActionEvent evt ) { conexion(); try{ String name = jTextField1. getText(); s = connection.createStatement(); int z = s.executeUpdate ("INSERT INTO cliente (nombre) VALUES('" +name+ "')"); if(z == 1){ System. out. println("Se agrego registro correctamente"); } else{ System. out. println("Intente de nuevo"); } System. out. println("Error al conectar con la base de datos"); } } private void jTextField1ActionPerformed (java. awt. event. ActionEvent evt ) { // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main (String args []) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { if ("Nimbus".equals(info.getName())) { javax. swing. UIManager. setLookAndFeel(info. getClassName()); break; } } java.util.logging.Logger.getLogger(InterfazInicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(InterfazInicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(InterfazInicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); java.util.logging.Logger.getLogger(InterfazInicio.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ public void run() { new InterfazInicio().setVisible(true); } }); } // Variables declaration - do not modify private javax. swing. JButton jButton1 ; private javax. swing. JButton jButton2 ; // End of variables declaration }
|
|
|
3
|
Programación / Programación C/C++ / Ayuda funcion eliminar
|
en: 9 Septiembre 2019, 03:42 am
|
Alguien me podria porque a la hora de eliminar mi programa no reconoce el if void Alumno::eliminar(){ int a,k,i,opc; if(strcmp(auxiliar,nombre)==0){ cout<<"\nNombre: "<<nombre<<"\nGrado: "<<grado<<"\nGrupo: "<<grupo<<"\nMaestra: "<<maestra<<"\nMadre: "<<madre<<"\nCelular de la madre: "<<celMadre<<"\nPadre: "<<padre <<"\nCelular del padre: "<<celPadre<<"\nTelefono de casa: "<<telCasa<<"\nTelefono de trabajo: "<<telTrabajo<<"\nCorreo: "<<correo<<endl<<endl; bandera = true; cout<<"quieres eliminar algun dato?\n 1.si\n 0.no: \n"; cin>>opc; } }//while leer.close(); if(opc == 1)//este if { ifstream leer("alumnoPri.txt.txt"); ofstream abrir("ayuda.txt", ios::app); while(!leer.eof()) { leer.read((char *)&a,sizeof(int)); leer.read((char *)&nombre,a); valor = strcmp(auxiliar,nombre); leer.read((char *)&a,sizeof(int)); leer.read((char *)&grado,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&grupo,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&maestra,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&madre,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&celMadre,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&padre,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&celPadre,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&telCasa,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&telTrabajo,a); leer.read((char *)&a,sizeof(int)); leer.read((char *)&correo,a); if(strcmp(auxiliar,nombre) != 0) { abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&nombre, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&grado, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&grupo, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&maestra, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&madre, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&celMadre, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&padre, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&celPadre, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&telCasa, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&telTrabajo, a); abrir.write((char*)&a, sizeof(int)); abrir.write((char*)&correo, a); } } abrir.close(); leer.close(); remove("alumnoPri.txt"); rename("ayuda.txt", "alumnoPri.txt"); } } }
|
|
|
4
|
Programación / Programación C/C++ / Funcion buscar en archivos
|
en: 2 Septiembre 2019, 04:06 am
|
Tengo este codigo y esto trabado en la funcion buscar no se como realizarla alguien me podria explicar? #include<iostream> #include<stdlib.h> #include<fstream> #include<string.h> #include <stdio.h> using namespace std; class provedor{ public: char nombre[20]; char codigo[10]; void agregar(); void imprimir(); void buscar(); void modificar(); void eliminar(); }; int main(){ provedor prov; prov.agregar(); prov.buscar(); } void provedor::agregar(){ cout<<"nombre provedor: "<<endl; cin.getline(nombre,20); fflush(stdin); cout<<"codigo de provedor:"<<endl; cin.getline(codigo,10); fflush(stdin); ofstream archivo("Provedores.txt", ios::app); archivo<<codigo<<"|"<<nombre<<"|"<<"\n"; archivo.close(); } void provedor::buscar(){ char ref[35], comp[35], prev[35]; int band=1; cout<<"\nEscribe el codigo del proveedor a buscar \n"; fflush(stdin); cin.getline(ref, 35); ifstream lee("Provedores.txt",ios::app); if(!lee.good()){ cout<<"\nEl archivo no existe"; } else { while(!lee.eof() && band==1) { lee.getline(prev, 35, '|'); lee.getline(comp, 35, '|'); if(strcmp(comp, ref)==0) { cout<<"encontrado"<<endl; band=0; } else { lee.getline(comp, 35, '|'); lee.getline(comp, 35, '|'); } } if(band) cout<<"\nNo se encontro el proveedor"; } }
|
|
|
5
|
Programación / Programación C/C++ / ayuda funcion buscar
|
en: 22 Mayo 2019, 05:53 am
|
Cuando uso la funcion buscar en mi codigo, esta no busca. Me podrian ayudar? #include <stdio.h> #include <string.h> #define TAM 1000 struct Ferreteria{ int sueldoH; char nombre[20], ap[30], direccion[20], telefono[10]; char edad[2], contrato[30], hrsextras[5]; }p[TAM]; struct Ferreteria capturar(struct Ferreteria x){ printf("\nTIPO DE CONTRATO: "); scanf("%s", &x. contrato); return x; } void mostrar(struct Ferreteria x){ "\nNOMBRE: %s \nAPELLIDO: %s" "\nDIRECCION: %s" "\nTELEFONO: %s\n" "TIPO DE CONTRATO: %s", x.nombre,x.ap, x.direccion, x.telefono, x.contrato,x.hrsextras); if(strcmp(x. contrato, "obrero")==0) { x.sueldoH=x.sueldoH+70; printf("\nSUELDO POR HORA: %i", x. sueldoH); } if(strcmp(x. contrato, "administrativo")==0) { x.sueldoH=x.sueldoH+80; printf("\nSUELDO POR HORA: %i", x. sueldoH); } if(strcmp(x. contrato, "jefe de area")==0) { x.sueldoH=x.sueldoH+90; printf("\nSUELDO POR HORA: %i", x. sueldoH); } } int buscar(struct Ferreteria x[], int n, char nom[]){ int i;{ for(i=0; i<n; i++) if (!(strcmp(x [i ]. nombre, nom ))){ return i; } } return 0; } int localizar(struct Ferreteria x[], int n, char nom){ int i;{ for(i=0; i<n; i++) if (nom == x[i].nombre){ return 1; } } return 0; } int eliminar(struct Ferreteria x[], int n, int index){ int i; for(i= index; i < n; i++) x[i] = x[i+1]; n--; return n; } main(){ int n,i; char c[20]; printf("CUANTOS EMPLEADOS QUIERES REGISTAR: "); for(i = 0; i<n; i++) p[i] = capturar(p[i]); for(i=0; i<n; i++) mostrar(p[i]); printf("\nNOMBRE DEL EMPLEADO: "); if(buscar(p,n,c)) printf("si existe el empledado\n"); else printf("no existe el empleado\n"); int a= localizar(p,n,c); if(a >=0){ n = eliminar(p,n,a); for(i = 0; i <n; i++) mostrar(p[i]); } else }
|
|
|
6
|
Programación / Programación C/C++ / ayuddaa con OBjetos
|
en: 30 Marzo 2019, 03:33 am
|
Apenas comence con objetos y me dejaron inicialiezar esta lista pero no se coomo hacerlo, me podrian ayudar?
#ifndef ARREGLO_H_INCLUDED #define ARREGLO_H_INCLUDED #include "Empleado.h" class Arreglo{ private: Empleado elementos[10];
public: Arreglo(); void insertar(Empleado, int); int eliminar(int, int); void mostrar(int); int buscar(char *, int);
};
#endif // ARREGLO_H_INCLUDED
#include "Arreglo.h" #include <iostream> #include "cstring"
Arreglo::Arreglo(int) {
}
void Arreglo::insertar(Empleado e,int p) {
elementos[p] = e;
}
int Arreglo::eliminar(int p, int cont) { int i;
for (i = p; i < cont; i++) { elementos = elementos[i + 1]; } return --cont;
}
void Arreglo::mostrar(int cont) {
for(int i = 0; i < cont; i++) { std::cout << "\n\n"; std::cout << "NOMBRE:" << "\t" << elementos.nombre << std::endl; std::cout << "TELEFONO:" << "\t" << elementos.tel_emp << std::endl; std::cout << "SUELDO:" << "\t" << elementos.salario << std::endl; } }
int Arreglo::buscar(char *e, int cont) {
for(int i = 0; i < cont; i++) { if(strcmp(e, elementos.nombre) == 0) return i; } return -1; }
Me gustaria si pudieran proporcionarme algun libro o tutoriales para enteder este concepto? muchas gracias de antemano
|
|
|
7
|
Programación / Programación C/C++ / ayuda
|
en: 15 Febrero 2019, 06:39 am
|
ERROR: EXPECTED UNQUALIFIED-ID BEFORE '.' TOKEN
ya he creado todo mi codigo en poo pero al mandar llamar mis funciones en el menu, en la funcion main me aparece ese error.Se me acabaron las ideas
¿alguien me puede decir como mandar a lllamar funciones de obejetos?
#include "cstring" #include "iostream"
using namespace std;
class Empleado{ private:
protected:
public: char nombre[30]; long tel_emp; float salario;
Empleado(char *n, long t, float s); void capturar(void); void mostrar(void); };
Empleado::Empleado(char *n, long t, float s){strcpy(nombre, n); tel_emp = t; salario = s;}
void Empleado::capturar(void){ cout<<"NOMBRE: "; cin >>nombre; cout<<"TELEFONO:"; cin>>tel_emp; cout<<"SALARIO:"; cin>>salario; }
void Empleado::mostrar(void){ cout<<"NOMBRE: "<<nombre<<endl; cout<<"TELEFONO: "<<tel_emp<<endl; cout<<"SALARIO: "<<salario<<endl; }
main(){ char op; Empleado emp();
do{ cout<<"menu de opciones"<<endl; cout<<"1.- capturar"<<endl<<"2.- mostrar"<<endl; cout<<"3.- eliminar"<<endl<<"4.- buscar"<<endl<<"5.- Salir"<<endl; cout<<"Elige una opcion: "<<endl; cin>>op; switch (op){ case 1: Empleado.capturar() break; case 2: break; case 3: break; case 4: break; } }while (op != '5');
} en otros archivos tengo los header, si son necesarios para corregir haganmelo saber
|
|
|
8
|
Programación / Programación C/C++ / ayuda matrices
|
en: 10 Enero 2019, 06:34 am
|
#include<iostream> using namespace std;
main() { int game [3][3]; int a=1; for(int i=1;i<4;i++) { cout<<endl<<endl; for(int j=1;j<4;j++) { game[j]=a++; cout.width(5); cout << game[j] << " ";
} cout<<endl<<endl;
} }
Alguien me puede decir si asi es el metodo correcto para llenar una matriz?
Y si lo es porque cuando imprimo aparece asi 1 2 3 4 5 4535... (es una matriz) 122 8 9
Gracias
|
|
|
9
|
Programación / Programación C/C++ / COMO DIVIDIR MI CODIGO EN FUNCIONES(VOID)
|
en: 24 Octubre 2018, 06:55 am
|
TENGO QUE DIVIDIR MI CODIGO EN FUNCIONES USANDO VOID PERO NO SALE ME QUEDAN INSERVIBLES LAS LINEAS DE CODIGO
#include<stdio.h> #define t 100 main() { int cal[t],ac,prom,rep,na,i,mayor,menor; char nomalum[t][t];
do { printf(" cuantos alumnos tenemos max 100 "); scanf("%i",&na); ac=0; for(i=0;i<na;i++) { printf(" tecle el nombre de, alumno %i \n ",i+1); fflush(stdin),gets(nomalum); printf(" teclea la calificacion de %s \n",nomalum); scanf("%i",&cal); ac+=cal; } prom= ac/na; printf(" \n el promedio del grupo fue de %i \n",prom ); printf(" \n los alumnos por arriba del promedio fueron\n ");
for(i=0;i<na;i++) if(cal>prom) printf("\n %s con calificacion de %i \n",nomalum,cal); mayor=0; for(i=0;i<na;i++) { if(cal>mayor) { mayor=cal; } } printf("\n la calificacion mayor es %i ",mayor,dia); menor=prom; for(i=0;i<na;i++) { if(cal<menor) { menor=cal; } } printf("\n la calificacion menor es %i ",menor,dia);
printf(" \n deseas volver a correr el programa 1=si \n"); scanf(" %i ",& rep); }while(rep==1); }
|
|
|
10
|
Programación / Programación C/C++ / ayuda
|
en: 23 Octubre 2018, 07:31 am
|
tengo el siguiente codigo en el cual solo puedo introducir un pais y una capital, y necesito colocar varios ya que es un juego de aciertos y errores .
#include"stdio.h" #include"string.h" #define t 20 main() { int i,n=4,error=0,acierto=0; char pais1[t]="mexico "; char capital1[t]="distrito-federal"; char respuesta[t]; printf("cual es la capital de %s ? \n",pais1); fflush(stdin),gets(respuesta); if (strcmp(capital1,respuesta)==0) {printf(" correcto\n"); acierto+=1; } else { printf("incorrecto\n"); error+=1; }
printf(" \n marcador\n"); printf("numero de aciertos %i\n",acierto); printf(" numero de errores %i\n",error);
|
|
|
|
|
|
|