Вы находитесь на странице: 1из 4

UNIVERSIDAD DEL VALLE – FACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN


ALGORITMIA Y PROGRAMACIÓN
PARCIAL 1
ABRIL DE 2014 – DURACIÓN: 2 HORAS
Nombre: Código: Grupo:

1. Ejercicio (20%)

Debido a la sequía que enfrenta el Casanare, la gobernación ha decidido implementar un


sistema de cobro de agua en todos sus municipios en donde se cobre un valor adicional por
el consumo excesivo de agua. En la Tabla 1, se puede observar el valor en pesos por los m 3
consumidos. Tenga en cuenta que en la tabla se indica lo que hay que cobrar por los m 3 que
se encuentran en el intervalo. Por ejemplo, si se ha consumido 800 m3 se debería pagar:

(100 * 100) + (400 * 300) + (300 *500) = 280.000 pesos

Consumo (m3) Valor en pesos / m3


Primeros 100 100
De 100 a 500 300
De 500 a 1000 500
Más de 1000 1000
Tabla 1. Cobro por m3
a) Siga la metodología vista en clase y elabore un algoritmo en pseudocódigo que
permita.
• Leer los metros cúbicos de agua consumidos
• Calcular el costo por consumo de agua
• Imprimir los metros cúbicos consumidos y el costo por consumo de agua

2. Pruebas de escritorio (20%)

import javax.swing.*;

public class Ejercicio{

public void calculo1(){


int x=0;
for(int i=4; i<=18; i=i+1){
if (i%2==0){
x = x + 2;
}
else{
x = x + 1;
}
}
JOptionPane.showMessageDialog(” El valor de la variable x es “ + x);
}

public void calculo2(){


int z=5, i=12;
while (i>=2){
z = z + i;
i = i - 2;
}
JOptionPane.showMessageDialog(” El valor de la variable z es “ + z);
}

(10%) Al utilizar el método calculo1() se muestra el mensaje ___________________

(10%) Al utilizar el método calculo2() se muestra el mensaje ___________________


3. (20%) Prueba de escritorio. Considere el siguiente programa en Java que tiene como
datos de entrada u y v, y como datos de salida w y z.

import javax.swing.*;

public class Programa{


public static void main(String a[]){

int u,v;
int w=0, z=0;

u = Integer.parseInt(JOptionPane.showInputDialog("Digite u: "));

v = Integer.parseInt(JOptionPane.showInputDialog("Digite v: "));

if (u>5 && v%2==0){


w = (4*u)-(2*v);
z = w - 2;
}
else{
w = (3*u)+(5*v);
z = w + 4;
}

JOptionPane.showMessageDialog(null, "w=" + w + "z=" + z);


System.exit(0);
}
}

Realice la prueba de escritorio para los valores mostrados en la siguiente tabla:

u v w z
5 5
3 4
8 2

4. Ejercicio con métodos (20%)

Escriba un método en Java para convertir un número entero (en base 10) a un número binario
(en base 2). Este método recibe un número entero como parámetro y retorna un String que
contiene la representación en binario. Por ejemplo el número 4 equivale a “100” en binario y el
número 5 equivale a “101”

public static String DecimalABinario (int num){

String binario=” ”;

While ( ){

return binario;
}

Para convertir un número decimal a binario se hacen divisiones enteras sucesivas como se
muestra en el siguiente ejemplo. El algoritmo termina cuando el cociente es 1. Los números
que aparecen en la columna residuo van formando el número binario. Finalmente para formar la
respuesta se debe agregar el cociente que siempre es uno y se coloca al inicio del String
binario.

Ejemplo 1: El número 12 en binario es “1100” Ejemplo2 : El número 13 en binario es “1101”

División Cociente Residuo División Cociente Residuo


12/2 6 0 13/2 6 1
6/2 3 0 6/2 3 0
3/2 1 1 3/2 1 1

5. (20%) Cierta universidad necesita mejorar su programa de bienestar universitario


y desea hacer un plan de inversiones de acuerdo a los gustos de los estudiantes. Pare
recoger la información de los estudiantes se necesita un programa en Java que
permita registrar las preferencias de los estudiantes ( Cine, Deportes o Actividades
culturales) y la jornada en que estudia.

preferencia CÓDIGO
jornada CÓDIGO
Cine 1
Diurna 1
Deportes 2
Noctura 2
Cultuales 3

Tenga en cuenta que el programa debe permitir registrar la información de N estudiantes,


donde N es un número entero (int) que debe ser positivo. Una vez se termine de ingresar la
información de los estudiantes se debe mostrar la siguiente información:

• Cantidad de estudiantes por cada preferencia


• Cantidad de estudiantes de jornada nocturna que prefieren cine
• Porcentaje de estudiantes que prefieren actividades culturales

5.1 Complete el siguiente programa en Java para dar solución al problema.

import javax.swing.*;

public class Programa{


public static void main(String a[]){

System.exit(0);
}
}

Tenga en cuenta las siguientes instrucciones en Java:

DESCRIPCIÓN INSTRUCCIÓN
Mostrar un mensaje JOptionPane.showMessageDialog(null,mensaje);
Ingresar un valor entero variable=Integer.parseInt(JOptionPane.showInputDialog(“Digite un valor”));
Ingresar un valor String variable=JOptionPane.showInputDialog(“Digite un valor”);
Sentencia do-while do{
instrucciones a repetir
}while (condición);
Sentencia for for (inicializar variable de control ; condición ; actualizar variable de control){
instrucciones a repetir
}
Sentencia while Inicializar variable de control
while(condición){
Instrucciones a repetir
Actualizar variable de control
}
Sentencia if-else if (condición){
Instrucciones si se cumple la condición
}
else{
Instrucciones si no se cumple la condición
}

Вам также может понравиться