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 - Pepote21

Páginas: 1 [2] 3 4 5
21
Hola. Aquí dejo mis códigos para el ejercicio CU00842B del tutorial de programación web con PHP usando Notepad++ como editor.

Gracias a todos. Un saludo

Ejercicio 1
Código: [Seleccionar]
<html>
    <head>
    <meta charset="utf-8">
</head>
    <body>
        <?php
            
function mostrarDatos ($resultados) {
                if (
$resultados !=NULL) {
                    echo 
"- Nombre: ".$resultados['nombre']."<br/> ";
                    echo 
"**********************************<br/>";
}else {
    echo "<br/>No hay más datos!!! <br/>";
}
            }

            
$link mysqli_connect("sql213.byethost7.com""b7_2047****",  **********);
if($link==0){
echo "No se ha podido conectar a la base de datos";
}else {
mysqli_select_db($link"b7_2047****_cdaduno");
                
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente
                
$result mysqli_query($link"SELECT * FROM agenda"); 

$i=0;
                while (
$fila mysqli_fetch_array($result)){//Mientras haya filas, $fila agrupa los datos de la fila y mientras $fila no eté vacio bucle while
                    
mostrarDatos($fila);
if(substr($fila['nombre'],0,1)=="M"){
    $i++;
}
}
echo "En la base de datos los nombres que empiezan por M son: ".$i;
                
mysqli_free_result($result);
                
mysqli_close($link);    
}

        
?>

</body>
</html>

Ejercicio 2
Código: [Seleccionar]
<html>
    <head>
    <meta charset="utf-8">
</head>
    <body>
        <?php
            
function mostrarDatos ($resultados) {
                if (
$resultados !=NULL) {
                    echo 
"- id: ".$resultados['id']."<br/> ";
                    echo 
"- Ciudad: ".$resultados['ciudad']."<br/>";
                    echo 
"- Pais: ".$resultados['pais']."<br/>";
                    echo 
"- Habitantes: ".$resultados['habitantes']."<br/>";
                    echo 
"- Superficie: ".$resultados['superficie']."<br/>";
echo "- Metro: ".$resultados['tieneMetro']."<br/>";
                    echo 
"**********************************<br/>";
}else {
    echo "<br/>No hay más datos!!! <br/>";
}
            }

            
$link mysqli_connect("sql213.byethost7.com""b7_2047****", **********);
if($link==0){
echo "No se ha podido conectar a la base de datos";
}else {
mysqli_select_db($link"b7_2047****_cdaduno");
                
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente
                
$result mysqli_query($link"SELECT * FROM ciudades"); 
                
$habitantes=0;
$metro=0;
$ciudades=0;
$ciudades=mysqli_num_rows($result); //Número de ciudades
    while ($fila mysqli_fetch_array($result)){ //Mientras haya filas, $fila agrupa los datos de la fila y mientras $fila no eté vacio bucle while
                    
mostrarDatos($fila);
$habitantes+=$fila['habitantes'];
$metro+=$fila['tieneMetro'];
                }

                
mysqli_free_result($result);
                
mysqli_close($link); 
                echo 
"El total de habitantes de las ".$ciudades." ciudades es de ".$habitantes."<br/>";
                echo 
"De las ".$ciudades." ciudades, ".$metro." tienen metro";
}

        
?>

</body>
</html>

22
Hola a todos. Os paso mi código para el ejercicio CU00841B del tutorial básico de desarrollo web con PHP.

Gracias a todos. Un saludo

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

    <body>
        <?php
            $link 
mysqli_connect("sql213.byethost7.com""b7_2047****", **********);//Conexión con el servidor que devuelve un identificador
            
mysqli_select_db($link"b7_2047****_cdaduno");//Le indicamos al servidor que queremos conectarnos con la bbdd
            
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
            
$result mysqli_query($link"SELECT * FROM ciudades");

$array_filas = array('México DF','Barcelona','Buenos Aires','Medellín','Lima','Caracas','Santiago','Antigua','Quito','La Habana');
for($i=0;$i<count($array_filas);$i++){
mysqli_data_seek ($result$i); //Nos posicionamos en cada fila
$extraidomysqli_fetch_array($result);//Introducimos en el array los datos de cada fila
echo "País: ".$extraido['pais']." --- Ciudad: ".$extraido['ciudad'].'<br/>';
}

            
mysqli_free_result($result);//libera la conexión establecida con la base de datos
            
mysqli_close($link);//cierre de la conexión con la bbdd
        
?>

    </body>
</html>

23
Hola a todos. Os dejo mi código.
El ejercicio indicaba que "debe crear el archivo .txt", pero yo no lo he visto por ningún sitio. Reconozco que en el tema indica que "intenta crearlo".
Gracias a todos.
Un saludo.
Código: [Seleccionar]
<?php
    
