You are on page 1of 4

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
Algorítmica y programación

GUIA DE LABORATORIO N° 4

TEMA: ESTRUCTURA SELECTIVA

1. COMPETENCIAS: Al terminar esta sesión el alumno estará en capacidad de crear programas sencillos
haciendo uso de la estructura selectiva a través de la utilización del lenguaje C#

2. FECHA: 01/12/2011

3. CONCEPTOS TEORICOS

En el mundo real todos los días siempre tomamos decisiones desde que iniciamos nuestras labores normales como
que tomar de desayuno, cuánto dinero llevar a la universidad, tomar un taxi o tomar la combi, almorzar a cierta
hora o esperar que terminar las clases, etc.
Este tipo de estructura también la usaremos mucho en la construcción de programas los cuales en pseudo código
las representaremos en diferentes formas
 Las simples de una sola decisión

Si (expresión)
Entonces
Inicio
Instrucciones si se cumple la expresión
Fin
 Selectiva doble

Si (expresión)
Entonces
Inicio
Instrucciones si se cumple la expresión
Fin
Caso contrario
Inicio
Instrucciones si la expresión resulta falsa
fin

4. PRACTICA DE LABORATORIO.

Ejercicio 1

Escribir un programa que determine si un número es par o impar


static void Main(string[] args)
{
//creacion de variables
int nro1 = 0;

//leer numero
Console.Write("Ingrese el numero: ");
nro1 = int.Parse(Console.ReadLine());

//cerificar si nro es par o impar


if (nro1 % 2 ==0)

Ing. Velia Ardiles Romero 1/4


UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
Algorítmica y programación

Console.WriteLine("El numero es PAR");


else
Console.WriteLine("El numero es IMPAR");

//pausa para ver resultados


Console.ReadKey();
}

Ejercicio 2
Escribir un programa que calcule el mayor de dos números reales
static void Main(string[] args)
{
//creacion de variables
double nro1 = 0;
double nro2 = 0;
double mayor = 0;

//leer los numeros


Console.Write("Ingrese el primer numero: ");
nro1 = Double.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo numero: ");
nro2= Double.Parse(Console.ReadLine());

//calcular el mayor de los dos numeros


if (nro1 > nro2)
mayor = nro1;
else
mayor = nro2;

//mostrar resultados
Console.WriteLine("El mayor es: "+ mayor);

//pausa para ver resultados


Console.ReadKey();
}

Ejercicio 3 (variante con 3 números)


Escribir un programa que ordene 2 números
static void Main(string[] args)
{
//creacion de variables
double nro1 = 0;
double nro2 = 0;
double temporal = 0;

//leer los numeros


Console.Write("Ingrese el primer numero: ");
nro1 = Double.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo numero: ");
nro2= Double.Parse(Console.ReadLine());

//ordenar los numeros


if (nro1 > nro2) {
temporal = nro1;
nro1 = nro2;
nro2 = temporal;
Ing. Velia Ardiles Romero 2/4
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
Algorítmica y programación

//mostrar resultados
Console.WriteLine("Los numeros ordenados son: ");
Console.WriteLine("Nro1 = "+ nro1 + " Nro2 = "+ nro2);

//pausa para ver resultados


Console.ReadKey();
}

Ejercicio 4

Escribir un programa que promedie tres notas y me indique si estoy aprobado o desaprobado.
static void Main(string[] args)
{
//creacion de variables
double nota1 = 0;
double nota2 = 0;
double nota3 = 0;
double promedio = 0;

//leer las notas


Console.Write("Ingrese la primera nota: ");
nota1 = Double.Parse(Console.ReadLine());
Console.Write("Ingrese la segunda nota: ");
nota2 = Double.Parse(Console.ReadLine());
Console.Write("Ingrese la tercera nota: ");
nota3 = Double.Parse(Console.ReadLine());

//calcular promedio
promedio = (nota1 + nota2 + nota3) / 3;

//mostrar resultados
Console.WriteLine("El Promedio es: "+ promedio);
if (promedio >= 10.5)
{
Console.WriteLine("Usted esta APROBADO");
}
else {
Console.WriteLine("Usted esta DESAPROBADO");
}
//pausa para ver resultados
Console.ReadKey();
}

5. INVESTIGACIÓN.
Investigar como usamos las funciones de potencia y raíz cuadrada en C#.

EJERCICIOS PROPUESTOS.
a. Escribir un programa que, dados dos tiempos (hh:mm:ss) determine cuál es el menor.
b. Escribir un programa que, dada una fecha (dd:mm:aaaa) determine la fecha del día anterior.
c. Escribir un programa que, determine cuanto se le paga a un maestro de obra si, este gana $ 10.00 por
hora si trabaja 40 horas o menos, si labora más de 40 horas de la paga $ 15.00 por cada hora extra.

Ing. Velia Ardiles Romero 3/4


UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
Algorítmica y programación

Ficha de calificación de la guía N° 04

Nombres:
1. …………………………………………………………………………………………………………….
2. ……………………………………………………………………………………………………………

Criterio Puntaje Calificación Obtenida


por el estudiante
Procedimental
Ejercicio 1 7
Ejercicio 2 7
Ejercicio 3 6
20
Procedimental Total

Firma del docente ………………………………………………………………………

Ing. Velia Ardiles Romero 4/4

You might also like