Ejercicios Estructura de Control if y Swich
-
Upload
rizz-d-lion -
Category
Documents
-
view
221 -
download
2
description
Transcript of Ejercicios Estructura de Control if y Swich
EJERCICIOS ESTRUCTURA DE CONTROL IF
Ejercicio 1
Calcular el promedio de la nota de un estudiante, a la vez el programa debe mostrar un mensaje de la siguiente forma. Si promedio es Igual o mayor a 7 “Estas aprobado”, Si promedio es menor a 7 “Estas reprobado”.
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EstructuraCondicionalIf{ class Program { static void Main(string[] args) { int nota1, nota2, nota3; string linea; Console.Write("Ingrese la primera nota:"); linea = Console.ReadLine(); nota1 = int.Parse(linea); Console.Write("Ingrese la segunda nota:"); linea = Console.ReadLine(); nota2 = int.Parse(linea); Console.Write("Ingrese la tercera nota:"); linea = Console.ReadLine(); nota3 = int.Parse(linea); float promedio = (nota1 + nota2 + nota3) / 3; Console.WriteLine("Tu promedio es " +promedio); if (promedio >= 7) { Console.Write("Estas Aprobado"); } else { Console.Write("Estas Reprobado"); } Console.ReadKey(); } }}
Ejercicio 2
Introducir el sueldo de un empleado y evaluar conforme a lo siguiente: Si el empleado gana menos de $1000 entonces no abonara a impuestos y es mayor o igual si abonara impuestos.
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace EstructuraCondicionalSimple1{ class Program { static void Main(string[] args) { float sueldo; string linea; Console.Write("Ingrese el sueldo:"); linea = Console.ReadLine(); sueldo = float.Parse(linea); if (sueldo > 1000) { Console.Write("Esta persona debe abonar impuestos"); } else { Console.WriteLine("Esta person no debe abonar impuestos");
Console.ReadKey();
}
} }}
Ejercicio 3
Ingresar dos valores y calcular cual de esos valores es el mayor.
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace EstructuraCondicionalCompuesta1{ class Program { static void Main(string[] args) { int num1, num2; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1 = int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); if (num1 > num2) { Console.Write("El numero mayor es "+num1); } else { Console.Write("El numero mayor es "+num2); } Console.ReadKey(); } }}
Ejemplo 4Comprobar si el carácter especificado es una letra minúscula, mayúscula o un número. En cualquier otro caso, se tratará de un carácter no alfanumérico. El programa utiliza la anterior estructura else-if en escalera.
using System;public class IfTest{ static void Main() { Console.Write("Entre un caracter: "); char c = (char)Console.Read();
if (Char.IsUpper(c)) { Console.WriteLine("El caracter está en mayúscula."); } else if (Char.IsLower(c)) { Console.WriteLine("El caracter está en minúscula."); } else if (Char.IsDigit(c)) { Console.WriteLine("El caracter es un numero."); } else { Console.WriteLine("El caracter no es alfanumerico."); }
Console.ReadKey(); }}
Ejemplo 5.
Crear un programa que permita ingresar y comparar 3 numeros e identificar cual de ellos es mayor.
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace IfAnidada{ class Program { static void Main(string[] args) {
int a, b, c;
//uso del IF Console.WriteLine("**********Ejemplo de IF**********"); Console.WriteLine("-Pide tres numeros enteros y los compara"); //ingreso de datos Console.WriteLine("Ingrese el primer numero entero"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero entero"); b = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el tercer numero entero"); c = int.Parse(Console.ReadLine()); //estructura if anidada if (a > b && a > c) { Console.WriteLine("{0} es mayor que , {1} y que, {2} ", a, b, c); } else { if (b > c) { Console.WriteLine("{1} es mayor que {0} y {2}", a, b, c); } else { Console.WriteLine("{2} es mayor que {0} y {1}", a, b, c);
} } Console.ReadLine(); } }
EJERCICIOS ESTRUCTURA DE CONTROL SWITCH.
Ejemplo 1.
Crear una estructura Switch que permita ingresar un numero y devolver un valor.
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EstructurasdeControl{ class UsoSwitch { public static void Main() { Console.WriteLine("ingrese un numero entre 1 y 3"); int num = int.Parse(Console.ReadLine()); switch (num) { case 1: Console.WriteLine("valor es 1"); break; case 2: Console.WriteLine("valor es 2"); break; case 3: Console.WriteLine("valor es 3"); break; default: Console.WriteLine("no se encontro el valor"); break; } Console.ReadKey(); } }}
Ejemplo 2.
Crear una estructura case que permita elegir entre 4 opciones y que muestre al usuario que opción ha seleccionado.
using System;
class condicionalSWITCH{ public static void Main() { string myInput; int myInt; Console.Write("Favor ingrese un numero "); myInput = Console.ReadLine(); myInt = Int32.Parse(myInput);
switch (myInt) { case 1: Console.WriteLine("primera opción"); break; case 2: Console.WriteLine("segunda opción"); break; case 3: Console.WriteLine("tercera opción"); break; case 4: Console.WriteLine("cuarta opción"); break; default: Console.WriteLine("opción por defecto"); break; } Console.ReadKey(); }}
Ejemplo 3.
Se desea desarrollar un programa que permita introducir una oración por teclado y contar la cantidad de vocales que tiene, mostrar en pantalla.
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int a = 0, e = 0, i = 0, o = 0, u = 0;
Console.WriteLine("Ingrese una oración y presione ENTER "); String oracion = Console.ReadLine(); for (int w = 0; w < oracion.Length; w++) { switch (oracion[w].ToString()) { case "a": a++; break; case "e": e++; break; case "i": i++; break; case "o": o++; break; case "u": u++; break; } } Console.WriteLine("Existen " + a + " vocales 'a'"); Console.WriteLine("Existen " + e + " vocales 'e'"); Console.WriteLine("Existen " + i + " vocales 'i'"); Console.WriteLine("Existen " + o + " vocales 'o'"); Console.WriteLine("Existen " + u + " vocales 'u'"); Console.ReadKey(); } }}
Ejmplo 4:
Crear un programa que Convierta un numero base 10 a base x.
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int numero; int basex; string cadena; Console.Write("Ingresa Numero:"); numero = int.Parse(Console.ReadLine()); Console.Write("Ingrese Base X:"); basex = int.Parse(Console.ReadLine()); cadena = CambioBase(numero, basex); Console.WriteLine("n El número {0} en Base {1} es: {2}", numero, basex, cadena); Console.Read();
} static String CambioBase(int numero, int Base) { int numero2; int digito; string Cadena = string.Empty; string Ncadena = string.Empty; numero2 = numero; while (numero2 > 0) { digito = numero2 % Base; if (digito >= 10) { switch (digito) { case 10: Cadena = Cadena + Convert.ToString("A"); break; case 11: Cadena = Cadena + Convert.ToString("B"); break; case 12: Cadena = Cadena + Convert.ToString("C"); break; case 13: Cadena = Cadena + Convert.ToString("D"); break; case 14: Cadena = Cadena + Convert.ToString("E"); break;
case 15: Cadena = Cadena + Convert.ToString("F"); break; } } else { Cadena = Cadena + Convert.ToString(numero2 % Base); } numero2 = numero2 / Base; } Cadena.ToCharArray(); for (int i = Cadena.Length - 1; i >= 0; i--) { Ncadena += Cadena; } return Ncadena; } }}
Ejemplo 5:
Escribir un programa modudlar para calcular el oridnal de una fecha dada.
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace ConsoleApplication1{ class Program { static int bisiesto(int año) { if ((año % 4 == 0) && (año % 100 != 0) || (año % 400 == 0)) return 1; else return 0; } static int diasdemes(int mes, int a) { int Nrodias = 0; switch (mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: Nrodias = 31; break; case 2: if (bisiesto(a) == 1) Nrodias = 29; else Nrodias = 28; break; case 4: case 6: case 9: case 11: Nrodias = 30; break;
} return Nrodias; } static int fechacorrecta(int d, int m, int a) { int pepe = 0; if (a > 0 && m >= 1 && m <= 12) { if (d >= 1 && d <= diasdemes(m, a)) pepe = 1; else pepe = 2; } return pepe; }
static int diadanio(int d, int m, int a) { int dias; int cm; dias = 0; for (cm = 1; cm <= m - 1; cm++) dias += diasdemes(cm, a); dias += d; return dias; } static void Mostras_ordinal(int n) { int u, d, c; u = n % 10; n = n / 10; d = n % 10; c = n / 10; switch (c) { case 3: Console.Write("tricentésimo "); break; case 2: Console.Write("bicentésimo "); break; case 1: Console.Write("centésimo "); break;
}
switch (d) { case 9: Console.Write("nonagésimo "); break; case 8: Console.Write("octagésimo "); break; case 7: Console.Write("septuagésimo "); break; case 6: Console.Write("sexagésimo "); break; case 5: Console.Write("quicuagésimo "); break; case 4: Console.Write("cuadragésimo "); break; case 3: Console.Write("trigésimo "); break; case 2: Console.Write("vigésimo "); break; case 1: Console.Write("décimo "); break; } switch (u) { case 9: Console.Write("noveno"); break; case 8: Console.Write("octavo "); break; case 7: Console.Write("septimo"); break; case 6: Console.Write("sexto "); break; case 5: Console.Write("quinto "); break; case 4: Console.Write("cuarto "); break; case 3: Console.Write("terer "); break; case 2: Console.Write("segundo "); break; case 1: Console.Write("primer "); break; } Console.WriteLine("día del año nn"); } static void Main(string[] args) { //calculo del dia del año que hace una determinada fecha int dia, mes, año; Console.WriteLine("Ingresa dia:"); dia = int.Parse(Console.ReadLine()); Console.WriteLine("Ingresa mes:");
mes = int.Parse(Console.ReadLine()); Console.WriteLine("Ingresa año:"); año = int.Parse(Console.ReadLine()); if (fechacorrecta(dia, mes, año) == 1) Mostras_ordinal(diadanio(dia, mes, año)); else Console.WriteLine("Fecha Incorrectann"); Console.Read(); } }
}