function escribirTresNumeros($num1,$num2,$num3){
    $fp=fopen("codigo836E.txt","w");
fputs($fp,$num1."\n".$num2."\n".$num3);
fclose($fp);
}

function obtenerSuma($archivo){
$suma=0;
$fp=fopen($archivo,"r");
while(!feof($fp)) { 
    $linea fgets($fp);
            
$suma=$suma+$linea;
}
        
fclose($fp);
return $suma;
}

function obtenerArrNum($archivo){
$i=0;
$fp=fopen($archivo,"r");
while(!feof($fp)) {
            

    $arrayNum[$i] = fgets($fp);
$i++;
}
return $arrayNum;
}

escribirTresNumeros(2814);
$resultado=obtenerSuma("codigo836E.txt");
echo "Suma = ".$resultado."<br/>";
$arrayNumeros=obtenerArrNum("codigo836E.txt");
for($j=0;$j<count($arrayNumeros);$j++){
echo $arrayNumeros[$j]."<br/>";
}
?>


24
Hola.
Después de buscar bastante ya he encontrado la solución. Espero no tener problemas posteriormente con ello.
Mi solución ha sido:
1. crear un archivo con el bloc de notas llamado: .htaccess (sin extensión .txt)
2. colocar dentro de este archivo la línea: php_value display_errors on
3. Subir este archivo a la carpeta htdocs.
4. Este archivo debe tener los permisos chmod 644 que he editado en cpanel.

Con ello se permitirá la visualización de errores en el dominio para poder corregir los errores.

Un saludo

25
Hola a todos, estoy respondiendo al ejercicio CU00836B del curso básico de programación web con PHP. Estoy teniendo problemas en cuanto a que no puedo crear los documentos extensión .txt con .php.

Sobre el ejercicio os paso el código referente solo al apartado a)

Código: [Seleccionar]
<?php
    
function escribirTresNumeros($num1,$num2,$num3){
    $fp=fopen("codigo836E.txt","w");
fputs($fp,$num1."\n".$num2."\n".$num3);
fclose($fp);
}
escribirTresNumeros(719);
?>


Cuando haya resuelo el problema pasaré el código completo.
Sobre este código, no me crea el documento .txt
Pero además sobre el tema CU00837B he puesto el primer ejemplo creando el documen to .txt y codigo .php , y el programa me responde que "el navegador no responde", "detener script".
Estos son los códigos ejemplo 1:
codigo837A.txt
Código: [Seleccionar]
Prueba de escritura aprenderaprogramar.com
esto es una línea de texto
esto es una línea de texto
esto es una línea de texto
esto es una línea de texto
esto es una línea de texto
fin de la prueba de aprendraprogramar.com
y codigo837A.php (Son denominaciones para mi organización y estructura de códigos)
Código: [Seleccionar]
<?php //Ejemplo aprenderaprogramar.com
$file fopen("codigo837A.txt""r");
while(!
feof($file)) {
echo 
fgets($file). "<br />";
}
fclose($file);
?>


Estos dos están en el mismo archivo. A ver si alguien me puede ayudar un poco informándome.

Gracias. Un saludo.

26
Hola a todos. Os dejo mi código para el ejercicio CU00833B del curso básico de programación web con PHP. Gracias a todos. Un saludo

Código HTML

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio tema CU00833B  aprenderaprogramar.com</title>
        <meta charset="utf-8">
       
    </head>
    <body>
    <form name="formularioDatos" method="get" action="codigo833E.php">
            <p>CÁLCULO TIEMPO LLENADO DEPÓSITO CILINDRICO </p>
            <br/>
            Introduzca el caudal disponible en litros/minuto: <input type="text" name="caudal" value=""/>
            <br/> <br/>
            Introduzca el diámetro del depósito en metros: <input type="text" name="diametro" value=""/>
            <br/> <br/>
            Introduzca la altura del depósito en metros: <input type="text" name="altura" value=""/>
<br/> <br/>
            <input value="Calcular" type="submit" />
         </form>     
    </body>
</html>


Código PHP

Código: [Seleccionar]
<?php 
    $caudal
=$_GET['caudal'];
    
$diametro=$_GET['diametro'];
$altura=$_GET['altura'];
$pi=3.141593;
$radio=$diametro/2;
    
$vDepm3=$pi*$radio*$radio*$altura;
$vDepl=$vDepm3*1000;
$tLlenadoDep=$vDepl/$caudal;

    echo 
"<br/> &nbsp; El volumen del depósito es de ".$vDepm3." metros cúbicos";
echo "<br/> &nbsp; Son: ".$vDepl." litros";
echo "<br/> &nbsp; El tiempo que transcurrirá hasta el llenado del depósito es de ".$tLlenadoDep." minutos";

