elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.



Tema destacado: Tutorial bsico de Quickjs


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6
11  Seguridad Informtica / Desafos - Wargames / Prueba Serial en: 22 Febrero 2013, 19:22 pm
Bueno aver me descarge el codigo, le puse la sangri y dems para poder enterderlo bien, tengo conocimiento en c++ y php, pero de java nada (me olvide lo poco que sabia je), igual algo se entiende, bueno me fije lo que pide y lo pase a pseudocodigo, espero que est bien, igual en la funcion IsNumeric (sText) hay me pierdo todo.

Lo que logr saber:

1ro: es un codigo que tiene 16 caracteres.

Código
  1. function ver (cod)
  2. {
  3.  
  4.    if (cod.length != 16)
  5.    {
  6.      alert("Codigo No Valido");
  7.      return false;
  8.     }

2do: cvd tiene un solo caracter
cod tiene 15.

Código
  1. cvd = cod.substr(15,1);
  2. cod = cod.substr(0,15);

3ro: SI no es un codigo de 15 caracteres O su codigo tiene letras
                Codigo No valido.
Código
  1. if (cod.length != 15 || IsNumeric(cod) == false)
  2. {
  3. alert("Codigo No Valido");
  4. return false;
  5. }

Todo esto me cuesta, no logr entender bien, mas las cosas que nombra

Código
  1. for (i=0;i<cod.length;i++){
  2.   if (i%2 == 0){
  3.   tmp = cod.substring(i,i+1) * 1;
  4.  
  5.   }
  6.   else{
  7.   tmp = cod.substring(i,i+1) * 2;
  8.   }
  9.  
  10.  if (tmp >= 10){
  11.  tmp = tmp.toString();
  12.  tmp = tmp.substr(0,1) + tmp.substr(1,1);
  13.  }
  14.  
  15. chk = chk.concat(tmp);
  16. }
  17.  
  18. tmp = '';
  19.  
  20.  
  21. for (i=0;i<chk.length;i++){
  22. tmp = (tmp*1) + (chk.charAt(i)*1);
  23. }
  24.  
  25.  
  26. tmp = tmp.toString();
  27. chk = (tmp.substr(0,1)*1) + (tmp.substr(1,1)*1);
  28. chk = chk * 10;
  29. chk = (chk*1) - (tmp*1);
  30. cvs = chk % 10;

SI al final la variable cvs es identica a cvd
     Verdadero
Sino
    Codigo No valido

Código
  1. if (cvs == cvd)
  2.  {
  3.  return true;
  4.  }
  5.  else
  6.  {
  7.  alert("Codigo No Valido");
  8.  return false;
  9.  }
  10. }


Por las dudas codigo completo es:

Código
  1. function ver (cod) {
  2.  
  3. if (cod.length != 16){
  4. alert("Codigo No Valido");
  5. return false;
  6. }
  7.  
  8. var codx =new Array(cod);
  9. var chk = '';
  10. var tmp;
  11. var cvs;
  12. var cvd;
  13.  
  14. cvd = cod.substr(15,1);
  15. cod = cod.substr(0,15);
  16.  
  17. if (cod.length != 15 || IsNumeric(cod) == false){
  18. alert("Codigo No Valido");
  19. return false;
  20. }
  21.  
  22. for (i=0;i<cod.length;i++){
  23.   if (i%2 == 0){
  24.   tmp = cod.substring(i,i+1) * 1;
  25.  
  26.   }
  27.   else{
  28.   tmp = cod.substring(i,i+1) * 2;
  29.   }
  30.  
  31.  if (tmp >= 10){
  32.  tmp = tmp.toString();
  33.  tmp = tmp.substr(0,1) + tmp.substr(1,1);
  34.  }
  35.  
  36. chk = chk.concat(tmp);
  37. }
  38.  
  39. tmp = '';
  40.  
  41.  
  42. for (i=0;i<chk.length;i++){
  43. tmp = (tmp*1) + (chk.charAt(i)*1);
  44. }
  45.  
  46.  
  47. tmp = tmp.toString();
  48. chk = (tmp.substr(0,1)*1) + (tmp.substr(1,1)*1);
  49. chk = chk * 10;
  50. chk = (chk*1) - (tmp*1);
  51. cvs = chk % 10;
  52.  
  53.  if (cvs == cvd){
  54.  
  55.  return true;
  56.  }
  57.  else{
  58.  alert("Codigo No Valido");
  59.  return false;
  60.  }
  61. }
  62.  
  63.  
  64. function IsNumeric(sText)
  65.  
  66. {
  67.   var ValidChars = "0123456789.";
  68.   var IsNumber=true;
  69.   var Char;
  70.  
  71.  
  72.   for (i = 0; i < sText.length && IsNumber == true; i++)
  73.      {
  74.      Char = sText.charAt(i);
  75.      if (ValidChars.indexOf(Char) == -1)
  76.         {
  77.         IsNumber = false;
  78.         }
  79.      }
  80.   return IsNumber;
  81.  
  82.   }
