SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
2
Programación I
Programación I. Guía 4 3
Tema: “Estructuras de Selección en C#”.
 Utilizar las instrucciones de selección if e if..else para elegir una de varias acciones
alternativas.
 Conocer la sintaxis de C# para las instrucciones condicionales simples, dobles y múltiples, así
como también la utilidad en la programación.
 Aprender a utilizar la estructura y sintaxis del switch-case para la evaluación de condiciones
múltiples.
Por lo general, las instrucciones en una aplicación se ejecutan una después de la otra, en el orden en
que se escriben. A este proceso se le conoce como ejecución secuencial. Varias instrucciones de
C# le permiten especificar que la siguiente instrucción a ejecutar no es necesariamente la siguiente
en la secuencia.
A este se le conoce como transferencia de control.
Estructuras de Selección en C#
C# cuenta con tres tipos de estructuras de selección, que de aquí en adelante denominaremos
instrucciones de selección. La instrucción if realiza (selecciona) una acción si una condición es
verdadera, o ignora la acción si la condición es falsa. La instrucción if…else realiza una acción si una
condición es verdadera o realiza una acción distinta si la condición es falsa. La instrucción switch
realiza una de varias acciones distintas, dependiendo del valor de una expresión (expresión de
control).
A la instrucción if se le llama instrucción de selección simple, debido a que selecciona o ignora una
acción individual. A la instrucción if...else se le llama instrucción de selección doble, debido a que
selecciona una de dos acciones distintas (o grupos de acciones). A la instrucción switch se le llama
instrucción de selección múltiple, debido a que selecciona una de varias acciones distintas (o grupo
de acciones).
Facultad: Ingeniería
Escuela: Ingeniería en Computación
Asignatura: Programación I
Objetivos
Introducción
Programación I, Guía 44
Sintaxis de las Instrucciones Condicionales
Una instrucción if simple responde a la siguiente sintaxis:
if (expresión booleana)
{
Instrucción(es) de condición verdadera.
}
Advertencia:
Las llaves son opcionales si hay una sola acción. Normalmente, es aconsejable añadirlas de todas
formas. Su omisión puede ser causa de fallos inesperados.
La instrucción if solo garantiza la ejecución de determinadas acciones basándose en una condición
verdadera (true). Se ejecutan o no se ejecutan. Para controlar tanto la condición true como la falsa
(false) es necesario utilizar la instrucción if…else. Su sintaxis en la siguiente:
if (expresión booleana)
{
Instrucción(es) de condición verdadera.
}
else
{
Instrucción(es) de condición falsa.
}
Recordar:
La condición siempre se evalúa en el if. NUNCA se evaluará una condición después de la sentencia
else.
Muchas veces vamos a necesitar evaluar más de dos condiciones, por lo que nos encontramos con el
siguiente tipo de estructura, para el cual se muestra la sintaxis e interpretación:
if (condicion1)
{
Bloque de instrucciones que se ejecutan si la condición 1 es verdadera.
}
else if(condicion2)
{
Bloque de código que se ejecuta si la condición 2 es verdadera.
}
Programación I. Guía 4 5
else if(condicion n)
{
Bloque de código se la siguiente condición n es verdadera.
}
else
{
Bloque de código que se ejecuta si ninguna de las condiciones previas fue verdadera.
}
Operadores Lógicos
Los operadores lógicos producen un resultado booleano (verdadero o falso) y sus operandos son
también valores lógicos. Nos permiten formular condiciones complejas a partir de condiciones simples.
A continuación se muestra una tabla con las tres compuertas lógicas básicas que nos servirán como
operadores lógicos:
OPERADOR C# SINTAXIS COMENTARIO
AND && Exp_Lógica && Exp_Lógica
Devuelve verdaderos si se cumplen ambas
condiciones.
OR || Exp_Lógica || Exp_Lógica
Devuelve verdaderos si se cumple al
menos una de las condiciones.
NOT ! ! Niega la condición.
Nota:
 La operación x && y corresponde a la operación x & y, excepto que y se evalúa solamente
si x es true.
 La operación x || y corresponde a la operación x | y, excepto que y se evalúa solamente
si x es false.
 Guía de laboratorio No. 4.
 Computadora con Visual Studio 2013 o superior.
 Dispositivo de almacenamiento (USB).
