Programación Java - Ingeniería de Sistemas - UATF 1 Ing. Limber Ruíz Molina FUNCIONES VOID (VACIAS) Partes de una función vacía (void) void nombre_Funcion(parámetros) { Variables locales PROGRAMA INTERNO } Variables Locales. Este tipo de variables son las que pueden ser utilizadas sólo dentro la función, no son válidos para otras funciones También existen las Variables Globales, estás si pueden ser utilizadas en cualquier función del programa, pero, deben ser declaradas sólo una vez al inicio del programa. A continuación veremos algunos ejemplos: 1. Realice un programa que visualice la suma de dos números introducidos por teclado. Utilizando los siguientes subprogramas: - leerNumeros() - calcularSuma() - verSuma() import java.util.*; public class Suma { Variables globales static int A,B,C; public static void main(String[] args) { leerNumeros(); calcularSuma(); mostrarSuma(); } static void leerNumeros() { Scanner in=new Scanner(System.in); A=in.nextInt(); B=in.nextInt(); } static void calcularSuma() { C=A+B; } static void mostrarSuma() { System.out.print(C); } Función principal Programación Java - Ingeniería de Sistemas - UATF 2 Ing. Limber Ruíz Molina } //fin de la clase 2. Realice un programa que permita visualizar los primeros N números de la serie Fibonacci. Utilizando los siguientes subprogramas. - leerNumero() - mostrarSerie() import java.util.*; public class Fibonacci { static int n; public static void main(String[] args) { leerNumero(); mostrarSerie(); } static void leerNumero() { Scanner en=new Scanner(System.in); n=en.nextInt(); } static void mostrarSerie() { int a=1,b=0,c=1; //variables locales for(int i=0;i<n;i++) { a=b+c; System.out.print(a+” “); c=b; b=a; } } } 3. Realice un programa que permita insertar N números en un vector, posteriormente visualice todos los números que sean múltiplos del número más pequeño. Utilizando los siguientes subprogramas. - leerCantidad(); - llenarVector(); - buscarMenor(); - mostrarDivisibles(); Programación Java - Ingeniería de Sistemas - UATF 3 import java.util.*; public class Menor { static int v[]; static int tam,men; public static void main(String[] args) { leerCantidad(); llenarVector(); buscarMenor(); mostrarDivisibles(); } static void leerCantidad() { Scanner en=new Scanner(System.in); tam=en.nextInt(); v[]=new int[tam]; } static void llenarVector() { Scanner en=new Scanner(System.in); for(int i=0;i<tam;i++) v[i]=en.nextInt(); } static void buscarMenor() { men=v[0]; for(int i=1;i<tam;i++) if(v[i]<men) men=v[i]; } static void mostrarDivisibles() { for(int i=0;i<tam;i++) if(v[i]%men==0) System.out.print(v[i]+" "); } } 4. Realice un programa que genere el siguiente menú, en un vector de cadenas. --------MENU--------1.- insertar 2.- mostrar 3.- salir Ing. Limber Ruíz Molina Programación Java - Ingeniería de Sistemas - UATF 4 import java.util.*; public class Menu { static Scanner en=new Scanner(System.in); static String A[]=new String[20]; static int pos=0; static void mostrarMenu() { System.out.println("-------MENU-------"); System.out.println("1.- insertar nombre"); System.out.println("2.- mostrar todo"); System.out.println("3.- salir"); System.out.println("seleccione una opcion..."); } static void insertar() { String n=en.next(); A[pos]=n; pos++; } static void mostrar() { for(int i=0;i<pos;i++) System.out.println(A[i]); } public static void main(String[] args) { int op=7; while(op!=3) { mostrarMenu(); op=en.nextInt(); switch(op) { case 1:insertar(); break; case 2:mostrar(); break; case 3:System.out.print("el programa ha terminado"); break; default:System.out.print("no es opcion"); } } } } Ing. Limber Ruíz Molina