?>


27
Hola a todos. Os dejo mi código para el ejercicio CU00829B del curso básico de desarrollo web con PHP.

Gracias a todos. Un saludo.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio tema CU00829B aprenderaprogramar.com</title>
        <meta charset="utf-8">
       
    </head>
    <body>
   
    <?php
    echo '<h4>Ejercicio a)<h4/>';
    $cadena1='aprender';
$cadena2='aprende';
echo 'La cadena 1 es '.$cadena1.'<br/>';
echo 'La cadena 2 es '.$cadena2.'<br/>';
echo '<p>'.str_pad($cadena1, (strlen($cadena1)+10) , "*"STR_PAD_BOTH).'</p>';
    echo '<p>'.str_pad($cadena2, (strlen($cadena2)+10) , "*"STR_PAD_BOTH).'</p>';
echo '<hr>';
echo '<h4>Ejercicio b)<h4/>';
echo 'Comparación de los tres primeros caracteres de las dos cadenas<br/>';
if (strncmp($cadena1$cadena2,3) == 0) {
        echo 'Según strncmp las dos cadenas son iguales';
        }else {
        echo 'Según strncmp las dos cadenas NO son iguales'
        }
echo '<hr>';
echo '<h4>Ejercicio c)<h4/>';
$cadena3='ApRendEr A proGraMar.cOm';
echo 'La cadena 3 es '.$cadena3.'<br/>';
$cad3min=strtolower($cadena3);//A minúsculas
$cad3size=strlen($cad3min);//Tamaño de la cadena
if($cad3size%2==0){
echo str_pad($cad3min,$cad3size+$cad3size/2,'*',STR_PAD_BOTH).'<br/>';
}else{
echo str_pad($cad3min,$cad3size+($cad3size+1)/2,'*',STR_PAD_BOTH).'<br/>'
}
echo '<hr>';
?>

   
   
       
    </body>
</html>

28
Hola a todos. Paso mi código del ejercicio CU00828B del curso básico de desarrollo web con PHP.

Gracias a todos. Un saludo

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
       
    </head>
    <body>
    <?php
    $texto="El abecedario completo es algo largo y detallarlo exhaustivamente es costoso";
$texto=strtolower($texto);
$cadvocales=array('a','e','i','o','u');
for($i=0;$i<count($cadvocales);$i++){
echo 'La letra '.$cadvocales[$i].' aparece '.substr_count($texto$cadvocales[$i]).(substr_count($texto$cadvocales[$i])==1?' vez':' veces').'<br/>';
}
echo "<br>";
$cadconsonantes=array('b','c','d','f','g','h','j','k','l','m','n','ñ','p','q','r','s','t','v','x','y','z');
for($j=0;$j<count($cadconsonantes);$j++){
if(substr_count($texto$cadconsonantes[$j])!=0){
echo 'La letra '.$cadconsonantes[$j].' aparece '.substr_count($texto$cadconsonantes[$j]);
if(substr_count($texto$cadconsonantes[$j])==1){
echo ' vez<br/>';
}else{
echo ' veces<br/>';
}
}else{}
}
echo "<br>";
echo str_replace('a','*',$texto);
echo "<br/><br/>";
$cadparcial=substr($texto,23);//Opción 1
echo $cadparcial."<br/>";
$cadparcial2=strpos($texto,'completo');//Opción 2
$cadparcial2=substr($texto,$cadparcial2+9);
echo $cadparcial2;
?>

   
       
    </body>
</html>

29
Hola a todos. Os paso mí código del ejercicio CU00825B del curso básico de programación web en PHP.

Con respecto a la segunda parte, comentar que para las variables $a y $b he tenido que quitar los acentos cuando creí que podían llevarlos, ya que no me funcionaba. Esto me ha costado un poco. Y como error creo que se me ha quedado la (,) final en ruso que solucionaremos a medida que vayamos aprendiendo.

Con respecto a las variables $a y $b de la última fila yo creía que era más lógico utilizar las variables contadoras $i y $j, las cuales me llevarían a los corchetes que sería lo más lógico y así utilizar las variables $a y $b como variables string pudiendo utilizar los acentos, porque simplemente eran variables a utilizar en texto y que no dependían del array. Espero haberme explicado.

Gracias. Un saludo.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio tema CU00824B aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
           
        </script>
    </head>
    <body>
    <?php
    $nalumnos[0]['ingles']=1;
