Está en la página 1de 12

1.1.

PRACTICA N º 2
CÓDIGO: DSUP02-GP-02
1. TEMA: Algoritmos y programas (Calculadora científica con Python).
2. TIEMPO DE DURACIÓN: 120 minutos
3. FUNDAMENTOS:
El desarrollo de una calculadora científica en Python ofrece una oportunidad para
aplicar conceptos matemáticos y de programación en un proyecto práctico.
Además, permite familiarizarse con el lenguaje Python y sus características, como
el manejo de variables, estructuras de control y bibliotecas matemáticas. Esta
experiencia también puede sentar las bases para desarrollar aplicaciones más
complejas en el futuro.
4. OBJETIVO(S)
 Identificar las características de librerías matemáticas disponibles en Python.
 Utilizar librerías del lenguaje Python para la elaboración de una calculadora
científica.
 Crear un algoritmo de manera estructurada que me permita resolver las
diferentes operaciones.
5. MATERIALES
 Computador personal
 Acceso a internet
6. EQUIPOS
 Pc
 Software (Python – Visual Studio Code)
7. NORMAS DE SEGURIDAD
 Mantener el área limpia: Es importante mantener el laboratorio limpio y
ordenado. Se deben recoger los residuos en recipientes adecuados y limpiar
regularmente las superficies de trabajo.
 No dejar los equipos encendidos y sin supervisión: Los equipos deben ser
apagados y desconectados cuando no estén en uso. Nunca se deben dejar
encendidos y sin supervisión.
 Evitar tocar los componentes electrónicos: Se deben evitar tocar los
componentes electrónicos, como tarjetas de circuitos o cables, sin antes haber
descargado la electricidad estática del cuerpo.
 Conectar y desconectar los equipos adecuadamente: Al conectar o desconectar
equipos, se debe asegurarse de que estén apagados y desconectados de la
fuente de alimentación antes de manipularlos.

8. PROCEDIMIENTO
1. Escribir las características de la librería Math.h, utilizar la información del

siguiente link https://conclase.net/c/librerias/math.

Tabla 1

Funciones Matemáticas.

N° Función Descripción Valor de retorno

1 acos * La función cos de Python devuelve el arco

coseno de un número expresado en radianes. El * La función acos retorna el arco coseno en

número debe estar entre -1 y 1, de lo contrario se el intervalo [0, PI] radianes.

generará el error 12. Para utilizar la función acos,

debe importar el módulo matemático o la

biblioteca NumPy.

2 asin * La función de Python math.asin() devuelve el

arcoseno de un número. El valor pasado en esta

función debe estar entre -1 y 1. La sintaxis para * La función asin retorna el arco seno en el

llamar a la función es: math.asin(x). Tenga en intervalo [-PI/2, +PI/2] radianes.

cuenta que no se puede acceder directamente a

asin().
N° Función Descripción Valor de retorno

3 atan

* double atan(double x); La función atan retorna el arco tangente en

* Calcula el valor principal del arco tangente de el intervalo [-PI/2, +PI/2] radianes.

x.

4 atan2

* double atan2(double y, double x);

* Calcula el valor principal del arco tangente de * La función atan2 retorna el arco tangente

y/x, usando los signos de ambos argumentos para de y/x, en el intervalo [-PI, +PI] radianes.

determinar el cuadrante del valor de retorno.

Puede producirse un error de dominio si ambos

argumentos son cero.

5 ceil

* double ceil(double x); * La función ceil retorna el resultado de la

* Calcula el valor integral más pequeño que no función "techo" de x.

sea menor de x.

6 cos

* double cos(double x); * La función cos retorna el coseno, en

* Calcula el coseno de x (medido en radianes). radianes.

7 cosh

* double cosh(double x); * La función cosh retorna el coseno

* Calcula el coseno hiperbólico de x. Puede hiperbólico

producirse un error de recorrido si la magnitud de

x es demasiada grande.
8 exp

* double exp(double x); * La función exp retorna el valor de ex.

* Calcula la función exponencial de x.

9 fabs

* double fabs(double x); * La función fabs retorna el valor absoluto

*Calcula el valor absoluto del número de coma de x.

flotante, x.

10 floor

* double floor(double x); * La función floor retorna el resultado de

*Calcula el valor integral más grande que no sea la función "suelo" de x.

mayor de x.

11 fmod

* double fmod(double x, double y); * La función fmod retorna el resto de x/y.

* Calcula el resto de coma flotante de la división

de x/y.

12 frexp

* double frexp(double valor, int *exp); * La función frexp retorna el valor de x tal

* Parte en dos el número de coma flotante en una que x es un double con magnitud en el

fracción normalizada y un entero con potencia a intervalo [1/2, 1] o cero, y valor = x *

la 2. Guarda el entero en el objecto int apuntado 2*exp. Si valor es cero, ambas partes del

por exp. resultado son cero.

13 idexp

* double ldexp(double x, int exp); * La función ldexp retorna el valor de x

