Mostrando entradas con la etiqueta ingenieria. Mostrar todas las entradas
Mostrando entradas con la etiqueta ingenieria. Mostrar todas las entradas

lunes, 14 de noviembre de 2011

Programacion I: Resolver problemas con "IF"

Autor: Carlos Alberto San Martín San Román.
Universidad Católica de Temuco.
Ciencias de la ingeniería

Nivel 1: Implementa modelos simples de la ingeniería y de las ciencias básicas, en el desarrollo de software.
Clase java, utizando "if" para la solucion de problemas.

___________________________________________________________________________________
En este blog, colegas, les mostrare como es la solución de problemas, utilizando los "if".
 Problema:

Leer de teclado tres números he indicar mediante un mensaje en pantalla si fueron ingresados en orden (ascendente o descendente).



Ejemplos paso a paso:

12345>P>24,135
89473>P>84,973
12345466>P>numero con dígitos incorrectos
12>P>numero con dígitos incorrectos


Codigo Programa:
  
//Objetivo: Mostrar si los números ingresados estan ordenados de forma ascendente o descendente
//Mostrar valores introducidos

import java.util.*;
import java.math.*;
public class Orden {
//punto de inicio de la aplicacion
public static void main(String[]args)
{
int a, b, c;
Scanner stdin = new Scanner(System.in);
//obtiene los números
System.out.print("Introduzca primer digito:");
a = stdin.nextInt();
System.out.print("introduzca segundo digito:");
b = stdin.nextInt();
System.out.print("introduzca tercer digito:");
c = stdin.nextInt();
if(a<b&&b<c)
System.out.println("Ascendente");
else
{
if(a>b&&b>c)
System.out.println("Descendente");
else
{
System.out.println("orden incorrecto");
}
}
}
}

El problema utiliza una comparacion para obtener resultados, como se vera en el siguente diagrama:
Reflexión:

 
Con "if" podemos decidir que es lo que queremos hacer y cuando se hará, este comando es muy fácil de utilizar y muy practico, podría decirse que es el mas utilizado para la programación, y la solución de problemas cotidianos.

Programacion II: Problema con sumatoria y productorio (Programa Solucion)

Autor: Carlos Alberto San Martín San Román.
Universidad Católica de Temuco.
Ciencias de la ingeniería

Nivel 1: Implementa modelos simples de la ingeniería y de las ciencias básicas, en el desarrollo de software.

Programa java, realizado en netbeans, usando ciclos anidados para lograr un problema matematico
_________________________________________________________________________________
Hola otra vez amigos, hoy les traigo en este blog, un programa realizado en netbeans que realiza un problema que contiene sumatoria y productorio, entre otras "mañitas".
Este programa se destaca en programación II por utilizar doble ciclo o ciclos anidados.


Problema:


Calcule la siguiente expresión para un N (N>0) ingresado por el usuario 

 




Por ejemplo:

6 -> [P] -> (1/2)+(1/2*2/2)+(1/2*2/2*3/2)+........+(1/2*2/2*3/2+4/2*5/2*6/2)


Codigo del programa:

import java.util.*;

public class expresion
{
    public static void main()
    {
        double n;
        double e=1;
        double nn;
        double i;
        double j;
     
        Scanner leer = new Scanner(System.in);
        System.out.println("ingrese valor a N (N debe ser mayor a 0)");
        n=leer.nextDouble();
        //        System.out.println(n);
         
           nn=0;
        while(e<=n){
            
            i=2;j=0.5;
            while(i<=e){
                j *= i/2;
                i++;}
           nn += j;
            e++;
        }
        System.out.println(nn);
    }     
}



En el codigo, nos damos cuenta que utilizamos dos while, esto es muy importante para que el programa funcione, al obtener los valores este los va imprimiendo como pide el problema.


Reflexión:
Este programa, nos permite obtener lo exigido en el ejemplo mostrado, y como muchos otros. Podemos realizar una o varias soluciones para muchos problemas cotidianos y comunes, usando ingenio.



Espero que este programa les sea de utilidad, cualquier duda, preguntar y yo contestare. Hasta luego.
_____________________________________________________________________