$nalumnos[0]['frances']=14;
$nalumnos[0]['aleman']=8;
$nalumnos[0]['ruso']=3;
$nalumnos[1]['ingles']=6;
$nalumnos[1]['frances']=19;
$nalumnos[1]['aleman']=7;
$nalumnos[1]['ruso']=2;
$nalumnos[2]['ingles']=3;
$nalumnos[2]['frances']=13;
$nalumnos[2]['aleman']=4;
$nalumnos[2]['ruso']=1;
$nivel=array('basico','medio','avanzado');
for($i=0;$i<3;$i++){
echo "En el nivel ".$nivel[$i].' hay:<br/>';
echo $nalumnos[$i]['ingles'].($nalumnos[$i]['ingles']==1?' alumno':' alumnos').' en inglés,<br/>';
echo $nalumnos[$i]['frances'].($nalumnos[$i]['frances']==1?' alumno':' alumnos').' en francés,<br/>';
echo $nalumnos[$i]['aleman'].($nalumnos[$i]['aleman']==1?' alumno':' alumnos').' en alemán y<br/>';
echo $nalumnos[$i]['ruso'].($nalumnos[$i]['ruso']==1?' alumno':' alumnos').' en ruso.<br/>';
}
echo "<br/>";
        
?>

        <?php
    $nalumnos['basico']['ingles']=1;
$nalumnos['basico']['frances']=14;
$nalumnos['basico']['aleman']=8;
$nalumnos['basico']['ruso']=3;
$nalumnos['medio']['ingles']=6;
$nalumnos['medio']['frances']=19;
$nalumnos['medio']['aleman']=7;
$nalumnos['medio']['ruso']=2;
$nalumnos['avanzado']['ingles']=3;
$nalumnos['avanzado']['frances']=13;
$nalumnos['avanzado']['aleman']=4;
$nalumnos['avanzado']['ruso']=1;
for($i=0;$i<3;$i++){
if($i==0){$b='basico';
}else if($i==1){$b='medio';
}else{$b='avanzado';
}
echo "En el nivel ".$b.' hay:<br/>';
for($j=0;$j<4;$j++){
if($j==0){$a='ingles';
}else if($j==1){$a='frances';
}else if($j==2){$a='aleman';
}else {$a='ruso';
}
echo $nalumnos[$b][$a].($nalumnos[$b][$a]==1?' alumno':' alumnos').' en '.$a.',<br/>';
}
}
        
?>

     </body>
</html>

30
Hola a todos. Paso mis códigos correspondientes al ejercicio CU00817B del curso básico de programación web con PHP como si estuviera en primero. Gracias.
Un saludo

Ejercicio 1.

a) Hace frio

b) Código: http://lastrala.byethost7.com/codigo817E1.php

Código: [Seleccionar]
<?php
$haceFrio 
15;
$respuesta ="";
if(
$haceFrio<20){
    
$respuesta "Hace frio";
}else{
    
$respuesta "No hace frio";
}
echo 
$respuesta;
?>



Ejercicio 2

Código: [Seleccionar]
<?php
    $tipo
="Rueda de camión";
$grosor=0.33;
$diametro=1.45;
$marca="Kimashuki";
$msg="";
if($diametro>1.4){
$msg="La rueda es para un vehículo grande";
}else if($diametro<=1.4){
$msg="La rueda es para un vehículo pequeño";
}else{
$msg="No existe un tamaño de reuda válido";
}
echo "$msg";

?>


Código: http://lastrala.byethost7.com/codigo817E2.php

31
Hola a todos. Respondo al ejercicio CU00810B del curso de programación web con PHP desde cero y Filezilla como gestor FTP.

He visto respuestas variadas enel foro. Para la respuesta b) he copiado todo, pero creo que solo se pedia la versión de FileZilla y mi sistema operativo. Espero que mi respuesta sea correcta. Gracias a todos.

Un saludo.

a) ¿En qué ruta se encuentra el archivo ejecutable de FileZilla en tu computador? La respuesta depende del computador y sistema operativo que estés empleando. Un ejemplo de respuesta puede ser este: C:\Program Files\FileZilla FTP Client\filezilla.exe
C:\Program Files\FileZilla FTP Client\filezilla.exe

b) Consulta la opción de menú Ayuda (Help) y responde a las siguientes preguntas. ¿Cuál es la versión de Filezilla que has instalado? ¿Cuáles son los datos de tu sistema operativo? Puedes usar la opción <<Copy to clipboard>> para recuperar estos datos desde la ventana de la ayuda de Filezilla.

FileZilla Client
----------------

Version:          3.27.0.1

Build information:
  Compiled for:   x86_64-w64-mingw32
  Compiled on:    x86_64-pc-linux-gnu
  Build date:     2017-07-19
  Compiled with:  x86_64-w64-mingw32-gcc (GCC) 6.3.0 20170516
  Compiler flags: -g -O2 -Wall

Linked against:
  wxWidgets:      3.0.4
  SQLite:         3.19.3
  GnuTLS:         3.5.13