12  Programacin / PHP / Duda bucle do...while en: 22 Febrero 2013, 14:58 pm
Hola estaba viendo el bucle do...while que a diferencia del while, primero ejecuta codigo y despues conprueba la condicin, quisiera preguntar si es necesario usarlo si o si, osea si es muy usado, si es importante usarlo.

Por que yo mas que nada uso while, adems uso while con contadores y valor centinela, desde ya gracias por la atencin.


S2
13  Programacin / Programacin C/C++ / [Aporte] Mostrar valor de variables privadas en: 21 Febrero 2013, 21:37 pm
Estaba estudiando y de repente me encontre con el problema de las variables privadas, funciones privadas y todo eso, como me result muy dificil entenderlo luego de aver probado varias veces lo entend, asi que les dejo este programa que hice como ejemplo y mas abajo las aclaraciones.

Ejemplo

Main.cpp

Código
  1. #include <iostream>
  2. using std::cin;
  3. #include "Funciones.h"
  4.  
  5. int main()
  6. {
  7. Funciones Objeto;
  8. Objeto.PedirNombre();
  9. Objeto.PedirNumeros();
  10. Objeto.DecirNumeros();
  11. return 0;
  12. }
  13.  

Funciones.cpp

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4. using std::cin;
  5. using std::fixed;
  6.  
  7. #include <string>
  8. using std::string;
  9. using std::getline;
  10.  
  11. #include <iomanip>
  12. using std::setprecision;
  13.  
  14. #include "Funciones.h"
  15.  
  16. void Funciones::PedirNombre()
  17. {
  18. cout << "Ingrese su nombre: ";
  19. string Nombre;
  20. getline (cin , Nombre);
  21. cout << "\nBienvenido " << Nombre << endl;
  22. NombreUsuario = Nombre;
  23. }
  24. void Funciones::PedirNumeros()
  25. {
  26.    cout << "Bueno " << NombreUsuario << " vamos a hacer unas cuentas" << endl;
  27. cout << "Vamos a tener 3 numeros, dos numeros del tipo entero y el otro con decimales"
  28. << endl;
  29. cout << "Empeza a ingresar los numeros: \n"
  30. << "Primero numero entero: ";
  31. cin >> numero1;
  32. cout <<"\nSegundo numero entero: ";
  33. cin >> numero2;
  34. cout << "\nTercer numero, que contenga decimales: ";
  35. cin >> numero3;
  36. cin.get();
  37. }
  38.  
  39. void Funciones::DecirNumeros()
  40. {
  41. cout << "\nLos numeros Ingresados son:\n";
  42. cout << numero3 <<" " << numero2 << " " << numero1 << " " << endl;
  43. cout << "Vamos a hacer que " << numero3 << " sea igual a:\n "
  44. << numero1 << " dividido " << numero2;
  45. cout << " el resultado seria: " << numero1 / numero2;
  46. cout << " como ve se perdio los decimales, ahora no se perderan\n";
  47. numero3= static_cast<double>(numero1) / numero2;
  48. cout << "Resultado Original: " << setprecision(2) << fixed << numero3 << endl;
  49. Terminar(); // llamo a la funcion que si va a devolver el valor
  50. cin.get();
  51. }
  52.  
  53. void Funciones::Terminar()
  54. {
  55. cout << "Gracias: " << NombreUsuario; // imprimo el valor desde una funcion private
  56. cin.get();
  57. }

