Download as pdf
Download as pdf
You are on page 1of 29
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS “Decana de América” INGENIERIA hay 3 ao z 5 5 z= U FACULTAD DE INGENIER{A ELECTRONICA Y ELECTRICA Asignatura: ‘Métodos Numéricos Seccién: GS Docente: Zegarra Garay Maria Natividad Estudiante: Vicente Curifiaupa Sebastian 21190012 Lima, Pert 2022 1, Implement un programa que tenga como entrada los lads de un tridngulo cualquiera y ‘como salida: ‘Existe el érea de un tridngulo”, (sin caleularla), “No existe drea ce un tridngulo”, segiin sea el caso. Use seript e if-else SePrograma que indica si existe el érea de un tridngulo ono a= input('ingrese valor del primer lado b= inputt"Ingrese valor del segundo lado ') c= input('Ingrese valor del tercer lado ') ifarb funcionejercicicd? Ingrese valor det primer ade 5 Ingrese valor det segundo lado 2 pao Ingrese valor del tercer ade 4 cna o> funcionesercicicd2 Ingrese valor det primer lade 1 Ingrese valor det segundo Lado 1 Ingrese valor det tercer lade € No existe area de un ceiéngulo 3. Ingrese una cuadrada, Inego calcule su inversa. matriz. cualquiera y si no es cuadrada ingrese una matriz. que la convierta en >> Az[457;68 1] o> Asta 7 eel A= 4as7 s 7 681 € 8 1 >> Betz 1 38 5 6] 21 B= 98 a & 56 2. Et >> CHAI c= 88 86 88 8€ 89 76 8s 76 >> inv(C) > inw(C) ans ans = -0.078675 0.089027 -0.078€7S 0.089027 0.092133 -0.091097 0.092133 -0.09L097 4. Implemente un programa en un archivo de tipo script usando la sentencia for para generar Ja siguiente tabla donde las funciones son f f—s, para cl dominio [2,6]. Grafique cada finciin en ventanas separa (dontro log( 103); g = faen(0j); b= fg del mismo programa), Use leyendas en cada grafico, titulos y ejes, fprintf('\ displ f og oh fprintf( for j= linspace(2,6,9) f+log10(10")); fprintf('4%1.5F 1) ef.*sin(10%)); ifeso fprintf('%61.5F 8) else fprintf('+961.51g) endif heft: fprintf('+962.5f sh) peg; fprintf('#%1.5f \n',p) end x=2:0.01:6; >> Tablaz ‘ s a P #1.30103 42.18777 | 42.48880 40.11826 +1.39794 -0.18502 +1.21292 +1.58296 +1.47712 -1.45944 +0.01768 42.93656 +1:54407 -0.66114 +0.88292 +2.20821 +1.60206 +1.19372 +2.79578 +0.40834 #1.68821 +1.40672 +3.08994 +0.24649 $1.69897 -0.44577 +1.25920 +2.14474 #1.74036 -1.73994 +0.00043 +3.48030 +1.77815 -0.54200 41.23615 +2.32015 subplot(1,4,1); felog10(10*»); plot(x,f}; title( "F(x; xlabel(’X'); ylabel('Y'); legend('f=log(10x)'); subplot(1,4,2); a-f-*sin(10*x); plot(x,8); title(‘g(x)'); xlabel(’X’); ylabel('Y); legend('g=F*sin(10x)'); subplot(1,4,3); hfe: plot(xh); title); xlabel(’); vlabel(); legend('h=f+8'); subplot(1,4,4); p=f-g; plot(x.p) title xlabel(’X'); ylabel('Y’); legend('p=F-8'); eiercidoo7.n EB Tp prac 2 diss 3 _tprincft 4 Elror 3= tanspace (2,9) 5 jogh (2083) - | zpransr(tsi-se 21 7 | get-weintio¥y) eb ar aci ° speince ('S1.58 ',9) ao | ese ar | sprince(risi.ce ‘g) az} encir ag | sprincecdsi. se ‘hl as | pra ae | sprinzecrsi se \n py as 20 subptoe(1, 1,1) 21 flogia(io*s) 22 plot, 297 23 sitle('t (2) 24 stebel('X") 25 ylabel(’Y") 26 legend’ SLog{ice) 7 21 28 stppioc(1,<,2) 29 gf tein toes) 30 plo.) BL sitle(gts) 32 zlapel('X") 23 yisbel¥): 1 Gimme ae IE veran econandos ae Jaecr: 34 legend (*g=f4sin(102)"); 3€ subplot, 4.3); 37 nergy 28 plot teh); $8 title(s) 9; 40 mabe (21; 2 mabey: 42 legend ("heey") re Aa sampler (i, 409 4€ plot tx.p)s AD sitteC pie! 97 se sdabel =); $9 meer); 50. legend(*p=f-"l (512518857 ne 5. Implemente un programa que dibuje en la pantalla un poligono regular de n lads, siendo nm €N, n > 2am ntimero leido previamente. Utilice Ins fimciones trigonométricas para calcular la posicién de los vértices en el plano y las funciones de dibujo para trazar el poligono, Use function. geinput(‘ingrese el numero de lados: '); ne{e+2)/2; sspace(-1,1,n); Y_pos=sqrt(1-x."2);, Y_neg=-sqrt(1-X.*2}; plot(X,¥_pos,'r') hold on plot(x,Y_neg,'r') Tpjosinput ("ingrese el numero de ledos 2 942) /27 3 anspace(-1,1,n)7 4 ¥_pos=sqrc(1-x.*2) ; 5 6 1 8 ineg-aqee (1-42); plot (X,¥_pos, 'z") hold on plot (,¥ineg, "=") yo ies Tue! co co File Eat Toole acer leo Raa\aow 5 ese 09509 J 6. Escriba los eddigos que generan los siguientes grilicos: a) xelinspace(-3,3,100); Y=0.43)-44%; plot(xy.'"): grid on axis([-3 3-15 15]) legend('Polinomio:x*3-4x') hold on; ¥-0; plot(sy,'08') 120; y=0;, plot(xy,'on') y=0; plot(x.y,'og') sesbraices son 0-22 1 x=Linspace (-3,3, 100); ye (ee. 43) 44a; pplot(xry) t="); grid on axis([-3 3 -15 151) 2 3 4 5 6 legend('Polinomio:x*3-4x") 7 8 3 hold on; yo; 10 plot (x,y,'og") a 42 y=0; 12 plot (x,y,'og") 14 x2; 45 y=0; 16 plot(x,y,'og") 17 ‘s8raices son 0-2 2 GFigues - 8 #2 48a 408 (as 0 d) x=-4:0.01:1; Yo2* AD}; hold on plot(xy,'b') ‘Hiplotear el circulo azul yes plottxy,'b') arid on; axis([-4.8.-4.6]) ‘#plotear el punto rojo, plot(x.z,'r') xplotear el circulo rojo x23; v5; plotixy,'or') x=3:0.01:8; aly) plot(x,w,’m') ‘é%éplotear el circulo rosa x3; y=1.03; plot(x.y,'om') legend\'y(x}=2"x"2+x13",2(x) 1, ‘v(x) In(x)') 7 2 eat (nsspeneey 2 acid oa 4 plocizsy,"b') é 7 et 8 plocix-y,tob") 9 grad on: so aeaa (5. LL #plotees 17 ploctz,2)"2") 18 #4ploveer et circalo rojo 20 sr 21 plocis,y, tor") 2s eiogie) 24 ploctzsw,'m') 25 teploveer et cixculo rose a 23 plociz,y,ton") 25 degena(’y(x)=2e-24x8" 12 (x) 226 ssaeacasauay Figure - oo x Fle Flt wok £2 499\4\0 8 0 ment + eae 15003-1444) 7. Calcule el volumen de un cono, ingresando por teclado el radio r. Volumen de un cono: V = |nvh, h=altura,r = radio, Use function. function{solucion}=volumentr) solucion=1/3*pitrn2"4 return endfunction ‘ePrograma que calcula el volumen de un cono de altura 4cm, ingresando oun radio += input('Ingrese un radio en cm para el cono') a=volumen(r); disp(('el volumen del cono en cm3 es ' function [solucion| solucion=i/3*pitr*2e4 return endfunction [jirrograna que calcula ol volumen de um cono de altura 4a, ingrosando fun radio zo input ('zngrese un radio en cm para el cono ') scvolamen (2) ; @isp(['el volumen del ccna en en*3 es * nunzere (a) | > fancionejercicions Ingrese un radio en cm para el cono 6 1 volumen del cono en em“3 es 260.062¢ 8. Implemente un programa que permita dibujar una cireunferencia, aproximada como un poligono regular de 200 lados. n=200; 2 pi/n:2* pi; Y= cox); i); plotly.2) Tortie 2 x= (or2tpifmotpin Growet - o x 2 p= cost: Fie Ete 4 Fa inte? #2 aeaaa@o# 5 plortr=) fee 5 [akan 10 [alas 8 ga as) ‘ Doar Far devrites Edt 9, Implemente un programa que dibuje elipses. Se tomara el semieje horizontal igual a uno y el vertical igual «v siendo v un niimero que habré de leerse por el teelado. g=input(‘ingrese el valor del eje vertical: '); 12; Xelinspace(-1,1,1000); Y_pos=sqrt(n*(0.25-X.*2)); Y_meg=-sqrt(n*(0.25-X.*2)}; plot(X,¥_pos,'r') hold on plot(X,¥_neg,'r') = a = a ShSse ecw eeeo te sonoma anion usin eran ene CRAG AO 8 a 1 Streets ss0: F ao aerate 7 itm yas / aa f Reweass en ist 1a C teen eee - o x ce 2 7 a \ # eats 10, Liste las rafoes eitbicas (solo con dos decimales) de n enteros pares, entre 2 y el dato n dado, Debe salir en pantalla, como sigue: 2 125 4 158 printf('RAIZ CUBICA DE n NUMEROS PARES\n' nsinput(Ingrese un valor final n=); format bank; for x=2:2:n =x8(1/3); aisplbees endfor pEincf("RAIZ OUBICA DE n NOMEROS FARES\a'); 1 2 neinput (*Ingrese un valor final x="); 3 format bank; ‘ft © Ventana de comandos 5 6 | essp(tx,r1); Vertana de conandes 7 bendtor b> sjercicioin 2 CUBICR DE MREROS EARES lingrese im valor final 2-19, oo 1.8 2.00 2.00 10.00 2.38 ul Implemente un programa que de como resultado el pago semanal de un obrero. Condiciones del problema: Para el pago semanal de un obrero se consideran los siguientes datos: Horas trabajadas, tarifa por hora y descuentos. Si la cantidad de horas trabajadas en la semana es mayor a 40, se Ie debe pagar las horas de exceso de 40 con una bonificacién de 50% adicional al pago normal. Luego, verifique su programa con la siguiente tabla de resultados: Pruebas | ht [th | d | Pago T qo} 5 [20] 180 2 35 | 4 [25] 115 3 42/5 [30] 185 cle, clear all; ###Se brindara el pago semanal de un obrero con las condiciones del problema brindadas fprintf(’ALGORITMO PARA SABER EL PAGO DE UN OBRERO \n\n') horas_trabajadas=input('Ingrese las horas trabajadas: '); tarrifa_por_hora=input(‘Ingrese su tarifa por hora: }; Gescuentossinput('ingrese los descuentos realizados:'; horas_trabajadas)>0 && tarrifa_por_hora>0 && descuentos>=0 if horas_trabajadas>40 tarifa_extra=tarrifa_por_hora*150/100; horas_extras-horas_trabajadas-40; pago=(40"tarrifa_por_hora)+(tarifa_extra*horas_extras)-descuentos; {printf(El pago que se realizara sera de %d \n',pago} else pago=(horas_trabajadas*tarrifa_por_hora)-descuentos; fprintf('El pago que se realizara sera de %d \n',pago} endif else disp('Las horas y tarifa deben ser mayores a 0’); endif Editor = x Archivo Editar Ver Depurar gjecutar Ayuda Ae -a& + ao | E \ @ @ © B Be a Sjercco_ii.m EB 2 $450 brindare ©1 pago semanal de un cbrero con las condiciones del Aiitinectiens beindadec B nores_crabejadasminput (‘Ingrese las hoses erebajedas: ')/ Gib cscsizs por hora sapue (-Inyeace ea terifa por hora: *) Off thoces trebajadan)>0 G6 tacrifa por nore?0 €€ descucntos>—O 10 cariza_exerantarrita_por_nora™is0/1002 a pages{ioteaseifa por hora) +(eariss_extrathoras extras) -deccuentoe ts Eprintz(Hl pago que se realizara era de sd. An" -pago) ie ee te Eprinez('si page que se realizara Zeré de sd. \n" .pago? Linea: 1 Columna: 1 Codificaciény UTE-@ Fin de linear CRLF Ventana de comandos Decumentax Editor devvariables Editor Petflaje Ventana de comandes Bx LCORTTMO PARA SABER EL PAGO DE UN OBRERO Ingrese su varia por hora: § Ingrese los descuentos realizados: 20 #1 page que se realizara seri de 150 Ventana de comandos e ALGORITMD PARA SABER EI PAGO DE UII OBRERO a Ingrese las horas trebajadas: 26 Ingrese su tarifa por hora: 4 Ingrese los descuentes realizados: 25 1 page que se realizaze serd de 115 Ventana de comandes e ALCORTTMO PARA SABER EL PAGO IE UN OBRERO “ Ingrese las horas cesbajadas: 42 Ingrese su tazigs por hora: § Ingrese los descuentos realizades: 20 El page que se realizara sexé de 109 12. Caleule el drea de un tridngulo ingresando por consola la altura y base. Digite en un archivo de tipo seript, use while. Que la salida en consola sea por ejemplo: Ingrese la base: Ingrese la altura: El drea del tridngulo es: {Desea caleular otra érea? Caso afirmativo digite 1 caso contrario digite 0: Use function y while. HH Entradacbase y altura dadas por teclado. 4H# Salida: el area del triangulo. cle; clear all; bar while ban==: base=input('Ingrese la base:’ altura=input('Ingrese la altura: if base>0 && altura>d area=((base*altura)/2); {printf('€l rea del tridngulo es: %d \n' area); ban=input('gDesea calcular otra drea?, Caso afirmativo digite 1, caso contrario digite 0: else {printf('Los lados y altura deben ser mayor que 0 \n'); ban=input('gDesea colocar nuevamente los datos?, caso afirmativo digite 1, caso contrario digite 0:'); endif endwhile Edtor fuche Eltor Ver Depart Aye O@-BKe me ORR e aoe ye 1 Bjercico_12.m 6 fF Eateadacbase y altura dades por teclade. i= 7 | altura=input (‘Ingrese 1a altura: ') 15 Fendir 16 bendwhile Unee 1 Cokumns' 1 Colfacin UTE. Find nes: CRE Gas ee Eee] ce Ventana de comandos Kee dat Eeikapan 64 100 13. Una tienda de servicios de computacién vende memorias externas para laptops con los siguientes precios: Menos de 7 , cada una a 100 soles, 708 , cada una a 90 soles. Mas de 7, cada una a 80 soles. Para un mtimero cualquiera de memorias muestre el precio a pagar dle; clear all; iti'Se brindara el numero de memorias que se compraran y el algoritmo Hicalculara cuanto es el pago 2 realizar segun las condiciones del problema fprintf(‘ALGORITMO PARA SABER EL MONTO A PAGAR POR NUMERO DE MEMORIAS COMPRADAS \n\n') memorias=inputt'Ingrese el numero de memorias que comprara:’}; if memorias > 8 total=80*memorias; {printf('El precio a pagar sera de: %d \n',total); elseif memorias > 6 total 10* memorias; {printf('El precio a pagar sera de: %d \n’ total); else total=100*memorias; {fprintf('El precio a pagar sera de: %d \n’,total); end a ax Hs 2a oo Bele eo 8 be Eprccio_1.m EJ ay stot ee creeaees emcees pore cereene roe sarees ippesacsn Cannes ce ge eae we pe eee ee 2 = ae een Ventana de comandes Documentacién Editor de variables Editor - ‘Ventana de comandos ax ALGGRERNO FARR SHEER EL WENTO A FAGHR FOR NMISHO DE BOREAS CoNPRADAS a Ripa a Gamer araancia Greats Er peesio 2 pager sere de: S00 Ventana de comandos ax ALeoEETO TARA SHEER EL MOTO A FaGAA FOR SOOO MEAZAS COMPAS Seen Sem oa earerereareceney EL precio a pagar sera de: @2) Ventas de comandos ax AURRIRI MA SAER Ho MOTO A FAGHR FOR NERO DE ORAS COUMPRADAS a Ingeese el cuneze de memories que compeara:ld EL precio a pagar sera ce: 200 14, El precio de una torta en una pastelerfa varia segiin su peso: kg. cuesta 50 soles kg. cuesta 95 soles 3 kg.cuesta 140 soles Si se agregan ingredientes anexos tales como pasas, neces, frutas secas, ete, el precio aumenta en 5 soles por cada ingrediente. Implemente un programa que muestre el precio de venta de una torta cualquiera. cle, clear all, close all; sH#Se brindara el numero de kilogramos que se compra de torta y con los itingredientes extras determinard el precio a pagar fprintf(’ALGORITMO PARA SABER EL MONTO A PAGAR POR TORTA E INGREDIENTES ANADIDOS \n\n') n=menu('éDe cuantos kilos quedra la torta’, '1 kilogramo’, '2 kilogramo', .. ‘3 kilogramo’); x=input('Ingrese cuantos ingredientes como pasas,frutas secas quedra '); switch n cased f=50+(x*5); fprinti('Va a pagar %d \n\n',) case 2 f-95+(x*5); fprinti('Va a pagar %d \n\n',f) case3 f=140+(x"5); fprinti('Va a pagar %d \n\n',) endswitch tor ex Se- SHS sek OBlBeeos . Eerace_14.m EB 4 Shalietvvavcori fan shsea St wo A FAGAN FoR TORTA 2 TGREOrEWTES AMOISOS (n\n) 7 mpat ("Ingres cuantos ingredientes com pasas,frutas secas quedra ‘); i menu ? x a ent Sanne a Eprints ("Va @ pagar $d \a\a! £9 ‘Tiilograme yy owe: 2hibgeame | “Eevee, ahbgame He | Speiateyets = pagar 94 (antsy Ey |) spesmte-un s pager ta ate .2) Linea! 18 Columns: 10 Ceeifiezcion: UTF-@ Fin ¢e Fen) CRLF Ventana de Bjereteto_18, o Seleccione una epcicn, Prom arstnetaco" i=l Bigive ocro numero rea? AZ=L4 Eliza el promedio 12 16. Aproxime la fancién f(a) = sen(x) por su respectiva serie de Maclaurin, esta serie debe truncarse cuando la diferencia entre los dos tiltimos términos de la serie sea menor que el valor de error=0.001. Luego verifique su funcién (programa) pata valores de x = 0, 0.5, = 1m =7. La serie de Maclanrin para la funcién sen(.r) viene expresada por: ° 2-1 = it ms tgtety wort Use function. cle, clear all, close all; ‘HHE| algoritmo usaré el pack symbolic para calcular la serie de Maclaurin fide seno dex symsx Fesin(x) taylor (forder’, 10) “hobo lar er Der Stare o* OSS e Oe Be eo eke . Eersdo_eim BI fei ctgecsncc eden ss jowmajannse pats civics ewaces aseweriese Bi feese coe a = 5 tsinto ejfane! eee | Lines: € Columnat 23 | Cocifcacio Ventana de conandes Decameniecia UTF-2 Fin de lines: CRLF iter devarcbies Edtor Pesfcie synbolic pkg v2.9.8: Python communication Link active, SysPy v1.5.1 f= (sym) sin(x) ans = (sym) x 362880 5040 120 6

You might also like