Cuprins:

¿Cómo Diseñar Un Programa Que Permita Graficar Un Trapecio a Través De Una Función ?: 8 Steps
¿Cómo Diseñar Un Programa Que Permita Graficar Un Trapecio a Través De Una Función ?: 8 Steps

Video: ¿Cómo Diseñar Un Programa Que Permita Graficar Un Trapecio a Través De Una Función ?: 8 Steps

Video: ¿Cómo Diseñar Un Programa Que Permita Graficar Un Trapecio a Través De Una Función ?: 8 Steps
Video: 🔵 Cómo crear un DIAGRAMA de FLUJO en WORD [ paso a paso ] 2024, Iulie
Anonim
¿Cómo Diseñar Un Programa Que Permita Graficar Un Trapecio a Través De Una Función?
¿Cómo Diseñar Un Programa Que Permita Graficar Un Trapecio a Través De Una Función?

Este program es una tarea que me dejaron en mi clase final de Tecnología, en el grado 11. El propósito era lograr crea, por medio del uso de Python y sus librerías, un program pe care îl permit traficului un trapez la o funcție și unos puntos de la misma, que serán todos dados por el usuario. Pentru asta, se folosește Python 2.7.11. A continuare se explică pasul pasului procesului care urmează, la final dând produsul final (codul) cu propunerea care se înțelege ceea ce a făcut.

Pasul 1: Comprensión Y Planteamientos

Bueno, lo primero que se hizo fue comprender qué era lo que se quería hacer, y el procedimiento que se tenía que seguir para lograrlo. Pues bien, para comenzar, hay que aclarar el objetivo que se propuso. En palabras simples, la meta era, așa cum se spune că, creează un program care, după o funcție datată de utilizatorul și câteva puncte de la aceeași, se logrează grafic un trapecio, dar în zona sa, și arată aceeași funcție. Pentru asta, se va începe recogind cunoștințe previoase– locul în care se organizează pașii urmează–, și apoi se va crea programul.

Pasul 2: Conocimientos Previos

În acest punct, se poate obține tot ceea ce se necesită pentru executarea programului, cu propunerea de care, mai mult adelant, solo se acople totul cu facilitate.

1. Librerías y programas necesarias

  • Clar, trebuie să aveți Python (pentru a descărca faceți clic aici)
  • Luego de haber descargado Python, trebuie să aibă bibliotecile necesare pentru a folosi programul. Sunt serán numpy și mathplotlib. Forma de descărcare a acestora poate fi vizualizată, respectiv, dând clic aici sau aici.

** SFAT: Dacă aveți nevoie de orice consiliere, căutați în Google în YouTube, aveți multe opțiuni și instrucțiuni. Sin embargo, siempre recuerden descargar de fuentes oficiales, para evitar algún virus. **

2. Organizație: ¿Qué datos y comandos necesito?

  • PREZENTARE. Antes que nada, hay que lograr que el usuario comprenda la utilidad del programa, y hay que presentárselo. Pentru ca acesta să aibă nevoie de un comandă de bază care să trimită mesaje pe ecran, numit print.
  • RECOLECCIÓN DE DATOS. Pentru a împlini propunerea plantată, utilizatorul mă are care să dea o funcție și de asemenea două date pentru a localiza două veritii din capcană în interiorul funcției. Los otros dos serían simplemente las bases, que estarán ubicadas en y = 0.

    Para lograr esto, necesito saber cómo hacer que el usuario ingrese datos, cómo evaluar una función, y cómo crear ubicaciones dentro de un plano cartesiano

  • AREA DEL TRAPECIO. În plus, te-am gândit la bază clar, așa cum știm cum să găsim zona del trapecio. Para esto, se debe conocer la fórmula para encontrar dicha área, și trebuie să poată folosi un comandament pentru mostrársela la utilizator.
  • GRAFICACIÓN

    • GRAFICACIÓN DEL TRAPECIO. Acá se debe find cómo puedo traficar una figure using the librerías that tengo and the information dada.
    • GRAFICACIÓN DE LA FUNCȚIE. În cele din urmă, trebuie să înțeleagă cum se poate afișa toată funcția în interiorul graficului din trapecio.

Ya teniendo esto claro, se sigue la ejecución de estos datos y la creación del código.

Pasul 3: Prezentare a programului de utilizare a datelor de bază

Presentación Del Programa Al Usuario Y Datos Básicos
Presentación Del Programa Al Usuario Y Datos Básicos

Como ya se dijo, este paso es muy simple, ya que consiste en básicamente să prezinte programul către utilizator. Sin embargo, aunque sea simple, este foarte relevant. El objetivo de estos programas es que sean útiles para alguien, y gracias a esto, lo son. Por esta razón, en mi caso, cu el de print, tocmai introduceți utilitatea programului. No hay que ser especialmente queridos ni nada, lo más relevante es que el usuario entienda de qué le servirá el programa. También, antes que nada, hay que introduce las librerías como se muestra en la imagen.

