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 la Biseccion con Guide en Matlab

A continuación tendrán que seguir los siguientes comandos  usados en cada caso.

function pushbutton1_Callback(hObject, eventdata, handles) f=get(handles.edit1,'string'); f=inline(f); xai=str2double(get(handles.edit2,'string')); xbi=str2double(get(handles.edit3,'string')); tol=str2double(get(handles.edit4,'string')); i=1; ea(1)=100; if f(xai)*f(xbi)<0; xa(1)=xai; xb(1)=xbi; xr(1)=(xa(1)+xb(1))/2; set(handles.tabla,'Data',{}) hold off cla set(handles.tabla,'Data',{}) set(handles.respuesta,'string','No hay raiz'); while abs(ea(i))>=tol if f(xa(i))*f(xr(i))<0 xa(i+1)=xa(i); xb(i+1)=xr(i); end if f(xa(i))*f(xr(i))>0 xa(i+1)=xr(i); xb(i+1)=xb(i); end xr(i+1)=(xa(i+1)+xb(i+1))/2; ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1))*100); % ============= Mostrara datos en tabla ============================== newRow ={i xa(i+1) xb(i+1) xr(i+1) ea(i+1)}; oldData = get(handles.tabla,'Data'); newData=[oldData; newRow]; set(handles.tabla,'Data',newData) grid on; plot(i,f(i),'Ok'); hold on; i=i+1; end respuesta=sprintf('%0.6f',xr(i)); set(handles.respuesta,'string',respuesta); %Grafica de la funcion fplot(handles.axes1,f,[xai xbi]); grid ezplot(f); grid on; plot(xbi,f(xbi),'*'); zoom on else set(handles.respuesta,'string','No existe la raiz en el intervalo'); zoom on end





function pushbutton2_Callback(hObject, eventdata, handles) cla %limpiar tabla set(handles.tabla,'Data',{}) %limpiar textboxs set(handles.edit1,'string',''); set(handles.edit2,'string',''); set(handles.edit3,'string',''); set(handles.edit4,'string',''); set(handles.respuesta,'string','');


Método de la Biseccion

Share:

Métodos Numéricos para Ingenieros | 5ta Edición | Steven Chapra, Raymond P. Canale


Métodos Numéricos para Ingenieros 
5ta Edición  | 13 MB | PDF | Español

Contenido:

Parte 1: Modelos, computadoras y análisis del error
1. Modelos matemáticos y solución de problemas en ingeniería.
2. Programación y software.
3. Aproximaciones y errores de redondeo.
4. Errores de truncamiento y las series de Taylor.

Parte 2: Raíces de ecuaciones
5. Métodos cerrados.
6. Métodos abiertos.
7. Raíces de polinomios.
8. Aplicaciones a la ingeniería: raíces de ecuaciones.

Parte 3: Ecuaciones algebraicas lineales
9. Eliminaciones de Gauss.
10. Descomposición LU e inversión de matrices.
11. Matrices especiales y el método de Gauss-Seidel.
12. Aplicaciones a la ingeniería: ecuaciones algebraicas lineales.

Parte 4: Optimización
13. Optimización unidimensional no restringida.
14. Optimización multidimensional no restringida.
15. Optimización restringida.
16. Aplicaciones a la ingeniería: optimización.

Parte 5: Ajuste de curvas
17. Regresión por mínimos cuadrados.
18. Interpolación.
19. Aproximación de Fourier.
20. Aplicaciones en ingeniería: ajuste de curvas.

Parte 6: Diferenciación e integración numéricas
21. Fórmulas de integración de Newton-Cotes.
22. Integración de ecuaciones.
23. Diferenciación numérica.
24. Aplicaciones a la ingeniería: diferenciación e integración numéricas.

Parte 7: Ecuaciones diferenciales ordinarias
25. Métodos de Runge-Kutta.
26. Métodos rígidos y de pasos múltiples.
27. Problemas de valores en la frontera y de valores propios.
28. Aplicaciones a la ingeniería: ecuaciones diferenciales lineales.

Parte 8: Ecuaciones diferenciales parciales
29. Diferencias finitas: ecuaciones elípticas.
30. Diferencias finitas: ecuaciones parabólicas.
31. Método de elementos finitos.
32. Aplicaciones a la ingeniería: ecuaciones diferenciales parciales.

