



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
ENTREGA SEMANA 5 PROGRAMACION DE COMPUTADOES
Tipo: Exámenes
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Ejercicios 2 Caballos: a. Escriba un método java que reciba como entrada cuatro valores enteros, fila_cab, col_cab, fila_rey y col_rey; y decida si, en un tablero de ajedrez, un caballo en la posición (fila_cab, col_cab) ataca a un rey en la posición (fila_rey, col_rey). b. Escriba un programa que pida al usuario las posiciones de un caballo y un rey en un tablero de ajedrez, y muestre en consola si el rey es atacado por el caballo. El programa debe usar el método creado en el literal a.
import java.util.Scanner; public class AjedrezHorse { public static void main(String[] args) { try (Scanner teclado = new Scanner(System.in)) { System.out.println("Las filas empiezan de izquierda a derecha, de 1 a 8"); System.out.println("Las columnas empiezan de abajo a arriba, de 1 a 8"); System.out.println("Ingrese la fila del caballo: "); int fila_cab = teclado.nextInt(); if (fila_cab < 1 || fila_cab > 8) { System.out.println("Numero inválido"); return; } System.out.println("Ingrese la columna del caballo: "); int col_cab = teclado.nextInt(); if (col_cab < 1 || col_cab > 8) { System.out.println("Numero inválido"); return; } System.out.println("Ingrese la fila del rey: "); int fila_rey = teclado.nextInt(); if (fila_rey < 1 || fila_rey > 8) { System.out.println("Numero inválido"); return; }
else if (fila_rey == fila_cab - 1 && col_rey == col_cab - 2) { return "El caballo lo ataca"; } // abajo-derecha else if (fila_rey == fila_cab + 1 && col_rey == col_cab - 2) { return "El caballo lo ataca"; } // izquierda-arriba else if (fila_rey == fila_cab - 2 && col_rey == col_cab + 1) { return "El caballo lo ataca"; } // izquierda-abajo else if (fila_rey == fila_cab - 2 && col_rey == col_cab - 1) { return "El caballo lo ataca"; } else { return "El caballo NO lo ataca"; }
2- Retorno