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 - Alex Rodríguez

Páginas: 1 ... 59 60 61 62 63 [64] 65 66 67 68 69 ... 93
1261
En el enlace que has puesto sólo se lee una parte del texto, aparecer cortado.

La idea era usar char:

Código: [Seleccionar]
#include <iostream>
#include <string>
using namespace std;

int main() {
    char codigo [8];
    int largoCodigo =0;
    string nombre("");
    string apellido("");
    string telefono("");
    string celular("");
    string correo("");
    string ciudad("");
    string pais("");

    int unos(0);
    int ceros(0);
    bool codigoCorrecto(false);

    cout << "Ingrese el codigo de seguridad:\ncodigo = ";
    cin >> codigo;

largoCodigo = 8;

    const bool sonOchoCifras(largoCodigo == 8);
    const bool esNumBinario((codigo[0] == '1' || codigo[0] == '0') &&
                            (codigo[1] == '1' || codigo[1] == '0') &&
                            (codigo[2] == '1' || codigo[2] == '0') &&
                            (codigo[3] == '1' || codigo[3] == '0') &&
                            (codigo[4] == '1' || codigo[4] == '0') &&
                            (codigo[5] == '1' || codigo[5] == '0') &&
                            (codigo[6] == '1' || codigo[6] == '0') &&
                            (codigo[7] == '1' || codigo[7] == '0'));
    if (sonOchoCifras && esNumBinario) {
        if (codigo[0] == '1') unos++;
        if (codigo[1] == '1') unos++;
        if (codigo[2] == '1') unos++;
        if (codigo[3] == '1') unos++;

        if (codigo[4] == '0') ceros++;
        if (codigo[5] == '0') ceros++;
        if (codigo[6] == '0') ceros++;
        if (codigo[7] == '0') ceros++;

        if (unos == ceros) codigoCorrecto = true;
    }

    if (codigoCorrecto) {
        cout << "\nIngrese los datos del contacto:\n";
        cout << "Nombre   = ";
        cin >> nombre;
        cout << "Apellido = ";
        cin >> apellido;
        cout << "Telefono = ";
        cin >> telefono;
        cout << "Celular  = ";
        cin >> celular;
        cout << "Correo   = ";
        cin >> correo;
        cout << "Ciudad   = ";
        cin >> ciudad;
        cout << "Pais     = ";
        cin >> pais;
        if (pais != "Venezuela") {
            cout << "\nSolo se admiten contactos de Venezuela";
        }
    } else {
        cout << "\nEl codigo de verificacion es incorrecto";
    }
}

1263
Usando join puedes lograr eso... haz pruebas  ;)

1264
¿Cuáles son todas las restricciones? Además, si se indica "Esta permitida la biblioteca para desarrollar esta herramienta iostream y string" ¿Por qué dices que no se puede usar string?

1265
Bueno, para ver el contenido del curso únicamente tienes que ir clickando en los enlaces que te aparecen en el "contenido programático".

De todas formas mira esto por si te resulta útil: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Saludos

1266
No veo que diga que no se pueden usar bucler for ni while... De todas formas si no lo vas a usar pienso que lo puedes hacer con char, hazlo y consúltalo a ver qué te dicen...

1267
¿Qué quieres decir con que no has podido accesar al curso?


1268
Si te refieres a poder guardar datos cuando estás corriendo una aplicación para después recuperarlos, puedes hacerlo de dos maneras: usando archivos o usando bases de datos.

Referencia curso general Visual Basic (incluyendo guardado en archivos): https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

Referencia guardar usando bases de datos: https://www.aprenderaprogramar.com/foros/index.php?topic=1504.msg7979#msg7979

Saludos

1269
Hola, para usar sizeof para determinar el tamaño del array tienes que usar una construcción un poco especial: sizeof provincias/sizeof *provincias

Esto viene a significar "el tamaño total del array dividido entre el tamaño de un elemento del array nos devuelve el número de elementos en el array"


El programa quedaría así:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

#include <stdio.h>
#include <string.h>

int main(void) {

    char *provincias[] = {"Tucuman", "Santa Fe", "Buenos Aires", "Rio Negro", "Neuquen",
                          "Misiones", "Catamarca", "Santa Cruz", "Jujuy", "Chaco",
                          "Formosa", "Corrientes", "Salta", "La Rioja", "Cordoba"
                         };
    char *temp;
    int i, j;

    int numeroProvincias = sizeof provincias/sizeof *provincias;

    printf("\n provincias Argentinas desordenadas\n\n" );

    printf("\n tenemos %d provincias \n\n", sizeof provincias/sizeof *provincias );


    for(i=0; i<numeroProvincias; i++) {
        printf(" %s\n", provincias[i]);
    }


    for(i=0; i<numeroProvincias-1; i++) {
        for(j=i+1; j<numeroProvincias; j++) {
            if(strcmp(provincias[i], provincias[j]) > 0) {
                temp = provincias[i];
                provincias[i] = provincias[j];
                provincias[j] = temp;
            }
        }
    }

    printf("\n Ordenadas alfabeticamente\n\n" );
    for(i=0; i<numeroProvincias; i++) {
        printf(" %s\n", provincias[i]);
    }

    printf("\n Pulse [Enter] para finalizar...");
    getchar();
    return 0;
}

Saludos

1270
Usando char puedes evitar el uso de string... y tal y como lo tenías puedes hacerlo, sin usar for ni while, pero si tienes que hacer más cosas no lo sé. ¿Cuál es el enunciado o especificación del trabajo que tienes que hacer? Eso es algo que debes tener delante (y poner aquí también si quieres que intentemos ayudarte)

Saludos

1271
Si no me equivoco tienes que ir a "Archivos" (File) y elegir "Guardar proyecto como..." (Save project as...) y para abrir lo mismo pero tienes que buscar "Abrir proyecto" (open project)

Saludos

1272
Hola, para pegar código usa el botón # del editor del foro. ¿Me has puesto el mismo código que ya habías puesto antes? ¿No puedes usar char codigo [8]; como te comentaba antes?

1273
Si en vez de char codigo [50]; usas char codigo [8]; ya no necesitarías for ni while... tendrías el tamaño exacto

 ::)

1274
Aquí te dejo un código con una forma de resolverlo basada en usar arrays (arreglos)

Sólo lo he hecho con codigo, pero podrías hacerlo con los demás Strings que tienes

Código: [Seleccionar]
#include <iostream>
#include <string>
using namespace std;

int main() {
    char codigo [50];
    int largoCodigo =0;
    string nombre("");
    string apellido("");
    string telefono("");
    string celular("");
    string correo("");
    string ciudad("");
    string pais("");

    int unos(0);
    int ceros(0);
    bool codigoCorrecto(false);

    for (int i=0; i<sizeof(codigo); i++){
        codigo[i]='-';
    }

    cout << "Ingrese el codigo de seguridad:\ncodigo = ";
    cin >> codigo;

    for (int i=0; i<sizeof(codigo); i++){
        if (codigo[i]=='-') {largoCodigo=i-1; cout<<"largocodigo vale = "<<largoCodigo; break;}

    }

    const bool sonOchoCifras(largoCodigo == 8);
    const bool esNumBinario((codigo[0] == '1' || codigo[0] == '0') &&
                            (codigo[1] == '1' || codigo[1] == '0') &&
                            (codigo[2] == '1' || codigo[2] == '0') &&
                            (codigo[3] == '1' || codigo[3] == '0') &&
                            (codigo[4] == '1' || codigo[4] == '0') &&
                            (codigo[5] == '1' || codigo[5] == '0') &&
                            (codigo[6] == '1' || codigo[6] == '0') &&
                            (codigo[7] == '1' || codigo[7] == '0'));
    if (sonOchoCifras && esNumBinario) {
        if (codigo[0] == '1') unos++;
        if (codigo[1] == '1') unos++;
        if (codigo[2] == '1') unos++;
        if (codigo[3] == '1') unos++;

        if (codigo[4] == '0') ceros++;
        if (codigo[5] == '0') ceros++;
        if (codigo[6] == '0') ceros++;
        if (codigo[7] == '0') ceros++;

        if (unos == ceros) codigoCorrecto = true;
    }

    if (codigoCorrecto) {
        cout << "\nIngrese los datos del contacto:\n";
        cout << "Nombre   = ";
        cin >> nombre;
        cout << "Apellido = ";
        cin >> apellido;
        cout << "Telefono = ";
        cin >> telefono;
        cout << "Celular  = ";
        cin >> celular;
        cout << "Correo   = ";
        cin >> correo;
        cout << "Ciudad   = ";
        cin >> ciudad;
        cout << "Pais     = ";
        cin >> pais;
        if (pais != "Venezuela") {
            cout << "\nSolo se admiten contactos de Venezuela";
        }
    } else {
        cout << "\nEl codigo de verificacion es incorrecto";
    }
}


Escribe el código completo cuando lo tengas resuelto para ver cómo quedó

Saludos

1275
Estimado Alvaro: puedes intentarlo, si no lo intentas no sabrás si puedes hacerlo o no. Sobre el curso Bases de programación la recomendación que estamos dando y que posiblemente hayas visto en otros hilos es que leas y hagas los ejercicios desde el comienzo hasta la entrega CU00111A y en ese momento consultes en los foros cómo continuar, pues no recomendamos seguirlo linealmente. Te iremos orientando sobre cómo hacerlo.

Nota: esta pregunta y respuesta se mueven a un nuevo hilo, pues este hilo está dedicado a otras cuestiones.

Saludos.

1276
Hola, el ejercicio CU00819B lo sigues teniendo mal. Como te he comentado escribir esto:

echo " ++a*b==10 <br/>";
++$a*$b ==10;

No tiene lógica.

Esta línea echo " ++a*b==10 <br/>"; muestra algo por pantalla, pero también podría haber escrito echo " ++a*b==22 <br/>"; y también lo mostraría por pantalla, es decir, yo muestro lo que yo quiero.

Esta línea:

++$a*$b ==10;

No tiene lógica. El efecto es el mismo que si escribimos ++a;

Fíjate en el código que te indicaba como modelo de solución para que veas que lo que muestro como resultado no es lo que yo quiero, sino el resultado de ejecutar una operación.

Sobre el ejercicio de la entrega CU00821B: abre un nuevo tema del foro con un título como "Ejercicio CU00821B curso php manejo de cadenas con substr y strlen". De esa manera mantenemos el foro ordenado, para cada ejercicio un tema o hilo distinto, no mezclar los temas dentro de un hilo.

Saludos

1277
Puedes especificar qué campos quieres rescatar. O bien puedes hacer lo que se denomina un join, que es una operación que permite unir tablas y quedarte sólo con aquellas filas que tienen en común un atributo. Hay varias maneras de hacer joins. Puede ser un inner join (sólo te quedas con las filas donde hay coincidencia del atributo buscado, y sólo con una columna de las dos coincidentes), un left join, right join, outer join, etc.

Ejemplo:

SELECT a*, b*
FROM a
INNER JOIN b ON (a.mes = b.mes)
WHERE a.mes = 10;

El tipo de join a usar depende de lo que quieras lograr.

Puedes probar cambios, por ejemplo

SELECT a*, b*
FROM a
LEFT JOIN b ON (a.mes = b.mes)
WHERE a.mes = 10;

Y ver los resultados que obtienes

Saludos

1278
Hola, he revisado tu ejercicio y tengo algunas cosas que apuntarte:

- Como solemos recordar, cuando pegues código hazlo como se indica aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

- No hace falta que utilices tantas variables auxiliares, en el código que te pongo abajo como ejemplo te doy la idea de cómo hacerlo usando sólo una variable auxiliar

- En el código que has escrito hay algunas líneas que carecen de sentido. En el código que te doy como ejemplo te pongo un comentario sobre esto.

Esto no tiene sentido (o no tiene demasiado sentido):

echo " ++a*b==10 <br/>"; //MUESTRAS UN MENSAJE CUALQUIERA
++$a*$b ==10; // HACES UNA COMPARACIÓN ¿PARA QUÉ?

- Te adjunto el código de ejemplo (no está terminado, sería un buen ejercicio que lo terminaras tú mismo)

Código: [Seleccionar]
<meta charset="utf-8" />

<?php
$a 
4;
$b 2;
$inicio $a;

echo 
" Operadores de Incremento <br/><br/>";
echo 
" Valores iniciales a= $a, b= $b <br/>";

echo 
" ++a*b==".++$a*$b." (resultado obtenido) <br/>";
echo 
"El valor de a es : $a <br/>";
echo 
'Pasamos a otra operación partiendo del valor inicial de a y b <br/><br/>';

$a=$inicio;
echo 
" a++*b==".$a++*$b ." (resultado obtenido) <br/>";
echo 
"El valor de a es : $a <br/>";
echo 
'Pasamos a otra operación partiendo del valor inicial de a y b<br/><br/>';
// $inicio++*$b ==8; UNA LÍNEA COMO ESTA CARECE DE SENTIDO

$a=$inicio;
echo 
" --a*b==".--$a*$b." <br/>";
echo 
"El valor de a es : $a <br/>";
echo 
'Pasamos a otra operación partiendo del valor inicial de a y b<br/><br/>';


?>

Como ves, cada vez que quiero recuperar el valor original de $a simplemente escribo $a=$inicio;

Saludos

1279
Crea un documento HTML que conste de las siguientes partes. Un encabezado H1 donde indicaremos “Animales de Africa” como texto a mostrar. -- > CORRECTO

Un encabezado H2 donde indicaremos “Leones” como texto. -- > CORRECTO

Dentro de este apartado incluiremos varios párrafos que hablarán sobre los leones -- > NO ES CORRECTO, aquí se refiere a que crees varias etiquetas <p> ... </p> que son los párrafos en html, tú has usado una etiqueta <pre>

y un enlace externo (link) de tipo texto cuyo texto será: “Pulsa aquí para saber más sobre leones” y que llevará con un target blank a la siguiente dirección web de wikipedia: http://es.wikipedia.org/wiki/Panthera_leo -- > CORRECTO

Un encabezado H2 donde indicaremos “Tigres” como texto. --> cORRECTO

Dentro de este apartado incluiremos varios párrafos que hablarán sobre los tigres -- > NO ES CORRECTO, aquí se refiere a que crees varias etiquetas <p> ... </p> que son los párrafos en html, tú has usado una etiqueta <pre>


y una imagen que debe mostrar como tooltip “Pulsa aquí para saber más sobre tigres”.
-- > CORRECTO

Al pulsar sobre la imagen se llevará al usuario a un target blank dirigido a la dirección web http://es.wikipedia.org/wiki/Panthera_tigris
-- > CORRECTO

En la parte inferior incluiremos tres links internos (para lo que tendremos que haber definido las anclas correspondientes) que indicarán: “Ir al inicio – Ir a leones – Ir a tigres (Según el link que pulse el usuario, se le llevará al inicio, al encabezado del apartado de leones o al encabezado del apartado de tigres).
-- > NO ES CORRECTO, tienes que poner el ancla en el sitio adonde quieres llegar, y después el link donde quieras para que te lleve a donde esté el ancla.

Este código sería un ejemplo de solución (he introducido muchos saltos de línea con <br/> para que se pueda ver el efecto de desplazarnos dentro de la página, si no hay suficiente espacio parece como si no se moviera de un ancla a otra.

Código: [Seleccionar]

<html>
<head>
<meta charset="utf-8">
<title> Animales de Africa </title>
</head>
</body>
<a id="Inicio"></a>
<h1> " Animales de Africa" </h1>
<a id="Leones"></a>
<h2>" Leones" </h2>
<p>El león (Panthera leo) es un mamífero carnívoro de la familia de los félidos y una de las 5 especies del género Panthera.</p>
<p>Algunos machos, excepcionalmente grandes, llegan a pesar hasta 250 kg,3 lo que los convierte en el segundo félido viviente más grande después del tigre.</p>
<p>Los leones salvajes viven en África subsahariana y Asia, con una población en peligro crítico al noroeste de la India,
habiendo desaparecido del norte de África, de Oriente Próximo y del oeste de Asia en tiempos históricos.</p>
<p><a href="http://es.wikipedia.org/wiki/Panthera_leo" target="_blank"> Pulsa aqui para saber más sobre los leones"</a></p>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<a id="Tigres"></a>
<h2> " Tigres" </h2>
<p>El tigre (Panthera tigris) es una de las cuatro especies de la subfamilia de los panterinos (familia Felidae) pertenecientes al género Panthera.</p>
<p>Se encuentra solamente en el continente asiático; es un predador carnívoro y es la especie de felino más grande del mundo,
4 pudiendo alcanzar un tamaño comparable al de los felinos fósiles de mayor tamaño.</p>
<a href=" http://es.wikipedia.org/wiki/Panthera_tigris"> <img src="http://www.knickers.it/il%20tuo%20web/Sfondi/tigre.jpg" width="300px" target="_blank" title=" Pulsa aqui para saber mas sobre tigres"></a>

<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<p>En esta pagina puedes ir a <a href="#Inicio"> Inicio</a>, a <a href="#Leones"> Leones</a> o a <a href="#Tigres"> Tigres</a>.</p>
</body>
</html>

Saludos

1280
He revisado el código y tienes fallos de concepto. El código no compila, las interfaces están mal concebidas, por ejemplo cometes un error básico que es declarar campos dentro de las interfaces.

Te recomiendo que estudies el concepto de interface para poder comprender cómo se trabaja con interfaces: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=669:concepto-de-interface-y-herencia-multiple-en-java-implements-ejemplos-y-diagramas-de-clases-cu00696b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Y de forma más amplia te recomiendo el seguimiento de este curso donde se trabajan todos los conceptos de base para la programación java: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Saludos

Páginas: 1 ... 59 60 61 62 63 [64] 65 66 67 68 69 ... 93

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".