0% encontró este documento útil (0 votos)
96 vistas77 páginas

M01

Este documento presenta conceptos fundamentales sobre algoritmos y programación en C#. Explica qué es un lenguaje de programación, un framework, C# y algoritmos. También incluye el ranking de los lenguajes de programación más usados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
96 vistas77 páginas

M01

Este documento presenta conceptos fundamentales sobre algoritmos y programación en C#. Explica qué es un lenguaje de programación, un framework, C# y algoritmos. También incluye el ranking de los lenguajes de programación más usados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INGENIERIA SISTEMAS COMPUTACIONALES

FUNDAMENTOS DE
ALGORITMOS
SEMANA 1
1
ING. Sly Stalim SANCHEZ SAAVEDRA
LOGRO DE LA SESIÓN
Al termino de la sesión los estudiantes estarán en la condición de:
• Conocer conceptos fundamentales del lenguaje de programación en C#.
• Identificación y uso del entorno desarrollo integrado “IDE” para desarrollo de software.
• Conocer el uso de operadores aritméticos, lógicos.
• Conocer y utilizar los tipos de datos para la elaboración de un programa en consola
• Declarar y utilizar variables de forma correcta para la elaboración de un programa.
• Desarrollar aplicaciones sencillas con estructuras condicionales simple y dobles.
TEMARIO

❖ Introducción al lenguaje de programación C#.


❖ Reconocimiento del Entorno Integrado de Desarrollo.
❖ Tipos de datos.
❖ Estructuras secuenciales (D. FLUJO o pseudocódigo y código)
❖ Operadores aritméticos, lógicos y relacionales
❖ Expresiones aritméticas y funciones matemáticas
❖ Estructuras Condicionales: simple y doble (D. FLUJO o pseudocódigo
y código)
Introducción al Lenguaje de
Programación en C#.
Instrucciones que ejecuta
¿LENGUAJE DE PROGRAMACIÓN ? sirven
Confeccionar
programas
Son el microprocesador una
tras otra.
Primero la busca en
memoria y luego las
ejecuta
Pascal Basic Se
Clasifican

Algunos Inconvenie
son
Alto Nivel ntes
Necesitan

Se
usan
Bajo Nivel Compiladores Interpretes Ventaja No los interpreta
directamente el
Inconvenientes ordenador.
Lenguaje
Circuitos integrados Máquina
Difíciles de Algunos
confeccionar. son
Complicado para los
usuarios. Menos complicados de
tipos programar.
Ventaja Solo es necesario
conocer las
Ensamblador instrucciones del
lenguaje.
Permite tener mejor
Lo que mejor entiende el documentación.
traductor
procesador. Son mas fáciles de
Se parece al lenguaje mantener.
maquina.
Lenguaje Maquina Son rápidos
¿Qué es .NET?

Compilación en .Net

Net Framework 4.8


Versión solo para Windows

Plataforma de .dll
desarrollo

.exe

Net 6
Multiplataforma
Gratis y de código abierto
¿QUE
¿QUEESESUN
UNFRAMEWORK?
FRAMEWORK?

Entorno de Trabajo

VISUAL STUDIO

PRODUCTIVO

HERRAMIENTA DE TRABAJO
¿Qué es C#?

Anders Hejisberg Estructurada


Paradigma: Manera o estilo Ingeniero de Software
de programación de software Creador de C#
Procedimental

Lenguaje de programación multiparadigma Orientada a Objetos


lanzado el 2001, creado y desarrollado por
Microsoft como parte de su plataforma .NET.
Imperativa
Está inspirado en C++, java y Pascal

Declarativa LINQ
Funcional
Características Principales Multiparadigma

Lógico
Para que sirve :
Multiplataforma Sintaxis Similares
Ranking de los lenguajes de programación mas usados en el 2022

índice | TIOBE - La Empresa de Calidad de Software


Ranking de los lenguajes de programación mas usados en el 2023

índice | TIOBE - La Empresa de Calidad de Software


¿Qué se entiende por Algoritmos?

