Este blog está dedicado a la recolección de información relacionada con las nuevas tecnologías ( tecnoloxía xa), especialmente, con las vinculadas a la informática. La idea es centralizar y compartir la información y cada manual o tutorial que voy recolectando para las clases tanto de administración de sistemas como de explotación de sistemas informáticos de modo que estén disponibles para alumnos y resto de interesados. (IES A Carballeira, Ourense)
Mostrando entradas con la etiqueta programame. Mostrar todas las entradas
Mostrando entradas con la etiqueta programame. Mostrar todas las entradas
viernes, 3 de noviembre de 2017
¿Qué lado de la calle? (Acepta el reto 217)
import java.util.Scanner;
public class Ejercicio217 {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int num;
do {
num = leer.nextInt();
if (num != 0) {
if (num % 2 != 0) {
Etiquetas:
acepta el reto,
DAM,
daw,
programación,
programame
viernes, 5 de diciembre de 2014
Último dígito del factorial (acepta el reto 114
Ultimo dígito del factorial
Tu primo Luis, de 12 años, está aprendiendo a usar la calculadora. Su profesor le ha dicho que calcule el factorial de varios números. Pero, para evitar que le tengan que copiar números muy largos en el cuaderno, les ha pedido únicamente el último dígito, el de más a la derecha.
Recordando que el factorial es la multiplicación de todos los números entre el número y el uno (por ejemplo, el factorial de 8, escrito 8!, es 8 · 7 · 6 · 5 · 4 · 3 · 2 · 1), demuestra a tu primo Luis que tú eres capaz de hacerlo mucho más rápido que él.
Entrada
El programa recibirá en la primera línea de la entrada el número de casos de prueba. A continuación, cada caso de prueba estará compuesto de una única línea que contendrá un número (positivo).
Salida
Por cada caso de prueba n, se mostrará el último dígito (el de la derecha) de su factorial, n!.
Entrada de ejemplo
3 2 3 4
Salida de ejemplo
2 6 4
Etiquetas:
acepta el reto,
factorial,
programame
miércoles, 19 de noviembre de 2014
Programame: Hola mundo ( 116 )
¡Hola mundo!
Dicen los viejos que en este país el latín era una asignatura obligatoria por la que todos los estudiantes de bachillerato tenían que pasar.
Dicen los viejos que el primer día de clase de latín cualquiera esperaba que los alumnos salieran sabiendo el "rosa rosae".
Dicen los viejos que esa era la primera declinación.
Quizá, dentro de muchos años, nosotros seamos los viejos que contemos batallitas de cómo se enseñaba informática. Y quizá entonces, digamos que en la primera clase de cualquier curso en el que se explicara un lenguaje de programación, se tenía que salir habiendo escrito "un hola mundo".
Y eso es lo que vamos a hacer. Escribir un programa que escriba tantos "hola mundo" como nos pidan.
Entrada
La entrada consta de una única línea que contiene un número n, 0 ≤ n ≤ 5, que indica cuántos mensajes hay que emitir.
Salida
Cada mensaje a escribir aparecerá en una única línea y será la cadena "Hola mundo.".
Entrada de ejemplo
3
Salida de ejemplo
Hola mundo. Hola mundo. Hola mundo.
Etiquetas:
ejercicios,
programame
lunes, 17 de noviembre de 2014
UVA 11715 - Car (coche)
Estás en un coche y vas a la velocidad u m/s. Tu aceleración a es constante. Tras un tiempo particular t, tu velocidad será v m/s y tu desplazamiento es s. Ahora se te dan algunos (no todos) los valores para dichas variables. Tienes que encontrar los parámetros perdidos.
| |
Entrada/Input
| |
El fichero de entrada puede contener múltiples casos de prueba. Cada caso puede ser uno de los siguientes:
1 u v t
2 u v a
3 u a s
4 v a s
La entrada terminará con un simple 0.
| |
Salida/Output
| |
Para cada caso de tu entrada tienes que imprimir una línea que contenga el número de caso y:
Si es 1 u v t se te darán y deberás imprimir s y a
Si es 2 u v a se te darán y deberás imprimir s y t
Si es 3 u a s se te darán y deberás imprimir v y t
Si es 4 v a s se te darán y deberás imprimir u y t
Comprueba los ejemplos para mas detalles. Puedes asumir que los casos dados no te conducirán a una situación no válida. Usa 'double' para todos los cálculos y la salida de todos los números con tres decimales.
| |
Sample Input
|
Output for Sample Input
|
1 10 5 2.0
1 5 10.0 2
2 10 11 2
3 5 1 6
4 5.0 -1 6
0
|
Case 1: 15.000 -2.500
Case 2: 15.000 2.500
Case 3: 5.250 0.500
Case 4: 6.083 1.083
Case 5: 6.083 1.083
|
Problem Setter: Jane Alam Jan
Special Thanks: Md. Shiplu Hawlader
| |
Etiquetas:
ejercicios,
programame,
uva
viernes, 11 de abril de 2014
Programame Ourense 2014 Presupuestos con objetos y arrayList
H - Presupuestos
Un compañero de Frenando, un tal, Kimi Cuentas se ha propuesto reformar una casa para dedicarla a turismo rural, pero tiene unas fuertes restricciones presupuestarias y temporales por lo que se ha dedicado a solicitar presupuestos a distintas empresas haciendo especial hincapié en que las empresas desglosaran las tareas en una serie de grupos a los que ha asignado una inicial:O - OTROS
C - CARPINTERÍA
A - ALBAÑILERÍA
F - FONTANERÍA
R - CRISTALERÍA
E - ELECTRICIDAD
Frenando le ha implementado un programa que le permita escoger el mejor presupuesto.
En cada presupuesto puede haber categorías duplicadas o inexistentes, en caso de una categoría duplicada nos quedaremos con el mejor precio de esa categoría.
Etiquetas:
ejercicios,
explicación,
ourense,
programame
Programame Ourense H (para modificar)
Este código no controla duplicados en las categorías, modificarlo para que si lo haga:
package h.presupuestos;
import java.util.Scanner;
import java.util.ArrayList;
public class HPresupuestos {
public static void main(String[] args) {
Scanner leo = new Scanner(System.in);
String linea;
String palabras [];
Categoria leida;
Empresa empGana,empActual;
empGana= new Empresa();
linea=leo.nextLine();
while (!linea.equalsIgnoreCase("FIN")) {
empActual = new Empresa(linea);
linea=leo.nextLine();
palabras=linea.split(" ");
while (!(palabras[1].equals("0") && palabras[2].equals("0") && palabras[3].equals("0"))) {
leida= new Categoria(palabras[0].charAt(0),Double.parseDouble(palabras[1]),Double.parseDouble(palabras[2]),Double.parseDouble(palabras[3]));
empActual.pushCategoria(leida);
linea=leo.nextLine();
palabras=linea.split(" ");
}
if ((empGana.nombre.equals("primera") || empActual.getPresupuesto()<empGana.getPresupuesto()) ||(empActual.getPresupuesto()==empGana.getPresupuesto()&&empActual.getHoras()<empGana.getHoras()))
{
empGana=empActual;
}
linea=leo.nextLine();
}
System.out.println(empGana.nombre+" "+empGana.getHoras());
}
}
Etiquetas:
DAM,
explicación,
programación,
programame
lunes, 31 de marzo de 2014
Programame Regional 2013 I: Número Hyperpar
Se dice que un número es hyperpar cuando todos sus dígitos son pares. >Sabes identificarlos?
Entrada
La entrada consta de una serie de casos de prueba. Cada uno está compuesto de una unica línea con un número no negativo ni mayor que 109.
Los casos de prueba terminan con un número negativo que no habrá que procesar.
Salida
Para cada caso de prueba se escribir a, en una línea independiente, SI si el número es hyperpar y NO si no lo es.
Entrada de ejemplo
2460
1234
2
-1
Entrada
La entrada consta de una serie de casos de prueba. Cada uno está compuesto de una unica línea con un número no negativo ni mayor que 109.
Los casos de prueba terminan con un número negativo que no habrá que procesar.
Salida
Para cada caso de prueba se escribir a, en una línea independiente, SI si el número es hyperpar y NO si no lo es.
Entrada de ejemplo
2460
1234
2
-1
Etiquetas:
DAM,
ejercicios,
programación,
programame
Programame Regional 2013 H: Área de un rectángulo (www.aceptaelreto.com 164)
Área de un rectángulo
El área de un polígono es la cantidad de superficie que encierran sus lados. El área de un rectángulo es la multiplicación de la base por la altura. >Sabes calcularla?
Entrada
La entrada consta de una serie de casos de prueba. Cada uno contiene la definición de un rectángulo en una sola línea con cuatro n umeros enteros no negativos menores o iguales que 10:000. Los dos primeros
definen la posición del vértice inferior izquierdo del rectángulo y los dos siguientes la del vértice superior derecho.
El último caso de prueba, que no debe procesarse, proporciona un rectángulo en el que el segundo vértice está debajo o a la izquierda del primero.
Salida
Para cada caso de prueba se escribirá, en una línea independiente, el área del rectángulo dado.
Entrada de ejemplo
1 1 4 3
0 0 1 1
9 7 3 6
Salida de ejemplo
6
1
El área de un polígono es la cantidad de superficie que encierran sus lados. El área de un rectángulo es la multiplicación de la base por la altura. >Sabes calcularla?
Entrada
La entrada consta de una serie de casos de prueba. Cada uno contiene la definición de un rectángulo en una sola línea con cuatro n umeros enteros no negativos menores o iguales que 10:000. Los dos primeros
definen la posición del vértice inferior izquierdo del rectángulo y los dos siguientes la del vértice superior derecho.
El último caso de prueba, que no debe procesarse, proporciona un rectángulo en el que el segundo vértice está debajo o a la izquierda del primero.
Salida
Para cada caso de prueba se escribirá, en una línea independiente, el área del rectángulo dado.
Entrada de ejemplo
1 1 4 3
0 0 1 1
9 7 3 6
Salida de ejemplo
6
1
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package programamecuadernilloregional2013hareadeunrectangulo;
import java.util.Scanner;
/**
*
* @author juan
*/
public class ProgramameCuadernilloRegional2013HAreaDeUnRectangulo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int x1,y1,x2,y2;
Scanner leo = new Scanner(System.in);
x1=leo.nextInt();
y1=leo.nextInt();
x2=leo.nextInt();
y2=leo.nextInt();
while (x1<=x2 && y1<=y2 ) {
System.out.println(((x2-x1)*(y2-y1)));
x1=leo.nextInt();
y1=leo.nextInt();
x2=leo.nextInt();
y2=leo.nextInt();
}
}
}
import java.util.Scanner;
/**
*
* @author juan
*/
public class Rectan {
/**
* @param args the command line arguments
*/
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int x1,y1,x2,y2;
Scanner leo = new Scanner(System.in);
boolean salir=false;
do {
x1=leo.nextInt();
y1=leo.nextInt();
x2=leo.nextInt();
y2=leo.nextInt();
if (x1<=x2 && y1<=y2 ){
System.out.println(((x2-x1)*(y2-y1)));
} else salir = true;
}while (!salir );
}
}
Etiquetas:
DAM,
ejercicios,
programación,
programame
Programame Regional 2013: G Súmale uno
S umale uno
Cuando escribimos un n umero en decimal, usamos como dí gitos los valores del 0 al 9. La posici ón de cada dí gito indica el peso que tiene en el valor total del n úmero.
Los números escritos en hexadecimal, por su parte, utilizan dí gitos del 0 al 15. Para representar los que superan el 9, necesitamos sí mbolos nuevos. Para eso, se utilizan las letras de la A a la F, de manera que, en hexadecimal, el n umero 9 es seguido por el A, o el BF por C0.
>Eres capaz de dar el siguiente n úmero hexadecimal a uno dado?
Entrada
La entrada estar a compuesta de m últiples casos de prueba. Cada uno consistir á en un n úmero escrito
en notaci ón hexadecimal, hasta un m áximo de 100 d í gitos. Ninguno de los casos de prueba contendrá ceros sup erflúos a la izquierda, y usarán, en su caso, letras may úsculas.
Un caso de prueba con la cadena FIN marca el nal.
Cuando escribimos un n umero en decimal, usamos como dí gitos los valores del 0 al 9. La posici ón de cada dí gito indica el peso que tiene en el valor total del n úmero.
Los números escritos en hexadecimal, por su parte, utilizan dí gitos del 0 al 15. Para representar los que superan el 9, necesitamos sí mbolos nuevos. Para eso, se utilizan las letras de la A a la F, de manera que, en hexadecimal, el n umero 9 es seguido por el A, o el BF por C0.
>Eres capaz de dar el siguiente n úmero hexadecimal a uno dado?
Entrada
La entrada estar a compuesta de m últiples casos de prueba. Cada uno consistir á en un n úmero escrito
en notaci ón hexadecimal, hasta un m áximo de 100 d í gitos. Ninguno de los casos de prueba contendrá ceros sup erflúos a la izquierda, y usarán, en su caso, letras may úsculas.
Un caso de prueba con la cadena FIN marca el nal.
Etiquetas:
ejercicios,
programación,
programame
lunes, 10 de marzo de 2014
Acepta el reto: Cuántas me llevo (124)
¿Cuántas me llevo?
Cuando aprendemos a sumar números pronto nos cuentan aquello de "llevarse una": cuando los dos dígitos que sumamos llegan a la decena tenemos "acarreo" que debemos sumar a los siguientes dígitos (de la izquierda).
Cuando nuestros maestros nos ponían ejercicios, antes tenían que contar cuántas veces tendríamos que "llevarnos una" y en base a eso medían la dificultad del ejercicio.
¿Puedes hacer un programa que automatice esa tarea?
Entrada
La entrada estará compuesta de numerosos casos de prueba, cada uno de ellos en una línea. En cada línea apareceran dos números positivos separados por un espacio. Se garantiza que los números no tendrán más de 1000 dígitos.
Los casos de prueba terminan con el caso especial 0 0, que no provocará salida.
Etiquetas:
acepta el reto,
DAM,
ejercicios,
programame
Suscribirse a:
Entradas (Atom)