You are on page 1of 5

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

ASIGNATURA LENGUAJE PROGRAMACION
GUIA TEORICA N 6
TEMA: ESTRUCTURA SELECTIVA ANIDADAS
es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra
estructura condicional.
Sintaxi:
If (<condicin>)
<instruccionesIf>
Else IF (<condicin>)
<instruccionesif>
Else
<instruccionesElse>


if (condicin)
Instruccin ejecutada cuando la condicin es "verdadera";
else
Instruccin ejecutada cuando la condicin es "falsa";
Ejemplo 1
Realizar un programa que pida ingresar por el teclado un numero entero, y que indique si el
nmero es positivo, nulo o negativo.
Algoritmo Positivo_Nulo_Negativo
PROBLEMA
Num1=5
Num1= es un numero positivo
ALGORITMO
Problema Entrada Proceso Salida
Determinar si un numero
es positivo,nulo,negativo
Numero1
Num1

Inicio
Leer Num1
Si num1=0 entonces
Escribi numero es Nulo
Si no
Si num1>0 entonces
Escribir Numero es positivo
Si no
Escribir numero es negativo
Fin
Mensajes
-numero es Nulo
-Numero es
Positivo
-Numero es
Negativo
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

PSEUDOCODIGO
cabecera cuerpo
programa modulo Tipos de
datos
Constante variables inicio instrucciones fin
Positvo_Nu
lo_Negativ
o
Entero

Num1

{
Inicio
Escribir ingrese el numero
Leer Num1
Si num1= 0 entonces
Escribi numero es Nulo
Si no
Si num1>0 entonces
Escribir Numero es
Positivo
Si no
Escribir Numero es
Negativo
Fin
}
CODIGO
namespace Positivo_Nulo_Negativo
{
class Program
{
static void Main(string[] args)
{
int num1;
Console.WriteLine("-------------------------------------------------------");
Console.WriteLine("PROGRAMA DETERMINAR SI NUMERO ES POSITIVO,NULO,NEGATIVO");
Console.WriteLine("-------------------------------------------------------");
Console.Write("Ingrese el primer numero: ");
num1 = int.Parse(Console.ReadLine());

if (num1 == 0)
{
Console.WriteLine("El numero es Nulo);
}
else
{
if (num1 > 0)
{
Console.WriteLine("El numero es Positivo);
}
else
{
Console.WriteLine("El numero es Negativo");
}
}
Console.ReadKey();

UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

Ejemplo2

Determinar el mayor de 3 numeros
namespace Mayor_3_Numero
{
class Program
{
static void Main(string[] args)
{
int num1,num2,num3;
Console.WriteLine("---------------------------------);
Console.WriteLine("PROGRAMA DETERMINAR
EL MAYOR DE 3 NUMEROS");
Console.WriteLine("--------------------------------");
Console.Write("Ingrese primer Num1:");
num1=int.Parse(Console.ReadLine());
Console.Write("Ingrese segundo Num2:");
num2 = int.Parse(Console.ReadLine());
Console.Write("Ingrese tercer Num3:");
num3 = int.Parse(Console.ReadLine());

if (num1>num2 && num1>num3)
{
Console.Write(num1);
}
else
{
if (num2>num3)
{
Console.Write(num2);
}
else
{
Console.Write(num3);
}
}
Console.ReadKey();

Ejemplo3
Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir dos valores
enteros x e y (distintos a cero).
Posteriormente imprimir en pantalla en que cuadrante se ubica dicho punto. (1 Cuadrante si x > 0
Y y > 0 , 2 Cuadrante: x < 0 Y y > 0, etc.)


UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

namespace Coordenadas
{
class Program
{
static void Main(string[] args)
{
int x, y;
Console.WriteLine("-------------------------------------------------------" );
Console.WriteLine("PROGRAMA QUE DETERMINAR (X,Y) EN EL CUADRANTE");
Console.WriteLine("-------------------------------------------------------");
Console.Write("Ingrese coordenada x:");
x = int.Parse(Console.ReadLine());
Console.Write("Ingrese coordenada y:");
y = int.Parse(Console.ReadLine());
if ((x > 0) && (y > 0))
{
Console.Write("Se encuentra en el primer cuadrante");
}
else
{
if ((x < 0) && (y > 0))
{
Console.Write("Se encuentra en el segundo cuadrante");
}
else
{
if ((x < 0) && (y < 0))
{
Console.Write("Se encuentra en el tercer cuadrante");
}
else
{
Console.Write("Se encuentra en el cuarto cuadrante");
}
}
}
Console.ReadKey();

Propuestos:
Se ingresan tres valores por teclado, si todos son iguales se imprime la suma del primero con el
segundo y a este resultado se lo multiplica por el tercero.

Escribir un programa en el cual: dada una lista de tres valores numricos distintos se calcule e
informe su rango de variacin (debe mostrar el mayor y el menor de ellos)



UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA
CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS


Solucion
int num1,num2,num3;
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);
Console.Write("Ingrese tercer valor:");
linea = Console.ReadLine();
num3 = int.Parse(linea);
if (num1==num2 && num1==num3)
{
int suma=num1 + num2;
Console.Write("La suma del primero y segundo:");
Console.WriteLine(suma);
int producto=suma * num3;
Console.Write("La suma del primero y segundo multiplicado por el tercero:");
Console.Write(producto);
}
Console.ReadKey();

You might also like