Es un conjunto de
pasos lógicos y El método de multiplicación rusa consiste en
estructurados que multiplicar sucesivamente por 2 el multiplicando y
nos permiten dar Algoritmo
solución aún dividir por 2 el multiplicador hasta que el multiplicador
problema tome el valor 1. Luego, se suman todos los
Problemas multiplicandos correspondientes a los multiplicadores
impares.
Estructura Ejercicios: Dicha suma es el producto de los dos números. La
Entrada Proceso Salida Multiplicar 37 x 12
siguiente tabla muestra el cálculo realizado para

METODOS
✓ Método Tradicional
Es la Es el Son los ✓ Método Ruso
introducción conjunto de resultados
de datos para operaciones a obtenidos a
✓ Método Hindú
ser realizar para través del
transformados dar solución proceso.
. al problema
Algoritmos y su representación

ALGORITMO: ALGORITMO:
¿? Diagrama de Flujo /
Problema Lenguaje de programación
Pseudocódigo

Código fuente
a
Código maquina

ING. CÉSAR EDINSON AGUIRRE RODRÍGUEZ


Algoritmos gráficos

ALGORITMO GRÁFICO
Inicio

Leer N Inicio

Leer N
N>0
N>0
F V

Imprimir N es Imprimir N es Imprimir N es Imprimir N es


negativo positivo negativo positivo

Fin

Fin
Diagrama de flujo Diagrama N-S

ING. CÉSAR EDINSON AGUIRRE RODRÍGUEZ


Algoritmos no gráficos

ALGORITMO NO GRÁFICO

Inicio
Escribir "Ingresar numero: "
Leer n
si n>0 entonces
Imprimir n, "es positivo";
sino
Imprimir n, "es negativo";
fin si
PROGRAMA INFORMATICO: Conjunto de instrucciones escritas en cualquier
Fin
lenguaje de programación y que ejecutadas secuencialmente resuelvan un
problema en específico.
Pseudo código

ING. CÉSAR EDINSON AGUIRRE RODRÍGUEZ


ENTORNO DE
DESARROLLO INTEGRADO
IDE
Instalación de SharpDevelop

https://www.microsoft.com/en-
https://sourceforge.net/projects/sharpdevelop/ us/download/details.aspx?id=26368
Reconocimiento del IDE SharpDevelop

Pantalla de bienvenida de SharpDevelop


Reconocimiento del IDE SharpDevelop

Creación de un proyecto en C#
Reconocimiento del IDE SharpDevelop

Ventana de código en SharpDevelop


Reconocimiento del IDE Visual Studio

Instalación de Visual Studio

https://visualstudio.microsoft.com/es/downloads/
Reconocimiento del IDE Visual Studio

Instalación de Visual Studio


Reconocimiento del IDE Visual Studio

Consideraciones a tener en cuenta en cada proyecto.


• Hay que tener en cuenta que el entorno de
programación "Microsoft Visual Studio" no ha sido
desarrollado pensando en un principiante de la
programación. Lo mismo ocurre con el propio
lenguaje C#, es decir su origen no tiene como
objetivo el aprendizaje de la programación.
• Debido a estos dos puntos veremos que a medida
que avanzamos en clases muchos conceptos que
iremos dejando pendientes se irán aclarando.
Pantalla de bienvenida de Visual Studio
Creación de un proyecto en C#
Selección de un proyecto en C#
Configuración del proyecto en C#
Configuración del proyecto en C#
IDE ONLINE DOTNETFIDDLE.NET

https://dotnetfiddle.net/
TIPO DE DATOS
TIPO DATOS

Tipo Descripción Tamaño en bytes Rango Ejemplo