Operating system:
  Name:           Windows 10 (build 14393), 64-bit edition
  Version:        10.0
  Platform:       64-bit system
  CPU features:   sse sse2 sse3 ssse3 sse4.1 sse4.2 avx aes pclmulqdq
  Settings dir:   C:\Users\José\AppData\Roaming\FileZilla\


32
Hola. Os paso mi ejercicio CU01182E del taller práctico de programación web con JavaScript. Gracias a todos.

Un saludo.

Código: [Seleccionar]
<!DOCTYPE html>

<html>
    <head>
    <title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
        <style type="text/css">
    body {background-color:yellow; font-family: sans-serif;}
            label{color: maroon; display:block; padding:5px;}
.error{display:none; border:solid 1px; background-color:orange; margin-left:10px;}
        </style>
<script type="text/javascript">
    window.onload = function () {
                document.formularioContacto.nombre.focus();
                document.formularioContacto.addEventListener('submit', validarFormulario);
            }
function validarFormulario(evObject) {
    evObject.preventDefault();
var formulario = document.formularioContacto;
                var a=false;
var b=false;
var c=false;
a=comprobarNombre(formulario.nombre);
b=comprobarApellidos(formulario.apellidos);
c=comprobarEmail(formulario.email);
if(a && b && c){
   formulario.submit();
}
}
function mensajeError(nodo,numero,n){
    nodo.nextSibling.style.display = 'inline';
    var mensaje=['El campo '+nodo.name+' no puede estar vacio','El campo '+nodo.name+' demasiado largo. Máximo '+n+' caracteres','Falta la @'];
    nodo.nextSibling.textContent = mensaje[numero];
}
function ocultarMsg(nodo){
nodo.nextSibling.style.display = 'none';
}
function comprobarNombre(nombre){
    var num=15;
    if(nombre.value == null || nombre.value.length == 0 || /^\s*$/.test(nombre.value)){
    mensajeError(nombre,0);
return false;
}else if(nombre.value.length > 15){
    mensajeError(nombre,1,15);
return false;
}else{
    ocultarMsg(nombre);
    return true;
}
}
function comprobarApellidos(apellidos){
    if(apellidos.value == null || apellidos.value.length == 0 || /^\s*$/.test(apellidos.value)){
    mensajeError(apellidos,0);
return false;
}else if(apellidos.value.length > 30){
    mensajeError(apellidos,1,30);
return false;
}else{
    ocultarMsg(apellidos);
    return true;
}
}
function comprobarEmail(email){
    if(email.value == null || email.value.length == 0 || /^\s*$/.test(email.value)){
    mensajeError(email,0);
return false;
}else if(email.value.length > 35){
    mensajeError(email,1,35);
return false;
}else if(!/[@]/.test(email.value)){
    mensajeError(email,2);
    return false;
}else{
    ocultarMsg(email);
    return true;
}
}
</script>
    </head>
    <body>
        <div id="cabecera">
    <h1>Portal web aprenderaprogramar.com</h1>
<h2>Didáctica y divulgación de la programación</h2>
        </div>
        <!-- Formulario de contacto -->
        <form name ="formularioContacto" class="formularioTipo1" method="get" action="http://aprenderaprogramar.com">
            <p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
            <label for="nombre"><span>Nombre:</span> <input id="nombre" type="text" name="nombre" /><span class="error"></span></label>
            <label for="apellidos"><span>Apellidos:</span> <input id="apellidos" type="text" name="apellidos" /><span class="error"></span></label>
            <label for="email"><span>Correo electrónico:</span> <input id="email" type="text" name="email" /><span class="error"></span></label>
            <label>
    <input type="submit" value="Enviar">
<input type="reset" value="Cancelar">
</label>
        </form>
    </body>
</html>

33
Hola Ogramar.
Dejo el código corregido.
Un saludo.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
            function Vegetal(){this.nombre='';}
Vegetal.prototype.movilidad='Ser vivo sin movilidad';
function PlantaCultivada(){
    this.nombreCientifico='desconocido';
}
PlantaCultivada.prototype=new Vegetal();
function Hortaliza(){
    this.tipoHortaliza='indefinido';
}
Hortaliza.prototype=new PlantaCultivada();
Hortaliza.prototype.componente='Agua';
function Zanahoria(){this.valorCalorico=45;}
Zanahoria.prototype=new Hortaliza();
function Lechuga(){this.valorCalorico=31;}
Lechuga.prototype=new Hortaliza();
function Tomate(){this.valorCalorico=39;}
Tomate.prototype=new Hortaliza();


