Está en la página 1de 20

Universidad de El Salvador

Facultad de Ingeniera y Arquitectura


Escuela de Ingeniera de Sistemas Informticos
Introduccin a la Informtica
Fecha: 24 a 29 de Abril de 2017

Ciclo I-2017 Gua No.8 De LABORATORIO(Prctica supervisada)


. SEMANA 9 Modularidad - Metodologa para Resolver Problemas
<< = >> Programacin C# - Algoritmos Modulares con Selectivas
*El estudiante debe leer y desarrollar esta gua antes de la prctica.

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:

Adquirir el conocimiento y la habilidad para desarrollar soluciones con un enfoque de reutilizacin de


cdigo, aplicando la tcnica divide y vencers dentro del marco de trabajo dado por la metodologa para
resolver problemas, impartida en la asignatura; empleando las estructuras de control secuenciales,
selectivas simples y selectivas dobles; que resuelvan problemas simples que involucren la reutilizacin
de cdigo por medio de clases y mtodos diseados y definidos por el estudiante, todo esto auxilindose
de la herramienta para desarrollo de aplicaciones: IDE Visual Studio 2015.

Objetivos Especficos:

Aplicar las estructuras selectivas simples y dobles en el diseo de algoritmos.


Aprender a identificar cundo y dnde utilizar las estructuras selectivas simples o dobles dentro
de un algoritmo.
Adquirir el conocimiento y la habilidad para implementar soluciones con estructuras selectivas
simples y dobles usando el Lenguaje C#
Aprender a distinguir entre estructura selectiva, condicin, expresin lgica, restriccin y proceso
de decisin.

1
Equipo, Materiales y Herramientas:

Computadora Personal con Windows 10 y Conexin a Internet.


Navegador de Internet (Chrome, Firefox, Opera, Internet Explorer u Otro similar).
Visual Studio 2015 Community Edition Update 1
Material de clase semanas 6 y 7

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:

Materiales de las semanas 6 y 7 del curso introduccin a la informtica ciclo I 2017.


if-else (Referencia de C#). Msdn.microsoft.com. Recuperado el 20 April 2017, tomado de
https://msdn.microsoft.com/es-es/library/5011f09h.aspx
operadores de C#. Msdn.microsoft.com. Recuperado el 20 April 2017, tomado de
https://msdn.microsoft.com/es-es/library/6a71f45d.aspx

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:

Estructura selectiva simple Estructura selectiva doble

//Asignaciones previas //Asignaciones previas


//Acciones previas //Acciones previas
Es condicin? Es condicin?
. Si: . Si:
. Acciones Cierto . Acciones Cierto
//Acciones posteriores . No:
. Acciones Falso
//Acciones posteriores
Al repasar la sintaxis para los algoritmos notar que en el proceso no es necesario indicar donde termina
la estructura selectiva, la tabulacin se encargar de ello.

Diseo de la solucin -> Algoritmo en Pseudo-cdigo: para documentar en el algoritmo las


estructuras selectivas simples y dobles se ha propuesto la siguiente sintaxis:

Estructura selectiva simple Estructura selectiva doble

1. //Asignaciones previas 1. //Asignaciones previas


2. //Acciones previas 2. //Acciones previas
3. Si condicin Entonces 3. Si condicin Entonces
Acciones Cierto Acciones Cierto
4. {Fin del condicional del paso 3} Sino
5. //Acciones posteriores Acciones Falso
4. {Fin del condicional del paso 3}
5. //Acciones posteriores

3
Diseo de la solucin -> Flujograma

Para el diagrama de flujo la simbologa estudiada es:

Estructura selectiva simple Estructura selectiva doble

Codificacin

Se har uso de la instruccin if else de C#:

Estructura selectiva simple Estructura selectiva doble

//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.

Ejercicio 1. Dados el nombre, salario en dlares, aos trabajados y la categora de un empleado


imprima el nombre del empleado y el nuevo salario en $ para el prximo ao. Donde:
Nuevo Salario = Salario + Incremento
Incremento = IncrementoxCategora + IncrementoxAos
Tome en cuenta que las categoras y los porcentajes de incremento respectivos son: Categora 1 (15%),
Categora 2 (10%) y Categora 3 (5%). Considere que adems, por cada ao trabajado se le debe
incrementar 0.5 %

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.

I. Planteamiento General del Problema

Entrada de Datos Salida de Datos

-Nombre del empleado -Desplegar Nombre de empleado


-Salario del empleado en dlares $ -Nuevo salario del empleado en $ dlares
-Nmero de Categora(1,2,3) del empleado
-Tiempo (aos) de trabajar.

II. Anlisis/Diseo Jerrquico Modular - Diagrama Top-Down


En este caso si el carnet fuera AB16777 entonces la raz de nuestro Diagrama Top-Down es el
namespace AB16777Guia8Ej1, y de l depende la clase Program de nuestra solucin, de este
depende el mtodo main y debajo de este estn el resto de mtodos.

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

Entrada de Datos Salida de Datos

-Recibe un nmero -Retorna un valor booleano

Anlisis del sub-problema


a) Definicin de datos de salida
Variables de salida: No hay variables de salida.
Variable de retorno:

Nombre Tipo Descripcin

val Booleano Su valor puede ser true o false


b) Definicin de datos de entrada
Variable de entrada: No hay lecturas de datos, solo se reciben los parmetros.
Parmetros

Nombre Tipo Descripcin

num Real Nmero el cual se validar si es positivo o no.


Constantes: No hay.
c) Restricciones: No hay restricciones.
d) Proceso
Recibir num
Es num >=0?
Si:
val = true
No:
val = false
Retornar val

6
e) Variables de proceso: No hay.
Diseo de la solucin: EsPositivo
Flujograma

b. Mdulo: IncrementoxCategoria Esttico: Si


Qu hace IncrementoxCategoria? Recibe como parmetros salario y categora, finalmente retorna el
incremento en el salario.
Planteamiento del sub-problema

Entrada de Datos Salida de Datos

-Recibe salario -Retorna el valor del incremento al salario


-Recibe categora

Anlisis del sub-problema


a) Definicin de datos de salida

7
Variables de salida: No hay variables de salida.
Variable de retorno

Nombre Tipo Descripcin

incremento Real Valor del incremento al salario.

b) Definicin de datos de entrada


Variable de entrada: No hay lecturas de datos, solo se reciben los parmetros.
Parmetros
Nombre Tipo Descripcin

salario Real Salario del empleado en dlares.

categoria Entero Categora del empleado.

Constantes
Nombre Tipo Descripcin Valor

INCXCAT1 Real Incremento porcentual para la categora 1 de empleado. 0.15

INCXCAT2 Real Incremento porcentual para la categora 2 de empleado. 0.10

INCXCAT3 Real Incremento porcentual para la categora 3 de empleado. 0.05

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

c. Mdulo: IncrementoxTiempo Esttico: Si


Qu hace IncrementoxTiempo? Recibe como parmetro salario y tiempo en aos, finalmente retorna el
incremento al salario.

10
Planteamiento del sub-problema

Entrada de Datos Salida de Datos

-Recibe salario -Retorna el valor del incremento al salario


-Recibe tiempo en aos

Anlisis del sub-problema


a) Definicin de datos de salida
Variables de salida: No hay variables de salida.
Variable de retorno

Nombre Tipo Descripcin

incremento Real Valor del incremento al salario.

b) Definicin de datos de entrada


Variable de entrada: No hay lecturas de datos, solo se reciben los parmetros.
Parmetros

Nombre Tipo Descripcin

salario Real Salario del empleado en dlares.

tiempo Entero Aos que ha trabajado el empleado.

Constantes

Nombre Tipo Descripcin Valor

INCXTIEMPO Real Incremento porcentual por cada ao trabajado por el 0.005


empleado.

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

Entrada de Datos Salida de Datos

-Lee el nombre del empleado -Despliega el nombre del empleado y su


nuevo salario
-Lee el salario del empleado
-Lee la categora del empleado
- Lee el tiempo (en aos) trabajados por el empleado

Anlisis del sub-problema


a) Definicin de datos de salida
Variables de salida
Nombre Tipo Descripcin

nuevoSalario Real Valor del salario con el incremento aplicado.


Variable de retorno: No hay valores de retorno.
b) Definicin de datos de entrada
Variable de entrada
Nombre Tipo Descripcin

nombre Alfanumrico Nombre del empleado.

tiempo Entero Tiempo trabajado por el empleado, en aos.

salario Real Salario del empleado en dlares.

categoria Entero Categora del empleado.


Parmetros: No hay.
Constantes: No hay.
c) Restricciones: salario > 0

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.

Codificacin: Codificacin de la Solucin en Visual Studio de clases y mtodos.


Ahora pasemos a la codificacin. Su proyecto ya debe estar creado (solo tiene la plantilla), siga las
indicaciones siguientes:
Para clase Program, recuerde que esta clase no hay que crearlo porque se cre automticamente con la
plantilla, solo debe de completar el cdigo como sigue:

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

static void Main(string[] args)


{
//Declaracin de Variables
string nombre;
float salario, nuevoSalario;
int tiempo, categoria;

//Identificacin del Programa en Pantalla


Console.WriteLine("AB16777Guia8Ej1 - Clculo de Nuevo Salario.");
Console.WriteLine("Autor: Amaya Buenda, Mara Teresa GL: 07 \n");

//Entrada de Datos
Console.Write("Ingrese Nombre Empleado: ");
nombre = Console.ReadLine();
Console.Write("Ingrese el Salario (Dlares, valor positivo): $ ");
salario = float.Parse(Console.ReadLine());

Console.Write("Ingrese la Categoria(1, 2 3): ");


categoria = int.Parse(Console.ReadLine());

Console.Write("Ingrese el Tiempo(aos, valor positivo menor a 60): ");


tiempo = int.Parse(Console.ReadLine());

//Proceso de Datos (clculos/decisiones)


//Aplicacin de Restricciones empleando variables lgicas y "funcin lgica" para salario
if (EsPositivo(salario))
{
nuevoSalario = salario + IncrementoxCategoria(salario, categoria);
nuevoSalario = nuevoSalario + IncrementoxTiempo(salario, tiempo);
//Salida de Datos
Console.WriteLine("\nNombre: {0} nuevo salario $ {1:#,###.00}", nombre, nuevoSalario);

15
}
else
{
Console.WriteLine("\nError en los datos ingresados.");
}
Console.ReadKey();
}

static bool EsPositivo(float valor)


{
bool val;
if (valor > 0)
val = true;
else
val = false;
return val;
}

static float IncrementoxTiempo(float salario, int tiempo)


{
float incremento;
incremento = 0;
if (salario > 0)
if (tiempo > 0 && tiempo < 60)
incremento = salario * (tiempo * INCXTIEMPO);
return incremento;
}

static float IncrementoxCategoria(float salario, int categoria)


{
float incremento = 0;
if (salario > 0)
{
if (categoria == 1 || categoria == 2 || categoria == 3)
{
if (categoria == 1)
incremento = salario * INCXCAT1;
else if (categoria == 2)
incremento = salario * INCXCAT2;
else if (categoria == 3)
incremento = salario * INCXCAT3;
}
}
return incremento;
}
}
}

Una vez digitado todo el cdigo continue:


Compilar(verificar sintaxis), depurar(buscar y corregir errores si los hay) y ejecutar la solucin.
Verificar que se obtienen los resultados esperados, de lo contrario revisar los pasos anteriores.
Documentar la Solucin. Por el momento solo vamos a emplear la documentacin que se vi en gua 4
y los comentarios que considere convenientes o necesarios el estudiante.
Guardar, Cerrar la solucin y Finalizar. Una vez verificado su programa y terminada la documentacin
no queda ms que guardar todo, cerrar solucin y dar por finalizado el ejercicio.
Puede probar el programa completo en lnea en un solo archivo en: https://dotnetfiddle.net/rjTiOD

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.

Resuelva los ejercicios usando Metodologa para Resolver Problemas-Modularidad, tomando en


consideracin el ejercicio 1 desarrollado en esta gua; usando estructuras de control selectivas simples
y dobles adems de las estructuras secuenciales, y debe usar Modularidad. Las unidades y restricciones
quedarn a nivel de un mensaje indicativo en pantalla y tambin implementadas las restricciones por
medio de estructuras selectivas simples o dobles en el programa.

*SIEMPRE AL FINALIZAR SU PRCTICA, CIERRE VISUAL STUDIO, Y APAGUE LA PC, PERO NO


LOS UPS o REGULADORES DE VOLTAJE.
1. Dados el nombre, salario, aos trabajados y la categora de un empleado imprima el nombre y el
nuevo salario en $ del prximo ao. Nuevo Salario = Salario + Incremento
Incremento = IncrementoxCategora + IncrementoxAos Los porcentajes son Categora 1-15%
Categora 2-10% y Categora 3-5%. Por cada ao trabajado se le debe incrementar 0.5 %

2. Dado un nmero real o entero imprima un mensaje indicando es positivo, es negativo o es cero.

3. En Plsticos S.A.se ha descompuesto Temp. C Color/Mensaj


el medidor de temperatura en grados
e
centgrados con graduacin de color.
Pero se tiene un termmetro en
grados fahrenheit sin graduacin de 0 a 15.00 Azul (fro)
color. Cree una solucin que dada la
temperatura en grados fahrenheit 15.01 a 35.00 Verde (normal)
muestre el color y mensaje que
35.01 a 45.0 Amarillo
corresponde al medidor de grados
(precaucin)
centgrados.
45.01 mayor Rojo (Detener
maquinaria)
4. Disee una solucin que dado un nmero calcule el valor absoluto del nmero. El nmero puede
ser entero o real. NO DEBE USAR la clase Math.

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)

7. Dadas la talla de cintura de una persona y la distancia de la cintura al tobillo en centmetros


imprima la talla (S,M L) y la cantidad de tela (yardas) necesaria para hacer un pantaln.
S(menor a 60 cm) M(60 a 80cm) L(mayor que 80cm). Tela = ((cintura+altura)/2) * 2.5 / 91.44

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

9. Dada la talla de cintura de una persona y la distancia de la cintura al tobillo en centmetros


calcule e imprima la cantidad de tela que el sastre debe comprar( yardas exactas o yardas y
media) para hacer un pantaln, si la Tela a Usar es = ((cintura+altura)/2) * 2.5 / 91.44

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.

16. Dados el nombre, salario y puesto de un empleado imprima el Bono Navideo en $.


Bonos->Gerente 30% Supervisor 20% Asistente 15% Secretaria 10% Ordenanza 5%

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

También podría gustarte