int x = 1598;
int Números enteros. Valor entero de 4 bytes –2,147,483,648 a 2,147,483,647
int y = -988574;
–9,223,372,036,854,775,808 a long x= 684574;
long Números enteros. Valor entero de 8 bytes
9,223,372,036,854,775,807 long y=-998564;
float x = 45.6;
float Números de punto flotante. Valor decimal de 4 bytes 3.4E +/- 38(7digitos)
float y =-98.58;
Números de punto flotante de double x= 9878.568;
double 8 +/–1.7 × 10^308 (15digitos)
doble precisión (más precisos). double y=-98745.668;
decimal Valores de moneda. 16 -7.9 x 10^28 a 7.9 x 10^28 decimal x=15.0254;
2 char letra = ‘A’;
-128 a 127 o
char Un simple carácter Unicode. Valor entero que representa un letra = ‘\n’;
0 a 255 compilado /J
carácter de la tabla ASCII letra = 65;

1 Falso o Verdadero.
bool Valor booleano
Valor binario verdadero o falso (true/false)

0:00:00 del 01/01/2001 a


DateTime Momentos en el tiempo 8 datetime x;
23:59:59 del 12/31/9999
string Secuencia de caracteres 2 por carácter. N/A string x=“Hola Mundo”
Tipos de datos

Variables en C#
Variable Declaración
Tipo de dato + nombre de variable

string nombre = “Overlord"; //variable de tipo string

• Las variables son identificadores asociados a valores.

• Se declaran indicando el tipo de dato que almacenará y su identificador.

Un identificador puede:
❖ Empezar por "_".
❖ Contener caracteres Unicode en mayúsculas y minúsculas (sensible a Asignación
mayúsculas y minúsculas).

Un identificador no puede:
❖ Empezar por un número.
❖ Empezar por un símbolo, ni aunque sea una palabra clave.
❖ Contener más de 511 caracteres.
Tipos de datos

Variables en C#
• Declaración de variables en C#
// Declaramos la variable, pero no la inicializamos con ningún valor.
int miNumero;

/* Para asignar un valor a una variable, se indica el identificador


de la misma, seguido del símbolo igual (=) y el valor que queremos
que almacene: */
miNumero = 5; // Asignamos el valor '5'.

//También se puede declarar y asignar un valor al mismo tiempo:


int miNumero2 = 5; // Declaramos la variable, y asignamos el valor '5'.
Constantes en C#

• Las constantes son valores inmutables, y por tanto no se pueden


cambiar.

const

• Cuando se declara una constante con la palabra clave const,


también se debe asignar el valor. Tras esto, la constante queda
bloqueada y no se puede cambiar.

const double PI = 3.1415;


¿QUÉ ES UNA ESTRUCTURA SECUENCIAL?

• Es una secuencia que se ejecuta una después de otra, es decir que


una instrucción no se ejecuta hasta que finaliza la anterior.

• Ejemplo simple: para vestirte primero te pones el calzoncillo y


luego el pantalón, no puedes hacer al revés, es igual con
esta Estructura Secuencial, son secuencias a seguir.

• Componentes de una estructura:


1. Declaración o definición de variables. Se enlistan al principio del algoritmo todas
las variables que se usarán, colocando el nombre y el tipo.
2. Inicialización de variables. Significa que se les debe asignar algún valor, puede ser
numérico, lógico o de otro tipo.
3. Lectura o entrada de datos. El valor o dato se recibe desde un dispositivo de
entrada y se almacena en la variable que aparece después de la instrucción.
4. Cálculos. De acuerdo con los valores de entrada se realizan las operaciones para
indicar la salida.
5. Escritura o salida de datos. El resultado o mensaje se envía a través de un
dispositivo de salida y la instrucción se escribe entre comillas.
Ejemplos

Ejemplo 1

• Crear un programa en C# que determine la suma de los N primeros


números enteros positivos, usar la siguiente formula.

𝑁 ( 𝑁 + 1)
𝑆=
2
• Ejemplo 1
using System;

namespace Ejemplo1._1
{
class ejemplo1
{
static void Main(string[] args)
{
int n, s;
string linea;
Console.Write("Ingrese numero: ");
linea = Console.ReadLine();

n = int.Parse(linea);
s = (n * (n + 1)) / 2;

Console.WriteLine("La suma es: " + s);


Console.ReadKey();
}
}
}
EJERCICIO

Ejemplo 2
Obtener el radio y longitud de un circulo en C#

2
area = 𝜋 ⋅ 𝑟

