int maximo (int, int, int)
int Mínimo (int, int, int)
int media (int, int, int)
(Evidentemente la Visualizacion de los Resultados en sí Hara en el Programa director y no hay Dentro De Funciones de Las Vegas!)
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- público de clase funcio_ex1 {
- público static int alcalde ( int a, int b, int c )
- {
- int max = a ;
- si ( b > max ) { max = b ; }
- si ( c > máx ) { max = c ; }
- volver max ;
- }
- público static int Menor ( int a, int b, int c )
- {
- int min = C ;
- si ( b < min ) { min = b ; }
- si ( a < min ) { min = un ; }
- volver min ;
- }
- público static int media ( int a, int b, int c )
- {
- int media = 0 ;
- medios de comunicación = ( ( un + b + c ) / 3 ) ;
- devolver los medios de comunicación ;
- }
- público static void principal ( Cuerda args [ ] )
- {
- int numero1 = 0 , numero2 = 0 , numero3 = 0 ;
- Sistema . fuera . print ( "introducir el cebador numero:" ) ;
- numero1 = . Teclado readInt ( ) ;
- Sistema . fuera . print ( "introducir El Segundo numero:" ) ;
- numero2 = . Teclado readInt ( ) ;
- Sistema . fuera . print ( "introducir el Tercero numero:" ) ;
- numero3 = . Teclado readInt ( ) ;
- Sistema . cabo . println ( "El mas grande es:" + alcalde ( numero1, numero2, numero3 ) ) ;
- Sistema . cabo . println ( "El mas pequeno es:" + Menor ( numero1, numero2, numero3 ) ) ;
- Sistema . cabo . println ( "La es los medios de comunicación:" + medios de comunicación ( numero1, numero2, numero3 ) ) ;
- }
- }
Ex2. - Diseña ONU Programa en Java dados Que 3 Numbers Enteros, encuentre el Máximo, el Mínimo y el valor Medio de los Tres Números, MEDIANTE tres Acciones. ESTAS estaran declaradas de la siguiente forma:
void maximo (int, int, int)
void Mínimo (int, int, int)
medios void (int, int, int)
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- público de clase funcio_ex2 {
- público void alcalde ( int a, int b, int c )
- {
- int max = a ;
- si ( b > max ) { max = b ; }
- si ( c > máx ) { max = c ; }
- Sistema . cabo . println ( "El mas grande es:" + max ) ;
- }
- público void Menor ( int a, int b, int c )
- {
- int min = C ;
- si ( b < min ) { min = b ; }
- si ( a < min ) { min = un ; }
- Sistema . cabo . println ( "el mas pequeno es:" + min ) ;
- }
- públicos vacíos medios ( int a, int b, int c )
- {
- int media = 0 ;
- medios de comunicación = ( ( un + b + c ) / 3 ) ;
- Sistema . cabo . println ( "LA es los medios de comunicación:" + medios de comunicación ) ;
- }
- públicas estáticas void principales ( Cuerda args [ ] ) {
- int numero1 = 0 , numero2 = 0 , numero3 = 0 ;
- Sistema . fuera . print ( "introducir el cebador numero:" ) ;
- numero1 = . Teclado readInt ( ) ;
- Sistema . fuera . print ( "introducir El Segundo numero:" ) ;
- numero2 = . Teclado readInt ( ) ;
- Sistema . fuera . print ( "introducir el Tercero numero:" ) ;
- numero3 = . Teclado readInt ( ) ;
- funcio_ex2 x = nueva funcio_ex2 ( ) ;
- . x alcalde ( numero1, numero2, numero3 ) ;
- . x Menor ( numero1, numero2, numero3 ) ;
- . x medios ( numero1, numero2, numero3 ) ;
- }
- }
Ex3. - Realizar sin Programa Que permita la conversión de Temperaturas Entre Diferentes Escalas y lo muestre en Pantalla adecuadamente. La Declaracion de Las Funciones / Acciones Sera la siguiente:
* Fahrenheit a Celsius: flotar FahrtoCel (flotar FHAR)
* Celsius un Réaumur: CeltoRen flotador (flotador Celsius)
* Réaumur a Fahrenheit: flotar RentoFahr (float Ren)
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- público de clase funcio_ex3 {
- / / Cel = (temp - 32) * 5/9; / / Utilizar esta línea si Fahrenheit a Celsius
- / / FlRen = Float.valueOf (String.valueOf (Celsius * 0.8)); Celsius a Reamur
- / / FlFahr = Float.valueOf (String.valueOf (Ren * 2.25 32)); Réaumur a Fahrenheit
- público static float FahrtoCel ( flotar FHAR ) {
- flotar celsius = 0 ;
- celsius = ( FHAR - 32 ) * 5 / 9 ;
- volver celsius ;
- }
- públicas estáticas flotantes CeltoRen ( float Celsius ) {
- float s = 0 ;
- s = Float . valueOf ( Cadena . valueOf ( Celsius * 0.8 ) ) ;
- volver s ;
- }
- público static float RentoFahr ( float Ren ) {
- flotar Fahr = 0 ;
- Fahr = Float . valueOf ( Cadena . valueOf ( Ren * 2,25 + 32 ) ) ; / / Réaumur a Fahrenheit
- volver Fahr ;
- }
- públicas estáticas void principales ( Cuerda args [ ] ) {
- flotar lejos = 0 ;
- Sistema . fuera . print ( "introduzca el valor fahrenheit:" ) ;
- lejos = . Teclado readFloat ( ) ;
- flotar Celsius = FahrtoCel ( lejos ) ;
- Sistema . cabo . println ( "El valor en grados Celsius es:" + C ) ;
- float s = CeltoRen ( Celsius ) ;
- Sistema . cabo . println ( "el valor de Réaumur es:" + s ) ;
- lejos = RentoFahr ( s ) ;
- Sistema . cabo . println ( "el valor de Fahrenheit es:" + ahora ) ;
- }
- }
EX4. - Realizar sin Que Programa lea values UNOS Ángulos en Grados y Escribá do seno y coseno do (expresado en radianes)
flotar senos (Grados float) coseno flotador (Grados float)
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- público de clase EX04 {
- público static float coseno ( float graus )
- {
- int i ;
- float s = 0 ;
- int signo = 1 ;
- para ( i = 0 ; i < 10 ; i + = 2 )
- {
- s + = signo * pow ( graus, i ) / factorial ( i ) ;
- signo * = - 1 ;
- }
- volver s ;
- }
- público static float sinusal ( float graus )
- {
- int i ;
- float s = 0 ;
- int signo = 1 ;
- para ( i = 1 , i < 10 ; i + = 2 )
- {
- s + = signo * pow ( graus, i ) / factorial ( i ) ;
- signo * = - 1 ;
- }
- volver s ;
- }
- público static float factorial ( int graus )
- {
- int i ;
- flotar hecho = 1 ;
- para ( i = 1 , i <= graus , i + + )
- hecho * = i ;
- volver hecho ;
- }
- público static float pow ( float graus, int n )
- {
- int i ;
- float pow = 1 ;
- si ( graus == 0 )
- devolver 0 ;
- para ( i = 1 , i <= n , i + + )
- pow = pow * graus ;
- volver pow ;
- }
- públicas estáticas void principales ( Cuerda args [ ] ) {
- flotar graus, cos, sin ;
- Sistema . fuera . print ( "entra el valor por el sable del seno y el cossinus:" ) ;
- graus = . Teclado readFloat ( ) ;
- graus = graus * ( float ) ( Matemáticas . PI / 180 ) ;
- cos = coseno ( graus ) ;
- pecado = seno ( graus ) ;
- Sistema . cabo . println ( "Sinus:" + pecado ) ;
- Sistema . cabo . println ( "cosinus:" + cos ) ;
- }
- }
EX5. - Realizar sin Que lea Programa ONU entero "num" y el Realice lo siguiente:
• nos Calcula el factorial do >> larga factorial (int num)
• nos diga El Número de Dígitos Que Tiene >> int nombre_digits (int num)
• Indique si nos El Número es perfecto >> es_perfecte boolean (int num)
• Calcula Cuantas horas, Minutos y Segundos repre >> calcul_temps void (int num)
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- público de clase funcio_ex5 {
- público static int factorial ( int n )
- {
- si ( n == 0 )
- volver 1 ;
- regresar n * factorial ( n - 1 ) ;
- }
- público static boolean perfecto ( int n ) {
- doble numero = n ;
- Cadena nPerfecto = "" ;
- boolean bandera = false ;
- doble p = 0 ;
- int i = 1 ;
- mientras ( bandera == false ) {
- i + +;
- p = Matemáticas . pow ( 2 , ( i - 1 ) ) ;
- doble mul = Matemáticas . pow ( 2 , i ) - 1 ;
- doble p2 = p * mul ;
- si ( p2 == numero ) {
- devolver cierto ;
- }
- otro si ( i > 13466917 | | p2 > p ) {
- volver falsa ;
- }
- }
- volver falsa ;
- }
- públicas estáticas void principales ( Cuerda args [ ] ) {
- int nu1 = 0 ;
- Sistema . cabo . println ( "Entra sin valor" ) ;
- nu1 = . Teclado readInt ( ) ;
- int Factorizado = factorial ( nu1 ) ;
- boolean blnPerfecto = perfecto ( nu1 ) ;
- Sistema . cabo . println ( "Factorizado:" + Factorizado ) ;
- Sistema . cabo . println ( "? Es Perfecto:" + Cadena . valueOf ( blnPerfecto ) ) ;
- }
- }
EX6. - Realizar sin Que Programa lea sin DNI y mar Capaz de Calcular el NIF
Cadena calcula_NIF (String Dni)
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- import java.io. * ;
- importación java.io.IOException ;
- importación java.util.Scanner ;
- público de clase EX6 {
- públicas estáticas void principales ( Cadena [ ] args ) {
- Sc Escáner = nuevo escáner ( Sistema . en ) ;
- int dni = 0 , res ; / / Declaracion del entero "int" Que sera el numero de DNI
- Char letra ;
- Char [ ] Cadena = nuevo carbón [ 23 ] ;
- Cadena = "TRWAGMYFPDXBNJZSQVHLCKE" . ToCharArray ( ) ;
- Cadena Continuar ;
- hacer {
- Sistema . cabo . println ( "Introduzca la ONU DNI:" ) ;
- dni = . sc nextInt ( ) ; / / guarda el numero introducido porción Teclado
- / / Obtenemos el resto DNI
- res = dni % 23 ;
- / / Pasamos el valor de la posicion de res a la letra variable de
- letra = Cadena [ res ] ;
- Sistema . cabo . println ( "La Letra es:" + Letra ) ;
- Sistema . cabo . println ( "Su NIF completo es:" + dni + letra ) ;
- Sistema . cabo . println ( "? DESEA Continuar s / n" ) ;
- Continuar = sc. siguiente ( ) ;
- / / Pasamos la letra introducida en mayo si FUERA el Caso, una minuscula.
- Continuar = Continuar. toLowerCase ( ) ;
- / / Comprobamos Que lo introducido un La Respuesta Continuar porada párrafo Continuar o no.
- } mientras que ( ! "n" . iguales ( Continuar ) ) ;
- }
- }
EX7. - En los Países COMO ESTADOS UNIDOS, ES Que muy habitual los Anunciantes den do Teléfono utilizando letras en Lugar De Números. EJEMPLO Por, sin pintor / a Florerias Decir Que su "Número" es el
"1-800-PAINTER"
Gracias a los diales de como los de la Figura, sin CUANDO usuario utiliza este "Número", en Realidad marca el 1-800-7246837
Calcula_telefon String (numero String)
- import java.io. * ;
- import java.util *. ;
- importación java.util.StringTokenizer ;
- importación cs1.Keyboard ;
- público de clase EX7 {
- público static void principal ( Cuerda args [ ] )
- {
- Cadena Palabra = "" ;
- Cadena numeroFinal = "" ;
- Sistema . cabo . println ( "Entra el numero de telefono Codificado (ej: 1-800-PINTOR):" ) ;
- Palabra = . Teclado readString ( ) ;
- numeroFinal = calcula_telefon ( Palabra ) ;
- Sistema . fuera . print ( numeroFinal ) ;
- }
- pública estática Cadena calcula_telefon ( Cadena numeroCodificado )
- {
- Cadena numeroFinal = "" ;
- para ( int i = 0 ; i < numeroCodificado. longitud ( ) ; i + + ) {
- Char letra ;
- letra = . numeroCodificado charAt ( i ) ;
- interruptor ( Character . toString ( letra ) . toUpperCase ( ) ) {
- caso "A" :
- caso "B" :
- caso "C" :
- numeroFinal = numeroFinal + "2" ;
- romper ;
- caso "D" :
- caso "E" :
- caso "F" :
- numeroFinal = numeroFinal + "3" ;
- romper ;
- caso "G" :
- caso "H" :
- caso "I" :
- numeroFinal = numeroFinal + "4" ;
- romper ;
- caso "J" :
- caso "K" :
- caso "L" :
- numeroFinal = numeroFinal + "5" ;
- romper ;
- caso "M" :
- caso "N" :
- caso "O" :
- numeroFinal = numeroFinal + "6" ;
- romper ;
- caso "P" :
- caso "Q" :
- caso "R" :
- caso "S" :
- numeroFinal = numeroFinal + "7" ;
- romper ;
- caso "T" :
- caso "U" :
- caso "V" :
- numeroFinal = numeroFinal + "8" ;
- romper ;
- caso "W" :
- caso "X" :
- caso de "Y" :
- caso "Z" :
- numeroFinal = numeroFinal + "9" ;
- romper ;
- default :
- numeroFinal = numeroFinal + Carácter . toString ( letra ) . toUpperCase ( ) ;
- romper ;
- }
- }
- volver numeroFinal ;
- }
- }
Ex8. - QUEREMOS UN Programa Pequeño Que Una lea Fecha (dd / mm / aaaa) y Escribá El Día de La Semana Que le corresponde, o Indique de Me Fecha no es correcta viene según rubro el calendario gregoriano.
Implementar Las Funciones:
es_any_de_traspas booleanas (int ANO)
boolean es_data_valida (Fecha String)
Dia_de_la_setmana String (Fecha String)
Sable Para el Día de la Semana, utilice la "congruencia de Zeller", where dada Una Fecha determinada porción el triplete (dd, mm, aaaa) del:
• Se le Restan dos unidades al mes mm, y si da cero o Menos sí le suma 12 al mes y sí le resta de Una Unidad al Año. El nuevo mes Retrieved lo llamamos MM y El Nuevo Año AAAA
• Se calcula centuria "c" (los dos Primeros Dígitos del ANO) A PARTIR DE AAAA
• Se calcula el Año Dentro de la centuria "y" (los dos Últimos Dígitos del ANO) A PARTIR DE AAAA
• Se APLICA la fórmula: f = 2.6MM - 0.2 + dd + y + (y / 4) + (c / 4) - 2c
• f módulo 7 nos da Resultado Deseado el: 0 Domingo, 1 Lunes, 2 Martes, ....
- importación cs1.Keyboard ;
- import java.io. * ;
- import java.util *. ;
- importación java.lang.Math *. ;
- público de clase Exx8 {
- públicas estáticas booleanos es_any_de_traspas ( int ninguna ) { / / funcion párrafo Decir si es Año de traspaso o no
- si ( ( ( cualquier % 4 == 0 ) && ! ( cualquier % 100 == 0 ) ) | | ( cualquier % 400 == 0 ) ) { / / Si this cumple condicion devuelve verdadero
- retorno ( verdadero ) ;
- }
- más { / / devuelve Sino falsa
- retorno ( falso ) ;
- }
- }
- público static boolean es_data_valida ( Cuerda de datos ) { / / Funcion párr verificar de Me Fecha introducida es correcta viene o no
- int dias = 28 , dias1 = 29 , mes, dia, cualquier, llargdata, b1 = 0 , b2 = 0 ;
- llargdata = . datos de longitud ( ) ;
- si ( llargdata ! = 10 ) { / / Si la Longitud SUPERA del los 10 caracters, sin error devuelve
- retorno ( falso ) ;
- }
- más {
- b1 = datos. charAt ( 2 ) ; / / Caracteres de les barras
- b2 = . datos charAt ( 5 ) ;
- si ( ( b1 =! '/' ) | | ( b2 ! = '/' ) ) { / / si no Condicion this Entre barras
- retorno ( falso ) ;
- }
- más {
- Ø = Entero . valueOf ( datos. substring ( 0 , 2 ) ) . intValue ( ) ; / / Dividr la Fecha por un Dia, mes i Año
- mes = Entero . valueOf ( datos. substring ( 3 , 5 ) ) . intValue ( ) ;
- cualquier = Entero . valueOf ( . datos substring ( 6 ) ) . intValue ( ) ;
- }
- }
- si ( mes > 12 | | dia > 31 | | dia > 30 ) { / / si cumple CUALQUIERA de las Tres Condiciones falsa
- retorno ( falso ) ;
- }
- más {
- si ( ( mes == 02 ) && ( diámetro > 29 ) ) { / / Si el mes introducido Es El "2" y Tiene mas de 29 dias de error
- retorno ( falso ) ;
- }
- más { / / Sino QUIERE Decir Que la Fecha es valida, y devuelve verdadero
- retorno ( verdadero ) ;
- }
- }
- }
- pública estática Cadena dia_de_la_setmana ( Cuerda de datos ) { / / Funcion párr mostrar el dia de la Semana
- int c = 0 , y = 0 , dia = 0 , mes = 0 , cualquier = 0 , una ;
- Ø = Entero . valueOf ( datos. substring ( 0 , 2 ) ) . intValue ( ) ;
- mes = Entero . valueOf ( datos. substring ( 3 , 5 ) ) . intValue ( ) ;
- cualquier = Entero . valueOf ( . datos substring ( 6 , 10 ) ) . intValue ( ) ;
- a = ( 14 - mes ) / 12 ; sable / / Fórmula Para El dia de la Semana
- y = ninguna - una ;
- int m = mes + ( 12 * a ) - 2 ;
- int n = ( int ) ( ( 2.6 * m ) - 0.2 + dia + y + ( y / 4 ) + ( c / 4 ) - ( 2 * c ) ) ; / / Fórmula de congrugencia de zeller
- n = n % 7 ; / / fórmula mod mostrar pera el dia de la Semana
- si ( n == 0 ) { / / Depende de Que numero SALGA en la fórmula de la mod, sueros ONU u Otro dia
- regresar ( "Dissabte" ) ;
- }
- si ( n == 1 ) {
- regresar ( "Diumenge" ) ;
- }
- si ( n == 2 ) {
- regresar ( "Dilluns" ) ;
- }
- si ( n == 3 ) {
- retorno ( "Dimarts" ) ;
- }
- si ( n == 4 ) {
- retorno ( "Dimecres" ) ;
- }
- si ( n == 5 ) {
- regresar ( "Dijous" ) ;
- }
- si ( n == 6 ) {
- retorno ( "Divendres" ) ;
- }
- retorno de cuerda . valueOf ( n ) ; / / devuelve el valor de n estafa Cadena
- }
- público static void principal ( Cuerda args [ ] ) { / / Programa director
- Cadena data1 ; / / Variables
- booleanos any_traspas ;
- Sistema . fuera . print ( "Introdueix datos Una:" ) ; / / Introducir Una Fecha
- datos1 = Teclado. readString ( ) ;
- int cualquier = Entero . valueOf ( datos1. substring ( 6 ) ) . intValue ( ) ;
- si ( es_data_valida ( datos1 ) == verdadero ) { / / Correcta Si la Fecha de validación es, Que muestre Que es Correcta
- Sistema . cabo . println ( "? es la Data correcte" + es_data_valida ( datos1 ) ) ;
- any_traspas = es_any_de_traspas ( ninguna ) ; / / Declarar Una nueva variable de Que del haga la funcion de arriba
- si ( any_traspas == verdadero ) { / / Si el Año de traspaso es Incorrecto, muestre Que lo de abajo
- Sistema . cabo . println ( "? L'any de TRASPAS es correcte" + es_any_de_traspas ( cualquiera ) ) ;
- Sistema . cabo . println ( "Día de la setmana:" + dia_de_la_setmana ( datos1 ) ) ;
- }
- más { / / Sino el Año de traspaso es incorrecte
- Sistema . cabo . println ( "¡Error, L'any de TRASPAS es incorrecte" ) ;
- }
- }
- más { / / Sino la Fecha introducida es correcta viene
- Sistema . cabo . println ( "Error, datos técnicos LA introduida no es correcta viene!" ) ;
- }
- }
- }
No hay comentarios:
Publicar un comentario