Sei sulla pagina 1di 7

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

GUIA DE APLICACIÓN Nº 02
Librería Math

I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algorítmica y Programación
1.2. Semestre Académico : 2019-I
1.3. Ciclo de estudios : III
1.4. Área curricular : EBE
1.5. Nombre del docente : Mtra. Ing. Lizet Vargas Vera

II. COMPETENCIAS A CONSEGUIR :

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


programación.

III. CAPACIDADES
 Conoce los conceptos básicos de programación y desarrolla algoritmos usando la estructura de
control secuencial.
IV. FUNDAMENTO TEÓRICO:

Sintaxis para declarar variables


<Tipo de dato><nombre de la variable(s)>;

Ejemplo para declarer variables


 string nombre;
 int alfa, beta;
 string ciudad="cusco";
 float pi=3.1416;

- Estructura de control Secuencial y la librería Math que proporciona métodos predefinidos:


Las estructuras de control secuencial se ejecutan en una secuencia ordenada una a continuación de
otra.
La librería Math, proporciona un conjunto de métodos y contantes predefinidas para realizar
operaciones matemática básicas, trigonométricas y logarítmicas que pueden ser utilizadas en la
solución de aplicaciones o ejercicios, para poder utilizar cada método o constante tenemos que
conocer el formato de cada una de ellas, en la siguiente tabla tenemos la operación de realiza:

Funciones predefinidas por medio de la Librería Math en C#.


C# Método o constante Semántica o significado del Método o constante
Math.Abs( ) Devuelve el valor absoluto de un número.
Math.Pow ( ) Devuelve el número especificado a la potencia especificada.
Math.Sqrt ( ) Devuelve la raíz cuadrada de un número especificado.
Math.Max ( ) Devuelve el mayor de dos números.
Math.Min ( ) Devuelve el menor de dos números.
Math.Round ( ) Redondea un valor decimal a una precisión especificada.

Ejemplo para utilizar los métodos predefinidos:

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 1/7


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

 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

V. APLICACIÓN DE LA GUÍA
Ejercicio N° 1. Elaborar un algoritmo que calcule la pendiente de una recta no vertical.

1. ANÁLISIS
1.1. Entender el Problema.

(X2,Y2)

(X1,Y1)

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 2/7


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

Para calcular la pendiente de una recta no vertical está dada por la fórmula: m = (Y1-Y2)/(X1-X2), veamos
algunos ejemplos:

Datos Resultado
X1 X2 Y1 Y2 Pendiente
2 3 5 -1 -6
3 6 1 0 -0.333

1.2. Modelo
m = (Y1-Y2)/(X1-X2) , donde X1=X2

1.3. Especificación del algoritmo.


1.3.1. Diccionario de variables
- Variables de entrada.-
X1 {abscisa del primer punto}: Real
X2 {abscisa del segundo punto}: Real
Y1 {ordenada del primer punto}: Real
Y2 {ordenada del seguundo punto}: Real
- Variables de proceso.-
No existen en este caso

- Variables de salida.-
m {pendiente de una recta no vertical} : Real

2. DISEÑO
2.1. Descripción del Algoritmo.

Inicio {Calcular la pendiente de una recta no vertical}


{declarar e inicializar variables}

Declarar X1, X2,Y1, Y2, m


{leer datos}
Leer X1
Leer X2
Leer Y1
Leer y2
{Calcular la pendiente}
m (Y1-Y2)/(X1-X2)

{Escribir la pendiente}
Escribir m
fin

2.2. Verificación del Algoritmo.

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 3/7


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

3. Codificación en lenguaje de programación C#


static void Main(string[] args)
{
//programa que halla la pendiente de una recta

//declarar e inicializar variables


float X1,X2,Y1,Y2;
double m;
//Leer datos
Console.Write("Ingrese la abscisa 1 :");
X1 = float.Parse(Console.ReadLine());
Console.Write("Ingrese la abscisa 2 :");
X2 = float.Parse(Console.ReadLine());
Console.Write("Ingrese la ordenada 1 :");
Y1 = float.Parse(Console.ReadLine());
Console.Write("Ingrese la ordenada 2 :");
Y2 = float.Parse(Console.ReadLine());

//Calcular la pendiente
m = (Y1-Y2)/(X1-X2);
//Escribir la pendiente
Console.Write("La pendiente es: {0} ", m);
Console.ReadKey();
}