𝑙𝑜𝑛𝑔𝑖𝑡𝑢𝑑 = 2 ⋅ 𝜋 ⋅ 𝑟
L

A
• Ejemplo 2
using System;

namespace Ejemplo1._2
{
class Program
{
static void Main(string[] args)
{
const double PI = 3.14159;
double a, p, r;
string linea;
Console.Write("Radio: ");
linea = Console.ReadLine();
r = double.Parse(linea);
a = PI * (r * r);
p = 2 * PI * r;
Console.Write("\nArea: " + a);
Console.Write("\nPerimetro: " + p);
Console.ReadKey();
}
}
}
Ejemplos

Ejemplo 3
Crear un programa que realice el calculo del índice de
masa corporal (IMC)
• Ejemplo 3

using System;

namespace clases
{
class Program
{
static void Main(string[] args)
{
int Peso;
double Altura, IMC;

Console.WriteLine("Ingrese su Peso (Kg)");


Peso = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese su altura (m)");
Altura = double.Parse(Console.ReadLine());
IMC = Peso / Math.Pow(Altura,2);

Console.WriteLine("Su IMC = {0}",IMC.ToString("0.00#"));


Console.ReadKey();

}
}
}
Ejemplos

• Ejemplo 4
• Crear un programa en C# que permita calcular el sueldo de un
trabajador en base a las horas trabajadas y el costo hora del
trabajador serán ingresados por teclados.
• Ejemplo 4
using System;

namespace Ejemplo1._3
{
class Program
{
static void Main(string[] args)
{
double sueldo, hora_tra, hora_costo;
string linea;

Console.Write("Ing. horas de trabajo: ");


linea = Console.ReadLine();
hora_tra = double.Parse(linea);

Console.Write("\nIng. costo horas de trabajo: ");


linea = Console.ReadLine();
hora_costo = double.Parse(linea);

sueldo = hora_tra * hora_costo;


Console.Write("\nTotal sueldo (S/): " + sueldo);
Console.ReadKey();
}
}
}
OPERADORES
ARITMÉTICOS, LÓGICOS Y
RELACIONALES
Operadores aritméticos, lógicos y relacionales

• Operador de asignación “ = ”

• El operador de asignación es un operador cuya sintaxis es la


siguiente:
int variable = expresión;

• Donde variable es un identificador válido de C# declarado


como variable..
• El operador = asigna el valor de la expresión derecha a la variable
int A = B = C = D = 12; situada a su izquierda.

• Este operador es asociativo por la derecha, eso permite realizar


asignaciones múltiples.

int A = (B = (C = (D = 12)));
Operadores y equivalencias de asignación de C#
Ejemplo 1. Operadores y equivalencias de asignación de C#

using System;

namespace Ejemplo2._1
{
class Program
{
static void Main(string[] args)
{
int c = 3, d = 5, e = 4, f = 6, g = 12;

c += 7; //c = c + 7;
d -= 4; //d = d - 4;
e *= 5; //e = e * 5;
f /= 3; //f = f / 3;
g %= 9; //g = g % 9;
Console.WriteLine("Resultado c = {0}", c);
Console.WriteLine("Resultado d = {0}", d);
Console.WriteLine("Resultado e = {0}", e);
Console.WriteLine("Resultado f = {0}", f);
Console.WriteLine("Resultado g = {0}", g); Console.ReadKey();
}
}
}
Operadores aritméticos, lógicos y relacionales

OPERADORES

ARITMETICOS RELACIONALES LÓGICOS

Operador Significado Ejemplo Operador Significado Ejemplo Operador Significado Ejemplo


+ Suma a+b < Menor a<b && y a && b
- Resta b-c > Mayor b>c || O b || c
* Multiplicación c*d != Distinto de o Diferente de c != d ! not ! (c > v)
/ División d/e <= Menor igual d <= e
% Residuo f%g >= Mayor igual e >= f
++ Incremento i++ == Igual f == g
-- Decremento j--
Operadores aritméticos, lógicos y relacionales

• Operadores relacionales

N1 N2 Expresión lógica Resultado