function ejemploObjetos(){
    var tomate1=new Tomate();
tomate1.nombre='tomate borriolenc';
tomate1.tipoHortaliza='tomate aguilenc';
tomate1.nombreCientifico='tomateCasero';
var msg = 'El nombre del tomate1 es '+tomate1.nombre;
                msg = msg + ' que corresponde a ' +tomate1.movilidad;
                msg = msg + ' con nombre cientifico '+tomate1.nombreCientifico;
                msg = msg + ' y es del tipo de hortaliza '+tomate1.tipoHortaliza;
                msg = msg + ' cuyo componente principal es el '+tomate1.componente;
msg = msg + 'y con valor calórico '+tomate1.valorCalorico;
                alert (msg);
}

        </script>
    </head>
    <body>
    <script type="text/javascript">   
           
        </script>
        <div style="color:blue;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
    </body>
</html>

34
Hola a todos. Aquí dejo mis códigos correspondientes al ejercicio CU01170E del curso práctico de desarrollo web con JavaScript de esta web. Gracias. Un saludo.

Apartado a)

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
            function navegador(){
                var objetoNav=window.navigator.userAgent;
var pattern1=/Chrome/;
var pattern2=/Safari/;
var pattern3=/Opera/;
var pattern4=/Firefox/;
var pattern5=/MSIE/;
var msg='Estás usando: ';
                if(pattern1.test(objetoNav)){
    msg=msg+' Google Chrome';
}else if(pattern2.test(objetoNav)){
    msg=msg+' Apple Safari';
}else if(pattern3.test(objetoNav)){
    msg=msg+' Opera';
}else if(pattern4.test(objetoNav)){
   msg=msg+' Mozilla Firefox';
}else if(pattern5.test(objetoNav)){
    msg=msg+' Microsoft Explorer';
}else{
    msg=msg+' un navegador diferente';
}
                alert(msg);
            }
            window.onload = function(){
    navegador();
            }


        </script>
    </head>
    <body>
    <h1>DETECTAR NAVEGADOR CON JAVASCRIPT</h1>
    <div id="navegador" ></div>
       
    </body>
</html>


Apartado b)

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript"> 
            function navegador(){
                var objetoNav=window.navigator.userAgent;
var navegador;
if(objetoNav.indexOf('Chrome')!=-1){
    navegador='Google Chrome';
} else if(objetoNav.indexOf('Safari')!=-1){
    navegador='Apple Safari';
} else if(objetoNav.indexOf('Opera')!=-1){
    navegador='Opera';
} else if(objetoNav.indexOf('Firefox')!=-1){
    navegador='Mozilla Firefox';
} else if(objetoNav.indexOf('Explorer')!=-1){
    navegador='Microsoft Explorer';
} else if(objetoNav.indexOf('Edge')!=-1){
    navegador='Microsoft Edge';
} else{
    navegador='Desconocido';
                }
var browser = document.getElementById("navegador");
browser.innerHTML='Estás usando ' +navegador;
            }
            window.onload = function(){
    navegador();
            } 
        </script>
    </head>
    <body>
    <h1>DETECTAR NAVEGADOR CON JAVASCRIPT</h1>
    <div id="navegador" ></div>
       
    </body>
</html>


35
Hola Ogramar.
Sí había errores en el ejercicio, especialmente el no establecer las variables en los métodos debido al return.
Adjunto el ejercicio corregido y comprobado diversas veces. Creo que para este ejercicio no se pedía la validación antes de enviar, sino solo la comprobación.
Solo decir aparte que la propiedad value en el correo electrónico la he tenido que quitar de los métodos, como se puede ver, ya que no me funcionaba para el segundo método (at) y ponerla en la iniciación y declaración del método. Supongo que todo correcto.
Gracias por todo.
Un saludo.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
            body {background-color:pink; font-family: sans-serif;}
            label {color: maroon; display:block; padding:5px;}
        </style>
        <script type="text/javascript">
            var contador=0;
            function validacionConExpReg(){
    var nodoNombre=document.getElementById('nombre');
var nodoApellidos=document.getElementById('apellidos');
var nodoEmail=document.getElementById('email').value;
comprobarNombre(nodoNombre.value);
//comprobarApellidos(nodoApellidos.value);
nodoEmail=transformarEmailAMinusculas(nodoEmail);
nodoEmail=rectificarAtEnEmail(nodoEmail);
comprobarEmail(nodoEmail);
            }
            function comprobarNombre(nombre){
    var regexp=/^[A-Za-z]{3,}$/;
if(!regexp.test(nombre)){
alert('Nombre no válido, vuelva a introducirlo');
}else{contador++;}
}
function comprobarApellidos(apellidos){
    var regexp=/^(\w+)\s(\w+)$/;
if(!regexp.test(apellidos)){
alert('Apellidos no válidos, vuelva a introducirlos');
}else{contador++;}
}
            function transformarEmailAMinusculas(email){
    return email.toLowerCase();
}
function rectificarAtEnEmail(email){
                return email.replace(/at/g,'@');
            }
            function comprobarEmail(email){
    var regExp1= /[@]/;
                var regExp2= /[\.]/;
if(!regExp1.test(email) || !regExp2.test(email)){
if(!regExp1.test(email) && !regExp2.test(email)){
alert('Faltan los símbolos @ y . en el correo electrónico');
}else if(!regExp1.test(email) && regExp2.test(email)){
alert('Falta el símbolo @ en el correo electrónico');
}else{
alert('Falta el símbolo . en el correo electrónico');
}
}
}
           
        </script>
    </head>
    <body>
    <script type="text/javascript">   
           
        </script>
        <div style="width:450px;">
            <form name ="formularioContacto" class="formularioTipo1" method="get" action="http://aprenderaprogramar.com" onsubmit="validacionConExpReg()">
                <p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
                <label for="nombre"><span>Nombre:</span> <input id="nombre" type="text" name="nombre" placeholder="Introduzca su nombre" size="60"/></label>
                <label for="apellidos"><span>Apellidos:</span> <input id="apellidos" type="text" name="apellidos" placeholder="Introduzca sus apellidos" size="60"/></label>
                <label for="email"><span>Correo electrónico:</span> <input id="email" type="text" name="email" placeholder="Introduzca su correo electrónico" size="60px"/></label>
                <label>
    <input type="submit" value="Enviar" >
                    <input type="reset" value="Cancelar">
                </label>
            </form>
        </div>
    </body>