Métodos Numéricos para Ingenieros 
Share:

LINQ to XML CRUD (Create Read Update Delete) en C#

1. Iniciamos creando un formulario dentro de nuestro proyecto de Microsoft Visual Studio 2013
    con siguientes características.





























2. Se utilizara el archivo DatosCliente.xml para las operaciones, primero se filtraran los resultados a mostrar utilizando Linq to xml.
_________________________________________________________________________________

<?xml version="1.0" encoding="utf-8"?>
<DatosCliente>
  <Clientes>
    <Dni>14117934</Dni>
    <Nombres>Nelson</Nombres>
    <Apellidos>Rojas Gonzales</Apellidos>
    <Telefono>983757625</Telefono>
    <Email>johnelgr@gmail.com</Email>
    <Sexo>masculino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>18116712</Dni>
    <Nombres>eric</Nombres>
    <Apellidos>quispe</Apellidos>
    <Telefono>2324567</Telefono>
    <Email>rebe@gmail.com</Email>
    <Sexo>masculino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>15671298</Dni>
    <Nombres>julio</Nombres>
    <Apellidos>roman</Apellidos>
    <Telefono>142346</Telefono>
    <Email>julio@gmail.com</Email>
    <Sexo>Masculino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>12345678</Dni>
    <Nombres>leticia</Nombres>
    <Apellidos>cuellar vega</Apellidos>
    <Telefono>234567</Telefono>
    <Email>leti@gmail.com</Email>
    <Sexo>femenino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>98765432</Dni>
    <Nombres>miriam</Nombres>
    <Apellidos>carrasco lopez</Apellidos>
    <Telefono>234567</Telefono>
    <Email>miriam@gmail.com</Email>
    <Sexo>femenino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>10113456</Dni>
    <Nombres>rebeca</Nombres>
    <Apellidos>perez sierra</Apellidos>
    <Telefono>2324567</Telefono>
    <Email>rebe@gmail.com</Email>
    <Sexo>femenino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>47893885</Dni>
    <Nombres>manuel</Nombres>
    <Apellidos>quispe carrasco</Apellidos>
    <Telefono>305030</Telefono>
    <Email>manuel@gmail.com</Email>
    <Sexo>masculino</Sexo>
  </Clientes>
  <Clientes>
    <Dni>98723145</Dni>
    <Nombres>jorge</Nombres>
    <Apellidos>tello</Apellidos>
    <Telefono>123456789</Telefono>
    <Email>jorge@gmail.com</Email>
    <Sexo>masculino</Sexo>
  </Clientes>
</DatosCliente>
_________________________________________________________________________________

3. Agregaremos una clase Cliente.cs a nuestro proyecto para  realizar las operaciones de Agregar,Actualizar,Eliminar,Buscar,Mostrar.

_________________________________________________________________________________

using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace XmLtoLinQ
{

    class Cliente
    {

        private string cliDni;
        private string cliNombres;
        private string cliApellidos;
        private string cliTelefono;
        private string cliEmail;
        private string cliSexo;

     
        //Constructor sin Parametro
        public Cliente() { }

        //Constructor con Parametro
        public Cliente(string cliDni,string cliNombres,string cliApellidos,string cliTelefono,string cliEmail,string cliSexo)
        {
            this.CliDni = cliDni;
            this.CliNombres = cliNombres;
            this.CliApellidos = cliApellidos;
            this.CliTelefono = cliTelefono;
            this.CliEmail = cliEmail;
            this.CliSexo = cliSexo;
        }

        XDocument DocXML;

        string path = "F:\\TallerProgramacion II 2017-I\\XmLtoLinQ\\XmLtoLinQ\\DatosXml\\DatosCliente.xml";

        //========================= AGREGAR REGISTROS ======================
        public void Agregar(string cliDni, string cliNombres, string cliApellidos, string cliTelefono, string cliEmail, string cliSexo)
        {
            try
            {
                DocXML = XDocument.Load(path);

                XElement NuevoRegistro = new XElement("Clientes",
                        new XElement("Dni", cliDni),
                        new XElement("Nombres", cliNombres),
                        new XElement("Apellidos", cliApellidos),
                        new XElement("Telefono", cliTelefono),
                        new XElement("Email", cliEmail),
                        new XElement("Sexo", cliSexo));


                DocXML.Element("DatosCliente").Add(NuevoRegistro);
                DocXML.Save(path);

            }
            catch (Exception ex)
            {

                throw ex.InnerException;
            }
        }


        //================== ACTUALIZAR REGISTROS ==========================
        public void Editar(string cliDni, string cliNombres, string cliApellidos, string cliTelefono, string cliEmail, string cliSexo)
        {

            DocXML = XDocument.Load(path);
            var items = (from item in DocXML.Descendants("Clientes")
                         where item.Element("Dni").Value == cliDni
                         select item).ToList();
            foreach (var item in items)
            {
                item.Element("Dni").Value = cliDni;
                item.Element("Nombres").Value = cliNombres;
                item.Element("Apellidos").Value = cliApellidos;
                item.Element("Telefono").Value = cliTelefono;
                item.Element("Email").Value = cliEmail;
                item.Element("Sexo").Value = cliSexo;
             
            }
            DocXML.Save(path);
           
        }


        //============================ ELIMINAR REGISTROS ===================
        public void Eliminar(string cliDni)
        {
            DocXML = XDocument.Load(path);

            var EliminarNodo = from NodoEliminar in DocXML.Descendants("Clientes")
                               where NodoEliminar.Element("Dni").Value == cliDni
                               select NodoEliminar;
            EliminarNodo.Remove();
            DocXML.Save(path);
 
        }


        //==================== LISTAR REGISTROS ==============================
        public Array listaClientes()
        {
            XElement root = XElement.Load(path);
            var clientes = from item in root.Descendants("Clientes")

                           select new
                           {
                               Dni = item.Element("Dni").Value,
                               Nombres = item.Element("Nombres").Value,
                               Apellidos = item.Element("Apellidos").Value,
                               Telefono = item.Element("Telefono").Value,
                               Email = item.Element("Email").Value,
                               Sexo = item.Element("Sexo").Value

                           };


            return clientes.ToArray();
        }


        //==================== BUSCAR POR APELLIDO ==========================

        public Array listarxApellido(string textoBuscar)
        {
            XElement xdoc = XElement.Load(path);
         
            var cliente = from item in xdoc.Descendants("Clientes").
                    Where(c => c.Element("Apellidos").Value.Contains(textoBuscar))

                          select new
                          {
                              Dni = item.Element("Dni").Value,
                              Nombres = item.Element("Nombres").Value,
                              Apellidos = item.Element("Apellidos").Value,
                              telefono = item.Element("Telefono").Value,
                              Email = item.Element("Email").Value,
                              sexo = item.Element("Sexo").Value

                          };



            return cliente.ToArray();
        }



        //Encapsulamiento de Atributos
        public string CliDni
        {
            get { return cliDni; }
            set { cliDni = value; }
        }


        public string CliNombres
        {
            get { return cliNombres; }
            set { cliNombres = value; }
        }

        public string CliApellidos
        {
            get { return cliApellidos; }
            set { cliApellidos = value; }
        }


        public string CliTelefono
        {
            get { return cliTelefono; }
            set { cliTelefono = value; }
        }


        public string CliEmail
        {
            get { return cliEmail; }
            set { cliEmail = value; }
        }


        public string CliSexo
        {
            get { return cliSexo; }
            set { cliSexo = value; }
        }

    }
}
_________________________________________________________________________________

4. En nuestro formulario frmCliente.cs  realizamos  lo siguiente.
   
//instancia a la  clase
Cliente cli = new Cliente();

------------------------------------------------------------------------------------------------------------------------
 private void btnGuardar_Click(object sender, EventArgs e)
        {
            string dni =txtDni.Text;
            string nombre = txtNombres.Text;
            string apellido = txtApellidos.Text;
            string telefono = txtTelefono.Text;
            string email = txtEmail.Text;
            string sexo = txtSexo.Text;

            cli.Agregar(dni, nombre, apellido, telefono, email, sexo);
            MessageBox.Show("Se inserto Correctamente el Registro ;) ;)");
            listar();
        }


------------------------------------------------------------------------------------------------------------------------
public void listar()
        {
           this.dataListado.DataSource = cli.listaClientes();
        }

------------------------------------------------------------------------------------------------------------------------

private void frmCliente_Load(object sender, EventArgs e)
        {
            listar();    
        }

