Mostrar Mensajes

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


Mensajes - Mastermind

Páginas: 1 ... 17 18 19 20 21 [22] 23 24
421
Aprender a programar desde cero / Re:Matematicas
« en: 03 de Agosto 2012, 21:07 »
Hola isma, completamente de acuerdo con lo que dice slif33r. Se trata solo de ejemplos para comprender que la potencia de la programación puede servir para resolver cosas muy complejas, pero esas fórmulas son solo ejemplos, no hay que aprendérselas y ni siquiera comprenderlas para poder seguir avanzando con el curso. Hace falta tener una base matemática mínima, pero no es necesario tener un nivel tan alto y mucho menos ser experto. Además, si consultas las dificultades que puedas encontrar trataremos de echarte una mano  ;)

422
Hola Mauricio, los documentos pdf se pueden descargar gratuitamente y no es necesaria clave para abrirlas. Puede ser que tengas algún problema con tu lector de archivos pdf, o en tu ordenador, o en tu navegador...

Para asegurarte vete a cualquier artículo de la página principal de aprenderaprogramar.com y descarga un archivo y trata de abrirlo. Ningún archivo te tiene que pedir clave... si te pide clave sería algo anormal. 

423
Hola dopey, tienes que tratar de entender el código que escribes pues es la mejor manera de poder resolver problemas y hacer que las cosas funcionen.

El apartado a) te dice que el bucle debe contar desde 50 hasta 40. ¿Entonces, cuál es la condición que debe dar lugar a que el bucle finalice? Que aquella variable de control que hayamos escogido tenga un valor menor de 40. El bucle se debe realizar mientras la variable de control sea mayor o igual que 40.

La variable la has inicializado bien: empieza a contar en 50, por tanto $galletas = 50; está bien; sin embargo, ¿qué condición de finalización has puesto?

Has puesto como condición de entrada al bucle:

mientras ($galletas - 10)

Esto equivale a

mientras ($galletas - 10 == true)

Esta condición no tiene sentido.

¿Qué condición tienes que poner en el bucle?    mientras la variable de control sea mayor o igual que 40... ejecutar el bucle

Entonces la variable de control entrará con un valor e irá descendiendo (porque tú has indicado $galletas-- que significa que en cada repetición del bucle vaya descendiendo una unidad) y se irá repitiendo hasta llegar a la condición de no entrada.

No te escribo el código para que trates de hacerlo por tí mismo.

424
Hola dopey, cuando usas un array que has declarado como

Dim Numerodecoches(24) As Integer

no puedes usar un índice para la variable que a tí se te ocurra, sino solo dentro del rango que has declarado. Por ejemplo, para la declaración anterior puedes usar Numerodecoches(1), Numerodecoches(2), Numerodecoches(3), ... Numerodecoches(24)

pero si intentas usar Numerodecoches(25) te dará un error porque tú has dicho que los índices solo van a llegar hasta 24, entonces no puedes usar un índice 25 porque el ordenador no entiende qué significado tendría eso.

El ordenador cuenta desde cero (ó desde 1 si has puesto Option Base 1).

Por ejemplo si declaras

Option Base 1
Dim Numerodecoches(4) As Integer

Solo podrás usar Numerodecoches(1), Numerodecoches(2), Numerodecoches(3) y Numerodecoches(4) porque al declarar la variable has dicho que los índices van a estar entre 1 y 4. Si trataras de usar otro índice te dará un error.   

425
Aprender a programar desde cero / Re:¿2 IDE's en un pc?
« en: 01 de Julio 2012, 11:14 »
Hola Ander, no hay problema porque instales dos ides en tu pc. Ten en cuenta que en tu pc existirá una única máquina virtual java. Entonces cuando abras cualquiera de los dos programas, usarás ambos independientemente y solo cuando pulses para compilar se usará la máquina virtual java.

Por tanto no tienes ningún problema, incluso puedes tener los dos ides abiertos al mismo tiempo si quieres.

La diferencia entre netbeans y bluej es que netbeans te va a tardar mucho más en abrir porque trae muchas más opciones, es un programa más pesado y que consume más recursos. Bluej es muy ligero y está muy bien para aprender.

426
Léete el mensaje anterior, ahí creo que tienes la respuesta. Las x son simplemente "lo que ocurre cuando se cumplen las condiciones que están marcadas en la parte superior".


Léete también en este post que te pongo a continuación la parte del mensaje Respuesta #8 y el ejemplo de "Llueve" y "Me llaman mis amigos", ahí está bastante bien explicado.

