miércoles, 11 de mayo de 2022

Java

1.- Buscar cadena

package buscar_cadena; import java.util.*; import java.lang.*; import java.io.*; /** * * @author Emmanuel */ public class Buscar_cadena { /** * @param args the command line arguments */ public static void main(String[] args) throws IOException { // TODO code application logic here Scanner sc = new Scanner(System.in); String texto; int posicion, contador =0; char caracter; do { System.out.println("Introduce texto: "); texto = sc.nextLine(); } while (texto.isEmpty()); System.out.print("Introduce un carácter: "); caracter = (char) System.in.read(); posicion = texto.indexOf(caracter); while (posicion != -1) { //mientras se encuentre el caracter contador++; //se cuenta //se sigue buscando a partir de la posición siguiente a la encontrada posicion = texto.indexOf(caracter, posicion + 1); } System.out.println("El caracter " + caracter + " aparece " + contador + " veces"); //System.out.println(texto); String caracter1=Character.toString(caracter); String texto_nuevo=texto.replace(caracter1, caracter+"\n"); System.out.println(texto_nuevo); } }


7.- Dibuja un cuadrado de n elementos de lado utilizando *.

import java.util.Scanner;
public class Ejercicio17 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner teclado = new Scanner( System.in );
		int n; // tamaño del lado
		 int fila, col;
		 System.out.print ("Lado del cuadrado: ");
		 n = teclado.nextInt();
		 for (fila=1; fila<=n; fila++)
		 {
		 for (col=1; col<=n; col++)
		 System.out.print ("* ");
		 System.out.println ("");
		 }

	}

}

martes, 5 de febrero de 2013

lunes, 31 de mayo de 2010

UNIX

1969.- Los laboratorios Bell pertenecientes a AT&T presentan el SO denominado Multies (Multiusuarios, Multitareas y Sistema Jerárquico de Archivos)

1971.- Un grupo de ingenieros presenta UNIX (Ken Thmpson, Dennis Ritchie) (Multiusuarios, Multitareas y Sistema Jerárquico de Archivos)

1973.- UNIX es reescrito en el lenguaje de programación C (Ganó portabilidad)

1975.- La Universidad de Berkeley en California presenta el BSD (Berkeley Software Distribution que es la versión de UNIX de la Universidad)

1982.- Comienza el Boom de UNIX: HP->HP UX Sun Microsystems->Sun OS

SO basados en UNIX:

AIX->IBM
BSD
Darwin->Apple
Linux->
Next Step->Next
Solaris->Sun
Fedora
Ubuntu
Red Hat

1971 UNIX
1975 BSD
1976 Apple Computer (Fundación)
1984 Macintosh (Sale a la venta)
1985 Steve Jobs -> Next
1985 Next Step (Fundación)
1997 Steve Jobs -> Mac OSX
2000 Darwin/Mac OSX

