Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 02 Lista, Pilas, Colas
Tarea 02 Lista, Pilas, Colas
Ingeniería en Sistemas
Programación 3
Estudiante: Carné:
Sección: “B”
Numero 1:
package listaenlaze;
import java.util.Scanner;
switch(menu){
case 0:{
System.out.println("Programa Terminado");
break;
}
case 1:{
l.agregarNodo(leerInt("Ingrese el valor a agregar a la lista"));
break;
}
case 2:{
l.imprimir();
break;
}
case 3:{
aux=leerInt("Ingrese la posicion despues de la cual se agregara el valor
absoluto");
if(aux>=l.cont()||aux<1){//Se limita el ingreso para tener dos valores entre los
cuales ingresar el nuevo dato
System.out.println("Valor fuera del rango de la lista");
}else{
l.agregarValor(aux);
System.out.println("Valor agregado a la lista");
}
break;
}
}
}while(menu!=0);
}
public static int leerInt(String texto){
Scanner leer= new Scanner(System.in);
System.out.println(texto);
return leer.nextInt();
}
}
Numero 2:
package listaenlaze;
public class Nodo {
private Nodo siguiente;
private int info;
Numero 3:
package listaenlaze;
public class Lista {
private Nodo inicio;
private Nodo fin;
public Lista(){
inicio=fin=null;
}
Numero 1:
package listareal;
import java.util.Scanner;
coleccion.promedio();
coleccion.repeticiones(n);
}
}
Numero 2:
package listareal;
public Lista()
{
inicio=fin=null;
}
//Metodo para agregar inicio
public void agregarInicio(int info)
{
Nodo nuevo=new Nodo(info, inicio);
if(inicio==null)
{
inicio=fin=nuevo;
}
inicio=nuevo;
}
Ejercicios 9.2
Numero 1:
package main;
import java.util.Scanner;
import java.util.Stack;
/**
*
* @author sanli
*/
public class Main {
public static void main(String[] args) {
Stack<String> pila = new Stack<String>();
mostrarPila(pila);
}
while (!pila.isEmpty()) {
String elemento = pila.pop();
pilaAuxiliar.push(elemento);
}
while (!pilaAuxiliar.isEmpty()) {
String elemento = pilaAuxiliar.pop();
System.out.println(elemento);
pila.push(elemento);
}
}
}
// Ejemplo de uso
public static void main(String[] args) {
String infija = "(x-y)/(z+w) – (z+y)^x";
String postfija = convertirInfijaPostfija(infija);
System.out.println(postfija); // Salida esperada: "abc*+def^/g*-"
}