Funciones.h

Código
  1. #include <iostream>
  2. #include <string>
  3. using std::string;
  4.  
  5. class Funciones
  6. {
  7. public:
  8. void PedirNombre();
  9. void PedirNumeros();
  10. void DecirNumeros();
  11. int numero1;
  12. int numero2;
  13. double numero3;
  14. private:
  15. string NombreUsuario; // una misma variable
  16. void Terminar(); // la funcion que hice
  17. };
  18.  

A tener en cuenta:

Desde una funcion publica se puede cambiar el valor de una variable privada
Desde una una funcion publica se puede mostrar el valor de una variable privada
Desde una funcion publica se puede llamar a una funcion privada
Desde una funcion privada se puede cambiar el valor y mostrar el valor de una variable privada
14  Programacin / Programacin C/C++ / [SOLUCIONADO] me salta el getline en: 19 Febrero 2013, 22:53 pm
Hola en este programa no deja escribir el nombre porque pasa directamente al otro codigo quisiera saber porque y cual seria la solucion

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5.  
  6. #include <string>
  7. using std::getline;
  8. using std::string;
  9.  
  10. int main()
  11. {
  12. int numero1;
  13. int numero2;
  14. double numero3;
  15. string nombre;
  16.  
  17. cout << "Bienvenido, escriba 1 numero entero\n";
  18. cin >> numero1;
  19. cout << "Bien! ahora escriba un numero con decimales!\n";
  20. cin >> numero3;
  21. cout << "Escriba un numero entero\n";
  22. cin >> numero2;
  23. cout << "Escribe tu nombre y apellido!";
  24. getline(cin, nombre);
  25. cout << "\nBienvenido: " << nombre << endl;
  26. cout << "OK, ingreso los numeros: " <<numero1 << " " << numero3 << " " << numero2;
  27. cout << "hagamos unas cuentas...";
  28. cout << numero3 << "es igual a " << numero1 << " dividido " << numero2 << endl;
  29. numero3 = static_cast <double> (numero1) / numero2;
  30. cout << "tomando enteramente seria: " << numero1 / numero2;
  31. cout << "tomando con static es: " << numero3;
  32. cin.get();
  33. return 0;
  34. }
  35.  
  36.  
15  Programacin / Programacin C/C++ / Alguien que sepa necesito ayuda! en: 19 Febrero 2013, 18:28 pm
Pues me tira error y no lo puedo solucionar! quiero saber cual es el error aqui los codigos:

MAIN
Código
  1. #include "LibroCalificaciones.h"
  2.  
  3. int main()
  4. {
  5. LibroCalificaciones miLibroCalificaciones ("101 Programacion en c++");
  6. miLibroCalificaciones.mostrarMensaje();
  7. miLibroCalificaciones.determinarPromedioClase();
  8. return 0;
  9. }

