Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación en Java: Ejercicios y actividades, Apuntes de Sistemas Operativos

Este documento contiene varios ejemplos de código en java, incluyendo la creación de clases, métodos, variables, operaciones aritméticas, condicionales, bucles, vectores, matrices y etiquetas. También incluye actividades para el usuario para practicar y comprender mejor el lenguaje de programación.

Tipo: Apuntes

2023/2024

Subido el 11/04/2024

tania-marquez-santiago-1
tania-marquez-santiago-1 🇪🇸

2 documentos

1 / 33

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1. Instalación del JDK 1
2. Tabulación, Compilación y Ejecución de código. 2
3. Compilar desde notepad. 2
3. Errores sintácticos y errores lógicos 3
4. Variables y tipos de datos en java 4
5. Lectura de valores por teclado. Clase Scanner 5
6. Estructuras condicionales 5
7. Estructuras condicionales Anidadas 7
8. Operadores relacionales y lógicos 8
9. Estructura de Control: Switch - Case 10
10. Estructuras repetitivas - Bucles for. 10
11. Estructuras repetitivas while 11
12. Estructuras repetitivas do-while 11
13. Strings y el método equals. 12
15. Manipulación de Strings con length() y substring() 13
16. Vectores 15
Vectores de caracteres 18
RECORRER UN vector DE CARACTERES UNIDIMENSIONAL 19
17. Matrices 22
Matrices dinámicas 23
18. Métodos 24
19. Interfaces Gráficas. Librería Swing 26
Etiquetas 28
Botones 28
Botones y Etiquetas 30
Campos de Texto 32
Ejercicios de Programación: Introducción a la programación con Python
1. Instalación del JDK
1. Instalación del JDK
2. Ejecutar como administrador
3. Siguiente - Siguiente - Finalizar
4. Equipo -> C -> Archivos de programa -> java -> jdk -> bin (copiamos la ruta)
5. panel de control -> sistema y seguridad -> sistema -> configuración avanzada
sistema -> variables de entorno -> path -> valor de la variable -> ponemos un ; ->
pegamos la ruta. -> aceptar -> aceptar.
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21

Vista previa parcial del texto

¡Descarga Programación en Java: Ejercicios y actividades y más Apuntes en PDF de Sistemas Operativos solo en Docsity!

**1. Instalación del JDK 1

  1. Tabulación, Compilación y Ejecución de código. 2
  2. Compilar desde notepad. 2
  3. Errores sintácticos y errores lógicos 3
  4. Variables y tipos de datos en java 4
  5. Lectura de valores por teclado. Clase Scanner 5
  6. Estructuras condicionales 5
  7. Estructuras condicionales Anidadas 7
  8. Operadores relacionales y lógicos 8
  9. Estructura de Control: Switch - Case 10
  10. Estructuras repetitivas - Bucles for. 10
  11. Estructuras repetitivas while 11
  12. Estructuras repetitivas do-while 11
  13. Strings y el método equals. 12
  14. Manipulación de Strings con length() y substring() 13
  15. Vectores 15** Vectores de caracteres 18 RECORRER UN vector DE CARACTERES UNIDIMENSIONAL 19 17. Matrices 22 Matrices dinámicas 23 **18. Métodos 24
  16. Interfaces Gráficas. Librería Swing 26** Etiquetas 28 Botones 28 Botones y Etiquetas 30 Campos de Texto 32 Ejercicios de Programación: Introducción a la programación con Python

1. Instalación del JDK

  1. Instalación del JDK
  2. Ejecutar como administrador
  3. Siguiente - Siguiente - Finalizar
  4. Equipo -> C -> Archivos de programa -> java -> jdk -> bin (copiamos la ruta)
  5. panel de control -> sistema y seguridad -> sistema -> configuración avanzada sistema -> variables de entorno -> path -> valor de la variable -> ponemos un ; -> pegamos la ruta. -> aceptar -> aceptar.
  1. equipo
  2. cmd
  3. java
  4. NotePad

2. Tabulación, Compilación y Ejecución de código.

En java para ejecutar un programa necesitamos clases. Una clase es una plantilla que tiene código. Para crear esa clase vamos a usar notepad. public class jose{ public static void main(String args[]){ System.out.println("Hola Mundo"); } } Ahora desde el cmd lo compilaremos poniendo javac Jose.java Por último lo ejecutaremos poniendo java jose Nos saldrá por pantalla un mensaje que dice “hola mundo” :) Ya hemos hecho nuestro primer programa en modo texto.

ACTIVIDAD Haz, tu solo, un programa que imprima por pantalla “Hoy es mi primer día

programando”. Es muy importante que hagáis estos ejercicios solos y sin usar chatgpt porque si no, no vais a empezar a comprender el lenguaje de programación.