Crear una carpeta con el nombre Práctica_4_Progra_I para guardar los ejemplos y ejercicios.
Material y Equipo
Procedimiento
Programación I, Guía 46
Guía_4_Ejemplo_1
Desarrollar un programa que solicite al usuario un número y determine si dicha cantidad es par o
impar, en caso de que el número sea par, el programa deberá verificar si el número está entre el rango
[10 - 100].
Guía_4_Ejemplo_2
Desarrollar un programa en C# que lea desde teclado dos números. Si el primero es mayor que el
segundo se deberá mostrar la suma y la diferencia de dichas cantidades, en caso contrario se deberá
mostrar el producto y la división del primero respecto al segundo.
Programación I. Guía 4 7
Instrucciones switch
Cuando hay muchas condiciones a evaluar, la instrucción if…else puede resultar demasiado compleja
de manejar. Una solución mucho más limpia en estos casos consiste en usar la instrucción switch. La
Programación I, Guía 48
instrucción switch permite cualquier valor entero o de cadena con múltiples valores. Cuando se
produce una coincidencia se ejecutan todas las instrucciones asociadas con ella.
Esta estructura es muy utilizada a la hora de trabajar con menú dentro de las aplicaciones. La sintaxis
es la siguiente:
switch(expresión_de_control) ----------------- Puede ser int o string
{
case<literal-1>:
Instrucción(es)
break;
.
.
.
case<literal-n>:
Instrucción(es)
break;
default:
Instrucción(es)
}
Guía_4_Ejemplo_3
Se necesita un programa que muestre un menú con las siguientes opciones:
1. Suma.
2. Resta.
3. Multiplicación.
4. División.
5. Raíz Cuadrada.
6. Exponenciación.
7. Salir del programa.
Programación I. Guía 4 9
Programación I, Guía 410
NOTA: Siempre hay que utilizar las validaciones para que las operaciones matemáticas tengan el
resultado correcto.
1. Cree un programa que pida 3 números al usuario y determine cuál de ellos es el mayor.
2. Un postulante a un empleo, realiza un test de capacitación. Se obtuvo la siguiente información:
cantidad total de preguntas que se realizaron y la cantidad de preguntas que contestó
correctamente. Se pide desarrollar un programa que ingrese los datos por teclado e informe
el nivel del mismo según el porcentaje de respuestas correctas que ha tenido y sabiendo que:
 Nivel máximo ---------------------------------- Porcentaje >= 90.
 Nivel medio ------------------------------------ Porcentaje >= 75% y < 90%.
 Nivel regular ----------------------------------- Porcentaje >= 50% y < 75%.
 Fuera de nivel --------------------------------- Porcentaje < 50%.
Análisis de Resultados
Programación I. Guía 4 11
3. Las raíces reales de la expresión ax2 + bx + c = 0. Desarrollar un programa para encontrar las
raíces de la ecuación cuadrática sabiendo que la fórmula a utilizar es:
𝑥 =
−𝑏 ± √𝑏2 − 4𝑎𝑐
2𝑎
1. Desarrollar un programa en C# que acepte las fechas escritas de modo usual y las visualice
como números. Por ejemplo, la entrada: 20, agosto, 2015 debe mostrar una salida así: 20,
08, 2015.
2. Se requiere calcular la edad de un individuo; para ello se va a tener como entrada dos fechas
en el formato día (1 a 31), mes (1 a 12) y un año (entero de cuatro dígitos), correspondientes
a la fecha de nacimiento y la fecha actual, respectivamente. Escriba un programa que calcule
y muestre la edad del individuo. Si es la fecha de un bebé (menos de un año de edad), la edad
se debe dar en meses y días; en caso contrario, la edad se calculará en años.
 Deitel, Harvey M. y Paul J. Deitel, Cómo Programar en C#, Segunda Edición, México, 2007.
Investigación Complementaria
Bibliografía

Más contenido relacionado

La actualidad más candente

Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativasAbrirllave
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNAnyeni Garay
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programaFelipe Romano
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoAbrirllave
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++apohlo
 

La actualidad más candente (20)

Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Algoritmos clase 4
Algoritmos clase 4Algoritmos clase 4
Algoritmos clase 4
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Clase 6
Clase 6Clase 6
Clase 6
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 

Similar a Guia 4

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de controlMiguel Martinez
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte IIYelixa Araque Angulo
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaErick Martinez
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if elseUVM
 
Lec10 j estrcontrol
Lec10 j estrcontrolLec10 j estrcontrol
Lec10 j estrcontrolhtmrk
 