LibroCalificaciones.cpp

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5. using std::fixed; // asegura que se muestre el punto decimal
  6.  
  7. #include <iomanip> // manipuladores de flujo parametrizados
  8. using std::setprecision; // establece la precision numerica de salida
  9.  
  10. // incluye la definicion de la clase LibroCalificaciones de LibroCalificaciones.h
  11. #include "LibroCalificaciones.h"
  12.  
  13. // el constructor inicializa a nombreCurso con la cadena que se sumistra como argumento
  14.  
  15. LibroCalificaciones::LibroCalificaciones(string nombre)
  16. {
  17. establecerNombreCurso(nombre); // valida y almacena nombreCurso
  18. }
  19.  
  20. //funcion para establecer nombre del Curso
  21. //asegura que el nombre del curso tenga cuando mucho 25 caracteres
  22.  
  23. void LibroCalificaciones::establecerNombreCurso (string nombre)
  24. {
  25. if (nombre.length() <= 25) // si tiene 25 caractere so menos
  26. {
  27. nombreCurso = nombre; // almacena el nombre del curso en el objeto
  28. }
  29. else // si el nombre es mayor de 25 caracteres
  30. {
  31. nombreCurso = nombre.substr (0 , 25); // seleciona los primeros 25 caracteres
  32. cout << "el nombre \"" << nombre << "\" exede la longitud maxima (25).\n"
  33. << "se limito nombreCurso a los primeros 24 caracteres.\n" << endl;
  34. } // fin de if ... else
  35. } // fin de la funcion establecer NombreCurso
  36.  
  37. // funcion para obtener el nombre del curso
  38. string LibroCalificaciones::obtenerNombreCurso()
  39. {
  40. return nombreCurso;
  41. } // fin de la funcion obtenerNombreCurso
  42.  
  43. //muestra un mensaje de bienvenida al usuario de LibroCalificaciones
  44. void LibroCalificaciones::mostrarMensaje()
  45. {
  46. cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso() << "!\n"
  47. << endl;
  48. } // fin de la funcion mostrarMensaje
  49.  
  50. //determina el promedio de la clase con base en las 10 calificaciones escritas por el usuario
  51. void LibroCalificaciones::determinarPromedioClase()
  52. {
  53. int total; // suma de las calificaciones introducidad por el usuario
  54. int contadorCalif; // numero de calificaciones introducidas
  55. int calificacion; // valor de la calificacion
  56. double promedio; // numero con punto decimal para el promedio
  57.  
  58. //fase de inicializacion
  59. total = 0; // inicializa el total
  60. contadorCalif = 0; // inicializa el contador del ciclo
  61.  
  62. //fase de procesamiento
  63. //pide la entrada y lee la calificacion del usuario
  64. cout << "Escriba la calificacion o -1 para salir: ";
  65. cin >> calificacion; // recibe como entrada la calificacion o el valor centinela
  66.  
  67. //itera hasta leer el valor centinela del usuario
  68. while ( calificacion != -1) // mientras calificacion no sea -1
  69. {
  70. total = total + calificacion; // suma la calificacion al total
  71. contadorCalif = contadorCalif + 1; // incrementa el contador
  72.  
  73. //pide la entrada y lee la siguiente calificacion del usuario
  74. cout << "Escriba la calificacion o -1 para salir: ";
  75. cin >> calificacion; // recibe como entrada la calificacion o el valor centinela
  76. } // fin de while
  77.  
  78. //fase de terminacion
  79. if ( contadorCalif != 0) // si el usuario introdujo al menos una calificacion....
  80. {
  81. //calcula el promedio de todas las calificaciones introducidas
  82. promedio = static_cast < double > (total) / contadorCalif;
  83.  
  84. //muestra el total y el promedio (con dos digitos de precision)
  85. cout << "\nEl total de las " << contadorCalif << " calificaciones introducidas es "
  86. << total << endl;
  87. cout << "El promedio de la clase es " << setprecision(2) << fixed << promedio
  88. << endl;
  89. } // fin de if
  90. else // no se introdujeron calificaciones , por lo que imprime el mensaje apropiado
  91. cout << "No se introdujeron calificaciones" << endl;
  92. } // fin de la funcion determinarPromedioClase

LibroCalificaciones.h

Código
  1. #include <string>
  2. using std::string;
  3.  
  4. class LibroCalificaciones
  5. {
  6. public:
  7. LibroCalificaciones(string); // el constructor inicializa el nombre del curso
  8. void establecerNombreCurso (string); //funcion para establecer el nombre del curso
  9. string obtenerNombreCurso (); //funcion para obtener el nombre del curso
  10. void mostrarMensaje(); // muestra un mensaje de bienvenida
  11. void determinarPromedioClase(); // promedia las calificaciones escritas por el usuario
  12. private:
  13. string nombreCurso(); // nombre del curso para este LibroCalificaciones
  14. }; // fin de la clase LibroCalificaciones