Ejercicio N° 2. Elaborar un algoritmo que permita hallar la solución de una ecuación de segundo grado de
la forma AX2 +BX+C = 0

1. ANALIZAR EL PROBLEMA
1.1. Entender el Problema.
Si se conoce que el método de Baskara tiene la siguiente expresión:

 B  B 2  4 AC  B  B 2  4 AC
Las raíces de la ecuación son X 1  X2 
2A 2A

Datos de entrada Proceso Resultado


Variables A B C D E X1 X2
Ejemplo1 1 5 6 5^2 – 4 *1*6 2*1 X1 = -2 X2 = -3

1.2. Modelo:
DB^2 – 4 *A*C
E 2*A
X1 = (-b+ raiz2(D))/E
X2 = (-b- raiz2(D))/E

1.3. Especificación del algoritmo.


1.3.1. Diccionario de variables
- Variables de entrada.-
A: representa un coeficiente de la ecuación cuadrática, tipo Real

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 4/7


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

B: representa un coeficiente de la ecuación cuadrática, tipo Real


C: representa un coeficiente de la ecuación cuadrática, tipo Real
- Variables de proceso.-
D: almacena el valor a B2 – 4 *A*C, tipo Real.
E: almacena el valor de 2*A, tipo Real.
- Variables de salida.-
X1: representa una raíz de la ecuación, tipo Real.
X2: representa otra raíz de la ecuación, tipo Real.
1.3.2. Pre Condición.-
{| B^2 + 4*a*c >= 0|}
1.3.3 Acción que realiza el algoritmo:
Resolver una ecuación de segundo grado.

2. DISEÑO DEL ALGORITMO


2.1. Descripción del Algoritmo:

Inicio {Calcular raíces de ecuación cuadrática}


{declarar e inicializar variables}
Declarar A, B, C, D, E, X1, X2, // INSTRUCCIÓN 1
{Leer datos}
Escribir “ingrese el valor del coeficiente A”
Leer A
Escribir “ingrese el valor del coeficiente B”
Leer B
Escribir “ingrese el valor del coeficiente C”
Leer C

{Calcular las raíces}


DB^2 – 4 *A*C
E 2*A
X1 = (-b+ raiz2(D))/E
X2 = (-b- raiz2(D))/E
{Escribir la solución}
Escribir X1, X2
Fin

3. CODIFICACIÓN EN EL LENGUAJE DE PROGRAMACIÓN C#

using System;
using System.Collections.Generic;
using System.Text;
static void Main(string[] args)
{
// Acción : Este programa calcula la solución de una ecuacion de segundo grado

double A, B, C, D,E ,X1, X2;

//Leer datos

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 5/7


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

Console.Write("Ingrese el valor del coeficiente A: ");


A = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del coeficiente B: ");
B = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del coeficiente C: ");
C = double.Parse(Console.ReadLine());

//Calcular el valor de las raices


D= Math.Pow(B, 2) -4 * A * C;
E=2 * A;
X1 = (-B + Math.Sqrt(D)) / E;
X2 = (-B - Math.Sqrt(D))/ E;
//Escribir las raices
Console.WriteLine("raiz X1: {0} ", X1);
Console.WriteLine("raiz X2: {0} ", X2);
Console.ReadKey();
}

VI. EJERCICIOS PROPUESTOS


Actividad 1
Elaborar un algoritmo para hallar el área total y el volumen de un cilindro.

Actividad 2
Elaborar un algoritmo que dados los vectores A y B en el plano, determine la proyección de A sobre B.

VII. BIBLIOGRAFÍA
 Grupo Liebre. (2000).Algorítmica y programación, Primera edición. Cusco.
 Joyanes Aguilar, L. (2008). Fundamentos de Programación. 4ta Edición. Madrid: Editorial McGraw Hill.

VIII. FICHA DE CALIFICACIÓN

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


Librería Math

Nombre del estudiante…………………………………………………………………………………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

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 6/7


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

Ejercicio 1 0 0 2 1 1

Ejercicio 2 0 0 2 1 1

Actividad 1 4 2 2 1 1

Actividad 2 4 2 2 1 1

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

Guía Elaborada por la Mtra. Ing. Yessenia Bernales Guzmán 7/7

Potrebbero piacerti anche