jueves, 20 de diciembre de 2018

domingo, 16 de diciembre de 2018

Ejercicios HTML5 & CSS3. VI

Ejercicio de html5 y estilos css3. Formularios.

Opciones del menú desplegable:

Alguien el indicó la URL de la página. A través de un programa buscador. Mediante un enlace desde otra página.

jueves, 13 de diciembre de 2018

Hilos en Java V.

Programación de hilos en java.

Ejercicio Fibonacci.

Una de las soluciones posibles óptimas presentadas por Miguel R.

lunes, 3 de diciembre de 2018

jueves, 15 de noviembre de 2018

Ejercicios HTML5 & CSS3. III

Prueba de HTML5 y CSS3

Realiza una web lo mas parecido a esta, recuerda crear un fichero CSS3 con las reglas de estilos y las etiquetas de estructura <section>, <article>, <header>...etc. Para el 1º borde utiliza border-radius.

Continuación. La siguiente imagen es continuación de la anterior.

miércoles, 14 de noviembre de 2018

Creación de procesos en Java II.

Java dispone en el paquete java.lang de varias clases para la gestión de procesos: Process y Runtime. Cada aplicación Java que se ejecuta dispone de una instancia de la clase Runtime que representa el entorno de ejecución de la aplicación. Los métodos mas importantes de esta clase son los siguientes:
  • static Runtime getRuntimeO: devuelve el objeto Runtime asociado con la aplicación Java en curso.
  • Process exec(String comando): ejecuta la orden especificada en comando en un proceso separado. Devuelve un objeto Process, que se puede utilizar para controlar la interacción del programa Java con el nuevo proceso en ejecución. La orden puede ser cualquier comando del sistema operativo. Puede lanzar varias excepciones: SecurityException (si existe un gestor de seguridad y no se permite la ejecución de subprocesos), IOException (error de E/S), NullPointerException (el comando es nulo) y IllegalArgumentException (el comando está vacío).

Ejemplo1 de cómo se puede ejecutar una aplicación de Windows, el NOTEPAD:

public class Ejemplo1{
public static void main(String[] args)
{
Runtime r=Runtime.getRuntime();
String comando="notepad";
Process p;
try
{
p=r.exec(comando);
}catch (Exception e){
System.out.println("Error en: "+comando);
e.printStackTrace();
}
}
}

Al ejecutar el programa se abre el bloc de notas.

Recuerda introducir en las variables PATH del sistema (botón derecho sobre "este equipo", "propiedades", "configuración avanzada del sistema", en la pestaña "opciones avanzdas", botón "variables de entorno") la ruta de los ejecutables de java, que es encuentran en C:\Program Files\Java\jdk1.8.0_121\bin para poder trabajar desde el CMD.

Compilamos y nos genera un fichero Ejemplo1.class
D:\material\2ºDam\ejercicios\javac Ejemplo1.java
Ejecutamos
D:\material\2ºDam\ejercicios\java Ejemplo1

Ejemplo2

import java.io.*;
public class Ejemplo2{
public static void main(String[] args)
{
Runtime r=Runtime.getRuntime();
String comando="CMD /C DIR";
Process p=null;
try
{
p=r.exec(comando);
InputStream is=p.getInputStream();
BufferedReader br= new BufferedReader(new InputStreamReader(is));
String linea;
while ((linea = br.readLine())!=null)
System.out.println(linea);
br.close();
}catch (Exception e){
e.printStackTrace();
}
int exitVal;
try{
exitVal=p.waitFor();
System.out.println("Valor de Salida: " + exitVal);
}
catch(InterruptedException e){
e.printStackTrace();
}
}
}

viernes, 5 de octubre de 2018

Ejercicios de listas HTML

El hypervínculo del primer ejercicio nos lleva al segundo ejercicio, y el hypervínculo de la segunda lista nos lleva al primer ejercicio.

jueves, 27 de septiembre de 2018

Scripts de Linux XV.

  1. Realiza un guión que me pida el nombre de un grupo, me indique si existe en el sistema, en este caso me muestre el nombre, el GID y los usuario que pertenecen a el.
  2. Tengo un fichero solo con los nombres de los alumnos.Realiza un script que me genere otro fichero con esos nombres en una columna.
  3. Realiza un script que de la lista de ficheros que le pasas solo te muestre los nombres de los ficheros que contienen en su interior una palabra que también pasas en primer lugar. Comprueba que le pasas argumentos y que son ficheros con el permiso oportuno.
  4. Realiza un guión que me muestre tu nombre y 3 apellidos, al revés, es decir 1º el tercer apellido, luego el 2º apellido... .
  5. Realiza un script que me muestre la cadena que le pasas totalmente al revés, letras.
  6. Crea un script que muestre los usuarios del sistema y permita acceder al usuario elegido al sistema.
  7. Diseña un script que busque cualquier fichero que pueda ser modificado por cualquier usuario y guarde una lista de estos fichero con su ruta en el fichero "ficherospeligrosos".
  8. Versión 1:Crea un script que busque todos los archivos que contengan la palabra "hack" en el nombre y los guarde en /root/cuarentena.
  9. Versión 2:Crea un script que busque todos los archivos que contengan la palabra "hack" y los guarde en /root/cuarentena.
  10. Crea un script que me muestre solo el PID del proceso "bash". Utiliza distintos comandos.

miércoles, 19 de septiembre de 2018

Scripts de Linux XIV.

  1. Realiza un guión que me muestre sólo los nombres de los usuarios, sin repetir.
  2. Realiza un script que me muestre un menú que me permita elegir entre sumar, restar, multiplicar, dividir, dos números que pida por teclado. También tendré la opción salir.
  3. Realiza un script que me muestre el contenido de un fichero con las líneas numeradas. No utilizar nl.
  4. Realiza un guión que me cuente las líneas que contiene un fichero. No utilizar wc.
  5. Realiza un script que me diga que si la frase que le paso es palíndroma.

martes, 18 de septiembre de 2018

Procesos en Linux II

Comandos que nos permiten gestionar procesos en Linux. II parte.

Ejecuta los siguientes comandos y analiza los resultados:

  1. time who
  2. 
    
  3. sleep 20; echo han pasado 20 segundos
  4. 
    
  5. uptime
  6. 
    
  7. Lanza el proceso sumas.exe con la máxima prioridad:
  8.   nice -n-20 sumas.exe                 
    
  9. Ejecuta el comando oportuno para comprobar que la prioridad ha sido cambiada:
  10.   ps al
    
  11. Lanza el proceso restas.exe con la mínima prioridad:
  12.   nice -n20 restas.exe
    
  13. Disminuye la prioridad del proceso sumas.exe en 10 puntos.
  14.   renice +10 -p PID (averigua antes el pid)
    
  15. Como consecuencia del excesivo uso de recursos de los procesos del usuario pepe, disminuye en 15 puntos la prioridad de los procesos de pepe.
  16.   renice +15 -u pepe
    
  17. Lista los archivos abiertos al ejecutar tu navegador.
  18.   lsof -p PID (averigua antes el pid)
           lsof -c firefox
    ¿hay diferencias? ¿aparecen el mismo numero de ellos?
    
  19. Lista los ficheros abiertos por un usuario.
  20.   lsof -u alex
    
  21. Analiza la información que se muestra con:
  22.   lsof -i
    
  23. Sácame el pid del proceso "bash".
  24.   pidof bash
    
  25. Haz el ejercicio anterior con otros comandos.

viernes, 14 de septiembre de 2018

Introducción programación shell. Parte IV Comando For.

Comando for:

Ejemplo:

Programa un script que muestre todos los parámetros que pasas, hasta que encuentre una "f", y se acabe el programa.

for var in $*
do
  if [ $var = "f" ]
      then
          break 
  else
      echo $var
  fi
done

con while

while [ $# -gt 0 ]
do
  if [ $1 = "f" ]
    then
        break
  fi
echo Argumento: $1
shift
done

Realiza un script que te muestre todos los parámetros que le pases, excepto si es una ”c” que no la muestre y si es una “f” que finaliza el programa. 4º pregunta del examen 20-6-2018 entrada en el blog 20-6-2018

for var in $*
do
  if [ $var = "f" ]
      then
          break 
  elif [ $var = "c" ]
       then
          continue      
  else
      echo $var
  fi
done

Realizar un script que haga la media de los números que pase como parámetros.

var=0
for v in $*
do
    var=`expr $var + $v`        $(($var+$v))
done
media=`expr $var / $#`
echo $media

El for con otro formato

suma=0
s=$#
for((i=1;i<=$s;i++))
do
    suma=$(($suma+$1))
shift
done
media=$(($suma/$s))
echo $media

Observa que hemos utilizado una variable intermedia para utilizar $# en este formato de for


Hacer un script que genere 6 ficheros numerados secuencialmente. Ejemplo fichero1, fichero2, fichero3....

for var in 1 2 3 4 5 6
do
    touch fichero$var
    
done

Hacer un script que genere el factorial del número pasado como argumento.

sábado, 14 de julio de 2018

El Internet subterráneo.

El internet de las plantas.

¿La conectividad es cosa de los humanos y su internet? ¿y las plantas? ¿tienen un internet? ¿son hackeadas? ¿sufren ataques?

miércoles, 20 de junio de 2018

Prueba Linux.

Iniciándonos en la programación shell.

Ejercicios sencillos propuestos en la prueba 20-6-2018.

  1. Realiza un script que te pida por teclado el NIF en este formato (FORMATO: 00000000A), y luego te muestre solo el numero en una línea y a continuación la letra en otra línea.
  2. Realiza un script que devuelva todos los números comprendidos entre dos números enteros que se le pasen como parámetros. Se tiene que comprobar que se le pasan dos números y que el primero es menor que el segundo, en casos contrarios mostrar un error.
  3. Programa que dado un nombre de grupo determine si existe en el sistema, y si es así, presente su nombre, número de grupo (GID), y lista de usuarios que pertenecen a él.
  4. Realiza un script que te muestre todos los parámetros que le pases, excepto si es una ”c” que no la muestre y si es una “f” que finaliza el programa.
  5. Hacer un programa que muestre por pantalla las tablas de multiplicar de todos los números pares.

lunes, 18 de junio de 2018

Introducción programación shell. Parte III Comando For.

Comando for:

dos formas de sintaxis:
Primera:
for var in lista
    do 

    done
Segunda:       
for(( variable=valor; condicion; incremento ))
for((i= 0;i<=valor;i++))
do
comando
…
done
Ejemplo:

Programa un script que me pida un numero por teclado y me muestre todos los números desde el 1 hasta el numero introducido.

read -p “Introduce un numero” numero
for(( i=0; i<= $numero; i++ ))
do
echo -e “$i \n”
done

con la otra sintaxis

read -p “Introduce un numero” numero
for var in $(seq 1 $numero)
do
echo -e “$var \n”
done

Realiza un script que me devuelva la tabla de multiplicar del numero que tu quieras.

read -p “Introduce un numero” numero
for(( i=1; i<=10; i++ ))
do
echo `expr $numero \* $i`
done

con la otra sintaxis

read -p “Introduce un numero” numero
for var in $(seq 1 10)
do
echo `expr $numero \* $var
done

Realiza un script que me devuelva la tabla de multiplicar del numero que tu quieras, pero solo de los números pares.

read -p “Introduce un numero” numero
for var in $(seq 1 10)
do
if [ `expr $var % 2` -eq 0 ]
then
    echo `expr $numero \* $var`
else
    continue
fi
done

viernes, 8 de junio de 2018

Procesos en Linux I.

Comandos que nos permiten gestionar procesos en Linux.

Ejecuta los siguientes comandos y analiza los resultados:

  1. Cuenta los procesos que están dormidos:
  2. ps -eo stat | grep -wi "S" | wc -l
    ¿Y si quito la báscula "w"?
    
  3. Muestra los nombres de los procesos que están dormidos:
  4. ps -eo stat,command|grep –w –i ‘^S’
    ps –eo stat,command|grep –i ‘^S’ |grep -v “^STAT”
    Observa las diferencias entre los comandos anteriores.
    
  5. Muestra los nombres, el tamaño y el usuario, de los 10 procesos de mayor tamaño, ordenados de mayor a menor:
  6. ps -eo vsz,user,command | sort -k 1 -n -r | head
    ps aux|sort –n –r –k5|tr –s “ “|cut –d” “ –f1,5,11|head
    
  7. ¿Qué hace este comando con la báscula o?
  8. ps -o pid,tty,time,%mem,cmd --sort %mem                   
    
  9. Número de procesos del usuario "pepito":
  10. ps -u pepito|wc -l
    ps -eo user| grep “pepito”|wc -l
    ps aux|grep “^pepito”|wc -l
    
  11. Muéstrame los procesos del usuario ordenados por uso de CPU.
  12. ps -eo user,%cpu|grep “profesor”|sort -k2 
    ¿Puedes hacerlo de otra forma?
    
  13. ¿Se puede personalizar la salida de ps?. Utiliza la variable, PS_PERSONALITY
  14. ¿Qué muestra ps axfj?
  15. Qué hacen estas básculas?:
    top –d 4
    top –o %CPU
    
  16. Ejecuta htop. Diferencias con top.
  17. Muestra todos los proceso del usuario "pepito". Utiliza el comando pgrep. ¿Para qué sirve el comando pgrep?
  18. pgrep -l -u "pepito"
    
  19. Averigua el ID del /bin/bash. Utiliza el comando pgrep.
  20. pgrep -f -x bash
    
  21. Averigua los procesos que están ejecutando tus compañeros de grupo. Utiliza el comando pgrep.
  22. pgrep -l -G grupito
    

viernes, 25 de mayo de 2018

Ejercicios jQuery III

Ejercicios de JQuery.

  1. Realiza una web con un titulo y dos cuadrados adyacentes, de 200 x 200, cada uno con fondos distintos. Cada vez que hagas clic, 2clic,en el cuadrado de la izquierda, cada vez que entres o salgas del cuadrado de la izquierda, en el 2º cuadrado de la derecha se deben mostrar las veces que has realizado los eventos anteriores.
  2. Añade otro tercer cuadrado, de 100 x 100, con su color de fondo correspondiente, distinto a los anteriores. Haz que cuando pulses, con el ratón(click) sobre este nuevo cuadrado, los dos anteriores pasen a tener las dimensiones y color de fondo, del tercer cuadrado.
  3. Crea un botón que te permita reducir el tamaño del segundo cuadrado lo que tu quieras.
  4. Crea un botón que te permita aumentar el margen del segundo cuadrado lo que tu quieras.
  5. Realiza un botón que cada vez que pulses te vuelva a la situación inicial, con los dos cuadrados vacíos.
  6. Cada vez que pulse en el segundo cuadrado, que te aparezca la posición del ratón en el primer cuadrado.
  7. Cada vez que hagas doble clic en el tercer cuadrado, que se mueva para abajo 15 px.
  8. Realiza un pequeño formulario, en que introduzcas tu nombre y apellidos, un checbox en el que preguntes si eres mayor de edad, si es así que aparezca otra caja para introducir la edad, si eres menor de edad, que se muestre un mensaje indicando la situación y que no puedes seguir adelante. Crea tambien dos radios, uno con la nacionalidad "Española" y otro radio con "otra", en este último caso que aparezca otra caja para introducir el pais.

viernes, 18 de mayo de 2018

Ejercicios de jQuery II

Ejercicios de JQuery.

Realiza una web con una foto y un texto descriptivo al lado. A continuación crea los siguientes botones uno debajo de otro:

  1. Botón ocultar para ocultar la imagen, rapidamente.
  2. Botón mostrar para mostrar la imagen,lentamente.
  3. Botón ocultar todo, imagen y texto cambiando su opacidad.
  4. Botón mostrar todo, imagen y texto cambiando su opacidad
  5. Botón para cambiar de tamaño el texto y la imagen.
  6. Botón ocultar/mostrar la imagen.
  7. Botón cambiar,que ponga un borde, un fondo al texto y un color a la fuente.
  8. Botón mover que mueva la imagen desde la posición inicial (parte superior izquierda) a la derecha, luego al centro para volver a parecer en el origen. Los desplazamientos tienen que ser lentos y disminuyendo la opacidad, hasta volver a aparecer en el destino con todo su color.
  9. Crea un enlace, contar, que te muestre las veces que has pulsado los botones.

miércoles, 16 de mayo de 2018

Find, grep y alguno más.

Ejercicios de linux, comandos find, grep y alguno más.

  1. Busca los archivos modificados la ultima por el usuario juan.
  2. Busca los archivos de texto(.doc) no los (.txt) que estén el directorio apuntesde1 y apuntesde2.
  3. Averigua que ficheros ejecuto el lunes el usuario pepe.
  4. Impide, a partir de ahora, que tus ficheros puedan ser leídos y/o escritos por personas ajenas a tu grupo.
  5. Busca los directorios del grupo principal del usuario
  6. Cambia de propietario todos los fichero de juan, para que puedan ser de Pedro y consiga poder modificarlos.
  7. A partir de ahora los ficheros que creen los usuarios no podrán ser utilizados ni accedidos, por usuarios ajenos al grupo, y sus compañeros podrá leerlos.
  8. Busca todas las lineas que no empiezan por vocal de los ficheros de texto de tu directorio de trabajo.
  9. Cuantas las lineas que comienzan por palabras de 4 letras,hay en los ficheros de tu directorio de trabajo.
  10. Cuantas palabras hay de 4 letras en los ficheros de texto de tu directorio de trabajo.
  11. ¿Cuantas cuentas de usuario o del sistema no tienen asignado un shell?

lunes, 7 de mayo de 2018

Ejercicios Python VIII

  1. Realiza un ejercicio que pida un número desde el teclado y nos devuelva sus divisores. Si no se introduce un número nos da un mensaje de error.
  2. Realiza un programa, para adivinar un número, entre 0 y 13. Nos tiene que pedir repetidamente que introduzcamos un numero por teclado hasta que coincida con un numero que se habrá generado aleatoriamente. Si no es un número lo que se introduce nos da un mensaje de aviso. Cuando se adivina nos da un mensaje de éxito, el número de veces que hemos necesitado para adivinarlo.
  3. Realiza un programa que realice una copia de seguridad de un fichero que introduces por teclado, el nombre del nuevo fichero contendrá el nombre del fichero original mas "bak.txt", por ejemplo; direcciones.doc pasará a ser direccionesbak.txt, o el fichero datos pasará a ser datosbak.txt
  4. Realiza un ejercicio que me indique, que día será el 21 de febrero de 2021. Utiliza el módulo calendar.
  5. Crea la clase Pais con los siguientes atributos: nombre, población y área, dos métodos: más_grande_que (devuelve True si este país es más grande que otro, que pasamos por parámetro) y densidad_de_población (devuelve la densidad de población). Realiza un programa que compare las superficies y calcule las densidades de población de dos paises.

viernes, 27 de abril de 2018

Ejercicios Python VII

4 de los 7 ejercicios propuestos en la prueba 2-2-2018.

  1. Realiza un programa que me compruebe la introducción correcta de de las direcciones de correo. Por ejemplo estas son direcciones correctas: asd123_321dsa@lelo.org pepito@gemeil.com luisiot12345@toto.es lal-aeu@we.fr. Utiliza una función.
  2. Realiza un programa que me ponga en mayúsculas la primera letra de cada palabra, de la frase que introduzcas.
  3. Realiza un programa que te permita introducir el nombre del alumno y su nota en esta asignatura y te devuelva otra vez el nombre del alumno con su nota en cadena (no numérica) y si está por encima o por debajo de la nota media de la asignatura. Por ejemplo:
     
          “Pepe Pérez ha obtenido en sistemas la nota de bien.
            Está por debajo de la media que es notable (7,2)"
    
    .
  4. Realiza un programa que me genere un fichero con las líneas que contengan “script” de 3 ficheros que le introduces.

jueves, 19 de abril de 2018

miércoles, 18 de abril de 2018

Ejemplo XML.

Ejemplo completo de documento XML

Ejemplo de un documento xml bien formado y validado con su DTD, su esquema xsd y un pequeño CSS.

jueves, 5 de abril de 2018

Ejercicios JavaScript VII

Ejemplos de JavaScript.Eventos.

  1. Realiza un script que te vaya mostrando las letras que vas pulsando una debajo de otra.

    Tecla pulsada: j-----------------

    Tecla pulsada: A------------------

    Pulsado shift---------------------

    Tecla pulsad: c-------------------

    etc
  2. Realiza un script que muestre el carácter de la tecla pulsada con un tamaño de fuente de 250 px, dentro de un cuadrado centrado de 500 px de lado, con borde de 50px.
  3. Realiza un script que desplace 20 px un cuadrado centrado de color amarillo con borde azul de 200 px de lado, en la dirección de la flecha del cursor elegida.
  4. Realiza un script que al cargar la página me cree un div (una caja) con el siguiente mensaje:

    MANTENIMIENTO DEL SISTEMA

    El próximo 15 de abril de 3:00 a 4:00 am nuestros servicios se actualizarán. Durante ese tiempo no se ofrecerá ningún servicio. Disculpen las molestias

    X close

    y al hacer click sobre X close, se eliminará el mensaje.
  5. Realiza un sript que para cada uno de los eventos del teclado (keyup, keypress y keydown)te muestre información(tipo de evento, keyCode, charCode y carácter pulsado) de la tecla pulsada en una caja.
  6. Realiza un script que te muestre en la parte derecha de la pantalla una caja que te va mostrando el contenido que has introducido en los campos: apellido, nombre, contraseña y observaciones, ademas de las opciones del checkbox pulsadas del formulario.
  7. Tenemos una lista desplegable con 5 tipos de letras distintas. Realiza un script que al elegir una opción de la lista, y pulsar sobre un botón, te cambie el tipo de letra del texto de tu documento html.
  8. Igual que el caso anterior pero esta vez con colores.

miércoles, 14 de marzo de 2018

Ejercicios JavaScript VI.

Ejemplos de JavaScript.

  1. Realiza un script que me indique el número total de enlaces por destinos a los que apuntan, el número de enlaces por párrafos y dirección del primer enlace de cada párrafo. El resultado aparecerá en información, cuando se cargue la página.
  2. Muestra el tercer texto sin vocales cuando se pulse sobre ”vocales”.
  3. Realiza un script que me indique el número total de enlaces de los tres párrafos, el número de enlaces por párrafos y dirección del último enlace de cada párrafo. El resultado aparecerá en información, cuando se pulse sobre “pulsa para ver información”.
  4. Valida el formulario al enviar, de tal forma que te indique que el checkbox y el radio tenga al menos una opción seleccionada.
  5. Valida el formulario al enviar, de tal forma que te indique que el menú desplegable, al menos tenga una opción seleccionada y que te muestre la opción seleccionada al pulsar “ pulsa”.
  6. Valida también que el número máximo de caracteres en el textarea sea de 100.
  7. Validar la contraseña de tal forma que te diga si las contraseñas coinciden si es así que se pueda enviar.
  8. Añade dos elementos más al checkbox, al pulsar el botón añadir.

sábado, 3 de marzo de 2018

Scripts de Linux XIII.

  1. Realiza una aplicación que te envié un mensaje a tu cuenta de correo cada vez que:.
    1. Un usuario determinado se haya conectado y desconectado.
    2. Del excesivo uso de la memoria del servidor.
    3. Del espacio de un disco usado por un determinado directorio.
    4. De la ejecución de una determinada aplicación.
    5. Porcentaje de uso de la CPU excesivo.

viernes, 2 de marzo de 2018

Cadena de Favores.

Hace justamente 2 años que no realizaba una entrada en el blog, que no fuera estrictamente académica, y el jueves Antonio, en las buenas tardes, volvió a recordarme, lo importante de recordar ciertos valores imprescindibles en todos los aspectos de la vida y más, si cabe, en esta profesión que realizamos.

Seguro que todo el mundo ha visto la magnifica película "Cadena de favores", (si así no fuera, estás perdiendo tiempo) al hilo de la película esta este vídeo.

Hay cosas que nunca se nos tienen que olvidar, y siempre se nos tienen que recordar.


Y siguiendo el objetivo de esta entrada continuo con otro vídeo de Victor Küppers (hace 2 años puse otro vídeo de este motivador) sobre algo tan fácil de entender, como difícil de realizar, "saber escuchar".

jueves, 1 de marzo de 2018

Ejercicios Python VI

Ejercicios propuestos en la prueba realizada 27-2-2018.

  1. Realiza un programa que me imprima los 100 primeros números impares y me muestre su suma.
  2. Realiza un programa que me pida dos números por teclado, y me muestre los números que hay entre ellos de forma ascendente, contar todos los que hay, cuántos son pares y la suma de estos últimos.
  3. Realiza un programa que te pide la altura y la anchura y el carácter a utilizar para dibujar el polígono resultante.
  4. Realiza un programa que compruebe la creación correcta de un nombre de usuario. Más de 8 caracteres, números y letras, mayúsculas también y alguno de estos caracteres ( -_ ).
  5. Realiza un ejercicio que indique si dos fichas de dominó encajan. Las fichas serán tuplas, por ejemplo (5,4) y (6,4).

jueves, 22 de febrero de 2018

Scripts de linux XII.

  1. Realiza un guión que me permita almacenar en un fichero la duración de las sesiones de los usuarios.
  2. Realiza un script que me permita cambiar de grados Celsius a Fahrenheit y viceversa. Utiliza una función
  3. Realiza un script que me convierta dólares a euros y viceversa. Un dólar 0,8024€, un euro, 1,2462$. Utiliza una función.
  4. Realiza un guión que me de el valor medio de los UID de los usuarios del sistema.

jueves, 15 de febrero de 2018

Ejercicios JavaScript V.

Ejemplos de JavaScript.

Crea funciones para realizar los ejercicios. Utiliza para mostrar por pantalla, document.write() o document.getElementById(" ").innerHTML.

  1. Realiza un programa que me convierta dólares a euros y viceversa, al pulsar el botón correspondiente. Un dólar 0,8024€, un euro, 1,2462$
  2. Realiza un programa que te ordene el texto que has introducido.
  3. Realiza un programa que te muestre los 10 primeros números primos que existan hasta un número que previamente has indicado.
  4. Realiza un programa que te muestre los números de Fibonacci hasta un número que previamente has introducido.

miércoles, 14 de febrero de 2018

Solución Ejercicios JavaScript IV.

Soluciones para los ejercicios 1, 2, 3 y 2 de la entrada "Ejercicios de JavaScript IV". Algunas soluciones son aportadas por Guido y Jaime. Seguro que hay mas, lo importante no es copiarlas sino aprender, para eso hay que hacer los ejercicios.

Ejercicio 1

function media(){
 var n=0;
 var m=0;
 var r=0;
 do{
  n=parseInt(prompt("Cuantos numeros vas a añadir"));
 }while(n<0 || (isNaN(n)==true));
for(i=0;i>n;i++){
 do{
 m=parseInt(prompt("Introduce un numero entero entre el 1 y 100"));
  if((m<1 || m>100) || (isNaN(m)==true)){
  alert("Error");
  }
 }while((m<1 || m>100) || (isNaN(m)==true));
 r=r+m;
 }
 r=r/n;
 document.write("La media es: " + r);
} 
media();

function ej1(){
 var num = 0, acum = 0, cont = 0;
 var f = false;
 var x = new String();
 do{
  num = parseInt(prompt("Introduzca un nº del 1 al 100. (0 para salir)"));
  if(num == 0)
   f = true;
  else if((num < 1 || num > 100) || isNaN(num) == true)
   alert("Valor fuera de rango");
  else{
   acum += num;
   cont++;
  }
 }while(f != true || (num < 0 || num > 100));
 document.getElementById("uno").innerHTML = "
La media es: "+(acum/cont); }

Ejercicio 2

function ej2(){
 var nom = prompt("Introduzca su nombre: ");
 var fecha = new Date();
 var dos = document.getElementById('dos');
 var f = fecha.getHours();
 if(f < 15 && f >= 5)
  dos.innerHTML = "
Buenos días "+nom; else if(f < 20 && f >= 15) dos.innerHTML = "
Buenas tardes "+nom; else dos.innerHTML = "
Buenas noches "+nom; }

Dentro del body, hay un elemento div con id="dos".


Ejercicio 3

function pro(){
 var suma=0;
 for(i=0;i<15;i++){
  var n=Math.floor(Math.random()*20);
  document.write(n + " ");
  suma= suma+n;
 }
 document.write("Resultado: "+suma);
}
pro();

function ej3(){
 var rand = 0, acum = 0;
 var tres = document.getElementById('tres');
 tres.innerHTML = "
"; for(var i = 0; i < 15; i++){ rand = Math.floor(Math.random()*21); acum = acum + rand; tres.innerHTML += rand+" "; } tres.innerHTML += "
Suma: "+acum;Esta la etiqueta br entre menor y mayor }

function rellenar(arrai) 
{ 
var lon, val, ind; 
lon = arrai.length; 
for(ind = 0; ind < lon; ind++) 
{ 
val = Math.random()*20; 
arrai[ind] = Math.round(val); 
} 
} 

En el body y dentro de la etiqueta "script" var lista=new Array(15); rellenar(lista); document.write(lista);


Ejercicio 4

function validaremail(email) 
{ 
var ind1, ind2, ind3; 
ind1 = email.indexOf('@'); 
ind2 = email.indexOf('.'); 
ind3 = email.lastIndexOf('@'); 
if ((ind1<=0) || (ind2<ind1) || (ind3 != ind1)) 
return "No es correcto"; 
else 
return "Correcto"; 
}

En el body y dentro de la etiqueta "script" var dire="java@cinescope.com"; document.write(dire+" "+validaremail(dire)); document.write("
"); Esta la etiqueta br entre menor y mayor dire="pepeperezpe@noesta.esta@es"; document.write(dire+" "+validaremail(dire));

miércoles, 7 de febrero de 2018

Ejercicios JavaScript IV

Ejemplos de JavaScript.

Crea funciones para realizar los ejercicios. Utiliza para mostrar por pantalla, document.write() o document.getElementById(" ").innerHTML.

  1. Realiza un ejercicio que te calcule la media de los números que pidas. Comprueba que son números y están entre 1 y 100.
  2. Realiza un programa que te salude con tu nombre, dándote los buenos días, tardes o noches, según corresponda.
  3. Realiza un programa que te genere 15 números aleatorios entre 0 y 20, te los muestre y te indique la suma correspondiente.
  4. Realiza un ejercicio que compruebe si el carácter "@" y el punto "." están correctamente puesto en las direcciones d correo que introduzcas.
  5. Realiza un programa que pida un texto y me devuelva ese mismo texto sin vocales.
  6. Realiza un ejercicio que nos muestre la posición del mayor de los números o caracteres que introducimos.
  7. Realiza un programa que pida una lista de palabras y un número y te indique qué palabras tienen mas de "n" caracteres.
  8. Realiza un ejercicio que a partir de una lista de nombres que le pases y de una letra que también pases, devuelva todos los nombres que comiencen por esa letra.

viernes, 26 de enero de 2018

Ejercicios V. Python.

Enunciados de ejercicios.

  1. Realiza un ejercicio que me permita convertir números binarios en enteros. Utiliza una función
  2. Realiza un ejercicio que te permita introducir una frase y te muestre el número de veces que se repiten las letras.
  3. Realiza un ejercicio que te indique si el año que introduces es bisiesto. Utiliza una función.
  4. Realiza un ejercicio que te pida un fichero, lea linea a linea y las copie en un nuevo fichero.
  5. Tienes los nombres de tus compañeros. Realiza un ejercicio que te muestre los nombres que comiencen por "D" y acaben en "o"

viernes, 19 de enero de 2018

Prácticas III. Implantación de Sistemas Operativos. Permisos.

Práctica sobre permisos en recursos compartidos.


Depués de realizar el anterior esquema, hay que crear un usuario "userespecial" que tenga control absoluto a partir del segundo nivel de carpetas, es decir, dentro de windows, linux y Mac.

Solución en modo gráfico.


Solución en modo comando.icacls

jueves, 18 de enero de 2018

Prácticas II de Implantación de Sistemas Operativos, Permisos.

Práctica sobre permisos en recursos compartidos.

La práctica consiste en crear en el servidor una carpeta compartida (Karpeta), dentro de ella existen otras 2 carpetas (almacén 1 y almacén 2). Los usuarios user2 y user3 solo pueden, en Karpeta y en los almacenes, entrar y nada mas, no pueden borrar, ni crear. Además el user2 podrá entrar en carpeta USER2, dónde podrá crear y borrar, aquí el user3 solo puede leer. Al mismo tiempo user3 podrá entrar en USER3 y podrá crear y borrar, el user2 sólo podrá leer.


Solución en modo gráfico.


Solución en modo comando.icacls

miércoles, 17 de enero de 2018

Ejercicios IV. Python

Enunciados de ejercicios.

  1. Realiza un ejercicio que pida por teclado un número y muestre el mes correspondiente. Muestra el mensaje oportuno si el número es mayor de 12. Se dejará de pedir número cuando pulses 0.
  2. Realiza un ejercicio que muestre la tabla de multiplicar del número que introduzcas por teclado.
  3. Realiza un ejercicio que te pida números hasta que introduzcas el 0, a continuación te mostrará todos los números introducidos ordenados de mayor a menor y viceversa.
  4. Realiza una agenda que te permita introducir nombres y sus teléfonos, hasta que quieras finalizar. No se pueden repetir teléfonos.
  5. Realiza un ejercicio que compare 2 listas. Las listas las introduces por teclado. Crea una función para ello. Si son iguales, que lo indique.
  6. Realiza un ejercicio que pida un número "n" y un caracter y te muestre ese caracter "n" veces repetido en la misma línea.
  7. Realiza un ejercicio que te pida una lista de números y te muestre en cada línea ese mismo número en asteriscos.
  8. Realiza un ejercicio que te pida un numero y te muestre un triángulo rectángulo. Por ejemplo, si metes 5:
    *
    **
    ***
    ****
    *****
    
  9. Realiza un ejercicio que calcule el factorial de un número. Utiliza una función.
  10. Realiza un ejercicio que pida tu nombre y tus apellidos y me los muestre al revés. Utiliza una función.
  11. Realiza un programa que pida un texto y me devuelva ese mismo texto sin vocales.
  12. Realiza un ejercicio que nos muestre la posición del mayor de los números o caracteres que introducimos.
  13. Realiza un ejercicio que pida una lista de palabras y un número y te indique qué palabras tienen mas de "n" caracteres.
  14. Realiza un ejercicio que a partir de una lista de nombres que le pases y de una letra que también pases, devuelva todos los nombres que comiencen por esa letra.
  15. Dado un fichero “Pacientes.txt”, que contiene la información de unos pacientes en el formato (nombre edad diabético si/no), generar un nuevo fichero que contenga los pacientes que tienen más de 20 años y no son diabéticos.

martes, 16 de enero de 2018

Prácticas I de Implantación de Sistemas Operativos. Permisos.

Práctica sobre permisos en recursos compartidos.

La práctica consiste en crear en el servidor una carpeta compartida (carpeta 1), dentro de ella existen otras 2 carpetas. Los usuarios user2 y user3 solo pueden, en carpeta1 entrar y nada mas, no pueden borrar, ni crear. Además el user2 podrá entrar en carpeta2, dónde podrá crear y borrar, aquí el user3 solo puede leer. Al mismo tiempo user3 podrá entrar en carpeta3 y podrá crear y borrar, el user2 sólo podrá leer.


Solución en modo gráfico.


Solución en modo comando. icacls.

Ejercicios III. Python.

Enunciados de ejercicios.

  1. Realiza un ejercicio que me indique el mayor de los números que le pasas. Utiliza una función que simule la función max().
  2. Realiza un ejercicio que simule la función len(). Pida una frase y con una función te devuelva su longitud.
  3. Realiza un ejercicio que te indique el número de vocales, consonantes o números que has introducido por teclado. Utiliza una función.
  4. Realiza un ejercicio que te sume y te multiplique, los números que pasas por teclado.
  5. Realiza un ejercicio que reconozca palíndromos. Utiliza una función.

domingo, 14 de enero de 2018

Ejercicios II. Python.

Soluciones propuestas al ejercicio mayor:

  1. def mayor(arg):
     n=0
     for x in arg:
      if x > n:
       n = x
     print(n)
     
    num=int(input("cuantos numeros"))
    c=0
    nu=0
    lista=[0]
    while c < num:
     nu=int(input("dame numero: "))
     lista.append(nu)
     c = c + 1
    mayor(lista) 
    
  2. def ejercicio1(x=int(input("¿Cuantos numeros quieres introducir?"))):
        print(x)
        lista1=[0]
        for i in range(x):
            lista= (int(input("Introduce el numero")))
            lista1.append(lista)
        lista1.sort(reverse=True)
        print(lista1[0])
    ejercicio1()
    
  3. def mayor(num):
            res=int(num[0])
            for n in num:
                if res < int(n):
                    res=int(n)
            print(res)
    
    numeros=input("Introduce números separados por espacios: ")
    numeros=numeros.split()
    mayor(numeros)
    

miércoles, 10 de enero de 2018

Ejercicios I Iniciación. Python.

Ejercicios de Python.

Utiliza el interprete de comando de Python para ejecutar estos comandos y comprobar el resultado.

>>> cadena = " la cabaña del tio Tom "
>>> len(cadena)
>>> cad = cadena.strip(" ")
>>> len(cadena)
>>> cadena.find("del")
>>> cad1=cadena.upper()
>>> cad2=cadena.lower()
>>> type(cadena)
>>> cad2[5]
>>> cad2[-5]
>>> cad2[2:4]
>>> cad2[:5]
>>> cad3[3:]
>>> cad1 + cad2
>>> int("dos")
>>> print(str(3+3)+"3")
>>> type(3>2)
>>> type(3=3)
>>> "Hola"[4]
>>> "Hola"[-4]
>>> "Hola"[1:3]
>>> "hola"[:3]
>>> "hola"[3:]
>>> 2345[4]
>>> (3>2) or (2>3)
>>> str((not True) and (not False))
>>> 10%3
>>> 10//3