TIP: Se recomandă să folosiți comentarii (cu numere ##) pentru organizarea programului și înțelegerea fiecărui pas.

NO SE DEBEN USAR TILDES, YA QUE SI SE HACE SE CERRARÁ PYTHON

Pasul 4: Recolectarea datelor

Recolecția datelor
Recolecția datelor
Recolecția datelor
Recolecția datelor

Ahora, ya habiendo prezentat programul, este ora de a construi datele principale. Los data se van a storear in cajas o en variables. Sin embargo, como estos dependen del usuario, hay que preguntarlos y, luego de preguntarlos, se pot obține alții. În imaginea se poate verifica procedura care se face pentru a obține datele, cu codul, și rezultatul care ar trebui să fie în ecranul momentului.

Pasul 5: Área Del Trapecio

Área Del Trapecio
Área Del Trapecio
Área Del Trapecio
Área Del Trapecio

Este pasul este, într-adevăr, unul dintre cei mai mulți simpli. Cu formula de zonă pentru un trapez, se intră în variabilele necesare, se calculează, și se prezintă utilizatorului cu print. Como se puede ver, fue necesario encontrar las bases, pentru ceea ce se folosește la formula de distanță între doi puncte. În las imagini se poate verifica codul și rezultatul.

Pasul 6: Graficación Trapecio

Graficación Trapecio
Graficación Trapecio
Graficación Trapecio
Graficación Trapecio

Ya teniendo all the data, the unique that missing is graficar tanto the trapecio as the function. În opinia mea, grafic el trapecio a fost mult mai simplu, rațiunea pentru care a explicat primul.

Como se sabe, con los datos recogidos ya tengo the cuatro points of trapecio. Ahora, me toca find una forma de create una figura y llenarla. Para esto, se crea listas con los datos respectivos de x y y– llamadas xe y ye– con el propósito de generar los puntos. Luego, se puso plt.plot (xe, ye), lo cual me da los puntos pedidos. În cele din urmă, se pide că se va lăsa spațiul în interiorul acestor puncte, cum se poate vedea în fotografiile. În las imagini, de făcut, se va afișa atât codul cât și rezultatul final.

Pasul 7: Grafica Función

Grafica Función
Grafica Función
Grafica Función
Grafica Función
Grafica Función
Grafica Función
Grafica Función
Grafica Función

Ahora, sigue la parte că, a mi, mai se me dificil: graficar funcția. Para esto, usé el comando for i in range, y por ende tuve that delimitar el domain of the function. Decid că domeniul funcției va începe în cel mai mic punct del trapecio, și că utilizatorul va avea libertatea de a determina unde se termină funcția. para esto, me tocó hacer algunos cambios en la recolección de datos con el usuario, los cuales se pueden ver en las imágenes. Luego, ya teniendo esto, se creaon las listas xi y yi (previas a function for, deoarece o sino no sirve) pentru că aca se adaugă elemente la lista. Finalmente, se utilizează pentru, și se folosește pentru a aduna atât datele de i (care sunt datele de xi), cât și datele de la f (x) (care son los de y). Luego, se pune un titlu la grafică, se numește los ejes y se utilizó plt.plot para traficar todo. În fotografiile se vor afișa câteva modificări, codul final și rezultatul.

Pasul 8: Codigo Final

Codigo Final
Codigo Final
Codigo Final
Codigo Final
Codigo Final
Codigo Final

În cele din urmă, programul a rămas de la următoarea formă:

#Trapecio por medio de funcion # por gabriela zarama

#OBJETIVO grafic un trapecio dreptunghic a traves de dos points dados, obtinut printr-o functie escogida pentru utilizator

#biblioteci

import numpy ca np import matplotlib.pyplot ca plt

#Introduccion

print ("Buenos dias. Este programul are ca propunere grafică un trapecio și găsiți-vă zona a traves de dos puntos que me me de, de una function que usted quiera.")

#funcție

y = str (input ("A continuacion porfavor ingrese la function. Recuerde ingresarla with comillas.f (x) =")) xuno = int (input ("Ingrese el valor de x para el primer punto, que sera el menor y el punto en el cual începe funcția: "))

def f (x):

rundă de întoarcere (eval (y), 2)

yuno = f (xuno)

print ("Por urmare, y seria", yuno)

xdos = int (input ("Ingrese el valor de x para el segundo punto:"))

def f (x):

rundă de întoarcere (eval (y), 2)

ydos = f (xdos)

print ("Por urmare, y seria", ydos)

r = int (input ("Hasta donde quiere that vaya the function? Ingrese un numero entero:"))

#Zonă

base1 = np.sqrt ((((xdos-xuno) ** 2)) base2 = np.sqrt ((ydos-yuno) ** 2) area = yuno * ((base1 + base2) / 2) print ("El area es de ", zona)

### Pentru graficarea funcției

yi = xi =

pentru i în interval (xuno, r):

xi.append (i)

yi.append (f (i))

## graficar

#hacer lista de fiecare coordenată

xe = [xuno, xuno, xdos, xdos, xuno]

ye = [0, yuno, ydos, 0, 0]

#puntos plt.plot (xe, ye)

plt.plot (xi, yi)

#relleno

plt.fill_between (xe, ye)

#proyeccion y nombre

plt.title ("Trapecio y funcion")

plt.xlabel („x”)

plt.ylabel („y”)

plt.show ()

Recomandat: