ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Uso de Estructuras Selectivas

Alfonso VasquezInforme11 de Junio de 2017

3.999 Palabras (16 Páginas)837 Visitas

Página 1 de 16

[pic 1]

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERÍA Y ARQUITECTURA

ESCUELA DE INGENIERIA DE SISTEMAS

INFORMATICOS

[pic 2]

TITULO O TEMA:

METODOLOGÍA PARA RESOLVER PROBLEMAS CON ESTRUCTURAS

SELECTIVAS

NOMBRE DEL ESTUDIANTE:

RONALDO ALFONSO ZARPATE VASQUEZ - ZV17006

ASIGNATURA:

INTRODUCCION A LA INFORMATICA

SEDE: Usulután

GRUPO N°: 13.1

TUTOR:

ING. GIL UBALDO CRUZ RAMIREZ

CICLO/AÑO:

01/2017

LUGAR Y FECHA

Usulután, 04 de junio de 2017


CONTENIDO

Pág N°

  • Introducción                                                                 1
  • Objetivo general                                                                 2
  • Objetivos específicos                                                         2
  • Desarrollo 
  • Ejercicio 1                                                                3 - 8
  • Ejercicio 2                                                                9 - 12


INTRODUCCION

La programación estructurada nació como solución a los problemas que se presentaban en la programación no estructurada, la cual fue empleada durante mucho tiempo antes de la invención de ésta técnica. Un programa no estructurado es un programa procedimental donde las instrucciones se ejecutan en el mismo orden en que han sido escritas.

En los lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Todas las estructuras de control tienen un único punto de entrada y un único punto de salida.


Objetivo General:

Adquirir el conocimiento y la habilidad para desarrollar soluciones haciendo uso de la metodología para resolver problemas, impartida en la asignatura; empleando las estructuras de control secuenciales, selectivas simples, dobles, anidadas o múltiples según sea necesario, todo esto auxiliándose de la herramienta para desarrollo de
aplicaciones IDE Visual Studio 2015 para codificar la solución a los ejercicios evaluados que se le solicitan.


Objetivos Específicos:

  • Conocer, comprender y aplicar las estructuras selectivas simples, dobles, anidadas y múltiples en el diseño de algoritmos.
  • Identificar cuándo utilizar las estructuras selectivas simples, dobles, anidadas y múltiples en un algoritmo.
  • Adquirir el conocimiento y la habilidad para implementar soluciones con estructuras selectivas anidadas usando el Lenguaje C#.

DESARROLLO

EJERCICIO 1.

Enunciado

Diseñe una solución que dado el sexo de una persona y el día de la semana imprima el valor de la entrada a una discoteca. El precio para hombre es $10 y para mujeres $5. Pero depende del día de la semana si tiene descuento, así:

  • Para hombre domingo 50%, jueves 10% martes 30%.
  • Para mujer lunes, miércoles y sábado se hace 50%.
  • Además, el viernes las mujeres entran gratis.

La solución debe imprimir al final el precio de la entrada, sexo de la persona, día de la semana y porcentaje de descuento aplicado.

  1. Planteamiento general del problema (Método de la caja negra).

ENTRADAS

PROCESO

SALIDAS

Nombre

Determinar dado el sexo el precio de la entrada aplicando el descuento según el día de la visita.

Nombre

Sexo[pic 3]

[pic 4]

Sexo

Día de la Semana

Día de la Semana

Porcentaje Descuento


  1. Análisis del problema.
  1. Definición de variables de entrada.

NOMBRE

TIPO

DESCRIPCION

nom

String

Nombre del cliente.

sex

String

Sexo del cliente.

día

String

Día que el cliente hace su visita.

        Definición de Constantes

NOMBRE

TIPO

DESCRIPCION

em

double

El valor de la entrada para mujer que es $5

eh

double

El valor de la entrada para hombre que es $10

  1. Definición de variables de salida.

NOMBRE

TIPO

DESCRIPCION

nom

String

Nombre ingresado por el cliente

sex

String

Sexo seleccionado por el cliente.

día

String

Día que el cliente hace su visita.

  1. Restricciones.

Como trabajaremos asignando un número a cada día de la semana los número a utilizar deben cumplir esta condición.

1 <= dia =<7

  1. Proceso.

Se aplicará el de porcentaje partiendo del día que seleccione el cliente.

Por lo tanto:

Descuento = 50% multiplicaremos el costo de la entrada por 0.50

Descuento = 30% multiplicaremos el costo de la entrada por 0.70

Descuento = 10% multiplicaremos el costo de la entrada por 0.90

  1. Diseño de la solución.

Algoritmo narrado.

Proceso: Discoteca

{El programa calculará el precio de la entrada a una discoteca aplicando descuentos en días específicos dependiendo cual sea el sexo del cliente}

{nom, sex, día son variables de tipo cadena}

{d1 = 1, d2 = 2, d3 = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7 son variable tipo entero}

{em = 5, eh = 10 son variable tipo decimal doble}


  1. Escribir “Escriba su nombre”
  2. Leer nom
  3. Escribir “Digite el numero de su sexo femenino=1 masculino=2”
  4. Leer sex
  5. Si (sex == 1)
  1. Escribir “Digite el numero del dia siendo Domingo 1 hasta Sabado 7”
  2. Leer dia
  3. Si (dia == d1 ó dia == d3 ó dia == d5)
  4. Escribir “El Cliente” + nom “de Sexo Femenino  Pagará un total de: $ “+ em
  5. Sino
  1. Si ( dia == d2 ó dia == d4 ó dia == d7)
  1. Escribir “El Cliente” + nom “de Sexo Femenino  Pagará un total de: $ “+ em  aplicando un 50% descuento
  1. Sino
  1. Escribir “El Cliente” + nom “de Sexo Femenino  Entra Gratis este día”
  1. {Fin del condicional del paso a}
  1. Sino
  1. Escribir “No es un dia de la semana”
  1. {Fin del condicional del paso c}
  1. Sino
  1. Si (sex  == 2)
  1.  Escribir “Digite el numero del dia siendo Domingo 1 hasta Sabado 7”
  2.  Leer dm
  3. Si (dm == d2 ó dm == d4 ó dm == d6 ó dm == d7)
  1. Escribir “ El Cliente: “ +nom “de Sexo Masculino Pagará un total de : $” eh
  1. Sino
  1. Si (dm == d1)
  1. Escribir “ El Cliente: “ +nom “de Sexo Masculino Pagará un total de : $” eh se aplica el 50% descuento.
  1. Sino
  1. Si (dm == d3)
  1. Escribir “ El Cliente: “ +nom “de Sexo Masculino Pagará un total de : $” eh se aplica el 30% descuento
  1. Sino
  1. Si (dm == d5)
  1. Escribir “ El Cliente: “ +nom “de Sexo Masculino Pagará un total de : $” eh se aplica el 10% descuento
  1. {Fin del condicional del paso i}
  1. {Fin del condicional del paso a}
  1. {Fin del condicional del paso 1}
  1. {Fin del condicional del paso a}
  1. {Fin del condicional del paso a}
  1. {Fin del condicional del paso 5}.

Sintaxis en C#

namespace Discoteca

{

    class Program

    {

        static void Main(string[] args)

        {

            string nom;

            int d1 = 1, d2 = 2, d3 = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;

            double em = 5, eh = 10;

            Console.WriteLine("Escriba su nombre:");

            nom = Console.ReadLine();

            String[] sex = { "Femenino", "Masculino" };

...

Descargar como (para miembros actualizados) txt (14 Kb) pdf (279 Kb) docx (1 Mb)
Leer 15 páginas más »
Disponible sólo en Clubensayos.com