* Multiplica un número de coma flotante y un multiplicado por 2 elevado a la potencia de

entero con potencia a la 2. Puede producirse un exp, es decir, x * 2 exp

error de recorrido.
14 log

* double log(double x); * La función retorna el logaritmo natural,

* Calcula el logaritmo natural (o neperiano). es decir, ln x.

Puede producirse un error de dominio si el

argumento es negativo. Puede producirse un error

de recorrido si el argumento es cero.

15 log 10

* double log10(double x); * La función retorna el logaritmo en base

* Calcula el logaritmo en base 10 de x. Puede 10, es decir, log x.

producirse un error de dominio si el argumento es

negativo. Puede producirse un error de recorrido

si el argumento es cero.

Nota. Esta tabla será utilizada para escribir una descripción de las funciones disponibles

en la librería Math y el valor que retorna cuando se ejecuta la función.

2. Escribir un ejemplo en lenguaje de cinco de las funciones más importantes de

la librería Math. Adjuntar una captura de pantalla de cada programa.


ACOS:

ASIN
ATAN

COS
COSH

9. ORGANIZADOR GRÁFICO DE LAS IDEAS PRINCIPALES

Características de la librería Math

Esta función retorna el arc coseno de x en


radianes Esta otra regresa el arc seno de x en
radianes
doubleacosdouble
doubleasindouble

Esta retorna el arc tangente de x en


radianes Esta retorna el arc tangente en radianes de x/y basado en los
doubleatandouble signos de ambos valores para determinar el cuadrante correcto.
doubleatan2doubledouble

Retorna el coseno de un Retorna el coseno Retorna el seno Retorna la tangente Regresa el logaritmo
ángulo x en radianes hiperbólico de x. hiperbólico de x hiperbólica de x. natural de x.
doublecosdouble doublecoshdouble doublesinhdouble doubletanhdouble doublelogdouble
10. PREGUNTAS DE REFUERZO

¿Por qué es importante el uso de librerías en programación?

 Una biblioteca es una colección de archivos de código que se utilizan para desarrollar

software. Su propósito es mejorar la programación proporcionando funcionalidades

comunes que han sido resueltas previamente por otros programadores.

¿Podemos crear una librería personalizada? ¿Cómo?

 Sí, si queremos compartir funciones o tipos de datos comunes entre varias piezas de

código, o si queremos "modular" nuestro proyecto para que no todo el código aparezca

en un archivo para una mejor legibilidad.

¿Cómo se incluye una librería en un programa hecho en Python?

 Importarimport. Por ejemplo,math,

import math

Esto hacemathestán disponibles en tu

 Usar las funcionessqrtde la librería `mathpara calcular la raíz cu

import math x = 16 raiz_

cuadrada = math.sqrt(x)

raiz_cuadrada

raiz

print(f"La raíz cuadrada de {x} es {raiz_cuadrada}")


 Importar solo partes específicas de ‘’from’’seguida del nombre de la ‘import’.’sqrt’ de la

librería ‘math’, puedes hacerlo de esta manera

from math import sqrt

x = 16

raiz_cuadrada = sqrt(x)

raiz_cuadr

print(f"La raíz cuadrada de {x} es {raiz_cuadrada}") ……………..

Estos son los conceptos ‘pipo’ o ‘conda’ conda’, dependiendo de tu configuración.

11. CONCLUSIONES:

 Identificar la funcionalidad de las bibliotecas matemáticas disponibles en Python. Cree

una calculadora científica utilizando la biblioteca del lenguaje Python. Crea un algoritmo

de forma estructurada que te permita resolver diversas operaciones.

12. EVALUACIÓN DEL APRENDIZAJE

Rúbrica:

CONSIDERACIONES 0,10 MUY BUENO 0, 05 BUENO 0, 01 REGULAR

La aplicación cumple Desarrolla de parcial Desarrolla de forma


Elaboración y ejecución de
con el propósito para el con el propósito para el incompleta la
la práctica
que fue diseñada que fue diseñada aplicación diseñada

La interfaz es
Demuestra un limitado
estéticamente atractiva Demuestra un buen
conocimiento en los
Interfaz de usuario y coherente en todo diseño y coherente
temas tratados
momento
La aplicación se ejecuta Los resultados Los resultados
Análisis de resultados sin problemas y sin obtenidos de la obtenidos no
obtenidos retrasos aplicación contienen corresponden a la
errores aplicación propuesta
Todas las Tiene limitada las No contiene
Recursos didácticos y funcionalidades de la funciones de la funcionalidad en el
prácticos aplicación funcionan aplicación presentada proyecto presentado
correctamente

13. BIBLIOGRAFÍA

Marzal, A. (2023). Introducción a la programación con Python. Universitat Jaume


I.
Regino, E. M. O. (2018). C++ bajo Qt. Ediciones de la U..
Ceballos, J (2019). Programación orientada a objetos con C++. PEARSON

14. ANEXOS

También podría gustarte