Está en la página 1de 15

Universidad Ricardo Palma

FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA
DEPARTAMENTO ACADÉMICO DE INGENIERÍA

Programación digital
UNIDAD TEMÁTICA N° 2 Programación condicional

Conocer la tecnica de programacio condicional


Objetivos

Conocer la sintaxis de la sentencia IF ELSE


SWITCH

Proporcional ejemplo de programacion condicional

Conocer los operadores logicos y aritmeticos y


relacionales

SEMANA CONTENIDOS ACTIVIDADES DE


APRENDIZAJE
Algoritmos. Programación condicional, TEORIA: Exposición del Profesor
sentencia IF, ELSE Discusión grupal
3 Operadores aritméticos, operadores TALLER Desarrollar ejemplos de
lógicos programas condicionales

Programación condicional múltiple, TEORIA: Exposición del Profesor.


SWITCH TALLER: Desarrollar ejemplos de
4
Ejemplos programas condicional múltiple

Programación condicional

La ejecución del programa depende de una condición que puede ser verdadera o falso
Si (te portas bien)
{
te compro un helado;
te dejo ver la tele;
}

if (num==10)
{
Console.WriteLine("El número es igual a 10");
}

Augusto Cortez Vásquez Página 1


Programación digital

if (num % 2==0)
{
Console.WriteLine("El número es par");
}

Ejemplo 1
Verificar si un número es par

Especificación:

num B

num : variable que denota el numero a verificar


B : variable booleana que denota el valor resultado de la verific acion

Precondicion : num  Z
Funcion Verifica( num: entero)dev (mensaje: cadena texto)
Postcondicion : B ≈: num mod 2 = 0

Augusto Cortez Vásquez Pág. 2


Programación digital

Implementación
Fun Veriifca()
Inicio
Leer num
Si num Modulo 2 = 0
Escribir “es par”
FinSi
Fin

Codificación
using System;
class Program
{
static void Main(string[] args)
{
int num;
string linea;
System.Console.Write("Ingrese un numero :");
num = int.Parse(Console.ReadLine());
if (num %2 == 0)
{
System.Console.Write(num + " es un numero par ");
}

System.Console.ReadLine();

}
}
}

Augusto Cortez Vásquez Pág. 3


Programación digital

Ejemplo 2
Verificar si un número es par o impar

Especificación:

num B

num : variable que denota el numero a verificar


B : variable booleana que denota el valor resultado de la verific acion

Precondicion : num  Z
Funcion Verifica( num: entero)dev (mensaje: cadena texto)
Postcondicion : B ≈: num mod 2 = 0

Implementación
Fun Veriifca()
Inicio
Leer num
Si num Modulo 2 = 0
Escribir “es par”
Sino
Escribir “es impar”
FinSi
Fin
Codificación
using System;
class Program
{
static void Main(string[] args)
{
int num;
string linea;
System.Console.Write("Ingrese un numero :");
num = int.Parse(Console.ReadLine());
if (num %2 == 0)
{
System.Console.Write(num + " es un numero par ");
}
else
{
System.Console.Write(num + " es un numero impar ");
}
System.Console.ReadLine();

}
}
}

Augusto Cortez Vásquez Pág. 4


Programación digital

Operadores aritméticos , Operadores lógicos, Operadores relacionales

Ejemplo 3
Verificar si un número es múltiplo de tres o múltiplo de 5

Especificación:

num B

Augusto Cortez Vásquez Pág. 5


Programación digital

num : variable que denota el numero a verificar


B : variable booleana que denota el valor resultado de la verific acion

Precondicion : num  Z
Funcion Verifica( num: entero)dev (mensaje: cadena texto)
Postcondicion : B ≈: num mod 3 = 0 o num mod 5 = 0

Implementación
Fun Veriifca()
Inicio
Leer num
Si ( num modulo 3 = 0 o num modulo 5 = 0
Escribir “es par”
Sino
Escribir “es impar”
FinSi
Fin

Codificación
using System;
class Program
{
static void Main(string[] args)
{
int num;
string linea;
System.Console.Write("Ingrese un numero :");
num = int.Parse(Console.ReadLine());
if (num % 3 == 0 || num % 5 == 0)
{
System.Console.Write(num + " es múltiplo de 3 o 5 ");
}
else
{
System.Console.Write(num + " no es es un multipo de 3 o 5 ");
}
System.Console.ReadLine();

}
}
}