https://www.aprenderaprogramar.com/foros/index.php?topic=97.0

427
Creo que es esta tabla:



Esta tabla se lee de la siguiente manera:

Si hay calentamiento del motor y calentamiento de la línea o cableado eléctrico - - > lo que ocurrirá (acciones) es que habrá un mensaje de calentamiento de línea, y habrá un mensaje de calentamiento de motor y se hará sonar la sirena de alarma.

Si hay calentamiento de la línea (cableado eléctrico) pero no hay calentamiento de motor, lo que ocurrirá (acciones) es que habrá un mensaje de calentamiento de línea.

Si no hay calentamiento de línea pero sí hay calentamiento de motor, lo que ocurrirá será que habrá un mensaje de calentamiento de motor y se hará sonar la sirena de alarma.

Si no hay calentamiento de línea ni de motor, lo que ocurrirá es que el proceso continúa con normalidad.

En resumen: en la parte de arriba de la tabla tienes las condiciones - - > ¿Qué ocurrirá si se produce ...?

El sí significa que algo se cumple, el no significa que no se cumple.

Y en la parte de abajo las acciones o respuestas - - > Si se producen esas condiciones lo que ocurrirá será...

Espero haberme explicado  ;)

428
Hola dopey (supongo que no hay problema en usar lo que indicas que es tu apodo  ;D). Como tú dices es importante tener fundamentos para poder avanzar como programador porque si no se tienen uno va "como perdido".

Sobre tablas de decisión te recomiendo que leas esto: https://www.aprenderaprogramar.com/foros/index.php?topic=258.0

Si una vez leído no te queda claro, indícame en qué punto exacto del texto te pierdes a ver si puedo echarte una mano. Es decir, para darte una ayuda dime exactamente la entrega y el párrafo para poder mirarlo y tratar de echarte una mano. Saludos!!!

429
De todo un poco... / Re:Acceder al material del curso
« en: 25 de Junio 2012, 21:27 »
Hola yeimi, simplemente tienes que entrar en aprenderaprogramar.com, luego en el menú cursos, y luego en el lateral derecho hacer click donde dice "Curso: Bases de la programación Nivel I. Pseudocódigo". Ahí te aparece una lista de entregas, tienes que ir leyendo y haciendo ejercicios una por una.

Te dejo el link para acceder directamente: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Cualquier cosa aquí estamos para echar una mano  ;)

430
Hola jbodenser ¿tienes algún conocimiento de programación o partes de cero=?

431
Aprender a programar desde cero / Re:un par de dudas en php
« en: 26 de Mayo 2012, 15:38 »
Hola jaamiro, verás, php tiene mucha utilidad y mucho potencial, pero muchas veces lo que se hace es no partir de cero. Por ejemplo, si partes de un cms instalado como joomla o de un framework como codeigniter tienes mucho trabajo adelantado que no tienes que codificar. De todas formas para aprender es bueno que uno mismo codifique las cosas por lo menos una vez, por ejemplo lo que comentas del registro de usuarios, aunque luego ya pases a utilizar un cms o framework y tú no tengas que codificarlo.

Te trato de orientar sobre el tema de limitar el acceso a partes de tu web.

Primera cuestión: necesitas una página o formulario de logado. En esa página un formulario se encargará de recoger los campos que pasarás por post a otra página, por ejemplo txtUserName representaría el nombre de usuario y txtPassword representaría el password que recoges a través del formulario.

El formulario puede tener un encabezado así:

<form method="post" name="frmLogin" id="frmLogin" action="<?php echo $_SERVER['PHP_SELF'] ?>">

La variable predefinida de PHP $_SERVER['PHP_SELF'] retorna el valor del nombre de archivo del código PHP que se esté ejecutando actualmente, relativo a la raiz del sitio. Entonces si estoy visualizando a http://www.misitio.com/index.php la variable $_SERVER['PHP_SELF'] me arrojará /index.php.

Ahora en cabecera de ese archivo php donde tienes el logado tendrás algo así:

<?php
require 'dbconnect.php';
require 'library/functions.php';

$errorMessage = '&nbsp;';

if (isset($_POST['txtUserName'])) {
   $result = doLogin();

   if ($result != '') {
      $errorMessage = $result;
   }
}


Si existe un valor de UserName llamas a una función doLogin() que es la que se encarga de verificar el logado, si no existe, no haces nada (muestras un espacio en blanco).