</html>

36
Hola a todos. Dejo mi respuesta y mi código para el ejercicio CU01168E del curso práctico de desarrollo web con JavaScript. Gracias. Un saludo.

Respuesta a):

Como hay dos funciones y una es interna a la otra, los ámbitos pueden  ser diferentes. El primer this se refiere al objeto cabecera mientras que el segundo this se refiere al objeto window, o sea el segundo this puede hacer referencia a otro ámbito, como así ocurre.


Respuesta b) código:

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    <title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
        <script type="text/javascript">
            function ejemplo() {
                var cabecera = document.querySelector('#cabecera');
                var respuestaCabecera = function () {
    var that=this;
                    alert(this);
                    setTimeout(function () { alert(that);}, 2000);
                };
                cabecera.addEventListener('click', respuestaCabecera, false);
            }
        </script>
    </head>
    <body onload="ejemplo()">
    <div id="cabecera">
    <h2>Cursos aprenderaprogramar.com HAZ CLICK AQUÍ</h2>
<h3>Ejemplos JavaScript</h3>
</div>
    </body>
</html>

37
Hola Ogramar.
Es cierto. No me dí cuenta de que el resultado debía darse en el div y no en un alert. He corregido el ejercicio.
Sobre el script del body, repito, se debe a un codigo base pero actualmente ya lo estoy quitando, aunque hay algunos codigos ya presentados que aún lo llevan.
Gracias por todo.
Un saludo.

Ejercicio corregido
Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">
            var nums=new Array(5);
var resultados=[];
            var msg='Multiplicamos por tres los números introducidos: ';

var i=0;   
function introDatos(){
    for(i=0;i<nums.length;i++){
        var num=prompt('Introduzca el número '+(i+1)+': ');
    nums[i]=Number(num);
    }
}
function multiplicarPorTres(array){
    for(i=0;i<array.length;i++){
        resultados[i]=array[i]*3;
msg=msg+array[i]+'*3= '+resultados[i]+', ';
}
return msg;
}
function mostrarResultados(mensaje,nodo){
    nodo.textContent=mensaje;
}
function gestionProceso(){
    introDatos();
    multiplicarPorTres(nums);
var nodoDiv=document.getElementById('vacio');
        msg=mostrarResultados(msg,nodoDiv);

}
        </script>
    </head>
    <body>
<h1>Ejercicio curso aprenderaprogramar.com</h1>
<div id="vacio">
   
</div>
        <div style="color:blue;" id ="pulsador" onclick="gestionProceso()"> Probar </div>
    </body>
</html>

38
Hola a todos. Dejo mis respuestas al ejercicio CU01167E del curso práctico de programación web con JavaScript desde cero. Gracias. Un saludo.

a.   
•   target_date
-   Tipo: Date.
-   Cometido: almacenar la fecha futura respecto de la cual el script va a mostrar los días, horas, minutos y segundos que faltan para alcanzar dicha fecha. Devolverá un entero, número de milisegundos transcurridos desde el 1 de enero de 1970.
-   Ámbito: Global

•   days, hours, minutes, seconds.
-   Tipo: Number, aunque inicialmente no declaradas.
-   Cometido: almacenar el número de los mismos.
-   Ámbito: global.

