El documento presenta 5 problemas resueltos relacionados con colas. El primer problema trata sobre eliminar el primer par de enteros en una cola si existe. El segundo problema elimina las vocales de una palabra almacenada en una cola. El tercer problema elimina el k-ésimo número impar de una cola. El cuarto problema elimina los elementos únicos de una cola circular. El quinto problema duplica los elementos pares de una cola utilizando la interfaz Queue.
El primer documento presenta un problema de sumar las columnas de una matriz cuadrada de tamaño n. El segundo documento presenta un problema de crear una clase calculadora que realice las cuatro operaciones básicas. El tercer documento presenta un problema de girar una matriz 90 grados a la derecha.
El documento contiene varios ejemplos de código Java que resuelven problemas utilizando bucles como while, do-while y for. Los ejemplos incluyen calcular series numéricas, sumatorias, promedios, máximos y mínimos, tablas de multiplicar, factoriales y la serie de Fibonacci. El código muestra diferentes formas de ingresar y procesar datos utilizando bucles en Java.
El documento presenta varios ejemplos de código en Java para resolver problemas matemáticos utilizando estructuras de control como bucles for y while. Se muestran algoritmos para calcular sumas, promedios, máximos, mínimos, factoriales y series numéricas utilizando ciclos y condicionales.
Este documento presenta varios problemas de programación en Java relacionados con matrices y listas de números. Incluye problemas como determinar si un área dado corresponde a un cuadrado o rectángulo, ordenar listas de números, sumar las columnas de una matriz cuadrada, y girar una matriz 90 grados. También presenta ejemplos de entrada y salida esperada para cada problema.
El documento presenta varios problemas de programación en Java resueltos por Noe Emanuel Lopez Velazquez. Incluye problemas como sumar las columnas de una matriz, realizar operaciones matemáticas básicas con una clase calculadora, girar una matriz 90 grados y determinar la longitud de malla necesaria para cercar un terreno.
El documento proporciona instrucciones para varios problemas de programación en Java relacionados con figuras geométricas. Incluye descripciones de problemas como determinar si un área dada corresponde a un cuadrado o rectángulo, verificar si una lista de números está ordenada, y calcular la suma de cada columna de una matriz cuadrada. También incluye ejemplos de entrada y salida esperada para cada problema.
Este documento presenta varios problemas de estructura de datos y algoritmos resueltos con código de programación en Java. Incluye problemas como calcular el número de pasos necesarios para cambiar un precio en una caja registradora antigua con carretes, imprimir la matriz transpuesta de una matriz dada y encontrar los números no pertenecientes a la sucesión de Fibonacci. Para cada problema, se describe la entrada, salida y el algoritmo correspondiente, y se incluye el código de programa completo.
El documento presenta varios problemas matemáticos y sus respectivas soluciones en Java. Los problemas incluyen determinar si un área dada corresponde a un cuadrado o rectángulo, verificar si una lista está ordenada de menor a mayor, mayor a menor o desordenada, y calcular la suma de cada columna de una matriz cuadrada. Se proveen ejemplos de entrada y salida para cada problema.
El primer documento presenta un problema de sumar las columnas de una matriz cuadrada de tamaño n. El segundo documento presenta un problema de crear una clase calculadora que realice las cuatro operaciones básicas. El tercer documento presenta un problema de girar una matriz 90 grados a la derecha.
El documento contiene varios ejemplos de código Java que resuelven problemas utilizando bucles como while, do-while y for. Los ejemplos incluyen calcular series numéricas, sumatorias, promedios, máximos y mínimos, tablas de multiplicar, factoriales y la serie de Fibonacci. El código muestra diferentes formas de ingresar y procesar datos utilizando bucles en Java.
El documento presenta varios ejemplos de código en Java para resolver problemas matemáticos utilizando estructuras de control como bucles for y while. Se muestran algoritmos para calcular sumas, promedios, máximos, mínimos, factoriales y series numéricas utilizando ciclos y condicionales.
Este documento presenta varios problemas de programación en Java relacionados con matrices y listas de números. Incluye problemas como determinar si un área dado corresponde a un cuadrado o rectángulo, ordenar listas de números, sumar las columnas de una matriz cuadrada, y girar una matriz 90 grados. También presenta ejemplos de entrada y salida esperada para cada problema.
El documento presenta varios problemas de programación en Java resueltos por Noe Emanuel Lopez Velazquez. Incluye problemas como sumar las columnas de una matriz, realizar operaciones matemáticas básicas con una clase calculadora, girar una matriz 90 grados y determinar la longitud de malla necesaria para cercar un terreno.
El documento proporciona instrucciones para varios problemas de programación en Java relacionados con figuras geométricas. Incluye descripciones de problemas como determinar si un área dada corresponde a un cuadrado o rectángulo, verificar si una lista de números está ordenada, y calcular la suma de cada columna de una matriz cuadrada. También incluye ejemplos de entrada y salida esperada para cada problema.
Este documento presenta varios problemas de estructura de datos y algoritmos resueltos con código de programación en Java. Incluye problemas como calcular el número de pasos necesarios para cambiar un precio en una caja registradora antigua con carretes, imprimir la matriz transpuesta de una matriz dada y encontrar los números no pertenecientes a la sucesión de Fibonacci. Para cada problema, se describe la entrada, salida y el algoritmo correspondiente, y se incluye el código de programa completo.
El documento presenta varios problemas matemáticos y sus respectivas soluciones en Java. Los problemas incluyen determinar si un área dada corresponde a un cuadrado o rectángulo, verificar si una lista está ordenada de menor a mayor, mayor a menor o desordenada, y calcular la suma de cada columna de una matriz cuadrada. Se proveen ejemplos de entrada y salida para cada problema.
Este documento contiene cuatro problemas de programación relacionados con estructuras de datos y algoritmos numéricos. El primer problema involucra el cálculo del número de pasos necesarios para cambiar entre dos precios mostrados en carretes giratorios. El segundo problema implica la impresión de la transpuesta de una matriz dada. El tercer problema pide imprimir los números no fibonacci menores a un límite dado. El cuarto problema consiste en generar ciclos numéricos tomando solo el digito de la suma.
El documento describe tres ejercicios de vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio coloca en un vector resultado solo los números primos del vector original.
El documento describe tres ejercicios relacionados con vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio coloca en un vector resultado solo los números primos contenidos en el vector original.
Los documentos presentan varios ejemplos de código Java que incluyen clases, métodos main, variables, operadores, condicionales if-else, ciclos for y while, arrays unidimensionales y bidimensionales, y manejo de excepciones e ingreso de datos por medio de JOptionPane. Los ejemplos cubren temas básicos de programación como entrada y salida de datos, procesamiento de cadenas y números, y estructuras de control de flujo.
Este documento contiene 20 problemas y sus respectivos programas en Java como solución. Los problemas van desde cálculos matemáticos simples como conversiones de unidades y cálculo de áreas, hasta problemas más complejos que involucran ecuaciones, funciones trigonométricas y logaritmos. Cada problema presenta un breve enunciado y a continuación incluye el programa completo escrito en Java para resolverlo.
El documento presenta tres ejercicios resueltos con vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio identifica los números primos en un vector y los coloca en un vector resultado.
Este documento presenta tres ejercicios de vectores resueltos en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio identifica los números primos en un vector y los coloca en un vector resultado.
El documento habla sobre arreglos (arrays) unidimensionales. Explica que un arreglo es una colección ordenada de elementos del mismo tipo y que los arreglos unidimensionales son secuencias de elementos como x[1], x[2], ..., x[n]. También describe operaciones básicas con arreglos como lectura, escritura, actualización y ordenamiento de elementos.
Este documento describe el desarrollo de tres programas orientados a objetos en Java utilizando la biblioteca Swing para interfaces gráficas: un simulador de terminal de buses, un juego de Blackjack y otro de Tic-Tac-Toe. Explica la creación de clases, métodos y el uso de conceptos como herencia, polimorfismo, excepciones y tokens para implementar la lógica de cada programa.
Este documento contiene la resolución de varios problemas de programación en Java. Presenta el código para generar histogramas, calcular productos de matrices, series de Fibonacci, números primos, ordenamiento y encriptación de mensajes usando el código César.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C se usan arrays bidimensionales y funciones como gets_s y strlen para almacenar cadenas originales e invertidas y mostrarlas. En Java también se usan arrays bidimensionales para almacenar cadenas, se pide el número de palabras con Scanner y se invierten las caden
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARSCamiEscobar1995
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic, se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C, se usan ciclos for anidados para invertir cadenas ingresadas y mostrar el código de cada carácter. Finalmente, en Java se emplean arrays bidimensionales, bucles for y métodos de String para realizar las mismas funciones en ese lenguaje.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic, se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C, se usan ciclos for anidados para invertir cadenas ingresadas y mostrar el código de cada carácter. Finalmente, en Java se emplean arrays bidimensionales, bucles for y métodos de String para realizar las mismas funciones en ese lenguaje.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic y C se pide al usuario ingresar una cantidad de palabras y luego las palabras mismas, para luego invertir cada palabra e imprimir el código ASCII de sus caracteres. En Java también se pide la cantidad de palabras y las palabras, e intenta invertirlas e imprimir sus códigos ASCII, aunque tiene algunos errores en la implementación.
Este documento contiene el código Java de dos ejercicios de programación. El primer ejercicio convierte un número decimal a binario y octal utilizando vectores. El segundo ejercicio toma un vector de entrada con n elementos, y crea un vector de salida que solo contiene los elementos que se repiten en el vector de entrada.
Este documento presenta tres ejercicios de vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio coloca en un vector resultado solo los números primos del vector original. Cada ejercicio presenta el código Java correspondiente.
Este documento presenta 12 problemas resueltos con pseudocódigo, diagramas de flujo y código Java. Cada problema contiene las especificaciones, el pseudocódigo para resolverlo algorítmicamente, un diagrama de flujo y el código Java correspondiente. Los problemas resueltos incluyen cálculos matemáticos, conversión de unidades, y uso de funciones matemáticas como logaritmos y raíces cuadradas.
El documento presenta el código de una clase genérica ColaSimple que define los métodos básicos de una cola, como adicionar, eliminar, mostrar, etc. Luego se define una clase CSNormal que hereda de ColaSimple y la implementa de forma normal (no circular). Esta clase se utiliza para resolver tres ejercicios que involucran operaciones como encontrar el máximo elemento, eliminar datos alrededor del máximo, y encontrar datos comunes entre dos colas.
Este documento presenta información sobre vectores, matrices y punteros en C++. Explica que un vector es una estructura de datos unidimensional que almacena elementos del mismo tipo de forma consecutiva, y que una matriz es un vector de vectores o array bidimensional. También describe cómo declarar y acceder a elementos de vectores y matrices, y define punteros como variables que apuntan a la dirección de memoria de otras variables.
Este documento describe T2, una herramienta para el testeo automático de unidades en Java. T2 genera secuencias aleatorias de llamadas a métodos y asignaciones de atributos para probar una clase. Los usuarios pueden agregar especificaciones "in-code" y modelos de aplicación para guiar la generación de pruebas. Se ha demostrado que T2 encuentra errores de manera efectiva con un bajo costo.
Este documento contiene cuatro problemas de programación relacionados con estructuras de datos y algoritmos numéricos. El primer problema involucra el cálculo del número de pasos necesarios para cambiar entre dos precios mostrados en carretes giratorios. El segundo problema implica la impresión de la transpuesta de una matriz dada. El tercer problema pide imprimir los números no fibonacci menores a un límite dado. El cuarto problema consiste en generar ciclos numéricos tomando solo el digito de la suma.
El documento describe tres ejercicios de vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio coloca en un vector resultado solo los números primos del vector original.
El documento describe tres ejercicios relacionados con vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio coloca en un vector resultado solo los números primos contenidos en el vector original.
Los documentos presentan varios ejemplos de código Java que incluyen clases, métodos main, variables, operadores, condicionales if-else, ciclos for y while, arrays unidimensionales y bidimensionales, y manejo de excepciones e ingreso de datos por medio de JOptionPane. Los ejemplos cubren temas básicos de programación como entrada y salida de datos, procesamiento de cadenas y números, y estructuras de control de flujo.
Este documento contiene 20 problemas y sus respectivos programas en Java como solución. Los problemas van desde cálculos matemáticos simples como conversiones de unidades y cálculo de áreas, hasta problemas más complejos que involucran ecuaciones, funciones trigonométricas y logaritmos. Cada problema presenta un breve enunciado y a continuación incluye el programa completo escrito en Java para resolverlo.
El documento presenta tres ejercicios resueltos con vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio identifica los números primos en un vector y los coloca en un vector resultado.
Este documento presenta tres ejercicios de vectores resueltos en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio identifica los números primos en un vector y los coloca en un vector resultado.
El documento habla sobre arreglos (arrays) unidimensionales. Explica que un arreglo es una colección ordenada de elementos del mismo tipo y que los arreglos unidimensionales son secuencias de elementos como x[1], x[2], ..., x[n]. También describe operaciones básicas con arreglos como lectura, escritura, actualización y ordenamiento de elementos.
Este documento describe el desarrollo de tres programas orientados a objetos en Java utilizando la biblioteca Swing para interfaces gráficas: un simulador de terminal de buses, un juego de Blackjack y otro de Tic-Tac-Toe. Explica la creación de clases, métodos y el uso de conceptos como herencia, polimorfismo, excepciones y tokens para implementar la lógica de cada programa.
Este documento contiene la resolución de varios problemas de programación en Java. Presenta el código para generar histogramas, calcular productos de matrices, series de Fibonacci, números primos, ordenamiento y encriptación de mensajes usando el código César.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C se usan arrays bidimensionales y funciones como gets_s y strlen para almacenar cadenas originales e invertidas y mostrarlas. En Java también se usan arrays bidimensionales para almacenar cadenas, se pide el número de palabras con Scanner y se invierten las caden
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARSCamiEscobar1995
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic, se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C, se usan ciclos for anidados para invertir cadenas ingresadas y mostrar el código de cada carácter. Finalmente, en Java se emplean arrays bidimensionales, bucles for y métodos de String para realizar las mismas funciones en ese lenguaje.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic, se utiliza un bucle While para ingresar palabras, invertirlas y mostrar el código ASCII caracter por caracter. En C, se usan ciclos for anidados para invertir cadenas ingresadas y mostrar el código de cada carácter. Finalmente, en Java se emplean arrays bidimensionales, bucles for y métodos de String para realizar las mismas funciones en ese lenguaje.
El documento presenta código en tres lenguajes de programación (Visual Basic, C y Java) para invertir cadenas de caracteres e imprimir el código ASCII de cada carácter. En Visual Basic y C se pide al usuario ingresar una cantidad de palabras y luego las palabras mismas, para luego invertir cada palabra e imprimir el código ASCII de sus caracteres. En Java también se pide la cantidad de palabras y las palabras, e intenta invertirlas e imprimir sus códigos ASCII, aunque tiene algunos errores en la implementación.
Este documento contiene el código Java de dos ejercicios de programación. El primer ejercicio convierte un número decimal a binario y octal utilizando vectores. El segundo ejercicio toma un vector de entrada con n elementos, y crea un vector de salida que solo contiene los elementos que se repiten en el vector de entrada.
Este documento presenta tres ejercicios de vectores en Java. El primer ejercicio ordena los elementos de un vector de menor a mayor. El segundo ejercicio coloca en un vector resultado solo los elementos del vector original que sean divisibles por 3. El tercer ejercicio coloca en un vector resultado solo los números primos del vector original. Cada ejercicio presenta el código Java correspondiente.
Este documento presenta 12 problemas resueltos con pseudocódigo, diagramas de flujo y código Java. Cada problema contiene las especificaciones, el pseudocódigo para resolverlo algorítmicamente, un diagrama de flujo y el código Java correspondiente. Los problemas resueltos incluyen cálculos matemáticos, conversión de unidades, y uso de funciones matemáticas como logaritmos y raíces cuadradas.
El documento presenta el código de una clase genérica ColaSimple que define los métodos básicos de una cola, como adicionar, eliminar, mostrar, etc. Luego se define una clase CSNormal que hereda de ColaSimple y la implementa de forma normal (no circular). Esta clase se utiliza para resolver tres ejercicios que involucran operaciones como encontrar el máximo elemento, eliminar datos alrededor del máximo, y encontrar datos comunes entre dos colas.
Este documento presenta información sobre vectores, matrices y punteros en C++. Explica que un vector es una estructura de datos unidimensional que almacena elementos del mismo tipo de forma consecutiva, y que una matriz es un vector de vectores o array bidimensional. También describe cómo declarar y acceder a elementos de vectores y matrices, y define punteros como variables que apuntan a la dirección de memoria de otras variables.
Este documento describe T2, una herramienta para el testeo automático de unidades en Java. T2 genera secuencias aleatorias de llamadas a métodos y asignaciones de atributos para probar una clase. Los usuarios pueden agregar especificaciones "in-code" y modelos de aplicación para guiar la generación de pruebas. Se ha demostrado que T2 encuentra errores de manera efectiva con un bajo costo.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Buscador de Eventos y Fiestas en España - Buscafiesta
colasEjeRe_1_2022.pdf
1. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
PROBLEMAS S RESUELTOS
PROBLEMA 1
Dada una cola normal z que contiene entero enteros se pide eliminar el primer par si
existe.
Ejemplo
Entrada:3,4,5,6,8 Salida: 3,5,6,8
Solucion z:
aux
package Cola;
import java.util.Scanner;
public class EliPriPar {
public static void main(String[] args) {
CSNormal z=new CSNormal(100);
CSNormal aux=new CSNormal(100);
int n,i,ban;Object ele;
Scanner lee=new Scanner(System.in);
n=lee.nextInt();
for(i=1;i<=n;i++)
{ ele=(Object)lee.nextInt();
z.adicionar(ele);
}
z.mostrar();
ban=0;
while(!z.esVacia()&&(ban==0))
{
ele=z.eliminar();
if((int)ele%2!=0) aux.adicionar(ele);
else ban=1;
}
/*while(!z.esVacia())
aux.adicionar(z.eliminar());*/
aux.vaciar(z);
z.vaciar(aux);
if(ban==0) System.out.println("todos impares");
z.mostrar();
}
}
PROBLEMA 2
Dada una cola simple normal que contiene los caracteres de una palabra que se introduce
por teclado se pide eliminar las vocales de la cola. No utilizar otras colas auxiliares.
3 5 6 8
2. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
DESARROLLO LÓGICO
En principio se introduce la palabra cade por teclado. Posteriormente se almacena los n
caracteres que tiene dicha palabra en la cola simple normal a carácter por carácter. Como
el problema restringe el uso de otras colas auxiliares, y en vista de que se tiene n caracteres
que conforman la palabra, se extraen estos caracteres uno a uno y se verifica si no es vocal
el carácter vuelve a almacenarse en la cola lográndose de ese modo eliminar las vocales.
Finalmente se despliega la cola simple normal a.
CODIFICACIÓN
package Cola;
import java.util.Scanner;
public class EliVocales {
public static void main(String[] args) {
CSNormal a=new CSNormal(50);
int i,n;String cade,da; char c;
Scanner lee=new Scanner(System.in);
System.out.println("Introduzca la palabra que será introducida en la cola…");
cade=lee.next();
n=cade.length();
for(i=0;i<n;i++)
{
char car=cade.charAt(i);
a.adicionar((Object)car);
}
a.mostrar();Object ele;
while (n>0)
{
ele=a.eliminar();
n--;
c=(char)ele;
if ((c!='a')&&(c!='e')&&(c!='i')&&(c!='o')&&(c!='u')) a.adicionar(ele);
}
System.out.println("n Cola resultante...");
a.mostrar();
}
}
TRAZA DE LA EJECUCIÓN
Introduzca la palabra que será introducida en la cola...
esfuerzate
e s f u e r z a t e
Cola resultante...
s f r z t
PROBLEMA 3
Dada una cola normal m que contiene datos enteros eliminar el k-esimo impar.
Ejemplo
Entrada: 1,2,3,4,5,6 y k=2 Salida: 1,2,3,4,5,6
3. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
SOLUCION
Dada la cola m en principio se contabiliza la cantidad de impares ci para ello se utiliza
una cola auxiliar aux de modo que podamos posteriormente utilizar dichos datos.
Posteriormente se ingresa el valor de k validado (1<=k<=ci). Finalmente se contabiliza
a los impares considerando los datos del auxiliar aux de modo que se trasladan a la cola
m todos aquellos pares e impares excepto el k-esimo impar.
package Cola;
import java.util.Scanner;
public class EliKimpa {
public static void main(String[] args) {
CSNormal m=new CSNormal(100); CSNormal aux=new CSNormal(100);
int elei,k,n,i,ci,ni;Object ele;
Scanner lee=new Scanner(System.in);
System.out.println("Nuemro de elementos de la cola");
n=lee.nextInt();
for(i=1;i<=n;i++)
{ ele=(Object)lee.nextInt();
m.adicionar(ele);
}
m.mostrar();
ci=0;
while(!m.esVacia())
{ elei=(int)m.eliminar();
if(elei%2==1) ci++;
aux.adicionar((Object)elei);
}
ni=0;
do{
System.out.println("Valor de k?");
k=lee.nextInt(); // 1<=k<=ci
}while((k<1)||(k>ci));
while(!aux.esVacia())
{ elei=(int)aux.eliminar();
if(elei%2==1) {
ni=ni+1;
if(k!=ni) m.adicionar((Object)elei);
}
else m.adicionar((Object)elei);
}
System.out.println("Cola resultante");
m.mostrar();
}
}
TRAZA DE LA EJECUCION
Nuemro de elementos de la cola
6
1
2
3
4
5
6
4. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
123456Valor de k?
2
Cola resultante
12456
PROBLEMA 3
Dado un polinomio P(x,y) almacenado en una colar circular a (coeficiente,exponente en
x, exponente en y) .
Se pide:
a) Mostrar los términos donde los exponentes sean iguales.
b) Mostrar y contar los términos donde el exponente de X supera al exponente Y.
c) Evaluar el polinomio(X0,Y0) dados X= y Y0 por teclado
Ejemplo
Si P(x,y)=3x2
y7
-13x2
y2
+3x2
y+3x7
y7
+31x4
y5
Entrada: 3,2,7,-13,2,2+3,2,1,3,7,7,31,4,5
Salida:
a) -13x2
y2
+3x7
y7
b) 3x2
y 1
c) Si (xo=1,y=1)
d) P(1,1)=3*12
*17
-13*12
*12
+3*12
*1+3*17
*17
+31*14
*15
=3-13+3+3+31=27
package Cola;
import java.util.Scanner;
public class PoliXY {
public static void main(String[] args) {
CSCircular a=new CSCircular(100);int n,i,xo,yo;Object coe,ex,ey;
Scanner lee=new Scanner(System.in);
System.out.println("Numero de terminos?");
n=lee.nextInt();
for(i=1;i<=n;i++)
{
coe=(Object)lee.nextInt();a.adicionar(coe);
ex=(Object)lee.nextInt();a.adicionar(ex);
ey=(Object)lee.nextInt();a.adicionar(ey);
}
System.out.println("Polinomio");a.mostrar();
//a)Mostrar los terminos donde los exponentes sean iguales
for(i=1;i<=n;i++)
{
coe=a.eliminar();ex=a.eliminar();ey=a.eliminar();
if(ex.equals(ey)) System.out.println("n"+coe+"x^"+ex+"y^"+ey);
a.adicionar(coe);a.adicionar(ex);a.adicionar(ey);
}
int c=0;double s=0;
//B) Mostrar y contar los terminos donde el exponente de X supera al
expoenente Y
for(i=1;i<=n;i++)
{
5. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
coe=a.eliminar();ex=a.eliminar();ey=a.eliminar();
if((int)ex>(int)ey) {System.out.println("n"+coe+"x^"+ex+"y^"+ey);c++;}
a.adicionar(coe);a.adicionar(ex);a.adicionar(ey);
}
System.out.println("en el p(x,y) existen"+c+"terminos donde el exp. en x
supero al exp. en y");
//Evaluar el polinomio(X0,Y0) dados X= y Y0 por teclado
System.out.println("Ingrese el punto de evaluacion:");
xo=lee.nextInt();yo=lee.nextInt();
for(i=1;i<=n;i++)
{
coe=a.eliminar();ex=a.eliminar();ey=a.eliminar();
s=s+(int)coe*Math.pow(xo,(int)ex)*Math.pow(yo,(int)ey);
a.adicionar(coe);a.adicionar(ex);a.adicionar(ey);
}
System.out.println(s);
}
}
PROBLEMA 4
Dada una cola circualr que contiene datos enteros se pide eliminar los datos únicos.
Ejemplo
Entrada: 3,5,3,1,6,2
Salida: 3,3
SOLUCION
package Cola;
import java.util.Scanner;
public class EliUnicoss {
public static void main(String[] args) {
// TODO Auto-generated method stub
CSCircular a=new CSCircular(100);
int i,ele;Object eleo;
Scanner lee=new Scanner(System.in);
int n=lee.nextInt();
for(i=1;i<=n;i++)
{ ele=lee.nextInt();
a.adicionar((Object)ele);
}
a.mostrar();
for(i=1;i<=n;i++)
{ eleo=a.eliminar();
if(a.nveces(eleo)>0) a.adicionar(eleo);
}
System.out.println("n Cola resultante");
a.mostrar();
}
}
TRAZA DE LA EJECUCION
6. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
6
3
5
3
1
6
2
3 5 3 1 6 2
Cola resultante
3 3
PROBLEMA No. 4
Dada una cola con datos enteros positivos se pide duplicar los elementos pares. Utilizar
la interfaz Queue para la solución del problema. Además, se pide no utilizar otras colas
u otras estructuras adicionales.
DESARROLLO LÓGICO
Básicamente el objetivo del problema es mostrar cómo se puede utilizar la interfaz
Queue, en tal sentido una vez definido la cola a se insertan en la misma n números enteros
a través del empleo del método offer(i) posteriormente para todos los datos ingresados se
extraen uno a uno los elementos y se verifica si es par en tal caso se inserta dos veces el
dato analizado. Finalmente se despliega el contenido de la cola.
CODIFICACIÓN
package Cola;
import java.util.*;
public class EjemQueue {
public static void main(String[] args) {
int i,da; Integer daco;
Queue<Integer> a=new LinkedList<Integer>();
Scanner lee=new Scanner(System.in);
System.out.println("Cuantos elementos tendrá la cola?");
int n=lee.nextInt();
for(i=1;i<=n;i++)
a.offer(i);
i=1;
while (i<=n)
{
da=a.poll();i++;
if (da%2==0) a.offer(da);
a.offer(da);
}
System.out.println("Cola con datos pares duplicados");
while (a.peek()!=null)
System.out.print(a.poll());
}
}
TRAZA DE LA EJECUCIÓN
7. UNIVERSIDAD MAYOR “SAN ANDRÉS”
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
COLAS
Responsable: Lic. Victoria Hurtado Cerruto Gestión:1/2022
Cuantos elementos tendrá la cola?
10
Cola con datos pares duplicados
12234456678891010
PROBLEMA 5
Dada una cola simple circular que contiene datos enteros se pide colocar al principio los
pares y luego los impares como muestra el ejemplo.
Ejemplo
Entrada: 4,5,6,1,3,6,9 Salida: 4,6,6,5,1,3,9
SOLUCION
Sea A: 4,5,6,1,3,6,9 crear aux:
Partiendo de A rescatar en A los pares y llevar al aux los impares. Finalmente de la cola
aux vaciar a la Cola A y mostrar A
package Cola;
import java.util.Scanner;
public class AgruParImpar {
public static void main(String[] args) {
CSCircular a=new CSCircular(100);int n,elei,i;
CSCircular aux=new CSCircular(100);
Object ele=null;
Scanner lee=new Scanner(System.in);
n=lee.nextInt();
for(i=1;i<=n;i++) {
ele=lee.nextInt();
a.adicionar((Object)ele);
}
a.mostrar();
for(i=1;i<=n;i++) {
ele=a.eliminar();
if((int)ele%2==0) a.adicionar(ele);
else aux.adicionar(ele);
}
a.vaciar(aux);
System.out.println("n Resultante:");
a.mostrar();
}
}