Ejercicio de html5 y estilos css3. Formularios.
Utilizar las etiquetas: accesskey y label.
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.Ejercicio Fibonacci.
Una de las soluciones posibles óptimas presentadas por Miguel R.
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.
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(); } } }
El hypervínculo del primer ejercicio nos lleva al segundo ejercicio, y el hypervínculo de la segunda lista nos lleva al primer ejercicio.
Ejecuta los siguientes comandos y analiza los resultados:
nice -n-20 sumas.exe
ps al
nice -n20 restas.exe
renice +10 -p PID (averigua antes el pid)
renice +15 -u pepe
lsof -p PID (averigua antes el pid) lsof -c firefox ¿hay diferencias? ¿aparecen el mismo numero de ellos?
lsof -u alex
lsof -i
pidof bash
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.
¿La conectividad es cosa de los humanos y su internet? ¿y las plantas? ¿tienen un internet? ¿son hackeadas? ¿sufren ataques?
Ejercicios sencillos propuestos en la prueba 20-6-2018.
Primera: for var in lista do done Segunda: for(( variable=valor; condicion; incremento )) for((i= 0;i<=valor;i++)) do comando … doneEjemplo:
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
Ejecuta los siguientes comandos y analiza los resultados:
ps -eo stat | grep -wi "S" | wc -l ¿Y si quito la báscula "w"?
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.
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
ps -o pid,tty,time,%mem,cmd --sort %mem
ps -u pepito|wc -l ps -eo user| grep “pepito”|wc -l ps aux|grep “^pepito”|wc -l
ps -eo user,%cpu|grep “profesor”|sort -k2 ¿Puedes hacerlo de otra forma?
top –d 4 top –o %CPU
pgrep -l -u "pepito"
pgrep -f -x bash
pgrep -l -G grupito
Realiza una web con una foto y un texto descriptivo al lado. A continuación crea los siguientes botones uno debajo de otro:
“Pepe Pérez ha obtenido en sistemas la nota de bien. Está por debajo de la media que es notable (7,2)".
Ejemplo de un documento xml bien formado y validado con su DTD, su esquema xsd y un pequeño CSS.
Tecla pulsada: j-----------------
Tecla pulsada: A------------------
Pulsado shift---------------------
Tecla pulsad: c-------------------
etcEl 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
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".
Crea funciones para realizar los ejercicios. Utiliza para mostrar por pantalla, document.write() o document.getElementById(" ").innerHTML.
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));
Crea funciones para realizar los ejercicios. Utiliza para mostrar por pantalla, document.write() o document.getElementById(" ").innerHTML.
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.
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.
* ** *** **** *****
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.
Soluciones propuestas al ejercicio mayor:
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)
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()
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)
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