Академический Документы
Профессиональный Документы
Культура Документы
GUIA DE APLICACIÓN Nº 04
Estructuras de control secuencial
I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algorítmica y Programación
1.2. Semestre Académico : 2018-I
1.3. Ciclo de estudios : III
1.4. Área curricular : EBE
1.5. Nombre del docente : Mtra. Ing. Lizet Vargas Vera
III. CAPACIDADES
Conoce los conceptos básicos de programación y desarrolla algoritmos usando la estructura de
control secuencial.
Math.Ceiling( ) Devuelve el valor integral más pequeño que es mayor o igual que el número de punto flotante
de precisión doble especificado.
Math.Cosh( ) Devuelve el coseno hiperbólico del ángulo especificado.
Math.DivRem( ) Calcula el cociente de dos números enteros con signo y devuelve también el resto de la
división como parámetro de salida.
Math.Floor( ) Devuelve el entero más grande mayor o igual que el número de punto flotante de precisión
doble especificado.
Math.IEEERemainder( ) Devuelve el resto de la división de dos números especificados.
Math.Log ( ) Devuelve el logaritmo de un número especificado en una base especificada.
Math.Log10 ( ) Devuelve el logaritmo en base 10 de un numero especificado
Math.ReferenceEquals ( ) Determina si dos instancias especificadas son iguales.
Math.Sign ( ) Devuelve un valor que indica el signo de un número decimal.
Math.Sinh ( ) Devuelve el seno hiperbólico de un ángulo especificado.
Math.Tanh ( ) Devuelve la tangente hiperbólica de un ángulo especificado.
int A = 2;
int B = 3;
int Resultado = Math.Pow(A,B);
Resultado almacenará el valor de 8, porque dos elevado al cubo es 8.
EXPRESIONES
Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones
especiales.
Una expresión consta de operandos y operadores. Según el tipo de objetos que manipulan las expresiones se
clasifican en:
- Numérica
Son análogas a las expresiones matemáticas. Las variables y constantes son numéricas (real o entera) y
las operaciones son las aritméticas.
Operador Significado
+ Suma
- Resta
* Multiplicación
/ División
^ Exponenciación
div División entera
mod Modulo(resto)
En la expresión: 5+3
Los valores 5 y 3 se denominan operandos. El valor de la expresión 5+3 se conoce como resultado de la
expresión.
Los operadores se utilizan de igual forma que en matemáticas. Por consiguiente, A x B se escribe en un
algoritmo como A*B, y C/4 como C/4.
El operador de exponenciación es diferente según el tipo de lenguaje de programación elegido.
Ejemplos:
5x7 Se representa por 5 * 7
6
4 Se representa por 6/4
37 Se representa por 3^7
Ejemplos:
25 div 3 Equivale a 8
19 mod 3 Equivale a 1
42 div 10 Equivale a 4
16 mod 5 Equivale a 1
Reglas de Prioridad
Las operaciones encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis
anidados (interiores unos a otros), las expresiones más internas se evalúan primero.
Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad:
Operador exponencial
Operador *, /
Operadores div y mod
Operadores +,-
-4*7+2^3/4–5
1. (– 4 * 7) + 8 / 4 - 5
2. – 28 + (8 / 4) – 5
3. – 28 + 2 – 5
4. – 26 – 5
5. – 31
V. APLICACIÓN DE LA GUÍA:
Ejercicio N° 1. Un cajero automático trabaja con billetes de 200, 100, 50, 20 y 10 nuevos soles; un
usuario desea retirar cierta cantidad de dinero y el cajero debe entregar el número mínimo de billetes.
Hacer un programa que resuelva el problema dado.
1. Análisis
1.1 Entender el problema
Variables de salida:
x: doble
1.3.2. Pre Condición {| | }
1.3.3 Acción que realiza el algoritmo:
Evalúa el valor de x.
1.3.4. Post Condición {| x 6 - (3*(2^3)) -2+1 | }
2. DISEÑAR EL ALGORITMO
2.1. Descripción del algoritmo
Inicio {resolviendo una expresión}
Declarar x
{No tenemos variables de entrada}
{Calcular la expresión}
x 6- (3*(2^3)) - 2+1
1 Declarar ?
2 x 6-(3*(2^3))-2+1
3 Escribir “El valor de la -19 El valor de la expresión
expresión es: ” , x es: -19
namespace ConsoleApplication14
{
class Program
{
static void Main(string[] args)
{
// Acción: este programa evalúa e valor de la expresión
}
}
}
Ejercicio N° 3: La tarifa e agua potable es S/0.30 por metro cúbico consumido. Adicionalmente se cobre por
gastos e emisión de facturas y reparto de recibos S/1.00 por usuario y un 18% por IGV al costo del servicio.
Elaborar un algoritmo que calcule el monto que debe pagar un usuario.
1. Análisis
1.1 Entender el problema
subtotal (consumo*0.30) + 1
IGV subtotal * 0.18
total subtotal + IGV
Escribir total
Fin
3. Codificación en lenguaje C#
static void Main(string[] args)
{
//declaracion de variables
int consume;
float subtotal, IGV, total;
//lectura de variables
Console.Write("Ingrese el monto: ");
consumo = int.Parse(Console.ReadLine());
//mostramos el resultado
Console.WriteLine("El monto a pagar es :{0}",total);
Console.ReadKey();
}
Actividad 2
Dos socios de una empresa aportan cada uno cierta cantidad de un mismo producto. Luego de producida la
venta reciben una cantidad de dinero. Elaborar un algoritmo para determinar cuánto corresponde a cada
socio, proporcional a su aporte.
Nota. Entregar el desarrollo de actividades resueltas a mano, sólo el código puede ser en máquina.
Actividad 2 6 2 3 1 1