Desarrollo de Software en C++, C#, PHP,JavaScript, Matlab, Java, Android, Arduino, Python, Flutter, React, Vue, Solución de ejercicios, Programas informáticos, Inteligencia Artificial.

Buscar

Método de Bairstow con Guide en Matlab


Método de Bairstow con Guide en Matlab

En análisis numérico, el método de Bairstow es un algoritmo eficiente de búsqueda de las raíces de un polinomio real de grado arbitrario. El algoritmo apareció por primera vez en el apéndice del libro “Aerodinámica Aplicada”, escrito por
Leonard Bairstow y publicado en1920. El algoritmo se diferencia de otros métodos en que encuentra tanto las raíces reales como las imaginarias (en parejas complejas conjugadas), utilizando únicamente aritmética real.


function btnLimpiar_Callback(hObject, eventdata, handles) %limpiar area de grafico cla %limpiar tabla set(handles.tabla,'Data',{}) %limpiar textboxs set(handles.txtFuncion,'string',''); set(handles.txtX0,'string',''); set(handles.txtPorcentajeError,'string',''); set(handles.txtRaiz,'string',''); function btnCalcular_Callback(hObject, eventdata, handles) %manejo de excepciones con try y catch try funcion=get(handles.txtFuncion,'string'); x0=str2double(get(handles.txtX0,'string')); porcentajeError=str2double(get(handles.txtPorcentajeError,'string')); syms x iteracion=0; errorCalculado=100; f=sym(funcion); derivada=diff(f,x); %Limpiar tabla antes de mostrar resultado set(handles.tabla,'Data',{}) %Comprobando que la derivada no sea cero.Casocontrario mostrar un mensaje %que no hay raiz p.e se ingreso uan constante en lugar de una funcion de x if derivada==0 %Limpiar tabla, grafico en caso de que antes se haya graficado uan %funcion hold off cla set(handles.tabla,'Data',{}) set(handles.txtRaiz,'string','No hay raiz'); else %Iteraciones sucesivas para una mejor aproximacion de la raiz por el metodo %N-R while errorCalculado>porcentajeError fx=subs(f,x0); dx=subs(derivada,x0); x1=x0-(fx/dx); errorCalculado=abs(((x1-x0)/x1)*100); %mostrar datos en tabla %valores = {iteracion x0 x1 errorCalculado}; %temp=get(handles.tabla,'data'); %valoresNuevos=[valores;temp]; %set(handles.tabla,'Data',valoresNuevos) newRow ={iteracion x0 errorCalculado}; oldData = get(handles.tabla,'Data'); newData=[oldData; newRow]; set(handles.tabla,'Data',newData) x0=x1; iteracion=iteracion+1; end %Mostrando respuesta en textbox con formato coma flotante a 16 cifras decimales respuesta=sprintf('%0.16f',x1); set(handles.txtRaiz,'string',respuesta); %Grafica de la funcion hold off handles.axes1=ezplot(f); grid on; hold on; %handles.axes1=plot(x1,subs(f,respuesta),'r*'); zoom on end catch % msgbox('Un error ha ocurrido. Verifique que ha introducido todos los datos y de la forma adecuada','Error','error') end
















Método de Bairstow 

Share:

Matlab - Interfaz Gráfica(GUIDE) Métodos Numéricos



























El siguiente proyecto esta realizado en MATLAB R2014b del curso de Métodos Numéricos que posee  los siguientes Items.


• Método de bisección
• Método de Newton
• Método de la secante
• Método de Gauss
• Método de Gauss-Jordan
• Método matriz inversa
• Método LU
• Método de Gauss-Seidel
• Método de Spline
• Método de Lagrange
• Método de Newton
• Método del Trapecio
• Método de Newton 1/3
• Método de Newton 3/8
• Método de Euler
• Método de Euler Mejorado 



Matlab - Interfaz Gráfica(GUIDE) Métodos Numéricos



Share:

Algoritmo Distribuido Anillo o Ring en C++

Sistema síncrono [Chang & Roberts79]. Cada proceso tiene un canal con el siguiente proceso en el anillo. Los mensajes circulan en sentido de las agujas del reloj.

El proceso que inicia el algoritmo se marca como participante y envía su identificador en un mensaje de elección a su vecino.

Cuando un proceso recibe un mensaje de elección compara el identificador recibido con el suyo.

•Si es menor el recibido y el proceso no es un participante, sustituye el identificador en el mensaje por el suyo y lo reenvía al vecino y se marca como participante.
•Si es mayor el recibido, reenvía el mensaje y se marca como participante.
•Si es menor el recibido y el proceso es un participante, no hace nada (no envía ningún mensaje).
•Si el identificador coincide con el del proceso, ese proceso es el líder.
•El líder se marca como no participante y envía un mensaje elegido al siguiente proceso.
•Cuando un proceso distinto al líder recibe este mensaje, anota qué proceso es el líder y reenvía el mensaje


Código fuente en C++


Algoritmo Distribuido Anillo o Ring en C++

Share:

Algoritmo Distribuido Bully o Abusón en C++

El algoritmo abusón es un método, dentro de la computación distribuida, para la elección dinámica de un coordinador según el ID de los procesos. El proceso con el ID mayor será seleccionado como el coordinador del sistema distribuido.

Premisas
El sistema es síncrono y utiliza tiempo de espera para la identificación de fallos en los procesos.
Se permite que los procesos se bloqueen/caigan durante la ejecución del algoritmo.
La entrega de mensajes entre procesos se supone fiable.
Los IDs de los procesos deben ser conocidos.

Código fuente en C++





















ALGORITMO DISTRIBUIDO BULLY



Share:

Calculadora de Subredes IP - Subneteo - Redes - Hosts - IP Calculator / IP Subnetting en C#


Calculadora de Subredes IP - Subneteo - Redes - Hosts
Lenguaje de Programación C#

Calculadora de subred IP . La calculadora de subred IP que permite realizar cálculos de subred de la red utilizando la red clase, la dirección IP, máscara de subred, los bits de subred, los bits de máscara, máximo requerido subredes IP y máximo de hosts requeridos por subred.

Dirección IP
Una dirección IP es un identificador asignado a un computador u otro dispositivo en una red TCP / IP que se utiliza para localizar e identificar. Las direcciones IP normalmente se escriben y se muestran en anotaciones legibles por humanos, como 193.15.251.4.

Broadcast
Una dirección de broadcast es una dirección lógica en la que todos los dispositivos conectados a una red están habilitados para recibir mensajes. Un mensaje enviado a una dirección de broadcast suele ser recibido por todos los hosts conectados a red, en lugar de por un host específico.

Subred
Es una parte separada de la red de una organización. Normalmente esta subred puede representar todas las máquinas en una ubicación especifica, dentro de un edificio o en la misma red de área local (LAN). Tener la red de una organización dividida en subredes permite conectarse a Internet con una única dirección de red compartida y tener una mejor organización para el manejo de las direcciones IP de la red.

Calculadora de Subredes IP - Subneteo - Redes - Hosts

Lenguaje de Programación C#

DESCARGA | MEGA


Share:

Errores Magnitudes Indirectas - Java Redondear a 2 o más decimales / Errores precisión en java

Medidas indirectas
En muchos casos, el valor experimental de una magnitud se obtiene, de acuerdo a una determinada expresión matemática, a partir de la medida de otras magnitudes de las que depende. Se trata de conocer el error en la magnitud derivada a partir de los errores de las magnitudes medidas directamente.

Para calcular los errores en magnitudes indirectas lo único necesario sera diferenciar la relación matemática de la cual procede la magnitud cuyo error queremos calcular.

Java Redondear a 2 o más decimales, Errores precisión.

Ejemplo 01

a) Hallar la densidad
m = ( 28.7 ± 0.1 ) g 
v =  (3.75 ± 0.02) cm3

b) Hallar el Error
  Eρ = m*Ev + v*Em / v2


Ejemplo 02
El peso de un cuerpo esta dado
w = m* g
a) Hallar el peso
m = ( 32.77 ± 0.5 ) g
g = ( 9.81 ± 0.01 ) m/s2


b) Hallar el Error
  Ew = m*Eg + g*Em 






Errores Magnitudes Indirectas - Rendondeo

Share:

dsPIC: Diseño Practico de Aplicaciones - José María Angulo Usategui


dsPIC: Diseño Practico de Aplicaciones – José María Angulo Usategui
PDF | Español | 23.7 MB

CONTENIDO
Primera Parte : ARQUITECTURA, FUNCIONAMIENTO Y REPOSITORIO DE INSTRUCCIONES

Capítulo 1. EL MUNDO DE LOS DSP
Capítulo 2. CONTROLADORES DIGITALES DE SEÑALES (DSC)
Capítulo 3. ARQUITECTURA DE LA CPU
Capítulo 4. EL CAMINO DE DATOS
Capítulo 5. MODELO DEL PROCESADOR PARA EL PROGRAMADOR
Capítulo 6. LA MEMORIA DE DATOS
Capítulo 7. LA MEMORIA DE PROGRAMA
Capítulo 8. INTERRUPCIONES Y EXCEPCIONES
Capítulo 9. CARACTERÍSTICAS DE LAS INSTRUCCIONES Y MODOS DE DIRECCIONAMIENTO
Capítulo 10. EL REPERTORIO DE INSTRUCCIONES. INSTRUCCIONES MCU 
Capítulo 11. LAS INSTRUCCIONES DSP
Capítulo 12. PERIFÉRICOS Y RECURSOS INTEGRADOS

Segunda parte : PROGRAMACIÓN Y SIMULACIÓN DE APLICACIONES

Aplicación 0. LAS HERRAMIENTAS DE DESARROLLO
Aplicación 1. DISEÑANDO FILTROS
Aplicación 2. EL ENTORNO DE DESARROLLO MPLAB IDE
Aplicación 3. PONIENDO EN MARCHA EL SIMULADOR
Aplicación 4. MANEJANDO LAS INSTRUCCIONES TÍPICAS DE LOS dsPIC 
Aplicación 5. LEYENDO Y ESCRIBIENDO LAS MEMORIAS FLASH Y EEPROM 
Aplicación 6. PROGRAMANDO LOS PERIFÉRICOS CON VISUAL INITIALIZE
Aplicación 7. PERIFÉRICOS AVANZADOS

Tercera parte : LABORATORIO EXPERIMENTAL

Laboratorio 0. EL SISTEMA DE DESARROLLO PIC School
Laboratorio 1. APLICACIÓN DE INSTRUCCIONES DSP CON ENTRADAS Y SALIDAS DIGITALES
Laboratorio 2. MANEJANDO A FONDO LOS TEMPORIZADORES DE 32 BITS
Laboratorio 3. OPTIMIZANDO LA CONVERSIÓN ANALÓGICO/DIGITAL DE ALTA PRECISIÓN
Laboratorio 4. COMUNICACIÓN ENCRIPTADA CON EL USART
Laboratorio 5. CONTROL DE UN MOTOR DE CC MEDIANTE PWM
Laboratorio 6. DISEÑANDO FILTROS
Laboratorio 7. GRABANDO LA MEMORIA FLASH DE PROGRAMA CON UN BOOTLOADER
Laboratorio 8. MANEJANDO A FONDO LAS INTERRUPCIONES
Laboratorio 9. PILOTANDO UNA FÓRMULA 1

dsPIC: Diseño Practico de Aplicaciones – José María Angulo Usategui



















Share:

Lenguaje ensamblador para computadoras basadas en Intel - 5ta Edición – Kip R. Irvine



Lenguaje ensamblador para computadoras basadas en Intel®, 5ta Edición – Kip R. Irvine
PDF | ESPAÑOL |14.88 MB

Contenido


Prefacio

1. Conceptos básicos

2. Arquitectura del procesador IA-32
3. Fundamentos del lenguaje ensamblador
4. Transferencias de datos, direccionamiento y aritmética
5. Procedimientos
6. Procesamiento condicional
7. Aritmética de enteros
8. Procedimientos avanzados
9. Cadenas y arreglos
10. Estructuras y macros
11. Programación en MS Windows
12. Interfaz con lenguajes de alto nivel
13. Programación en MS-DOS de 16 bits
14. Fundamentos de los discos
15. Programación a nivel del BIOS
16. Programación experta en MS-DOS
17. Procesamiento de punto fl otante y codifi cación de instrucciones
Apéndice A. Referencia de MASM
Apéndice B. El conjunto de instrucciones IA-32
Apéndice C. Interrupciones del BIOS y de MS-DOS
Apéndice D. Respuestas a las preguntas de repaso
Índice



Lenguaje ensamblador para computadoras basadas en Intel®, 5ta Edición – Kip R. Irvine
DESCARGA | MEGA
contraseña : www.freelibros.org

Share:

Arduino - Libro de Proyectos / Scott Fitzgerald y Michael Shiloh


Arduino - Libro de Proyectos / Scott Fitzgerald y Michael Shiloh
PDF | ESPAÑOL | 16.9 MB 

Contenido

Introduccion
01 Conozca sus herramientas
02 Interface de nave espacial
03 Medidor de enamoramiento
04 Lámpara de mezcla de colores
05 Indicador del estado de ánimo
06 Theremin controlado por luz
07 Teclado musical
08 Reloj de arena digital
09 Rueda de colores motorizada
10 Zoótropo
11 La Bola de Cristal
12 Mecanismo de bloqueo secreto
13 Lámpara sensible al tacto
14 Retocar el logotipo de Arduino
15 Hackear botones
A/Z Glosario
Apuntes y libros recomendados


Arduino - Libro de Proyectos / Scott Fitzgerald y Michael Shiloh





Share:

DISCULPA LAS MOLESTIAS, LA PUBLICIDAD NOS AYUDA

Para descargar Aguarda 5 seg. y luego hacer click en saltar publicidad...Gracias !!

Saltar Publicidad

Translate

FACEBOOK

Ayúdanos con tu donación !

Etiquetas

twitter.com

Páginas vistas

Labels