ACA esta lo que me aparece en visual c++ 2010
Citar
1>------ Operacin Generar iniciada: proyecto: dellibro, configuracin: Debug Win32 ------
1>  LibroCalificaciones.cpp
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(27): error C2659: '=' : funcin como operando izquierdo
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(31): error C2659: '=' : funcin como operando izquierdo
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(40): error C3867: 'LibroCalificaciones::nombreCurso': falta la lista de argumentos de la llamada a la funcin; utilice '&LibroCalificaciones::nombreCurso' para crear un puntero al miembro
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(40): error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : no se puede convertir el parmetro 1 de 'std::string (__thiscall LibroCalificaciones::* )(void)' a 'const std::basic_string<_Elem,_Traits,_Ax> &'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]
1>          Razn: no se puede realizar la conversin de 'std::string (__thiscall LibroCalificaciones::* )(void)' a 'const std::basic_string<_Elem,_Traits,_Ax>'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]
1>          Ningn constructor ha podido aceptar el tipo de origen o bien la resolucin de sobrecarga del constructor era ambigua
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

agradezco la ayuda, pues no puedo seguir estudiando pasando esto por arriba
16  Foros Generales / Foro Libre / Canto bien? en: 19 Febrero 2013, 03:38 am
Hola amigos boludeando empez a cantar jaja espero que les guste.

PD: esta prohibido hackear la cuenta a un usuario, no es un motivo que el usuario cante como justin para ejecutar esta medida XD

17  Programacin / Programacin General / Pregunta tonta :D en: 18 Febrero 2013, 02:10 am
Hola amigos bueno quiero ver un poquito de javascript, porque estoy estudiando php, ya se c++ y de javascript algunas partes entiendo, quiero estudiarlo para pasar las pruebas web de warzone, adems si me gusta el lenguaje lo seguir estudiando, quisiera saber si javascript es como java nada mas que javascript es para web? deseo que me informen un poco sobre esto y que herramientas se pueden llegar a hacer con este lenguaje, desde ya gracias.

S2
18  Programacin / Programacin C/C++ / Programa error en: 17 Febrero 2013, 19:47 pm
Separacion de la interfaz me da error no lo encuentro si alguien lo analiza... Gracias.

El error me lo da en funciones.cpp con la linea return nombrepersona;
Main.cpp
Citar
#include <iostream>
using std::cout;
using std::cin;
#include <string>
using std::string;
using std::getline;

#include "cabezal.h"

int main()
{
   //Variables:
   string tunombre;

   //Mensajes/funciones.
   cout << "Escribe tu nombre: ";
   getline (cin , tunombre);
   tunombrefuncion tunombrefuncion1 (tunombre);
   cin.get();
   return 0;
}

Funciones.cpp
Citar
#include <iostream>
using std::cout;
using std::cin;

#include <string>
using std::string;
using std::getline;

#include "cabezal.h"

tunombrefuncion::tunombrefuncion(string nombre)
{
 Establecernombre(nombre);
}
void tunombrefuncion::Establecernombre(string Enombre)
{
   if (Enombre.length() <= 25)
   {
      nombrepersona = Enombre;
   }
   else
   {
      Enombre.substr (0 , 25);
      nombrepersona = Enombre;
   }
}
string Darnombre()
{
  return nombrepersona;
}

Cabezal.h

Citar
#include <iostream>
using std::cout;
using std::cin;
#include <string>
using std::string;

class tunombrefuncion
{
public:
   tunombrefuncion(string nombre);
   void Establecernombre(string Enombre);
   string Darnombre();
private:
   string nombrepersona;
};
19  Programacin / Programacin General / Que necesito saber para crear juegos? en: 14 Febrero 2013, 01:24 am
Hola miren se crear paginas web con contenidos, videos, etc, se bastante de c++ aunque no tiene nada que ver con esto, miren quiero hacer juegos online, ejemplo: travian algo asi (no me acuerdo bien el nombre), osea jeugos avanzados con buenos graficos en lo posible, que se pueda crear usurios, etc, quiero hacer tipo juego asi como el mu, lol, diablo, etc pero que sea para jugarlos online. Se que tengo seguramente que saber sobre php, potoshop y eso, pero quiero que me digan bien que es lo que tengo que estudiar, osea todo los movimientos no son imagenes del photoshop, espero que se entienda, quiero saber que programas tengo que usar para cada caso y para que sirven, gracias espero sus respuestas
20  Programacin / Desarrollo Web / AYUDA: sacar archivo .sfw de una web en: 5 Octubre 2012, 21:46 pm
Hola miren quiero sacar un archivo .swf de una web.