------------------------------------------------------------------------------------------------------------------------

 private void btnEditar_Click(object sender, EventArgs e)
        {
            string dni = txtDni.Text;
            string nombre = txtNombres.Text;
            string apellido = txtApellidos.Text;
            string telefono = txtTelefono.Text;
            string email = txtEmail.Text;
            string sexo = txtSexo.Text;

            cli.Editar(dni, nombre, apellido, telefono, email, sexo);
            MessageBox.Show("Se Actualizo Correctamente el Registro :) :)");
            listar();
        }

------------------------------------------------------------------------------------------------------------------------

private void dataListado_DoubleClick(object sender, EventArgs e)
        {
            this.txtDni.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Dni"].Value);
            this.txtNombres.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Nombres"].Value);
            this.txtApellidos.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Apellidos"].Value);
            this.txtTelefono.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Telefono"].Value);
            this.txtEmail.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Email"].Value);
            this.txtSexo.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Sexo"].Value);  
        }

------------------------------------------------------------------------------------------------------------------------

 private void btnEliminar_Click(object sender, EventArgs e)
        {
         
            try
            {
                DialogResult Opcion;
                Opcion = MessageBox.Show("Realmente desea Eliminar los Registros","Clientes",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
                if(Opcion==DialogResult.OK)
                {
                    string Codigo;

                    foreach(DataGridViewRow row in dataListado.Rows)
                    {
                       if(Convert.ToBoolean(row.Cells[0].Value))
                       {
                           Codigo = Convert.ToString(row.Cells[1].Value);
                     
                          cli.Eliminar(Codigo);

                           MessageBox.Show("Se Elimino Correctamente el Registro :( :(");
                       }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }

            listar();
        }

------------------------------------------------------------------------------------------------------------------------

private void chkEliminar_CheckedChanged(object sender, EventArgs e)
        {
            if(chkEliminar.Checked)
            {
                this.dataListado.Columns[0].Visible = true;
            }
            else
            {
                this.dataListado.Columns[0].Visible = false;
            }
        }

------------------------------------------------------------------------------------------------------------------------

private void dataListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dataListado.Columns["Eliminar"].Index)
            {
                DataGridViewCheckBoxCell ChkEliminar = (DataGridViewCheckBoxCell)dataListado.Rows[e.RowIndex].Cells["Eliminar"];
                ChkEliminar.Value = !Convert.ToBoolean(ChkEliminar.Value);
            }
        }


------------------------------------------------------------------------------------------------------------------------
private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtDni.Text = "";
            txtNombres.Text = "";
            txtApellidos.Text = "";
            txtTelefono.Text = "";
            txtEmail.Text = "";
            txtSexo.Text = "";
        }

------------------------------------------------------------------------------------------------------------------------
public void listarxApellido(string textoBuscar)
        {
           this.dataListado.DataSource = cli.listarxApellido(textoBuscar);
        }

------------------------------------------------------------------------------------------------------------------------
private void txtBuscaPorNombre_KeyPress(object sender, KeyPressEventArgs e)
        {
            listarxApellido(txtBuscaPorNombre.Text);
         
        }

------------------------------------------------------------------------------------------------------------------------
private void btnBuscar_Click(object sender, EventArgs e)
        {

            listarxApellido(txtBuscaPorNombre.Text);
        }

------------------------------------------------------------------------------------------------------------------------

LINQ to XML  CRUD (Create Read Update Delete) en C#

Descarga el código fuente


Share:

Solicita al usuario ingrese un número “n”. Genera “n“ eventos. En cada evento genera un número aleatorio e imprímelo en pantalla. Finalmente realiza una autosuma en C#

Problema
Diseñar un algoritmo que solicita al usuario ingrese un número “n”. Genera “n“ eventos.  En cada evento genera un número aleatorio e imprímelo en pantalla.  Finalmente realiza una autosuma.


Solución





Código Fuente en C#


using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ejercicio05 { class Program { static void Main(string[] args) { int sumatoria = 0; Console.WriteLine("Ingrese un numero"); int cantidad = Convert.ToInt16(Console.ReadLine()); short[] numeros = new short[cantidad]; Random aleatorio = new Random(); for (int i = 0; i < cantidad; i++) { short y = Convert.ToInt16(aleatorio.Next(10)); numeros[i] = y; sumatoria = sumatoria + y; Console.WriteLine("el evento generado es: {0} ", y); } Console.WriteLine("el total es: {0}",sumatoria); Console.ReadLine(); } } }


Share:

Generar pirámide de números en C++

Diseñar un algoritmo que  permita generar una pirámide de números..

Solución



Código Fuente en C++


#include <iostream> using namespace std; int main(int argc, char *argv[]) { int i,j,numero; cout<<"Ingrese numero"<<endl; cin>>numero; cout<<endl; for( i=1;i<=numero; i++){ for(j=1; j<=i;j++){ cout<<j; } cout<<endl; } return 0; }
Share:

Generar pirámide de números en C++

Diseñar un algoritmo que  permita generar una pirámide de números.

Solución




Código Fuente en C++


#include <iostream> using namespace std; int main(int argc, char *argv[]) { int i,j,numero; cout<<"Ingrese numero"<<endl; cin>>numero; cout<<endl; for( i=1;i<=numero; i++){ for(j=1; j<=i;j++){ cout<<i; } cout<<endl; } return 0; }





Share:

Algoritmos resueltos con diagramas de flujo y pseudocódigo


Algoritmos Resueltos con Diagramas de Flujo y Pseudocódigo
Español | PDF | 9.08 MB


Contenido

UNIDAD I. 
HERRAMIENTAS DE PROGRAMACIÓN  PARA LA SOLUCIÓN DE PROBLEMA CON COMPUTADORAS 
Herramientas 
Identificadores 
Pseudocódigo 
Diagramas de flujo 
Diagramas Nassi-Schneiderman N/S 

UNIDAD II. 
SOLUCIÓN DE PROBLEMAS  CON ESTRUCTURAS SECUENCIALES 
Introducción 
Estructuras de control 
Estructuras secuenciales 
Problemas resueltos 
Problemas propuestos 

UNIDAD III. 
SOLUCIÓN DE PROBLEMAS 
CON ESTRUCTURAS SELECTIVAS 
Introducción 
Estructuras selectivas 
Problemas resueltos 
Problemas propuestos 

UNIDAD IV. 
SOLUCIÓN DE PROBLEMAS CON ESTRUCTURAS REPETITIVAS 
Introducción 
Estructuras repetitivas o de ciclo 
Problemas resueltos 
Problemas propuestos 

UNIDAD V. 
INTRODUCCIÓN A LOS ARREGLOS UNIDIMENSIONALES  Y MULTIDIMENSIONALES (VECTORES Y MATRICES) 
Introducción 
Arreglos unidimensionales (vectores) 
Arreglos bidimensionales (tablas) 
Problemas resueltos 
Problemas propuestos 

APÉNDICE. Solución de problemas propuestos 
Soluciones de la unidad dos 
Soluciones de la unidad tres 
Soluciones de la unidad cuatro 
Soluciones de la unidad cinco



Algoritmos Resueltos con Diagramas de Flujo y Pseudocódigo


Share:

Calcular la superficie y el volumen de un cilindro Código en C++

Problema
Diseñar un algoritmo que  permita calcular la superficie y el volumen de un cilindro.

Solución












Código Fuente en C++


#include<iostream> #include<cmath> using namespace std; int main() { int base, superficie,altura; float dimension; float pi = 3.1416,radio; cout << "Ingrese radio " << endl; cin >> radio; cout << "Ingrese altura " << endl; cin >> altura; dimension = 2*radio; base = pi*radio*radio; superficie = pi*dimension*altura; cout << "LA SUPERFICIE DE CILINDRO ES : " << superficie+(2*base) << endl; cout << "El volumen del cilindro es: " << base*altura << endl; return 0; }
Share:

Bonificar si el numero ingresado es par 100 puntos de lo contrario si es numero es impar 50 puntos Código en C++

Problema
Diseñar un algoritmo que permita ingresar un numero, en la cual al ingresar un numero par se le bonificara 100 puntos de lo contrario al ingresar un numero impar se le bonificara 50 puntos.

Solución










Código Fuente en C++


#include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv[]) { int num,bonus; cout<<"Ingrese numero"<<endl; cin>>num; if(num%2==0){ bonus=num+100; } else{ bonus=num+50; } cout<<"El puntaje :"<<num<<endl; cout<<"La bonificacion es :"<<bonus<<endl; return 0; }
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