Ahora en la función doLogin() tienes que recibir por $_POST el nombre de usuario y password y hacer un chequeo con la base de datos para ver si ese nombre de usuario y password son correctos.

Si resultan correctos, te creas variables de sesión donde almacenas por ejemplo el nombre de usuario y su id (el usuario en la tabla de usuarios tendrá un ID):

$_SESSION['name'] = $row['usuario'];
$_SESSION['web_user_id'] = $row['idusuario'];



Finalmente, en una página con acceso restringido lo primero que debes hacer es chequear si el usuario puede acceder a esa página por ejemplo con una función checkUser();

<?php
include 'library/functions.php';
checkUser();


La función checUser() será algo así:

function checkUser(){
   // cierra la sesion
   if (isset($_GET['logout'])) {
      doLogout();
   }
   // Si user_id no esta definido, redirecciona a login
   if (!isset($_SESSION['web_user_id'])) {
      header('Location: login.php');
      exit;
   }
}


Si no existe la variable de sesión que se crea cuando un usuario se loga, se manda a la página de logado (por ejemplo login.php) de modo que el usuario no puede ver el contenido de ese archivo.

Te recomiendo que vayas paso por paso y hagas pruebas sencillas porque si no te vas a liar. Suerte!

432
De todo un poco... / Re:Coches automáticos
« en: 20 de Mayo 2012, 15:38 »
A mí no me vendría mal Manuel, ya hace tiempo que vengo echando de menos un chófer  8)

433
Hola matrigca, en la web de jtouch lo que veo es que jtouch es una plantilla ideada para teléfonos móviles con esta especificación:

Work with

    Joomla  2.5 (requires Jtouch25 template installed)
    Joomla 1.5 (requires Jtouch template installed)
    Kunena 1.7

Es decir, que para que la plantilla se instale supuestamente se requiere Joomla 2.5 ó Joomla 1.5, así como Kunena 1.7. Para joomla 2.5 el template se llama Jtouch25 y para joomla 1.5 se llama Jtouch.

En teoría de Joomla 1.7 no dice nada, aparentemente cabe pensar que al no decir nada no es compatible. Podrías migrarte a joomla 2.5 que es la versión más reciente para ver si va, pero esto te puede traer otros problemas (si tienes otras extensiones instaladas por ejemplo que no sean compatibles con 2.5). También nadie te garantiza que con 2.5 te vaya a ir bien porque al ser software gratuito nadie garantiza nada. Tienes que pensar si te merece la pena, o también podrías hacerlo en modo pruebas sobre un joomla de prueba. Tienes que pensar lo que más te conviene.

434
Efectivamente matrigca, para tener dos joomlas necesitarías dos carpetas, cada una con todo el contenido de joomla.

Joomla busca sus recursos dentro del directorio sobre el que esté instalado.

Supón que Joomla es una página web: ahora si tú creas dos directorios con la misma página web, puedes verla dos veces.

Supongamos que el directorio raíz es localhost. Ahora dentro del directorio raíz me creo otro directorio llamado "floresdelmundo".

Cuando yo escribo en el navegador http://localhost/floresdelmundo/ el servidor recibe una petición para que se muestre la web (o el archivo index.html o index.php) que se encuentre dentro del directorio flores del mundo.

Si creo otro dentro del raíz denominado carrosdefuego, cuando yo escribo en el navegador http://localhost/carrosdefuego el servidor recibe una petición para que se muestre la web (o el archivo index.html o index.php) que se encuentre dentro del directorio carrosdefuego.

Ahora si yo tengo dos joomla en dos directorios, puedo trabajar por ellos por separado, siempre que cada uno use una base de datos distinta y que estén bien configuradas las rutas.

¿Qué hace falta para tener dos joomla?

Bien tener dos rutas (por ejemplo la raíz y una carpeta, o dos carpetas) o bien tener dos servidores. En cada ruta o carpeta o servidor podemos replicar el mismo joomla si queremos. A su vez en cada instalación de joomla que tengamos tenemos que asociarle una base de datos. Y cada joomla debe estar bien configurado en cuanto a rutas en el fichero config.php que se encuentra en la raíz.

En resumen: cada joomla debe tener
a) Un sistema de ficheros y carpetas
b) Una base de datos
c) Una configuración adecuada (esto se puede comprobar en el fichero config.php).

Si quieres tener un duplicado del joomla, tienes que duplicarlo todo: sistema de ficheros y carpetas y base de datos, y luego configurarlo adecuadamente con el config.php.