3 6 3<6 verdadero
0 1 0>1 falso
4 2 4 == 2 falso
8 5 8 <= 5 falso
9 9 9 >= 9 verdadero
5 5 5 != 5 falso
Operadores aritméticos, lógicos y relacionales

• Operadores lógicos
Operador lógico AND (&&) Operador lógico OR (||) Operador lógico NOT (!)

X Y Resultados X Y Resultados X Resultados


V V V V V V V F
V F F V F V F V
F V F F V V
F F F F F F
PRIORIDAD DE OPERADORES
EJEMPLO PRIORIDAD DE OPERADORES

=3*(7^(1/2))+ 2*(28^(1/2))- 6*(63^(1/2))

=((4^5)*(2^(1/3))*(4^2))/(((2^3)^1/2)*8^2))
EJERCICIO

Pasar la Ecuación a una expresión algorítmica.

2 2
ⅆ + 5 𝑏 − 3𝑎𝑐 𝑎
4𝑎
Operadores aritméticos, lógicos y relacionales

Operadores de incremento y decremento

Expresión
Operador Llamado Explicación
de ejemplo
Incrementar a en 1, después utilizar el
++ Pre incremento ++ a nuevo valor de a en la expresión en que
esta variable reside.
Usar el valor actual de a en la expresión en
++ Post incremento a ++ la que esta variable reside, después
incrementar a en 1.
Decrementar b en 1, después utilizar el
-- Pre decremento -- a nuevo valor de b en la expresión en que
esta variable reside.
Usar el valor actual de b en la expresión en
-- Post decremento a -- la que esta variable reside, después
decrementar b en 1.
Ejemplo 5. Operadores de incremento y decremento en C#

using System;

namespace Ejemplo2._3
{
class Program
{
static void Main(string[] args)
{
int c;
c = 5; // asigna 5 a c
Console.WriteLine("c = {0}",c); // imprime 5
Console.WriteLine("c++ = {0}", c++); // imprime 5 y después pos incrementa
Console.WriteLine("c = {0}", c); // imprime 6
Console.WriteLine(); // salta una línea

c = 5; // asigna 5 a c
Console.WriteLine("c = {0}", c); // imprime 5
Console.WriteLine("++c = {0}", ++c); // pre incrementa y después imprime 6
Console.WriteLine("c = {0}", c); // imprime 6
Console.ReadKey();
}
}
}
EXPRESIONES
ARITMÉTICAS Y
FUNCIONES MATEMÁTICAS
Expresiones aritméticas y funciones matemáticas

• Funciones matemáticas
Función Descripción
Abs(x) Valor absoluto
Acos(x) Arco coseno
Asin(x) Arco seno
Atan(x) Arco tangente
Ceiling(x) El valor entero superior a x y mas cercano a él
Cos(x) Coseno
Cosh(x) Coseno hiperbólico
Exp(x) Exponencial de x (e elevado a x)
Floor(x) El mayor valor entero que es menor que x
Log(x) Logaritmo natural (o neperiano, en base "e")
• Funciones matemáticas

Función Descripción
Log10(x) Logaritmo en base 10
Pow(x,y) x elevado a y
Round(x, cifras) Redondea un número
Sin(x) Seno
Sinh(x) Seno hiperbólico
Sqrt(x) Raíz cuadrada
Tan(x) Tangente
Tanh(x) Tangente hiperbólica

Todas las funciones matemáticas se usan precedidas por "Math."


Ejemplo 4. Ejemplo de funciones matemáticas en C#

using System; Math.Min(NUM1,55));


Console.WriteLine("Parte entera : " +
namespace Ejemplo2._4 Math.Truncate(19.88));
{
class Program
{ Console.WriteLine("Redondeo : " + Math.Round(19.88));
static void Main(string[] args) Console.Write("Pulse una Tecla:");
{ Console.ReadLine();
int NUM1; }
string linea; }
long RESUL; }

Console.Write("Digite un número :");


linea = Console.ReadLine();
NUM1 = int.Parse(linea);
RESUL = Math.Abs(NUM1);

