Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - kikian94

#41
pero en la clase muro tengo que hacerla con el constructor que me dan es decir, que se le pasen 2 parametros, por que en vez de 2 variables un vector puede tener 3 y el constructor tendria que tener 6 parametros
#42
hola, estoy haciendo un ejercicio de la uni en el que hay que dibujar una serie de rectangulos, tengo tres clases, vector, muro y el main:

vector:
Código (java) [Seleccionar]
public class Vector {

    private final int N;         // length of the vector
    private double[] data;       // array of vector's components

    /**
     * create the zero vector of length N
     * @param N Vector length.
     */
    public Vector(int N) {
        this.N = N;
        this.data = new double[N];
    }

    /**
     * create a vector from either an array or a vararg list
     * this constructor uses Java's vararg syntax to support
     * a constructor that takes a variable number of arguments, such as
     * Vector x = new Vector(1.0, 2.0, 3.0, 4.0);
     * Vector y = new Vector(5.0, 2.0, 4.0, 1.0);
     * @param data Initial value of the vector.
     */
    public Vector(double... data) {
        N = data.length;

        // defensive copy so that client can't alter our copy of data[]
        this.data = new double[N];
        for (int i = 0; i < N; i++)
            this.data[i] = data[i];
    }
//*metodos*/


muro:
Código (java) [Seleccionar]
public class Muro {


public static final double NO_IMPACTO = 999.0;
protected Vector posicion;
private Vector dimensiones;

/**
* Crea un muro.
*
* @param Vector - con las coordenadas del centro del muro.
* @param Vector - con las dimensiones del muro (semianchura, semialtura).
*/
public Muro(Vector posicion,Vector dimensiones){
this.posicion = posicion;
this.dimensiones = dimensiones;


main:

Código (java) [Seleccionar]

import java.awt.*;
public class Main {

public static void main(String[] args) {


Muro muro[5];
int i;
muro[0]= new Muro(0, .5, .005, .5);
muro[1]= new Muro(.5, 1, .505, .005);
muro[2]= new Muro(1, .5, .005, .5);
muro[3]= new Muro(.5, .65, .005, .2);
muro[4]= new Muro(.25, .1, .2, .005);


el caso es que necesito crear 5 muros al inicio del programa pero me dice eclipse que no le puedo pasar esos parametros, que en el constructor no estan declarados, pero si el constructor de muro tiene como parametros 2 vectores y estos a su vez tienen cada uno 2 valores por que no puedo meter 4 valores al constructor? como se le pueden pasar correctamente?
#43
Scripting / Re: Script para web
9 Marzo 2014, 19:20 PM
como hiciste al final el script? o he estado intentando pero no me hace click en ninguno de los botones, lo he echo con selenium IDE
#44
sigo intentandolo pero no consigo hacer nada, solo consigo que me meta en la pagina principal pero no me pulsa ningun boton:
Código (python) [Seleccionar]
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.playfullbet.com")

elem = driver.find_element_by_link_text("Entra y juega").click()
username = driver.find_element_by_name('username')

driver.close()


tendria que pulsar en el boton entra y juega, luego en loquear, introducir los datos y una vez que este dentro de la pagina ir pulsando en los dos botones que cite antes en cada usuario con un bucle, pero no hace nada, solo carga la pagina y se para
#45
Scripting / script en python con bucle, ayuda
7 Marzo 2014, 18:47 PM
hola, soy novato en esto de los script y mas en python que nunca lo he visto, se C y java, el caso es que quiero crear un script con una funcionalidad muy basica:

Código (python) [Seleccionar]
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re

class Prueba3(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://playfulbet.com/usuarios/"
        self.verificationErrors = []
        self.accept_next_alert = True
   
    def test_prueba3(self):
        for
        b = 4
        i="1"
        driver = self.driver
        driver.get(self.base_url + i)
        driver.find_element_by_link_text("Entra y juega").click()
        driver.find_element_by_link_text("Logueate").click()
        driver.find_element_by_name("commit").click()
        driver.find_element_by_id("follow").click()
        driver.find_element_by_css_selector("#add_friend > b").click()
   
    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException, e: return False
        return True
   
    def is_alert_present(self):
        try: self.driver.switch_to_alert()
        except NoAlertPresentException, e: return False
        return True
   
    def close_alert_and_get_its_text(self):
        try:
            alert = self.driver.switch_to_alert()
            alert_text = alert.text
            if self.accept_next_alert:
                alert.accept()
            else:
                alert.dismiss()
            return alert_text
        finally: self.accept_next_alert = True
   
    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()


haber, lo explico, quiero que el script sea capaz de acceder a todos os usuarios de la pagina y pinche en dos botones por usuario, pero no se como se pone eso en python, como añado un for y lo recorro? tendria que ser un bucle de 1 hasta 50000, he puesto un int pero no se como añadirlo a la direccion base, si lo hago con un string si me deja pero no se como incrementar el valor de dentro del string, alguien me echa una ayuda?. si lo quisiera hacer en java, para ejecutarlo luego como lo haria?
#46
esto es lo que llevo pero no consigo hacerlo funcionar
#include<stdio.h>

#define FILA 121
#define COLUMNA 180

int main(int argc,char *argv[]){

char cero [FILA][COLUMNA];
int i,j;

char uno [FILA][COLUMNA];
int x,y;


int z=0;
int bit;

//Patron del bit 0
for(i=0;i<115;i++)
for(j=0;j<COLUMNA;j++)
cero[i][j]='0';
for(i=115;i<118;i++)
for(j=0;j<COLUMNA;j++)
cero[i][j]='1';
for(i=118;i<FILA;i++)
for(j=0;j<COLUMNA;j++)
cero[i][j]='0';

//Patron del bit 1

for(x=0;x<115;x++)
for(y=0;y<COLUMNA;y++)
cero[x][y]='0';
for(x=115;x<118;x++)
for(y=0;y<COLUMNA;y++)
cero[x][y]='1';
for(x=118;x<FILA;x++)
for(y=0;y<COLUMNA;y++)
cero[x][y]='0';

if(argc>1){
printf("ejecute de nuevo el programa");
}else{


while(argv[1][z]=='1' && argv[1][z]=='0'){
if(argv[1][z]=='1'){
for(x=0;x<115;x++)
for(y=0+bit;y<COLUMNA+bit;y++)
printf("%c ",cero[x][y]);
for(x=115;x<118;x++)
for(y=0+bit;y<COLUMNA+bit;y++)
printf("%c ",cero[x][y]);
for(x=118;x<FILA;x++)
for(y=0+bit;y<COLUMNA+bit;y++)
printf("%c ",cero[x][y]);
}
if(argv[1][z]=='0'){
for(i=0;i<115;i++)
for(j=0+bit;j<COLUMNA+bit;j++)
printf("%c ",uno[i][j]);
for(i=115;i<118;i++)
for(j=0+bit;j<COLUMNA+bit;j++)
printf("%c ",uno[i][j]);
for(i=118;i<FILA;i++)
for(j=0+bit;j<COLUMNA+bit;j++)
printf("%c ",uno[i][j]);
}

bit=bit+COLUMNA;
z++;
}



}







return 0;
}
#47
entonces para realizar la imagen tendria que verificar con un while si el caracter es un uno o un cero while(argv[1][i]=='1' && argv[1][i]=='0')
y si es asi imprimir la parte de la imagen correspondiente no?
#48
pero lo que no entiendo es como acceder a cada uno de los caracteres de la secuencia que me pasan, quiero decir, el archivo del programa sera argc[0] y la secuencia argc[1] y a su vez argc[1] es una cadena de caracteres, como accedo a cada uno de esos valores de la cadena?
#49
hola, tengo que hacer un programa que cree una imagen en formato pbm a traves de una secuencia de caracteres que se le pase mediante la funcion main, de forma:
nombreprograma.exe secuenciadigital
donde secuencia digital es una secuencia de unos y ceros de 32 caracteres como maximo, y dependiendo de si es un uno o un cero añadira a la imagen una o otra cosa de esta forma:

http://subefotos.com/ver/?0af5e21ed0cbbeddb34934e327b6f513o.png

hasta ahi todo bien, defino dos matrices multidireccionales, una para el 0 y otra para el uno, para que cada vez que haya un uno o un cero se cree cada fragmento, el problema es que no se como almacenar la cadena que me pasan, por ejemplo si me pasan 01001 tendria que verificar si es 0 o 1 el primer elemento y imprimirlo en una nueva matriz, con el segundo elemnto igual con el tercero lo mismo y asi hasta el ultimo, pero no se como se hace con los valores que son pasados como parametros a main.
alguen me echa una mano, gracias
#50
Programación C/C++ / Re: secuencia digital
18 Noviembre 2013, 18:59 PM
hola, he hecho el programa pero me da error y no lo encuentro, creo que esta todo bien, pero siempre me dice caracter erroneo

int main/*
*
*
*
*/

for(i=0;i<MAXC;i++){
cadena[i]='0';
}

printf("Secuencia:");
fflush(stdout);
gets(cadena);
fflush(stdin);
errorcadena=estadisticaSecuencia(cadena,&transicciones,&mediatotal);
if(errorcadena==CARACTERERROR){
printf("caracter erroneo");

}else{
printf("la media es:%d",mediatotal);
printf("numero de transiciones: %d", transicciones);
}
/*
*
*
*
**/
return 0;

int estadisticaSecuencia(char cadenaOriginal[], int *transiciones, int *media){

int error=CORRECTO;

int contador=0;
int i=0;
char caracter;
char caracterAnterior;
int suma=0;


while(cadenaOriginal[i]!='\n' && error==CORRECTO){
      caracter=cadenaOriginal[i];


if(caracter!='1' && caracter!='0' && caracter !='\0'){

error= CARACTERERROR;
}
else{
if(caracter=='1'){
suma++;
contador++;
}
if(caracter=='0'){
contador++;
}
if( (caracter=='1' && caracterAnterior=='0') || (caracter=='0' && caracterAnterior=='1')){
(*transiciones)++;

}
caracterAnterior = caracter;

}
i++;
}
(*media)=suma/contador;

return error;
}