Volvemos a reescribir el código del primer programa. La primera letra de la clase se escribe en mayúscula. No hay espacios y la siguiente línea también va en mayúscula. Errores típicos:

  • Quitamos el punto y coma y compilamos.
  • Quitamos un paréntesis y compilamos.
  • Ponemos en minúscula el nombre de la clase java y compilamos el fichero javac Jose.java →> El nombre le la clase en minúscula y al compilar en mayúscula da error.
  • Intentamos compilar un archivo java que no se ha guardado y nos aprendemos el error.
  • En vez de escribir System.out.println escribo otra cosa.out.println

4. Variables y tipos de datos en java

Primitivos Enteros byte (-128 hasta 127) short (-32768 hasta 32767) int (-2147483 hastas 2147483647) long (muy grande) Decimales float double Otros char (un solo carácter) boolean (true | false) Objeto String (cadenas de texto) Ejemplo: (Hola Mundo) En Java para usar una variable necesitamos darle un nombre y especificar el tipo de dato. El nombre de las variables nunca puede ir separado. Por ejemplo: numero1 o numero_1 o numeroUno pero nunca numero uno.

Vamos a programar una suma. Escribimos las dos líneas principales de java. definimos las 3 variables. int sumando uno, int sumando dos, int resultado. e imprimimos por pantalla el resultado de la operación. public class Suma{ public static void main(String args[]){ int sumandoUno = 5; int sumandoDos = 3; int resultado = 0; resultado = sumandoUno + sumandoDos; // Aquí el más es una suma System.out.println("El resultado de la operación es " + resultado); // Aquí el más es un símbolo de concatenación. } } Guardamos Suma.java , compilamos y ejecutamos. La operación resta se hará con el símbolo - ; la división con / y la multiplicación con *. La prioridad de operadores se establece del siguiente modo: 1º los paréntesis, luego las potencias(^2 o ^3) ,luego multiplicación y división y por último suma o resta. Actividad: Ahora ellos deben realizar un programa donde se haga una resta, una multiplicación y una división. Se entrega por classroom con 2 capturas de pantalla.

5. Lectura de valores por teclado. Clase Scanner

Para leer un valor por teclado vamos a hacerlo usando la clase Scanner. Para ello, antes de nada deberemos añadirla a nuestro programa: import java.util.Scanner. Ahora tendremos que crear un objeto del tipo Scanner. Scanner num = new Scanner(System.in); //Así se lee un entero con la clase Scanner int opcion; opcion = num.nextInt();

Actividad: Calcula la nota media de un alumno que tiene 3 notas y que diga si aprobó o suspendió en función de esas tres notas. Haz el diagrama de flujo antes de programar. public class NotaMedia{ public static void main(String args[]){ int matematicas = 8; int biologia = 8; int quimica = 10; int notamedia = 0; notamedia = (matematicas + biologia + quimica) / 3; if (notamedia >= 5){ System.out.println("El alumno aprobó con un " + notamedia); } else { System.out.println("El alumno suspendió con un " + notamedia); } } } Cambiamos las notas para que suspenda y ver que funciona. Añadido: Quien acabe antes puede hacer que el programa imprima por pantalla: “has aprobado con un “ + notaMedia ...

7. Estructuras condicionales Anidadas

Las estructuras condicionales se convierten en anidadas cuando están dentro de otra estructura condicional. Vamos a realizar un programa que haga una suma, una resta, multiplicación o división en función de lo que decida el usuario. Si pulsa un 1 se hará la suma, si pulsa un dos, la resta y así sucesivamente.

  1. Hacemos el diagrama de flujo
  2. Hacemos el programa.

8. Operadores relacionales y lógicos

Relacionales

9. Estructura de Control: Switch - Case

if ( condicion ) {

hacemos esto….

} else {

hacemos esto...

switch( condicion ){

case 1: ….. ;

break;

case 2: …..;

break;

default: ……;

break;

Si no ponemos el break; el compilador sigue ejecutando el código y ejecutaría

también el case 2.

switch (operacion) {

case 1: resultado = numUno + numDos;

System.out.printl("El resultado es" + resultado);

break;

ACTIVIDAD Programar el ejercicio de las vacaciones con un switch-case

ACTIVIDAD Haz un programa que calcule si un número es par o impar.

10. Estructuras repetitivas - Bucles for.

Las estructuras for tienen un definición, una condición y un contador. Mientras se de

la condición se hará lo que haya dentro del for.

int i = 0;

if (i<=5){

system.out.println(“Hola”);

i = i+1;

int i;

for (i = 0; i<=5; i++){

system.out.println(“Hola”);

// Este trozo de código nos imprimirá 5 veces por pantalla el mensaje “hola”

i++ incrementa la variable i en 1 cada vez que se ejecuta el código.

i-- la decrementa en 2.

i+=2 la incrementará de dos en dos.

i+=10 la incrementará de 10 en 10 y así sucesivamente…

Actividad: Crea el programa que hemos visto en el ejemplo

Actividad: Crea un programa que imprima los 30 primeros números pares.

Actividad: Modifica el programa anterior para que imprima los 30 primeros números

impares.

Actividad: Crea un programa que multiplique los 100 primeros números entre ellos.

Actividad: Crea un programa que eleve el número 2 iterativamente hasta el número

que le introduzca por teclado el usuario.

11. Estructuras repetitivas while

int i = 1;

while (i < 10){

System.out.print("Hola" + i);

i = i +1;

12. Estructuras repetitivas do-while

do {

System.out.println("Has pulsado la opcion 2"); break; case 3: System.out.println("Has pulsado la opcion 3"); break; case 4: System.out.println("¿Quieres salir? 's/n'"); salir = sc.next().charAt(0); if (salir == 's') bandera = 1; break; } } } }

13. Strings y el método equals.

int numero = 9;

String nombre = “”;

String nombreDos=””;

numero == 9 ;

nombre == “Ana”;

nombre.equals(“Ana”); <= Hay que hacerlo así aunque la forma de arriba es

correcta.

if (nombre.equals(nombreDos)){

} else { }

Actividad: Crea un programa que le pida dos nombres a un usuario y diga si son o

no iguales.

Actividad: Crea un programa que le pida al usuario un nombre y una contraseña y si

son correctos que imprima por pantalla “acceso autorizado” en caso contrario, que

imprima, “usted no tiene acceso”.

15. Manipulación de Strings con length() y substring()

length() -> cuantos caracteres tiene una cadena de caracteres.

int numero = 0;

String nombre = “Carlos”;

numero = nombre.length();

Por ejemplo length(“Carlos”) va a ser igual a 6

substring (desde,hasta) -> nos va a permitir obtener una subcadena de caracteres

de un string determinado.

String nombre = “Carlos”;

String subNombre = “ ”;

subNombre = nombre.substring(2,4); //subNombre = “rl”

desde = persona.nextInt();

hasta = persona.nextInt();

nombre = nombre.substring(desde,hasta);

System.out.println( "La seleccion hecha es " + nombre );

16. Vectores

Un vector es un conjunto de datos ordenados uno detrás de otros.

Vamos a ver un ejemplo de un vector de 5 números enteros. En la posición 2

guardaremos un 8.

int numeros[] = new int[5];

para guardar un elemento dentro del vector haremos lo siguiente:

numeros[2] = 8;

A partir de este momento el valor 8 quedará almacenado en la posición 2 del vector.

El resto de posiciones del vector estarán a un valor determinado.

Para imprimir un campo del vector haremos: System.out.println(numeros[2]);

Actividad: Crea un vector de 5 posiciones. Rellenalo e imprime por pantalla el

contenido del vector.

public class vector{

public static void main(String args[]){

int numeros[] = new int[5]; //Declaración de un vector de 5 enteros.

numeros[0] = 134;

//Almacenamos los datos en el vector. for (i=0;i<4;i++){ System.out.print("\n Introduzca un nombre " + i + ": "); numeros[i] = vector.nextLine(); } //Imprimimos por pantalla el vector. for (i=0;i<4;i++){ System.out.println( " " + numeros[i] ); } } } Vectores de caracteres Un vector de caracteres es un vector unidimensional que contiene datos de tipo char. Los vectores de caracteres en Java se crean de forma similar a un vector unidimensional de cualquier otro tipo de datos. Ejemplo: vector de 8 caracteres llamado cadena. char [] cadena = new char[8]; De forma gráfica el vector de caracteres cadena se puede representar así: Por defecto los elementos del vector se inicializan con el carácter nulo (carácter \u Unicode). A diferencia de los demás vectores, se puede mostrar el contenido completo de un vector de caracteres mediante una sola instrucción print, println o printf. Para mostrar el contenido completo del vector de caracteres: System.out.println(cadena); Mostrará 8 caracteres nulos (en blanco) Ejemplo: vector de 5 caracteres llamado vocales. Se asignan valores iniciales: a, e, i, o, u char [] vocales = {'a', 'e', 'i', 'o', 'u'};

System.out.println(vocales); Mostrará: aeiou El atributo length de un vector de caracteres contiene el tamaño del vector independientemente de que sean caracteres nulos u otros caracteres. Por ejemplo: char [] cadena = new char[8]; System.out.println(cadena.length); Muestra: 8 cadena[0] ='m'; cadena[1] ='n'; m n System.out.println(cadena.length); Muestra: 8 System.out.print(cadena); System.out.print(cadena); System.out.println("."); Mostrará: mnbbbbbbmnbbbbbb. Los espacios en blanco se han representado por el carácter b RECORRER UN vector DE CARACTERES UNIDIMENSIONAL

Un vector de caracteres Java se puede recorrer de forma completa utilizando una

instrucción iterativa, normalmente un for.

Por ejemplo:

char [] s = new char[10];

s[0]='a';