Ejemplo 4
Operadores aritméticos

class Program
{
Augusto Cortez Vásquez Pág. 6
Programación digital

static void Main(string[] args)


{
double operando1, operando2, respuesta;
operando1 = 12;
operando2 = 5;
respuesta= operando1 + operando2;
System.Console.WriteLine("La suma de " +operando1 +" Y " + operando2 +" es " + respuesta );
respuesta = operando1 - operando2;
System.Console.WriteLine("La diferencia de " + operando1 + " Y " + operando2 + " es " + respuesta);
respuesta = operando1 * operando2;
System.Console.WriteLine("El producto de " + operando1 + " Y " + operando2 + " es " + respuesta);
if (operando2 == 0)
System.Console.WriteLine("No se puede dividir entre cero");
else
{
respuesta = operando1 / operando2;
System.Console.WriteLine("El cociente de " + operando1 + " Y " + operando2 + " es " + respuesta);
}
if (operando2 == 0)
System.Console.WriteLine("No se puede hallar modulo entre cero");
else
{
respuesta = operando1 % operando2;
System.Console.WriteLine("El modulo o resto de " + operando1 + " Y " + operando2 + " es " +
respuesta);
}
System.Console.ReadLine();
}

Ejemplo 5
Operadores aritméticos
class Program
{
static void Main(string[] args)
{
bool p, q, r;
p = true;
q = true;
r = p && q;
System.Console.WriteLine(" p =" + p + " q = " + q + " ===> p y q es " + r);
p = false;
q = false;
r = p ||q;

Augusto Cortez Vásquez Pág. 7


Programación digital

System.Console.WriteLine(" p =" + p + " q = " + q + " ===> p o q es " + r);


System.Console.WriteLine(" p =" + p+ " ===> no p es " + !p);
System.Console.ReadLine();
if( p && q) System.Console.WriteLine(" p =" + p + " q = " + q + " ===> p y q es " + (p&&q));
}
}

Ejemplo 6
Hallar la suma de los digitos de un numero de cuatro cifras
static void Main(string[] args)
{
int n, s, m, c, d, u;
System.Console.WriteLine("Escriba el numero;");
n = int.Parse(System.Console.ReadLine());

if( n>=1000 && n<=9999 )


{
m = n / 1000;
n = n % 1000;
c = n / 100;
n = n % 100;
d = n / 10;
u = n % 10;

s = m + c + d + u;
System.Console.WriteLine("La suma de los digitos es : " + s);

}
else
System.Console.WriteLine(" oye pulpin el nunmero debe ser de cuatro
cifras...... ");

Ejemplo 7
Verifica si un numero de cuatro cifras es capicúa
static void Main(string[] args)
{
int numero,u,d,c,m,suma;
System.Console.Write(" Escribe un numero de cuatro cifras ");
numero = int.Parse(System.Console.ReadLine());
if( numero<=9999 && numero >= 1000)

{
m = numero / 1000;
numero = numero % 1000;

c = numero / 100;
numero = numero % 100;
d = numero / 10;
u = numero % 10;
if (m == u && c == d) // && conjuncion || disjuncion
System.Console.Write(" Oye pulpin es capicua ");
else
System.Console.Write(" Oye pulpin mo es capicua ");
}
Augusto Cortez Vásquez Pág. 8
Programación digital

else
System.Console.Write(" Oye pulpin no te pases ese no es un numero de
cuatro cifras ");
System.Console.ReadLine();

Programación condicional multiple


Sentencia Switch

La ejecución del programa depende de una condición que puede ser verdadera o falso
Si (te portas bien)

Ejemplo 8
Programa que lee un día de la semana y muestra el día de la semana en letras

class Program
{

static void Main(string[] args)


{
int N;
System.Console.WriteLine("ingrese un dia de la semana");
N = int.Parse(System.Console.ReadLine());
if(N== 1)
System.Console.WriteLine("lunes");
else
if (N == 2)
System.Console.WriteLine("martes");
else
if (N == 3)
System.Console.WriteLine("miercoles");
else
if (N == 4)
System.Console.WriteLine("jueves");
else
if (N == 5)
System.Console.WriteLine("viernes");
else
if (N == 6)
System.Console.WriteLine("sabado");
else
if (N == 7)
System.Console.WriteLine("domingo");
else
System.Console.WriteLine("ese dia no existe");
System.Console.ReadLine();
}
}

Augusto Cortez Vásquez Pág. 9


Programación digital

Ejemplo 9
Programa que lee un día de la semana y muestra el día de la semana en letras
Utiliza sentencia switch

static void Main(string[] args)


{
int N;
System.Console.WriteLine("ingrese un dia de la semana");
N = int.Parse(System.Console.ReadLine());
switch (N)
{

case 1: System.Console.WriteLine("lunes");break;
case 2: System.Console.WriteLine("martes"); break;
case 3: System.Console.WriteLine("miercoles"); break;
case 4: System.Console.WriteLine("jueves"); break;

default: System.Console.WriteLine("error ese dia no existe"); break;


}
System.Console.ReadLine();
}

Ejemplo 10

Augusto Cortez Vásquez Pág. 10


Programación digital

Proporcione una especificación y la implementacion


static void Main(string[] args)
{
double L,P,D,RT;
System.Console.WriteLine(" ingresa el Longitud de cilindro L ");
L = double.Parse(System.Console.ReadLine());
System.Console.WriteLine(" ingresa el diametro D ");
D = double.Parse(System.Console.ReadLine());
System.Console.WriteLine(" ingresa el Carga maxima P ");
P = double.Parse(System.Console.ReadLine());
if (L == 0 || D == 0)
System.Console.WriteLine(" error ==> L o D es cero , esto no puede ser no
esta respetando la precondicion ");
else
{ RT = 2 * P / (Math.PI * L * D);
System.Console.WriteLine(" RT es " + RT);
}
System.Console.ReadLine();
}
Augusto Cortez Vásquez Pág. 11
Programación digital

Ejemplo 11

Augusto Cortez Vásquez Pág. 12


Programación digital

Augusto Cortez Vásquez Pág. 13


Programación digital

{ class Program
{ static void Main(string[] args)
{
double Va, Vb, d, Da,Db,t;
String mensaje;
System.Console.Write("Ingrese velocidad de A ");
Va =double.Parse( System.Console.ReadLine());
System.Console.Write("Ingrese velocidad de B ");
Vb = double.Parse(System.Console.ReadLine());
System.Console.Write("Ingrese la distancia entre A y B ");
d = double.Parse(System.Console.ReadLine());

if (d <= 0)
System.Console.Write("oiga usted la distancia entre A y B no puede
ser negativa ");
else
{ t = d / (Va + Vb);
Da = Va * t;
Db = Vb * t;
System.Console.WriteLine("la distancia de choque al punto A es
" + Da + " y al punto B es " + Db);
if (Da < Db)
{ System.Console.WriteLine("esta cerca a A ");
}
else
{ System.Console.WriteLine("esta cerca a B ");
}
}
System.Console.ReadLine();
}
}
}

Augusto Cortez Vásquez Pág. 14


Programación digital

Ejercicios presentar en enlace de aula virtual


1) Proponga un ejemplo de solución usando programación condicional IF ELSE
Especifique, implemente y codifique

2) Proponga un ejemplo de solución usando programación condicional múltiple(SWITCH).


Especifique, implemente y codifique

3) Proporcione la especificación e implementación del ejemplo 10


4) Especifique, implemente y codifique: Se quiere hallar la cantidad a pagar si se compra una
cantidad C de productos a un precio unitario P cada uno (Ejemplo : compra 10 kilos de
naranjas a 3 soles cada kilo)

REFERENCIAS BIBLIOGRÁFICAS Y OTRAS FUENTES


1) [CEVALLOS 1996] Javier Cevallos Sierra “ Curso de Programacion C++”; Edit Rama
Universidad de Alcala Madrid España.
2) [CORTEZ 2011] Cortez Vasquez,Augusto. ”Matematica Discreta”, Edit San Marcos Lima 2011
3) [CORTEZ 2010] Cortez Vásquez,Augusto. ”Algorítmica”, EDit EsVega Lima Peru 2010.
4) [CORTEZ 2013] Cortez Vasquez,Augusto. ”Algoritmia, Tecnicas Algoritmicas”, Edit
CEPREDIM UNMSM Lima 2013
5) [JOYANES 1999] Joyanes Aguilar Luis ”Estructura de datos, Algoritmos, abstracción y
objetos”; Mc Graw Hill 1999.
6) [FERGUNSON 2003] La Biblia del C Sharp Edit. Anaya

Augusto Cortez Vásquez Pág. 15

También podría gustarte