Console.WriteLine();
Console.WriteLine("Valor absoluto : " + RESUL);
Console.WriteLine("Potencia : " + Math.Pow(NUM1, 5));
Console.WriteLine("Raíz cuadrada : " +
Math.Sqrt(NUM1));
Console.WriteLine("Núm. máximo : " +
Math.Max(NUM1,55));
Console.WriteLine("Núm. mínimo : " +
Expresiones aritméticas y funciones matemáticas

• Ejemplo 5

• Escribir un programa en C# que permita calcular la


hipotenusa de un triangulo rectángulo. (Restricciones
los datos ingresados son números positivos mayores a
cero)
Ejemplo 5

using System; }

Ejemplo 5
namespace Ejercicio1
}

{
class Program
{
static void Main(string[] args)
{
double a, b, c;
string linea;

Console.Write("Ingrese cateto 1: ");


linea = Console.ReadLine();
a = double.Parse(linea);

Console.Write("Ingrese cateto 2: ");


linea = Console.ReadLine();
b = double.Parse(linea);

c = Math.Sqrt(Math.Pow(a,2) + Math.Pow(b,2));
Console.WriteLine();
Console.Write("El valor de la hipotenusa es:
{0}",c);
Console.ReadKey();
}
Expresiones aritméticas y funciones matemáticas

Ejemplo 6
• Escribir un programa en C# que permita resolver una ecuación
cuadrática. (Restricciones los datos ingresados son números
positivos mayores a cero)
Ejemplo 6
using System;
Console.WriteLine("x1 = {0}",x1);
namespace Ejercicio2 Console.WriteLine("x2 = {0}",x2);
{ Console.ReadKey();
class Program }
{ }
static void Main(string[] args) }
{
double a, b, c, x1, x2, raiz;
string linea;

Console.Write("Ingresa coeficiente a: ");


linea = Console.ReadLine();
a = double.Parse(linea);

Console.Write("Ingresa coeficiente b: ");


linea = Console.ReadLine();
b = double.Parse(linea);

Console.Write("Ingresa coeficiente c: ");


linea = Console.ReadLine();
c = double.Parse(linea);

raiz = Math.Sqrt(Math.Pow(b, 2) - 4 * a * c);


x1 = (-b + raiz) / (2 * a);
x2 = (-b - raiz) / (2 * a);
ESTRUCTURAS
CONDICIONALES SIMPLES
Y DOBLE
Estructuras Condicionales simples y doble

Estructura condicional simple


• Las estructuras condicionales comparan una variable con un valor; en
base al resultado de esta comparación, se sigue un curso de acción
dentro del algoritmo.

• Cuando debemos tomar una decisión, utilizamos las estructuras SI


<CONDICIÓN>
condicionales.

• Ejemplos:
NO
• ¿Elijo la carrera A o la carrera B?.

• ¿Me pongo este pantalón?. Operaciones


• Para ir al trabajo, ¿elijo el camino A o el camino B?.

• Al seleccionar un horario, ¿elijo el turno mañana, tarde o noche?.


FIN
Estructura condicional doble

Estructura condicional doble

Las estructuras condicionales dobles permiten elegir entre dos


Verdadero Falso

opciones o alternativas posibles en función del cumplimiento


<CONDICIÓN>
o no de
una determinada condición.
Operación 1 Operación 2

FIN
Estructuras Condicionales simples y doble

Ejemplo 7. Estructuras condicionales

• Crear un programa en C# que solicite al usuario ingresar su edad, si la


edad es mayor o igual a 18 entonces debe imprimir el mensaje “Usted es
mayor de edad”, caso contrario deberá imprimir “Usted es menor de
edad”.

• Restricción: la edad debe ser mayor o igual a cero.


using System;

namespace Ejemplo2._5
{ Ejemplo 7. Estructuras condicionales
class Program
{
static void Main(string[] args)
{
int edad; string linea;

Console.Write("Ingresar edad: ");


linea = Console.ReadLine();
edad = int.Parse(linea);

if (edad >= 18)


{
Console.WriteLine("Usted es mayor de edad!");
}
else
{
Console.WriteLine("Usted es menor de edad!");
}
Console.ReadKey();
}
}
}
Estructuras Condicionales simples y doble

Ejemplo 8. Estructuras condicionales

• Crear un programa en C# que solicite al usuario


ingresar un numero y que verifique si un numero es par
deberá imprimir “Número es par”, caso contrario
imprimir “Número es impar par”.
using System;

Ejemplo 8. Estructuras condicionales


namespace Ejemplo7
{
class Program
{
static void Main(string[] args)
{
int num;
string linea;

Console.Write("Ingresar número: ");


linea = Console.ReadLine(); ;
num = int.Parse(linea);

if (num % 2 == 0)
{
Console.WriteLine("\n{0} es un número par", num);
}
else
{
Console.WriteLine("\n{0} es un número impar", num);
}
Console.ReadKey();
}
}
}
Estructuras Condicionales simples y doble

Ejemplo 9

Se desea realizar un programa en C#. Que calcule el mayor de 3


números enteros ingresados por teclado.

Restricción: los tres números debe ser diferentes.


using System; if (n1 > n2 && n1 > n3)
{
namespace Ejemplo8 mayor = n1;
{ Ejemplo 9
class Program
}
else
{ {
static void Main(string[] args) if (n2 > n3)
{ {
int n1, n2, n3, mayor; mayor = n2;
string linea; }
else
Console.Write("Ingresar numero 1: "); {
linea = Console.ReadLine(); mayor = n3;
n1 = int.Parse(linea); }
}
Console.Write("Ingresar numero 2: "); Console.WriteLine("\nEl número mayor es: {0}",mayor);
linea = Console.ReadLine(); Console.ReadKey();
n2 = int.Parse(linea); }
}
Console.Write("Ingresar numero 3: "); }
linea = Console.ReadLine();
n3 = int.Parse(linea);
Estructuras Condicionales simples y doble

Ejemplo10

• Un restaurante ofrece un descuento del 10% para consumos de hasta S/


100.00 y un descuento de 20% para consumos mayores de S/ 100.00, para
ambos casos se aplica un impuesto del 18%.

• Determinar el monto del descuento, el impuesto, el sub total y el importe


a pagar.
using System; Console.WriteLine("Monto descuento (S/)\t: -{0}", m_d);
Console.WriteLine("----------------------------");
namespace Ejemplo10 Console.WriteLine("Sub total: (S/)\t: {0}", m_sub);
{
Ejemplo 10
class Program
Console.WriteLine("Impuesto IGV: (S/)\t: {0}", m_igv);
Console.WriteLine("----------------------------");
{ Console.WriteLine("Importe a pagar: (S/)\t: {0}",
public static void Main(string[] args) total);
{
double c, m_d, m_igv, m_sub, total;
string linea; Console.ReadKey(true);
Console.Write("Ingresar consumo (S/): "); }
linea = Console.ReadLine(); }
c = double.Parse(linea); }

if (c <= 100)
{
m_d = c * 0.10;
}
else
{
m_d = c * 0.20;
}

m_igv = (c - m_d) * 0.18;


total = c - m_d + m_igv;
m_sub = total - m_igv;
¿Preguntas o comentarios?
Bibliografía

• Ferguson, J., Patterson, B. and Beres, J., 2003. La Biblia De C#. 1st ed. Madrid: Grupo Anaya S.A.

• Bell, D., 2020. C# Para Estudiantes. 1st ed. México: PEARSON EDUCACIÓN,.

• Cosio, L. and Arrioja, N., 2010. C#. 1st ed. Buenos Aires: Manual Users.

• Ruiz García, J., 2020. Libro C# Yellow Book. [online] Jesús Ruiz García – Blog. Available at:
<https://jesusruizgarcia.wordpress.com/2018/05/30/libro-c-yellow-book-2016-edicion-8-2-en-espanol/>

• Tutoriales Ya. 2020. C# Ya. [online] Available at: <https://www.tutorialesprogramacionya.com/csharpya/>

También podría gustarte