esta es el codigo fuente de la web:

Código
  1.  
  2.  
  3. <TITLE>skoool&#38;#8482;</TITLE>
  4. </HEAD>
  5. <body topmargin="0" leftmargin="0">
  6. <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="100%" HEIGHT="100%"><PARAM NAME=movie VALUE="nav.swf"><EMBED src="nav.swf" WIDTH="100%" HEIGHT="100%" TYPE="application/x-shockwave-flash"></EMBED></OBJECT>
  7.  
  8. </body>
  9. </HTML>
  10.  

ok al hacer click en nav.swf me sale el codigo del archivo, dejo solo una parte de l:

Citar
CWSd�x   \U�QI+(
"
("^&eI4.p.Ŭn9Tb!#`Y㙕lT9N@_Y^^kᜳroJ _bRi ߬#`7"g]�cGPdIMƵ(W*vɢm^YёkNR&։�9P{}PYTir   JZba!?`a!F �m`
J,kMH #JSV[SU_R+S !5ބO   ($<7&
FCf#V]<܈9J8! 2K
D!";N8/ ϞBJ
W}aei3(   IX   &^2kb5ZȌ֪Z/ꆖ3κ+o(Fg
g^t8 R[�@(؉B.K[O^xi}V-
I}#ʅFXݼ&$eCōư.g:(ܙ%tPYxIemJk &igJ#2:.t\+q6e4z eNۓ8tlY 4!6|=Xxw"4 ''c%ejpr nh
#KW:pr톎3kW:kXf Uk\ ZiC's~|e:yGdw! {dwcəJ3ytCNxHiFddn\ˌc,Y@@{{'Yx pM4`[Vٕ
/-Yp-VX|f{QtIo!&{Ʊ J?*}Х�pq ᩳ*ͧ6� <D 3. Gה4U *Liugl+: /OXrVX t$J_V"R?Fkؚ^Gd@ &8Ǥ%Ή.߆0iSmkӎ(L:,BIg<Zb
zXLz@qB &{s0<c/*apzz`glEӞL�a2ۗ909{rLb?pB18Ongtj❬/nϛw8ІU708(|^'4h!c*ZFC0k2'7z6vm̻%صQU/ص1Kł]?H돾^]TX/q2U`fhG[vgT6oSs^)lzl`w rgSglMٹӍ7{gIgLfµeE=
o՞ў{9$sA=w<n=>U)sZ>Y˜ >K3z-O{I1mlzM=WP
qaަ+76XScy/oS6u; (lzOdzMJɤhǕoIѺG~j0ܦ'p�Y.T!rXY:?aZSEhu\M+)h[l4<HTRIli# l�NېbHEluUBE+FpΓ%+c_]԰3k&n92y{ܶ's3>Qɿ>A=is ?Q_mƁk
%go~yk/Gn1
;n;86_(>,㥵htr#5Ѭb%cR   %YW.TEJRک5j"MY)*4U*DS)+SkjuU-lE>`kAl](jʁwB d
ZK   Zw 8<:]ӳ̒~<oXfvHS李^pRB|Ś;jy2@'Bˌ<MUP   ; {V}pO7Yg>Qj.6MSk׊ u؋ <Y7+Wl
̾(-}MtBcs\IAW`t    LRWn:G{]Za0h%؈^:NުvU,`6eXq'#X_Fn˩oIb"YS"3ʲ`E<?5SdhjZXaCav9C%O 3EV
ubXhsȺ~zHq~v21m;PS5ԽR͙}ZAVk<$ۋN
&os~:0.|

esta es la pagina: http://www.skoool.es/content/ks4/biology/breathing_respiration/respiration_in_plants/launch.html

espero respuestas positivas o negativas, desde ya gracias.

S2




Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines