Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Esta gua consta de tres partes. La Parte I repasa brevemente la sintaxis a utilizar al implementar el uso
de las estructuras selectivas simples y dobles en la Metodologa de Solucin de Problemas segn se ha
estudiado en los materiales tericos de las semanas 6 y 7. A continuacin la Parte II se desarrolla un
ejercicio completo y finalmente la Parte III presenta los ejercicios propuestos de los cuales se les debe
asignar 2 al grupo de laboratorio para que los desarrollen, durante la prctica.
Objetivo General:
Objetivos Especficos:
1
Equipo, Materiales y Herramientas:
Metodologa:
El estudiante DEBE leer y estudiar PREVIAMENTE esta gua (Parte I y II) y el da de la prctica su
instructor le asignar 2 ejercicios de la parte III, para desarrollarlos durante su laboratorio. Adems se le
asignar al grupo de laboratorio 2 ejercicios para realizar como TAREA FORMATIVA ex-aula. La
tarea formativa debe presentarla al inicio de la sesin en el prximo laboratorio. Para consultar dudas o
inquietudes el estudiante debe asistir a los horarios de consulta.
Material de lectura:
2
Parte I. Solucin de Problemas con Estructura Selectiva Simple y Doble
En la Parte I de la anterior Guia 7, se listan los pasos que en este curso se proponen para la aplicacin
de la Metodologa para resolver problemas con modularidad. En esta gua se seguirn los mismo pasos,
agregando el uso de estructuras selectivas simples y dobles segn se ha definido en los materiales
tericos de las semanas 6 y 7, se le recuerda siempre hacer referencia a estos materiales y sus
ejemplos.
Brevemente se anotan los nuevos elementos que se irn agregando en cada paso de la metodologa.
Anlisis del problema -> Proceso: recurdese que para documentar en el proceso el uso de las
estructuras selectivas se ha sugerido como sintaxis:
3
Diseo de la solucin -> Flujograma
Codificacin
//Asignaciones previas y/o Acciones previas //Asignaciones previas y/o Acciones previas
if(Condicin) if(Condicin)
{ {
lnea 1; lnea 1;
lnea n; lnea n;
} }
//Acciones posteriores else
{
lnea 1;
lnea n;
}
//Acciones posteriores
4
Parte II. Aplicacin de La Metodologa Para Resolver Problemas - Ejercicio 1.
Dado el ejercicio. Se debe Leer y Analizar el enunciado del problema, y tomar notas: luego de un
breve anlisis del enunciado pasamos a elaborar el planteamiento general.
5
III. Anlisis/Diseo Modular Detallado de la Solucin: Pseudo-Cdigo.
A continuacin se desarrolla el anlisis y diseo por cada mdulo.
a. Mdulo: EsPositivo Esttico: Si
Qu hace EsPositivo? Recibe como parmetro un valor numrico y retorna un valor lgico que indica si
es positivo o no.
Planteamiento del sub-problema
6
e) Variables de proceso: No hay.
Diseo de la solucin: EsPositivo
Flujograma
7
Variables de salida: No hay variables de salida.
Variable de retorno
Constantes
Nombre Tipo Descripcin Valor
c) Restricciones:
salario > 0
categoria == 1 || categoria == 2 || categoria == 3
d) Proceso
Recibir salario,categoria
incremento = 0
Es salario > 0?
Si:
Es categoria == 1 || categoria == 2 || categoria == 3?
Si:
Es categoria==1?
Si:
incremento = salario * INCXCAT1
No:
Es categoria==2?
Si:
8
incremento = salario * INCXCAT2
No:
Es categoria==3?
Si: incremento = salario * INCXCAT3
Retornar incremento
e) Variables de proceso: No hay.
9
Diseo de la solucin
Flujograma
10
Planteamiento del sub-problema
Constantes
c) Restricciones
salario > 0
tiempo > 0 && tiempo < 60
11
d) Proceso
Recibir salario,tiempo
incremento = 0
Es salario > 0?
Si:
Es tiempo > 0 && tiempo < 60?
Si:
incremento = salario * (tiempo * INCXTIEMPO)
Retornar incremento
e) Variables de proceso: No hay.
Diseo de la solucin
Flujograma
12
d. Mdulo Principal: Main Esttico: Si
Qu hace Main? Lee nombre, salario, categora y tiempo, calcula e imprime el nuevo salario de un
empleado.
Planteamiento del sub-problema
13
d) Proceso
Leer nombre,salario,tiempo,categoria
Es EsPositivo(salario)?
Si:
nuevoSalario = salario + IncrementoxCategoria(salario,categoria)
nuevoSalario = nuevoSalario + IncrementoxTiempo(salario,tiempo)
Desplegar nombre: , nombre, nuevo salario $, nuevoSalario
No:
Desplegar Error en los datos ingresados.
e) Variables de proceso: No hay.
Diseo de la solucin
Flujograma
14
Luego del planteamiento, anlisis y diseo de la solucin por mdulo continuamos con la codificacin del
programa en Visual Studio:
Crear una nueva solucin/proyecto en el IDE Visual Studio, en la ubicacin y con el nombre adecuado
segn la gua y ejercicio solicitado (que para el caso es Guia 8 Ejercicio 1). REALICE ESTA TAREA y
SIGA LAS INDICACIONES DADAS EN GUIA N 3 DE LABORATORIO SOBRE DONDE GUARDAR Y
CMO NOMBRAR CARPETAS Y ARCHIVOS PARA LOS EJERCICIOS.
namespace AB16777Guia8Ej1
{
class Program
{
//Recuerde que las constantes deben estar dentro de la clase fuera de los mtodos
const float INCXCAT1 = 0.15f, INCXCAT2 = 0.10f, INCXCAT3 = 0.05f;
const float INCXTIEMPO = 0.005f; //5% x Cada ao trabajado
//Entrada de Datos
Console.Write("Ingrese Nombre Empleado: ");
nombre = Console.ReadLine();
Console.Write("Ingrese el Salario (Dlares, valor positivo): $ ");
salario = float.Parse(Console.ReadLine());
15
}
else
{
Console.WriteLine("\nError en los datos ingresados.");
}
Console.ReadKey();
}
Con esto finalizamos la Parte II, ahora contine en la Parte III desarrollando los 2 ejercicios que le
asign su instructor y posterior al laboratorio deber desarrollar 2 ejercicios asignados como
tarea formativa.
16
Parte III. Ejercicios Propuestos *El ejercicio 1 es el resuelto en esta gua.
A continuacin se presenta una serie de ejercicios propuestos. Durante la prctica debe desarrollar por
Ud. mismo dos de estos ejercicios, los que su Instructor le indique. El estudiante posee los
conocimientos necesarios para desarrollar estos ejercicios y basta con que siga las indicaciones y
recomendaciones de la gua y del instructor para desarrollarlos, adems del guin de clase Unidad IV.
2. Dado un nmero real o entero imprima un mensaje indicando es positivo, es negativo o es cero.
17
5. Disee una solucin que dado un nmero real y un exponente entero; calcule el valor del nmero
elevado a la potencia dada por el exponente. El clculo debe poder realizarse para exponentes
enteros entre -4 y 4, incluyendo el cero. NO DEBE USAR la clase Math.
6. Disee una solucin que dado un valor en Bytes, lo imprima en trminos de Gigabytes,
Megabytes y Kilobytes. Ejemplo de impresiones: 1 Gb 3 Mb 2 Kb, pero s la cantidad resulta ser
cero no debe imprimirse. Ejemplo: 3 Mb 100 Kb (la cantidad de Gb es cero)
8. Disee una solucin que calcule e imprima la raz cuadrada de un nmero. S nmero es
negativo debe imprimir la raz como imaginario en la forma ai,dondei=-1 Ejemplo: -4 = 2i
10. Disee una solucin que dado el tiempo en segundos, lo imprima en trminos de das, horas y
minutos. Ejemplo de impresin: 1 Da 3 Horas 2 Minutos, pero s la cantidad es cero no debe
imprimirse. Ejemplo: 1 Da 7 Minutos (la cantidad de Horas es cero)
11. Disee una solucin que dada una distancia en Millas, la imprima en trminos de Kilmetros,
Metros y Centmetros. Ejemplo: 1 Km 3 Mts 2 Cms, pero s la cantidad es cero no debe
imprimirse. Ejemplo: 3 Mts (la cantidad de Kms y de Cms es cero)
12. Disee una solucin que dadas dos temperaturas (mxima y mnima) en grados centgrados las
convierta a grados fahrenheit y grados kelvin. Debe mostrar las temperaturas original y las
conversiones en pantalla, con sus respectivos mensajes de entrada y salida.
13. Disee una solucin que dado un ngulo en grados calcule e imprima el seno, coseno y
tangente para ese ngulo. Considere que en algunos casos dichas razones trigonomtricas no
estn definidas. Ejemplo: Tang(90) Nota: los lenguajes de programacin trabajan en radianes.
14. Disee una solucin que dado el radio de un disco, la base y altura de un rectngulo, calcule e
imprima el permetro de la circunferencia del disco y el permetro del rectngulo as como el rea
del disco y el rea del rectngulo. Los radios y longitudes deben ser positivos y basealtura
18
15. Dada la cantidad de televisores ordenada por una comercial a la fbrica y el precio por unidad
imprima el monto total que debe pagar la comercial, si el pedido minimo es 100 unidades, y se
aplica descuento del 5% de 201 a 300 unidades y del 10% de 301 a ms unidades.
17. Disee una solucin que permita leer dos nmeros y que imprima el nmero mayor, el nmero
menor o un mensaje de que los nmeros son iguales.
18. Dadas las coordenadas de un punto en el plano cartesiano, despliegue un mensaje indicando en
qu cuadrante se encuentra si est en el eje x, en eje y, en el origen.
19. Dado el nmero de apartamento en un complejo de edificios imprima el edificio al que
corresponde, la planta o nivel al que corresponde y el nmero de puerta dentro de dicho nivel que
corresponde al departamento. Son 10 edificios cada edificio de 7 plantas y 7 apartamentos por
planta o nivel. Disee ud. el nmero de apartamento dentro del cual debe poder identificarse
edificio, nivel y nmero de puerta.
20. En la Facultad de Ingeniera y Arquitectura, los alumnos que obtengan una nota de ciclo entre 5.0
y 5.94 inclusive, tienen derecho a realizar un examen de Suficiencia con el cual tiene la opcin de
aprobar la asignatura. Disee una solucin que permita conocer a partir de la nota de ciclo si el
alumno califica para hacer el examen de Suficiencia o no, y sino si el alumno aprob o reprob.
21. En un cine se hace un 50% de descuento en el valor de la entrada a las personas mayores de 60
aos y a los menores de 18 aos, el resto de personas (18-60) paga el monto sin descuento.
Dadas la edad y el precio del boleto, calcule cunto pagar una persona por su entrada.
22. Dada la cantidad de productos y el precio por unidad imprima el total a pagar si el pedido minimo
de productos es de 500 y se aplican descuentos para pedidos de 700-800 ambos inclusive 10% y
para pedidos de ms de 800 se aplica un 20%
23. Una tienda vende Agua embotellada en garrafones de 5 galones, a un precio de $2.00 la unidad.
Si la compra es de 10 menos unidades no se hace descuento, pero si es de ms de 10
unidades, las primeras 10 cuestan el precio establecido, las dems tienen un 10% de descuento.
Si la compra es mayor de 30, obtiene un 30% de descuento tomando como base el precio
establecido, exclusivamente sobre las que pasen de 30. Dado el nmero de unidades que
19
compra un cliente, calcule e imprima el total de la compra, el descuento, y el total a cancelar por
la compra.
24. Disee una solucin que dado dos puntos en la recta numrica muestre un mensaje indicando si
ambos estn en el segmento positivo o ambos estn en el segmento negativo o si estn en
diferente segmento ambos, NO se permite que ingrese puntos ubicados en el origen o punto
cero.
25. Zapatera ABC hace descuentos en el total de la compra si cumple uno de los siguientes criterios:
compr ms de 3 pares el monto total de la compra es >$100, en cualquiera de estos casos se
har 15% de descuento. Dado el monto$ y cantidad de pares imprima el total a pagar por el
cliente
26. Disee una solucin que Dado un nmero entre 1 y 11 imprima si el nmero es primo o no.
27. Disee una solucin que dado un nmero imprima un mensaje es par o es impar o es cero.
28. Disee una solucin que dado un cdigo ASCII, imprima el carcter respectivo. j.: 65 es A
29. Disee una solucin que dado un carcter ASCII, imprima el cdigo numrico. Ej.A es 65
30. Disee una solucin que dado el Cdigo de carrera imprima el nombre de una carrera de la FIA,
donde por ejemplo Ingenieria de Sistemas Informticos tiene el cdigo I10515
.
31. Disee una solucin que dado el monto de compra y el color de la bolita extrada de una tmbola
Imprima el total a pagar si el color blanco no tiene descuento, el azul tiene 5% y el verde tiene
10%.
32. Disee una solucin que dado el nmero correlativo de departamento de El Salvador (nmero
correlativo segn la posicin en orden alfabticamente y ascendente) Imprima el nombre del
Departamento y nombre de cabecera departamental del mismo.
20