Ahora bien, hay que tener en cuenta si merece la pena andar duplicando joomlas, porque joomla es un sistema un poco complejo en el sentido de que está compuesto de miles de archivos, base de datos, etc. y para duplicarlo tenemos que duplicar todo y esto no es lo mismo que copiar cuatro archivos.

435
Por cierto, si te creas la carpeta, la forma de ver en el navegador el contenido de la nueva carpeta sería escribiendo http://localhost/joomlaPrueba

Y si quieres tener otro joomla u otra web, te creas otra carpeta más y así sucesivamente y las invocas en el navegador de la misma manera.

436
La carpeta htdocs de xampp funciona como la carpeta raíz de tu servidor. Entonces cuando tu escribas http://localhost en tu navegador, verás lo que contiene tu carpeta raíz, que en este caso es un joomla.

Ahora tendrías que crear otra carpeta dentro de htdocs, por ejemplo htdocs/joomlaPrueba y dentro de esa carpeta meter o instalar el nuevo joomla. Para el nuevo joomla necesitas crear una base de datos (otra distinta de la que ya tienes).

El joomla en la nueva carpeta puede ser inicialmente un clon (si copias la base de datos y el sistema de archivos y lo único que haces es modificar el config.php para reflejar las nuevas rutas y nombre de base de datos).

O bien puede ser un joomla completamente distinto: podría ser otra versión de joomla si quieres. A su vez lo puedes instalar desde cero, o bien traértelo de otro lado.

Una cosa que tienes que tener claro con joomla es que joomla no requiere instalación tal y como estamos habituados a pensar en windows. Un programa no te funciona de un ordenador a otro simplemente copiándote los archivos de su carpeta en Windows, porque hará uso de archivos compartidos o recursos del sistema operativo.

Pero joomla no: joomla en principio te lo puedes llevar de un sitio a otro y en principio te funcionará simplemente copiándolo y configurándolo. La única traba que puedes tener son cuestiones de configuración del servidor, por ejempo que la versión de joomla no se lleve bien con la versión de php en un servidor concreto.  ;)

437
Hola matrigca, joomla es una aplicación web que permite generar un frontEnd o vista de usuario y un backEnd o vista de administrador.

Ahora supongamos que yo tengo un joomla que me sirve para algo (por ejemplo para una práctica en la universidad) y que al mismo tiempo quiero hacer pruebas para aprender como instalar nuevas extensiones, crear nuevas vistas, etc.

Desde el momento en que instale una extensión estoy modificando el sistema de archivos de joomla. Si hay algún problema (cosa que a veces ocurre), el sistema de archivos puede dañarse y tendría que perder el trabajo desarrollado o recurrir a una copia de seguridad para rescatarlo.

Entonces lo que yo haría sería: tener un joomla para pruebas, con su sistema de archivos y su base de datos, por un lado. Y por otro lado, el joomla "útil" con su sistema de archivos y su base de datos por otro lado.

Esto podría hacerlo en dos servidores o tenerlo todo en un servidor. En dos servidores puedo tener un pequeño problema: la configuración de los servidores afecta a cómo se comporta joomla. Por tanto, las pruebas si estoy en otro servidor no serían "100 % representativas" de lo que va a pasar en otro servidor.

Lo que yo haría entonces sería quizás tener cada joomla en una ubicación distinta en el mismo servidor.

Por ejemplo, el joomla "útil" en una ruta como public_html/ y el joomla de "pruebas" en una ruta como public_html/joomlaPruebas.

Cada joomla tendrías que tenerlo correctamente configurado con sus rutas correspondientes y su base de datos correspondientes.

El inconveniente de todo esto es que consumimos recursos: capacidad de almacenamiento y bases de datos. Si disponemos de ellos no le veo demasiado problema, depende de si tenemos restricciones en el servidor de trabajo.

Muchas veces se hacen pruebas teniendo otro joomla en otro servidor, normalmente no hay problemas o divergencias debido a la configuración del servidor, pero es una cosa a tener en cuenta.

Mi opinión por tanto es que te conviene tener dos joomlas, si solo tienes uno corres el riesgo de dañarlo haciendo pruebas... aunque también es cierto que si quieres asumir el riesgo, puedes hacerlo. Suerte!

438
Hola Julio, por lo que indicas ya has llegado a la pantalla donde te aparecen todos los títulos con los códigos. Esa es la pantalla "matriz" del curso, es decir, donde tienes todas las entregas. Ahora, tienes que ir leyendo entrega por entrega.