Similar a Guia 4 (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
4.instrucciones de control en c++
4.instrucciones de control en c++4.instrucciones de control en c++
4.instrucciones de control en c++
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte II
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de puebla
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
 
Lec10 j estrcontrol
Lec10 j estrcontrolLec10 j estrcontrol
Lec10 j estrcontrol
 

Último

Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Gonella
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Gonella
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Gonella
 
BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................ScarletMedina4
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoJosé Luis Palma
 
Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1juandiegomunozgomez
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosGustavoCanevaro
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)LizNava123
 

Último (20)

Mimos _
Mimos                                       _Mimos                                       _
Mimos _
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Acuerdo segundo periodo 2024 - Octavo.pptx
Acuerdo segundo periodo 2024 - Octavo.pptxAcuerdo segundo periodo 2024 - Octavo.pptx
Acuerdo segundo periodo 2024 - Octavo.pptx
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1
 
BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro Delgado
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1Trabajo de electricidad y electrónica 2024 10-1
Trabajo de electricidad y electrónica 2024 10-1
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial Albatros
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
 

Guia 4

  • 2. Programación I. Guía 4 3 Tema: “Estructuras de Selección en C#”.  Utilizar las instrucciones de selección if e if..else para elegir una de varias acciones alternativas.  Conocer la sintaxis de C# para las instrucciones condicionales simples, dobles y múltiples, así como también la utilidad en la programación.  Aprender a utilizar la estructura y sintaxis del switch-case para la evaluación de condiciones múltiples. Por lo general, las instrucciones en una aplicación se ejecutan una después de la otra, en el orden en que se escriben. A este proceso se le conoce como ejecución secuencial. Varias instrucciones de C# le permiten especificar que la siguiente instrucción a ejecutar no es necesariamente la siguiente en la secuencia. A este se le conoce como transferencia de control. Estructuras de Selección en C# C# cuenta con tres tipos de estructuras de selección, que de aquí en adelante denominaremos instrucciones de selección. La instrucción if realiza (selecciona) una acción si una condición es verdadera, o ignora la acción si la condición es falsa. La instrucción if…else realiza una acción si una condición es verdadera o realiza una acción distinta si la condición es falsa. La instrucción switch realiza una de varias acciones distintas, dependiendo del valor de una expresión (expresión de control). A la instrucción if se le llama instrucción de selección simple, debido a que selecciona o ignora una acción individual. A la instrucción if...else se le llama instrucción de selección doble, debido a que selecciona una de dos acciones distintas (o grupos de acciones). A la instrucción switch se le llama instrucción de selección múltiple, debido a que selecciona una de varias acciones distintas (o grupo de acciones). Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Introducción
  • 3. Programación I, Guía 44 Sintaxis de las Instrucciones Condicionales Una instrucción if simple responde a la siguiente sintaxis: if (expresión booleana) { Instrucción(es) de condición verdadera. } Advertencia: Las llaves son opcionales si hay una sola acción. Normalmente, es aconsejable añadirlas de todas formas. Su omisión puede ser causa de fallos inesperados. La instrucción if solo garantiza la ejecución de determinadas acciones basándose en una condición verdadera (true). Se ejecutan o no se ejecutan. Para controlar tanto la condición true como la falsa (false) es necesario utilizar la instrucción if…else. Su sintaxis en la siguiente: if (expresión booleana) { Instrucción(es) de condición verdadera. } else { Instrucción(es) de condición falsa. } Recordar: La condición siempre se evalúa en el if. NUNCA se evaluará una condición después de la sentencia else. Muchas veces vamos a necesitar evaluar más de dos condiciones, por lo que nos encontramos con el siguiente tipo de estructura, para el cual se muestra la sintaxis e interpretación: if (condicion1) { Bloque de instrucciones que se ejecutan si la condición 1 es verdadera. } else if(condicion2) { Bloque de código que se ejecuta si la condición 2 es verdadera. }
  • 4. Programación I. Guía 4 5 else if(condicion n) { Bloque de código se la siguiente condición n es verdadera. } else { Bloque de código que se ejecuta si ninguna de las condiciones previas fue verdadera. } Operadores Lógicos Los operadores lógicos producen un resultado booleano (verdadero o falso) y sus operandos son también valores lógicos. Nos permiten formular condiciones complejas a partir de condiciones simples. A continuación se muestra una tabla con las tres compuertas lógicas básicas que nos servirán como operadores lógicos: OPERADOR C# SINTAXIS COMENTARIO AND && Exp_Lógica && Exp_Lógica Devuelve verdaderos si se cumplen ambas condiciones. OR || Exp_Lógica || Exp_Lógica Devuelve verdaderos si se cumple al menos una de las condiciones. NOT ! ! Niega la condición. Nota:  La operación x && y corresponde a la operación x & y, excepto que y se evalúa solamente si x es true.  La operación x || y corresponde a la operación x | y, excepto que y se evalúa solamente si x es false.  Guía de laboratorio No. 4.  Computadora con Visual Studio 2013 o superior.  Dispositivo de almacenamiento (USB). Crear una carpeta con el nombre Práctica_4_Progra_I para guardar los ejemplos y ejercicios. Material y Equipo Procedimiento
  • 5. Programación I, Guía 46 Guía_4_Ejemplo_1 Desarrollar un programa que solicite al usuario un número y determine si dicha cantidad es par o impar, en caso de que el número sea par, el programa deberá verificar si el número está entre el rango [10 - 100]. Guía_4_Ejemplo_2 Desarrollar un programa en C# que lea desde teclado dos números. Si el primero es mayor que el segundo se deberá mostrar la suma y la diferencia de dichas cantidades, en caso contrario se deberá mostrar el producto y la división del primero respecto al segundo.
  • 6. Programación I. Guía 4 7 Instrucciones switch Cuando hay muchas condiciones a evaluar, la instrucción if…else puede resultar demasiado compleja de manejar. Una solución mucho más limpia en estos casos consiste en usar la instrucción switch. La
  • 7. Programación I, Guía 48 instrucción switch permite cualquier valor entero o de cadena con múltiples valores. Cuando se produce una coincidencia se ejecutan todas las instrucciones asociadas con ella. Esta estructura es muy utilizada a la hora de trabajar con menú dentro de las aplicaciones. La sintaxis es la siguiente: switch(expresión_de_control) ----------------- Puede ser int o string { case<literal-1>: Instrucción(es) break; . . . case<literal-n>: Instrucción(es) break; default: Instrucción(es) } Guía_4_Ejemplo_3 Se necesita un programa que muestre un menú con las siguientes opciones: 1. Suma. 2. Resta. 3. Multiplicación. 4. División. 5. Raíz Cuadrada. 6. Exponenciación. 7. Salir del programa.
  • 9. Programación I, Guía 410 NOTA: Siempre hay que utilizar las validaciones para que las operaciones matemáticas tengan el resultado correcto. 1. Cree un programa que pida 3 números al usuario y determine cuál de ellos es el mayor. 2. Un postulante a un empleo, realiza un test de capacitación. Se obtuvo la siguiente información: cantidad total de preguntas que se realizaron y la cantidad de preguntas que contestó correctamente. Se pide desarrollar un programa que ingrese los datos por teclado e informe el nivel del mismo según el porcentaje de respuestas correctas que ha tenido y sabiendo que:  Nivel máximo ---------------------------------- Porcentaje >= 90.  Nivel medio ------------------------------------ Porcentaje >= 75% y < 90%.  Nivel regular ----------------------------------- Porcentaje >= 50% y < 75%.  Fuera de nivel --------------------------------- Porcentaje < 50%. Análisis de Resultados
  • 10. Programación I. Guía 4 11 3. Las raíces reales de la expresión ax2 + bx + c = 0. Desarrollar un programa para encontrar las raíces de la ecuación cuadrática sabiendo que la fórmula a utilizar es: 𝑥 = −𝑏 ± √𝑏2 − 4𝑎𝑐 2𝑎 1. Desarrollar un programa en C# que acepte las fechas escritas de modo usual y las visualice como números. Por ejemplo, la entrada: 20, agosto, 2015 debe mostrar una salida así: 20, 08, 2015. 2. Se requiere calcular la edad de un individuo; para ello se va a tener como entrada dos fechas en el formato día (1 a 31), mes (1 a 12) y un año (entero de cuatro dígitos), correspondientes a la fecha de nacimiento y la fecha actual, respectivamente. Escriba un programa que calcule y muestre la edad del individuo. Si es la fecha de un bebé (menos de un año de edad), la edad se debe dar en meses y días; en caso contrario, la edad se calculará en años.  Deitel, Harvey M. y Paul J. Deitel, Cómo Programar en C#, Segunda Edición, México, 2007. Investigación Complementaria Bibliografía