Vous êtes sur la page 1sur 7

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

GUIA DE APLICACIÓN Nº 5
Estructura de control selectiva simple

I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algorítmica y Programación
1.2. Semestre Académico : 2018-II
1.3. Ciclo de estudios : III
1.4. Área curricular : EBE
1.5. Nombre del docente : Mtro. Ing. Yessenia Bernales Guzmán

II. COMPETENCIAS A CONSEGUIR :

 Conoce y analiza el diseño de algoritmos e implementa programas utilizando un lenguaje de


programación.

III. CAPACIDADES
 Analiza y resuelve problemas de mediana complejidad utilizando la estructura de control selectiva.

IV. FUNDAMENTO TEÓRICO

Esta estructura permite la ejecución de uno de los bloques de instrucciones (el Bloque V o el Bloque F).
Durante su ejecución, se evalúa la Condición, de manera que ésta resulta ser verdadera o resulta ser
falsa. Si Condición resulta ser V, se ejecuta el Bloque V de instrucciones, si Condición resulta ser F, se
ejecuta el Bloque F de instrucciones.

1. Léxico, sintaxis y semántica


 Léxico: si, entonces, caso contrario.
 Sintaxis: si condicion
entonces
inicio
Bloque de instrucciones
fin
caso contrario
inicio
Bloque de instrucciones
fin

1/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

 Semántica: La estructura condicional tiene los siguientes componentes.

 Condición: Constituido por un valor booleano (verdadero o falso) o una expresión


relacional, que consiste en comparar dos valores o variables, mediante los operadores
relacionales: =, <>, <, <=, >, >=.
 Bloque entonces (bloque verdadero): Constituido por un conjunto de instrucciones,
que representan la parte verdadera; es decir, si la evaluación de la condición es cierta o
verdadera se ejecutarán este grupo de instrucciones.
 Bloque caso contrario (bloque falso): Constituido por otro conjunto de instrucciones
que representan la parte falsa; es decir, si la evaluación de la condición es falsa, se
ejecutarán este grupo de instrucciones.

Consideraciones adicionales:

 La estructura selectiva es considerada como una sola instrucción del tipo compuesto.
 Como parte de las instrucciones de los Bloques V y F, podemos incluir instrucciones de
entrada, proceso o salida.
 Las instrucciones de los Bloques V y F deben estar contenidas entre un inicio y un fin.
 Si el Bloque V o F están constituidos solo por una instrucción entonces es
opcional el uso de inicio y fin.
 El uso del Bloque falso es opcional.

2. Operadores relacionales

operador significado En C#
> Mayor Ej.: if (valor1>valor2
>= mayor o igual Ej.: if (nota>=14)
< Menor Ej.: if (dia<31)
<= menor o igual Ej.: if (a <=b)
= igual Ej.: if (X==7)
<> distinto Ej.: if (6 % 3!=0)

3. Operadores lógicos
operador significado En C#
No Not !
Y And &&
O Or ||
Conditional (condicion)? C = (d < 10) ? 5:15

V. APLICACIÓN DE LA GUÍA

Ejercicio N° 1.- Elaborar un programa que indique si un número es par o impar.


1. Análisis
1.1 Entender el problema
Un número es par si al dividirlo entre dos da un residuo igual a cero.

2/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

número residuo resultado


12 (12 mod 2) = 0 ‘par’
15 (15 mod 2) = 1 ‘impar’

1.2 Modelo
Si (Numero mod 2= 0)
entonces
Respuesta  “par”
caso contrario
Respuesta  “impar”

1.3 Especificación del algoritmo (determinación de variables)


Variables de entrada:
Numero : entero
Variables de salida:
Respuesta : cadena
2. Diseño
2.1 Descripción del algoritmo en pseudocódigo
Inicio {determina si un numero es par o impar}
Declarar Numero, Respuesta
{leer variables de entrada}
leer Numero
{determinar si es par o impar}
Si (Numero MOD 2 = 0)
entonces
Respuesta  “par”
caso contrario
Respuesta  “impar”
{escribir mensaje}
escribir Respuesta
Fin

3. Codificación en lenguaje C#
static void Main(string[] args)
{
//declaracion de variables
int Numero;
string Respuesta;
//lectura de variables
Console.Write("Ingrese el numero: ");
Numero = int.Parse(Console.ReadLine());
//determinar si el numero es par o impar
if (Numero % 2==0)
{
Respuesta= "Es par" ;
}
else
{
Respuesta = "Es impar";
}

3/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

//mostrar si el numero es par o impar


Console.Write(Respuesta);
Console.ReadKey();
}

Ejercicio N° 2.- Elaborar un algoritmo que determine el mayor de dos números enteros.
1. Análisis
1.1 Entender el problema
numero1 numero2 mayor
21 14 21
28 54 54

1.2 Modelo
Si numero1>numero2
entonces
mayor  numero1
caso contrario
mayor  numero2

1.3 Especificación del algoritmo (determinación de variables):


Variables de entrada:
numero1, numero2: entero
Variables de salida:
mayor: entero

2. Diseño
2.1 Descripción del algoritmo en pseudocódigo
Inicio {determina el mayor de dos números enteros}
Declarar numero1, numero2, mayor
{leer numero1,numero2}
leer numero1, numero2
{determinar el numero mayor}
Si numero1>numero2
entonces
mayor  numero1
caso contrario
mayor  numero2
{escribir mensaje}
escribir mayor
Fin

3. Codificación en lenguaje C#
static void Main(string[] args)
{
//declaracion de variables
int numero1, numero2, mayor;
//lectura de variables
Console.Write("Ingrese el primer numero: ");
numero1 = int.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo numero: ");

4/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

numero2 = int.Parse(Console.ReadLine());
//hallar el mayor de dos numeros enteros
if (numero1 > numero2)
{
mayor = numero1;
}
else
{
mayor = numero2;
}
Console.Write("El numero mayor es: {0}", mayor);
Console.ReadKey();
}

Ejercicio N° 3. Elaborar un algoritmo que dado un año determine si es bisiesto o no.


1. ANÁLISIS
1.1 Entender el Problema.
Datos Resultado
anio Mensaje
1996 Bisiesto
2000 Bisiesto
1997 No bisiesto
1.2 Modelo
Si (anio MOD 4 = 0)
entonces
Mensaje ”Bisiesto”
caso contrario
Mensaje “No bisiesto”
1.3 Especificación del algoritmo.
1.3.1. Diccionario de variables
- Variables de entrada.-
anio: entero
- Variables de salida.-
Mensaje : cadena

2. DISEÑO
2.1 Descripción del Algoritmo.
Inicio {determinar si un año es bisiesto o no}
{declarar e inicializar variables}
Declarar anio : real
Declarar Mensaje: cadena
{Leer datos}
Leer anio
{determinar tipo de anio}
Si (anio MOD 4 =0)
entonces
Mensaje = ”Bisiesto”
caso contrario
Mensaje= “No bisiesto”
{Escribir la solución}
Escribir Mensaje
5/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

Fin
3 Codificación en lenguaje de Programación C#
//Acción : Este programa determina si un anio es bisiesto o no

static void Main(string[] args)


{//declarar e inicializar variables
int anio;
string Mensaje="";
//Leer datos
Console.Write("Ingrese el año : ");
anio=int.Parse(Console.ReadLine());
//Determina la condición
if (anio % 4 == 0)
{
Mensaje="bisiesto";
}
else
{
Mensaje="no bisiesto";
}
//Escribir resultado
Console.Write("El año es {0} ", Mensaje);
Console.ReadKey();
}

VI. ACTIVIDADES DE LABORATORIO


Actividad 1
Elaborar un algoritmo que lea la temperatura del día y si es menor o igual que 15 C° de como resultado
temperatura normal, si la temperatura es mayor a 15 C° de como resultado temperatura alta.

Actividad 2
Dadas tres notas de un estudiante, calcular el promedio aritmético, luego determinar el estado si el
promedio es menor a 14 el estudiante está desaprobado y si el promedio es igual o mayor a 14 el
estudiante está aprobado. Elaborar el algoritmo.

Actividad 3
La empresa Emusap tiene dos tarifas de acuerdo al consumo del usuario. Si el consumo del mes es
menor o igual a 20 m3 cobra S/ 1.2 por m3 y si el consumo es mayor a 20 m3 cobra S/ 1.8 por m3.
Elaborar un algoritmo que permita calcular el monto a cobrar a un usuario según su consumo
incluyendo el 18% de IGV.

Entregar el desarrollo de actividades, el análisis, diseño en hojas a mano, y codificación en el


computador.

VIII. REFERENCIAS BIBLIOGRÁFICAS

 GRUPO LIEBRE. (2 000). Algorítmica y Programación. Cusco.


 JOYANES AGUILAR, Luis. (2008). Fundamentos de Programación. Madrid: McGraw Hill.

6/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

IX. FICHA DE CALIFICACIÓN


Guía de aplicación N° 5
Estructura de control selectiva simple

Nombre …………………………………………………………………………………Código………………………………….

Criterio de Elabora Elabora el Elabora Elabora el Presenta Puntaje


calificación correctamente algoritmo correctamente código en fecha obtenido
el algoritmo parcialmente el código parcialmente
Actividad 1 3 1 2 1 1

Actividad 2 3 1 2 1 1

Actividad 3 5 2 2 1 1

Firma de la docente ………………………………………………………

7/7

Vous aimerez peut-être aussi