Supongamos que has entrado en la pantalla donde tienes todas las entregas del curso "Bases de la programación nivel I", que está en esta URL: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Aquí tienes todas las entregas (CU00101A, CU00102A, CU00103A, etc.).

Ahora pulsas en la primera entrega, que es    Información básica Curso "Bases de la programación Nivel I" (CU00101A).

Una vez la hayas leído (o descargado el pdf si prefieres tenerlo en tu ordenador), vuelves a la pantalla matriz. ¿Cómo vuelves? Puedes volver de diferentes maneras: pulsando el botón "atrás" de tu navegador, o pulsando sobre Curso: Bases de la programación Nivel I. Pseudocódigo en la parte de arriba donde aparece ESTÁS AQUÍ Inicio Cursos Curso: Bases de la programación Nivel I. Pseudocódigo Información básica Curso "Bases de la programación Nivel I" (CU00101A), o pulsando en la parte inferior donde dice Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo., o simplemente volviendo a entrar por el menú Cursos - > Curso Bases de la programación nivel I.

Una vez has vuelto a la pantalla matriz, tienes que repetir el proceso. Si ya has leído la entrega CU00101A, ahora te toca leer y/o estudiar la entrega CU00102A. Repites el proceso y una vez termines, vuelves a la pantalla matriz.

Supón que un día lees y estudias hasta la entrega CU00105A. Luego viene el fin de semana por ejemplo en que descansas, y al siguiente día que quieras continuar vuelves a entrar a la pantalla matriz y sigues leyendo/estudiando por la entrega que te corresponda, por ejemplo la CU00106A.

De este modo vas avanzando a tu ritmo hasta que completes el curso.

Además, ya sabes que por aquí estamos para intentar ayudar en lo que podamos!  ;D

439
¿Te has leido las entregas anteriores?

Esto tiene relación con cosas que se explican antes, si no has ido en orden no lo entenderás.

En concreto, cuando se escribe Cochestotal = Cochestotal + cocheshora(i) lo que significa es lo siguiente:

Supón que cocheshora(1)=17, cocheshora(2)=3, cocheshora(3) =10

Ahora empieza el bucle, al empezar Cochestotal=0

Una vez cocheshora(1)=17 se dice
Cochestotal = Cochestotal + cocheshora(i)
Esto significa que Cochestotal = lo que valía antes coches total + cocheshora(1), es decir, ahora Cochestotal vale 17

Luego vuelve a repetir:
cocheshora(2) = 3
Cochestotal = lo que valía antes coches total + cocheshora(2), es decir, ahora Cochestotal vale 20

De esta forma en Cochestotal va acumulando cada vez que pasa le suma la nueva cantidad a lo que ya tenía.


Si no has leído las entregas anteriores te recomiendo que vayas en orden porque si no te vas a perder!

440
Supongo que te refieres al ejercicio "Se ha procedido a realizar un conteo de los coches que han pasado por una vía durante 24 horas..."

Veamos, supón que te colocas en un puente sobre una carretera de forma que ves los coches que pasan por debajo.

Supón que te pones a las 12:00 de la noche (00:00 horaso y que entre las 00:00 y las 00:59, es decir, durante la primera hora, han pasado 87 coches.

Ahora diríamos cocheshora(1) = 87

Supón que desde las 01:00 hasta las 01:59 pasan 34 coches.

Ahora diríamos cocheshora(2) = 34

Si ahora me preguntaran ¿Cuántos coches han pasado en las dos primeras horas?

Podría hacer el cálculo:

total = 0
Desde i = 1 hasta i =2
total = total + cocheshora(i)
Siguiente i

De esta manera obtendría 87 + 34 = 121

Ahora con este razonamiento puedo ir calculando distintas cosas.

Una última cuestión. ¿De dónde salen los datos de los coches que han pasado en cada hora? Se supone que el ordenador los lee desde un fichero o base de datos. Si ves la línea:

2.1 Leer cocheshora(i)

Significa que se extrae el dato de cuántos coches han pasado en la hora i, por ejemplo se obtendría leyendo de un fichero que

cocheshora(1) = 87
cocheshora(2) = 34
cocheshora(3) = lo que sea
...
...
cocheshora(24) = lo que sea

No sé si era esto exactamente a lo que te referías

Páginas: 1 ... 17 18 19 20 21 [22] 23 24

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".