•   countdown
-   Tipo: Object
-   Cometido: nodo que almacena el contenido del span
-   Ámbito: local.

•   current_date
-   Tipo: Date.
-   Cometido: almacenar la fecha actual respecto de la cual el script va a mostrar los días, horas, minutos y segundos que faltan para alcanzar dicha fecha. Devolverá un entero, número de milisegundos transcurridos desde el 1 de enero de 1970.
-   Ámbito: local.

•   seconds_left
-   Tipo: Number, ya que las dos variables Date devolverán enteros.
-   Cometido: almacenar el resultado de la diferencia de las variables Date, y de la cual se extraerán los días, horas, minutos y segundos.
-   Ámbito: local.

b.    Si se declara current_date en ámbito local no funciona la cuenta atrás de los segundos. Ello se debe a que la función del método setInterval()  necesita saber segundo a segundo el tiempo actual.

c.   Sí . Quizás fuese mejor así ya que en la ejecución solo habría que buscar en la función local.

d.    getTime()

e.   Documento cargado directa e inicialmente por el evento onload en la función ejemplo(), con el método getTime() que extrae el tiempo en milisegundos de las dos fechas a tratar, y que como aspecto principal la función del método SetInterval() se encarga de ello.

39
Hola Ogramar.
Encantado y agradecido por todo.
Sobre el script que dejó lo corregiré proximamente ya que suelo partir de un código base en el cual inicalmente poníamos scripts en el body.
Sobre la versión introducida por tí del ejercicio lo comprobaré para aprender.
Gracias y un saludo.

40
Hola a todos. Aquí dejo mis códigos para los ejercicios de la entrega CU01164E del tutorial de desarrollo web con JavaScript usando Notepad++ como editor. No sé exactamente si es lo que se pide según el lugar donde deban incluirse las funciones timers.

Gracias. Un saludo.

Ejercicio 1:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
            function reloj(){
    var hoy=new Date();
var h=hoy.getHours();
var m=hoy.getMinutes();
var s=hoy.getSeconds();
m = actualizarHora(m);   
s = actualizarHora(s);
                document.getElementById('displayReloj').innerHTML = h+":"+m+":"+s;
}
function actualizarHora(i) {
                if (i<10) {i = "0" + i};  // Añadir el cero en números menores de 10
                return i;
            }
window.onload=function(){
    setInterval(reloj,1000);
}
        </script>
    </head>
    <body>
    <script type="text/javascript">   
           
        </script>
<div style="text-align:center;">
   
            <div style="color:blue; font-family: verdana, arial; font-size:30px; padding:15px;" id ="displayReloj" ></div>
</div>
    </body>
</html>


Ejercicio 2:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
            window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame ||
                window.webkitRequestAnimationFrame || window.oRequestAnimationFrame;
            var globalID;
function reloj(){
    var hoy=new Date();
var h=hoy.getHours();
var m=hoy.getMinutes();
var s=hoy.getSeconds();
m = actualizarHora(m);   
s = actualizarHora(s);
                document.getElementById('displayReloj').innerHTML = h+":"+m+":"+s;
globalID=requestAnimationFrame(reloj);
}
function actualizarHora(i) {
                if (i<10) {i = "0" + i};  // Añadir el cero en números menores de 10
                return i;
            }
            window.onload=function(){
    globalID=requestAnimationFrame(reloj);
            }
        </script>
    </head>
    <body>
    <script type="text/javascript">   
           
        </script>
<div style="text-align:center;">
   
            <div style="color:blue; font-family: verdana, arial; font-size:30px; padding:15px;" id ="displayReloj" > </div>
</div>
    </body>
</html>


Ejercicio 3:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio  aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">   
            var crono;
var i=60;   
            function cronometro(){
    nodoDiv=document.getElementById('displayReloj');
    nodoDiv.innerHTML='00:'+i;
i--;
i=actualizarHora(i);
                nodoDiv.innerHTML='00:'+i;
                if(i==0){
                    finish();
                }
}
function actualizarHora(i) {
                if (i<10) {
    i = "0" + i;
}
                return i;
            }
function start(){ 
    crono=setInterval(cronometro,1000);
    //crono=setInterval(function(){cronometro},1000);
}
function finish(){
    alert('Tu tiempo ha terminado');
clearInterval(crono);
i=60;
reset();
}
function reset(){
    document.getElementById('displayReloj').innerHTML='01:00';
}
window.onload=function(){
                cronometro();  
}
        </script>
    </head>
    <body>
    <script type="text/javascript">   
           
        </script>
        <button id="inicio" onclick="start()">PLAY</button>

<div style="color:blue; font-family: verdana, arial; font-size:30px; padding:15px;" id ="displayReloj"></div>
    </body>
</html>

Páginas: 1 [2] 3 4 5

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