Indicador de comandos/Promt: L507: alumno
Cursor: Ventana parpadeante
Opciones, Argumentos, Operadores (Opcionales)
Comandos:
pwd: decir la ubicación de trabajo
ls: muestra el contenido del lugar de trabajo
clear: limpia la pantalla
con las flechas: se ven los comandos usados
man (espacio) comando: mete al manual y da info del comando
q: para salir del manual
cd (espacio) .. se regresa al directorio anterior
cd (espacio) (nombre del directorio se meten al directorio
cd (espacio) / lleva al directorio raíz
mkdir (espacio) (nomber de folder) crea un nvo. directorio
ls -l listado de los archivos pero a mayor detalle
date: Nos permite saber la hora y fecha del sistema

cal: Nos brinda, en forma de calendario, el mes actual

cal (espacio) nombre del mes (espacio) año en numeros: Nos brinda el calendario requerido

echo (espacio) cualquier palabra: Unix responde con la palabra que se introduce
bc: Calculadora científica (SIN ESPACIOS)
(a=6
b=4
a+b
10)

quit: Nos permite salirnos de la calculadora

Redireccionamiento. Se trata de enviar la respuesta de un comando hacia un archivo usando el operador "mayor que" (>). Si el archivo no existe, el redireccionamiento lo genera. Sin embargo, si el archivo ya existe, se sobreescribe el contenido.

Sobreescribiendo:
nombre del archivo a poner (espacio) (signo de mayor que >) (espacio) nombre del archivo al que se quiere direccionar
cal (espacio) >> (espacio) fecha: Sirve para agregar información a un archivo sobreescribiendo el contenido del mismo

Sin sobreescribir:
nombre del archivo a poner (espacio) (signo de mayor que >>) (espacio) nombre del archivo al que se quiere direccionar
cal (espacio) >> (espacio) fecha: Sirve para agregar información a un archivo sin sobreescribir el contenido del mismo

cat (espacio) nombre de archivo: Sirve para ver qué es lo que tiene el archivo

cal (espacio) >> (espacio) fecha: Sirve para agregar información a un archivo sin sobreescribir el contenido del mismo

cat (espacio) -n (espacio) fecha: Sirve para ennumerar las líneas del contenido del archivo

mv (espacio) nombre del archivo (espacio) nvo nombre del archivo: cambiar nombre

cp (espacio) nombre del archivo (espacio) nombre del archivo 1: copia el archivo

rm (espacio) nombre del archivo: borra un archivo

nano: abre el programa nano

nano (espacio) nombre del archivo: se abre el archivo en la terminal

primer caracter es guión (archivo) o d (directorio)
los nueve caracteres siguientes son los permisos
los 3 primeros (dueño del archivo del directorio)
3 siguientes (permisos para el grupo de trabajo que esté el dueño)
los últimos 3 (permisos para los usuarios del sistema)

Permisos
*lectura -> 1 ,4, 7 (para todos) la letra r
*escritura -> 2, 5, 8 la letra w
*ejecución -> 3, 6, 9 la letra x



Para cambiar permisos
chmod (espacio) nuevo número de modo (espacio) nombre del archivo

Transferir archivos de una computadora remota a otra.
sftp (espacio) usuario @ computadora

Para obtener el archivo: get (espacio) nombre de archivo

Es un programa que permite la conexión segura con otra computadora con el objetivo de compartir recursos. La sintaxis es la siguiente:
ssh (espacio) usuario @ computadora

ps (espacio) -U (espacio) alumno:

PID (process ID) muestra el programa o proceso que está corriendo
CMD: muestra la ruta de acceso del proceso

kill (espacio) numero de proceso: detener un proceso
open (espacio) / ruta de acceso: abrir una aplicación

Un script es un conjunto o secuencia de instrucciones almacenadas en un archivo que el SO puede ejecutar
Un script puede contener:
*comandos de UNIX
*variables, constantes y cualquier otra herramienta de un lenguaje de programación.

Un script puede ser generado desde cualquier editor de textos

echo (espacio) nombre del archivo (signo de mayor que >) (espacio) lo que uno quiere de contenido del archivo
Ej:
echo hola > bienvenido (En Nano, hace un archivo que se llama hola y en el archivo dice bienvenido)

Comando: ./nombre del archivo. Ejecuta el script en la ubicación en la que nos encontrábamos.

jueves, 6 de mayo de 2010

PR06R4M4 C1RCUL0

*Class Circulo: Inicia una nueva clase con el nombre círculo
*Double Area: Inicia un nuevo método con el nombre area y se ingresa la variable r
*Double a = Math.Pi * math.Pow (r,2): Fórmula para sacar el área del círculo
*Return a: Regresa a
*Double Perimetro: Inicia un nuevo método con el nombre perimetro y se ingresa la variable d
*Double a = Math.Pi (int d): Fórmula para sacar el perímetro del círculo
*Return a: Regresa a
*Static Void: Inicia el programa de manera normal
* int r = int.Parse (Console.ReadLine ());: La variable r es guardada
* Círculo c = new Círculo ();: Se ejecutan las operaciones de la clase de arriba
* Console.WriteLine ("Área del círculo {0:n}\n",c.Área (r));: Saca el resultado del área del círculo
* Console.WriteLine ("Perímetro del círculo {0:n}\n",c.Perímetro (r*2));. Saca el resultado del perímetro del cículo

lunes, 1 de marzo de 2010

71P05 D3 D4705

Enteros: Probablemente el tipo de dato más familiar identificado con la palabra reservada int
Reales: Números decimales o números muy grandes
Caracteres: Cualquier elemento de un conjunto de caracteres o alfabeto (letras, digitos, símbolos y signos de puntuación).

Investigar: Descrpción y valores que acepta
*int:
El tipo de datos int se almacena como un entero de 4 bytes.

Puede representar enteros en el intervalo de 2.147.483.648 negativo a 2.147.483.647 positivo, ambos inclusive.

El tipo de datos de .NET Framework correspondiente es Int32. Las propiedades y métodos del tipo de datos int son iguales que los de Int32.

*string:
El objeto String interactúa con los datos String. Por tanto, un objeto String puede llamar a los métodos y propiedades del tipo de datos String, y un tipo de datos String puede llamar a los métodos y propiedades del objeto String. Para obtener más información, vea String (Propiedades y métodos del objeto). Más aún, los objetos String son aceptados por funciones que toman tipos de datos String y viceversa.

La longitud de un objeto String puede ir desde cero hasta, aproximadamente, dos mil millones de caracteres. Cada carácter es un valor Unicode de 16 bits.

*short:
El tipo de datos short se almacena como un entero de 2 bytes.

Puede representar enteros en el intervalo de 32.768 negativo a 32.767 positivo, ambos inclusive.

El tipo de datos de .NET Framework correspondiente es Int16. Las propiedades y los métodos del tipo de datos short son iguales que los de Int16.

*long:
El tipo de datos long se almacena como un entero de 8 bytes.

El tipo long puede representar enteros en el intervalo aproximado de 1019 negativo a 1019.

El tipo de datos correspondiente de .NET Framework es Int64. Las propiedades y los métodos del tipo de datos long son iguales que los de Int64.

*char:
El tipo char se almacena como un carácter Unicode de 2 bytes.

Representa cualquiera de los 65.536 caracteres Unicode.

El tipo de datos de .NET Framework correspondiente es Char. Las propiedades y métodos del tipo de datos char son iguales que los de Char.

*float:
El tipo float se almacena como un número de 4 bytes de punto flotante y precisión simple. Representa un valor IEEE 754 de 32 bits de precisión simple.

El tipo float puede representar números tan grande como 1038 (positivo o negativo) con una exactitud de aproximadamente siete dígitos y tan pequeños como 10-44. El tipo float también puede representar NaN (No es un número), infinito positivo y negativo, y cero positivo y negativo.

Este tipo es útil para aplicaciones que necesiten números elevados pero no requieran una gran precisión. Si requiere números muy precisos, considere el uso del tipo de datos Decimal.

El tipo de datos de .NET Framework correspondiente es Single. Las propiedades y los métodos del tipo de datos float son iguales que los de Single.

*double
El tipo double se almacena como un número de 8 bytes de punto flotante y doble precisión. Representa un valor IEEE 754 de 64 bits de doble precisión.

El tipo double puede representar números tan grande como 10308 (positivo o negativo) con una exactitud de aproximadamente 15 dígitos y tan pequeños como 10-323. El tipo double también puede representar NaN (No es un número), infinito positivo y negativo, y cero positivo y negativo.

Este tipo es útil para aplicaciones que necesiten números elevados pero no requieran una gran precisión. Si requiere números muy precisos, considere el uso del tipo de datos Decimal.

El tipo de datos de .NET Framework correspondiente es Double. El tipo double es equivalente al tipo Number .

JScript define un objeto Number. El tipo de datos double interactúa con el objeto Number. Por tanto, un objeto Number puede llamar a los métodos y propiedades del tipo de datos double , y un tipo de datos double puede llamar a los métodos y propiedades del objeto Number. Para obtener más información, vea Number (Propiedades y métodos del objeto). Más aún, los objetos Number son aceptados por funciones que toman tipos de datos double y viceversa.

Se debe utilizar el tipo de datos double en lugar del objeto Number en la mayoría de las circunstancias.

*bool
Las propiedades y métodos del tipo de datos boolean son iguales que los de System.Boolean.

JScript define también un objeto Boolean. El tipo de datos boolean interactúa con el objeto Boolean. Por tanto, un objeto Boolean puede llamar a los métodos y propiedades del tipo de datos boolean, y un tipo de datos boolean puede llamar a los métodos y propiedades del objeto Boolean. Para obtener información adicional, vea Boolean (Propiedades y métodos del objeto). Más aún, los objetos Boolean son aceptados por funciones que toman tipos de datos boolean y viceversa.

Se debe utilizar el tipo de datos boolean en lugar del objeto Boolean en la mayoría de las circunstancias.

El valor del tipo boolean (true o false) se establece según esté la palabra clave true o false asignada al tipo.

El tipo de datos de .NET Framework correspondiente es System.Boolean. El tipo de datos Boolean es idéntico al tipo de datos boolean.

V4R148L35 Y C0N574N735

Variables: Posición o nombre en memoria donde se almacena un valor de un cierto tipo de dato y puede ser modificado. Las variables pueden almacenar cadenas, números y estructuras. Tiene un nombre (identificador) que describe su propósito.

Constante: Variable cuyo valor no puede ser modificado.

M370D05 P4R4 L33R D4705

variable= Console.Read(); //Lee un caracter
cadena= Console.Read.Readline (=; //Lee una cadena