sábado, 13 de febrero de 2016

Curso Programación - ARREGLOS EN JAVA - Definicion y ejemplos

<<Curso Programación>> <br>
Un arreglo es un conjunto de elementos de igual tipo.
Por ejemplo:
•Si decimos arreglo de enteros, nos referimos a que nuestro conjunto
 de datos serán solo del tipo números enteros (1,2,3,...,etc).
•Si decimos arreglo de caracteres, será porque los datos que almacenaremos
 serán solo del tipo carácter (‘a’, ’b’, ‘c’, ... , etc).
Un arreglo almacena y manipula los datos almacenados, por lo que podemos 
decir que al trabajar con un arreglo, los datos no son volátiles, como 
suceden con las variables, donde cabe la posibilidad de perder un valor
 anterior si es que se le asigna uno nuevo.


  
TIPOS DE ARREGLOS 1.Arreglos unidimensionales o vectores. 2.Arreglos bidimensionales o matrices. 3.Arreglos multidimensionales. ARREGLOS UNIDIMENSIONALES O VECTORES
En un examen de admisión se registra el apellido del postulante en un vector y en otro su puntaje obtenido, sabiendo que los puntajes válidos son de 0 a 120. Se debe mostrar la relación de alumnos que ingresaron, sabiendo que el puntaje mínimo para ingresar es 60 puntos.
Codificación en JAVA

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Ejemplo2 {

public static void main(String[] args) {
        int N;
   N=Integer.parseInt(JOptionPane.showInputDialog("Ingresar cantidad de postulantes:"));
   Admision(N);
 }
static void Admision(int N){
    int i,mayor=0; 
    String A[]=new String [30];// Apellidos
    int P[]=new int [30];// Puntajes obtenidos
    JTextArea areaSalida = new JTextArea();
      
for(i=0;i< N; i++){   
    P[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingresar puntaje de 0 a 120"));
       if(P[i]>=0 && P[i]<=120)
          A[i]=JOptionPane.showInputDialog("Ingresar apellido");
         else{
       JOptionPane.showMessageDialog(null,"El puntaje no es válido");   
           i--; 
          }          
       }
        
areaSalida.append("Los ingresantes del examen admisión son:\n");
     JOptionPane.showMessageDialog(null,areaSalida);
      for(i=0;i< N; i++){
      if(P[i]>=60)
         areaSalida.append(A[i]+"\n");
         JOptionPane.showMessageDialog(null,areaSalida);
        }
    }
}
<<Curso Programación>> <br>

Curso Programación - Vectores y Matrices con programación modular + Ejemplos

<<Curso Programación>> <br> 
Ingresar valores a una matriz de tamaño N * M y colocar en un nuevo vector* todos los números múltiplos de 6 que se encuentren en la matriz.


package clase14;


import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Ejemplo2 {
  
    public static void main(String[] args) { 
       Multiplos();
   }
    static void Multiplos(){

     int N,M,i,j,q=0;
     int A[][]=new int[10][8];
     int vector[]=new int[180];
     JTextArea areaSalida=new JTextArea();

       N=Integer.parseInt(JOptionPane.showInputDialog("Ingresar cantidad de filas:"));
       M=Integer.parseInt(JOptionPane.showInputDialog("Ingresar cantidad de columnas:"));
for(i=0;i< N; i++){
        for(j=0;j< M; j++){
            A[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Ingresar numero: "));
        }
      }

      for(i=0;i< N; i++){
        for(j=0;j< M; j++){
            if(A[i][j]%6==0){
              vector[q]=A[i][j];
              q++;
           }       
        }
      }

   JOptionPane.showMessageDialog(null,"La matriz es: ");     
       for(i=0;i< N; i++){
           for(j=0;j< M; j++){
           areaSalida.append(A[i][j]+"\t");
           JOptionPane.showMessageDialog(null,areaSalida);
       } 
         areaSalida.append("\n");   
      }
      areaSalida.append("\n");  
      areaSalida.append("------------------------------");
      areaSalida.append("\n");  

      JOptionPane.showMessageDialog(null,"Los números múltiplos de 6 son: ");     
       for(i=0;i< q; i++){
         areaSalida.append(vector[i]+"\t");
         JOptionPane.showMessageDialog(null,areaSalida);
       }
       }
    }


SI ingresamos los números 6 ,12 ,40 , 35.Podemos ver que se ha separado de la matriz los números multiplos de 6. obtendremos de resultado:


Se ingresan N números enteros a un vector A y se debe trasladar a un nuevo vector B, aquellos números pares del vector A. Además mostrar un mensaje en caso no se encuentre ningún número que cumpla con la condición.
package clase12;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Ejemplo {
   
    public static void main(String[] args) {
        int N;
        N=Integer.parseInt(JOptionPane.showInputDialog("Ingresar tamaño del vector:"));
        Trasladar(N);
    }

    static void Trasladar(int N){
        int i,j=0;
        int A[] = new int[30];
        int B[] = new int[30];
        JTextArea areaSalida = new JTextArea();

        for(i=0;i< N; i++){
         A[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingresar numero: "));
         }
        
         for(i=0;i< N; i++){
         if(A[i]%2==0){  
           B[j]=A[i]; 
            j++; 
         }   
         }
       
       if(j>0){
       JOptionPane.showMessageDialog(null,"Los numeros pares del vector son: ");     
       for(i=0;i< j; i++){
         areaSalida.append(B[i]+"\t");
         JOptionPane.showMessageDialog(null,areaSalida);
       }
       }
       else
         JOptionPane.showMessageDialog(null,"Ningun numero cumple con la condición");  
    }
}

Se ingresa los siguientes números 2,8,9,12,5,4,10 .Como resultado obtendremos los números pares del vector.
<<Curso Programación>> <br>

viernes, 12 de febrero de 2016

Curso Programación - Vectores y Matrices con programación modular - Ejemplo 2

<<Curso Programación>> <br>
2)Ingresar una cierta cantidad de filas y columnas ,con sus respectivos datos ;luego mostrar la matriz original e intercambiada.
package clase14; import javax.swing.JOptionPane; import javax.swing.JTextArea; public class Ejercicio6 {
 public static void main(String[] args) { 
 Intercambiar();
  }
 static void Intercambiar(){

 int N,i,j,aux;
  int A[][]=new int[10][10];
  JTextArea areaSalida=new JTextArea();

  N=Integer.parseInt(JOptionPane.showInputDialog("Ingresar cantidad de filas y columnas:"));
   
  for(i=0;i< N; i++){
 
   for(j=0;j< N; j++){
     A[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Ingresar numero: "));
         }
      }
      
  JOptionPane.showMessageDialog(null,"La matriz original es: "); 
for(i=0;i
  for(j=0;j< N; j++){
           areaSalida.append(A[i][j]+"\t");
           JOptionPane.showMessageDialog(null,areaSalida);
       } 
         areaSalida.append("\n");   
      }

      for(i= 0; i< N; i++){
         aux=A[i][i];
         A[i][i]=A[N-1][i];
         A[N-1][i]=aux;
      }

JOptionPane.showMessageDialog(null,"La matriz intercambiada es: ");  

      areaSalida.append("\n"); 
      areaSalida.append("--------------------------------");
      areaSalida.append("\n");
for(i=0;i< N;i ++){
           for(j=0;j< N; j++){
           areaSalida.append(A[i][j]+"\t");
           JOptionPane.showMessageDialog(null,areaSalida);
       } 
         areaSalida.append("\n");   
      }  
    }
  }
    <<Curso Programación>> <br>

Curso Programación - Vectores y Matrices con programación modular - Ejemplo 1

<<Curso Programación>> <br>
1) Un profesor guarda en un vector los nombres de sus N alumnos y en una matriz las 3 notas obtenidas durante el semestre académico; elaborar un algoritmo que permita mostrar el promedio de cada alumno. Así mismo mostrar los nombres de los alumnos que aprobaron dicho curso, ya que la nota mínima aprobatoria es 11.


CODIGO EN NETBEANS - JAVA

package clase14;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class Ejercicio7_Guia15 {

   public static void main(String[] args) { 
           Evaluar();
    }

static void Evaluar(){

 int N,i,j,suma;
 int Nota[][]=new int[100][3];
 String Nombre[]=new String[30];
  int prom[]=new int[100];
  JTextArea areaSalida=new JTextArea();

 N=Integer.parseInt(JOptionPane.showInputDialog("Ingresar cantidad de alumnos:"));
       
    
for(i=0;i=0 && Nota[i][j]<=20)
         Nota[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Ingresar nota: "));
         else
          j--;
         }
       }

        for(i=0;i=11){
           areaSalida.append(Nombre[i]+"\t");
           JOptionPane.showMessageDialog(null,areaSalida);
         }
         areaSalida.append("\n");
       }
    }
}

 

Respuesta: Los alumnos que aprobaron el curso son: Luis, Jorge y Karla

<<Curso Programación>> <br>

miércoles, 10 de febrero de 2016

Dependencia a los dispositivos y redes sociales



El avance de los aparatos tecnológicos cada vez está logrando que se pierda esa relación que puedes tener con un amigo de manera presencial está quedando cada vez más en el pasado, debido a que se han vuelto algunas personas tan dependientes de los dispositivos móviles que de manera rápida, sencilla tienen a la mano el mundo virtual como son las redes sociales y todo lo que nos ofrece.

Si bien es cierto que contribuye a que estando conectados a las redes nos informamos de muchas cosas ,ya que la información está a disposición de todo aquel que tenga un dispositivo con conexión a Internet .Nos informamos te encuentras con artículos interesantes que pueden contribuir en el desarrollo personal como profesional no muchos aprovechan esto ,dándole mal uso a algo tan estupendo como las redes sociales que permite interactuar con el mundo ,conocer cosas nuevas ,compartir nuestras ideas ,expresar pensamientos,sentimientos,etc. ¿Cada vez nos estamos volviendo más dependientes de las redes sociales, el exceso pueden provocar problemas psicológicos ,se utiliza de manera adecuada estas nuevas tecnologías ?

En mi opinión no está mal que entremos a navegar por las redes sociales diversas que existen actualmente .El punto crítico esta en el exceso que muchos usuarios realizan de manera descontrolada como las consultas excesivas de las actualizaciones, es preocupante el estado de ansiedad que se produce, la pérdida de tiempo, la falta de concentración laboral, la ruptura del vínculo familiar. Llegando a un estado en el que estas en todo y a la vez estás en nada. Las personas al parecer no se han percatado del impacto que tiene el uso compulsivo de los teléfonos inteligentes. Hay quienes usan sus aparatos para responder un mensaje mientras conducen sin importar que estén arriesgando sus vidas y las de otros.Se podría decir que se ha convertido en un problema. Creo que que estas herramientas son buenas de acuerdo al uso que se les da. Y claro los excesos son dañinos como en todo, pero en mi caso ha sido un excelente medio para expresar aportar y para compartir. Creo que debemos ser responsables y cuidadosos con lo que posteamos o comentamos sin esperar que estén de acuerdo o no. Somos libres de expresarnos dentro así como fuera de las redes sociales.

Algunos investigadores han sugerido que las conductas de uso compulsivo de las redes sociales delatan una especie de infelicidad con la vida propia. “Con la vida cercana porque entienden que lo mejor de la vida se ha desplazado a un espacio virtual mucho más grande, con más emociones, con risas y sonrisas, de ser aceptado y reconocido" , consideró Quijano.

A un nivel demográfico, los adolescentes constituyen un grupo de riesgo porque tienden a buscar sensaciones nuevas y son los que más se conectan a Internet, además de estar más familiarizados con las nuevas tecnologías (Sánchez-Carbonell, Beranuy, Castellana, Chamorro y Oberst, 2008).

Sin embargo, hay personas más vulnerables que otras a las adicciones. De hecho, la disponibilidad ambiental de las nuevas tecnologías en las sociedades desarrolladas es muy amplia y, sin embargo, sólo un reducido número de personas muestran problemas de adicción (Becoña, 2009; Echeburúa y Fernández-Montalvo, 2006; Labrador y Villa Dangos, 2009).

martes, 9 de febrero de 2016

LA IMPORTANCIA DE LA EXISTENCIA DE PLATAFORMAS E-LEARNING EN LA EDUCACION - CASO CHAMILO LMS



¿Cómo usar un aula virtual como recurso educativo? Caso Chamilo LMS.El propósito del tema tratado es dar a conocer a fondo esta plataforma y sus múltiples beneficios así como los puntos a trabajar y el impacto que tiene en el mundo.
A lo largo de la historia hemos podido ver a través de la información almacenada en libros y ahora la internet como se impartía educación a nuestros antecesores, se inicia desde las comunidades primitivas cuando el ser humano pasa al sedentarismo y estableciéndose en lugares estratégicos, para poder proveerse de alimento como la caza y la recolección, es allí cuando empieza la transmisión de conocimiento entre los miembros de una misma comunidad y por lo tantos se dan a conocer técnicas y métodos para adquirir los principales elementos de supervivencia. Por otro lado los métodos más antiguos empleados en la enseñanza también se dieron en puntos importantes en el antiguo oriente como India, China, Persia, Egipto.

Cada vez se ha buscado como educar y transmitir el conocimiento haciendo uso de diversos medios a lo largo del tiempo, el avance del mismo en diversos aspectos de la ciencia y de la innovación trajo consigo un gran desarrollo sin bien es cierto no es lo primero en enseñanza o mejor dicho en un medio para transmitirlo haciendo uso de un ordenador, porque existen plataformas que con el paso de tiempo han sido desplazados por la popularidad de Chamilo con su atractiva plataforma para el e-learning .
Chamilo es un software de código abierto que permite crear contenido y destinarlo a personas que requieran conocer más acerca de un tema. El proyecto consiste en extender por diversos países una plataforma que permita integrar a personas bajo una misma idea o tema, muy útil en el sector académico, además hacer uso de las herramientas que ofrece para crear contenidos necesarios en los cursos e-learning. El éxito de esta plataforma se basa en que al hacer gratuito más personas o instituciones van a querer implementarlo para su uso, realizando modificaciones a la forma conveniente en busca de sus propósitos. Se puede emplear en organizaciones o para impartir cursos que permitan actualizar o capacitar a grupos de personas sobre un tema determinado.

Actualmente con lo rápido que se mueve el mundo, las labores a realizar a diario, la familia. En este contexto podemos decir que es importante o debe usarse una plataforma e-learning en la forma o modo de educarnos?, entender el papel de las plataformas e-learning como medio para educar podremos comprender que si es importante en un todo o en parte como complemento educativo.

Se debe hacer uso de plataformas e-learning como Chamilo debido a que tiene muchas funcionalidades que harán que la educación, haciendo uso de este medio sea más dinámica y didáctica la forma de adquirir conocimiento.

Los objetivos del tema es dar a conocer el proyecto Chamilo, la estructura de un curso en la plataforma, sus principales herramientas, y hasta informes y reportes que nos facilita Chamilo, además asegurar que es un medio importante que podemos usar en nuestra educación.

El siguiente trabajo se divide en cuatro partes desde la introducción, pasando por la argumentación donde se dará a conocer los principales puntos de vista y argumentos del tema, seguido de conclusiones y referencias bibliográficas para los interesados en extenderse un poco más en el tema.

La tecnología con el paso del tiempo está mostrando mayores alternativas para impartir educación, es importante que tengamos diversas opciones hoy en día para poder adquirir conocimiento o transmitirlo y que mejor que hacerlo mediante el uso de un software libre que no genere costos. Pues estoy convencido que con el paso del tiempo se irá cada vez popularizando más el uso de esta u otras plataformas con características similares debido a que ofrece muchas ventajas a nivel educativo.

Por eso el presente ensayo tiene como finalidad desarrollar los argumentos sobre la gran importancia y el gran impacto que tiene hoy en día Chamilo LMS y el porqué de su crecimiento, pues en el ámbito de la educación se posiciona como uno de los más populares. Otro de los puntos es dar a conocer las ventajas que nos ofrecen los cursos e-learning, y con respecto a Chamilo las diversas herramientas que posee, así mismo explicar la importancia del uso del e-learning en nuestra educación.

La importancia de esta plataforma es amplia pero se destacara tres aspectos por los que debe hacerse uso: La importancia del software libre en la educación, las funcionalidades del software Chamilo, la importancia del uso del e-learning en nuestra educación.

Se supone que el hecho de querer educar haciendo uso de diferentes herramientas ya es un acto de caridad y responsabilidad social, creo que el medio que nos provee y plataforma que sirve para la investigación y el desarrollo siempre van a colaborar en la construcción de una sociedad de conocimiento y de fluidez de información.



La importancia del software libre en la educación, se centra en un bien común, está concentrado a la mejora del rendimiento y la distribución de información de manera responsable, además no solo para un determinado lugar sino que existe la disponibilidad para traspasar fronteras dando un horizonte mucho más amplio, hacia la búsqueda y construcción de una sociedad con las herramientas necesarias para cubrir sus propias necesidades.

Implantar un software libre mejora la educación en las escuelas porque reemplazamos una educación que nos lleva a la dependencia por una libre y trabajable, mejorable. En ese punto Stallman (2015) nos dice que:

Las escuelas tienen una misión social: enseñar a los alumnos a ser ciudadanos de una sociedad fuerte, capaz, independiente, solidaria y libre. Deben promover el uso de software libre al igual que promueven la conservación y el voto. Enseñando el software libre, las escuelas pueden formar ciudadanos preparados para vivir en una sociedad digital libre. Esto ayudará a que la sociedad entera se libere del dominio de las megacorporaciones.Enseñar el uso de un programa que no es libre equivale, por el contrario, a inculcar la dependencia, lo cual se opone a la misión social de las escuelas. Las escuelas no deben hacerlo, nunca.

En este aspecto podemos ver que es necesario que las instituciones hagan conocer a sus estudiantes la alternativa del uso del software de código abierto debido a que les va a permitir realizar análisis e investigación del mismo ya que favorece a la enseñanza, al contrario del software privado que es conocimiento restringido.

Con respecto a las funcionalidades y herramientas pedagógicas del software Chamilo LMS podemos ver que cuenta con más de 20 en estas herramientas listas para usarlo para crear contenido en las que presenta el software son: descripción del curso, documentos, lecciones, enlaces, ejercicios, anuncios, evaluaciones, glosario, asistencia, programación didáctica, etc. Además puede usarse en dispositivos móviles.

Chamilo como aula virtual LMS es un software libre adaptable no cuenta con un costo de licencia, está generando más de 500 empleos a nivel global, cuenta con socios como empresa y también está presente en diversas universidades, se encuentra registrado en Bélgica bajo la ley y cuenta con una asociación que protege la marca y asegura estabilidad con respecto al software, la comunidad que forma parte de Chamilo está presente en 190 países con más de 26500 portales en el mundo.

Roles básicos en un aula virtual alumno, profesor, administrador la plataforma cuenta con perfiles y restricciones para cada uno de los actores en el aula virtual.

Con respecto a la creación de contenidos, dentro del curso podemos encontrar todas las herramientas para crear contenido, ejercicios, documentos (diagramas, edición fotográfica, grabación de voz, generación de audio desde texto,), etc. Permite la búsqueda de cursos de acuerdo a competencias, así mismo genera reportes e informes mostrando los indicadores de cada uno de los participantes.

Warnier (2015) nos dice:
La Universidad de Tocantíns, en Brasil, nos informaba hace poco tiempo, que considerando varios factores en su conjunto, la formación de su personal docente tomaba 4 veces menos tiempo para Chamilo que para Moodle. La Universidad de Ginebra, Suiza, nos dice que registran una neta preferencia para Chamilo, de parte del 95% de sus docentes que disponen de las dos plataformas de manera equivalente (misma formación, mismo equipo de soporte).

Dejando de lado a Moodle se ve preferencia por Chamilo por parte de los docentes en instituciones educativas de distintos grados educativos, en el Perú universidades como USIL, UTP, Universidad le Cordon Blue, han decidido utilizar este software para interactuar con los alumnos y no solo ha cubierto a su uso a nivel educativo ,también cuentan empresas con esta tecnología como: Grupo Graña y Montero, Ministerio de Educación, Rímac seguros,etc empresas que han visto la posibilidad de hacer uso de Chamilo para impartir información con sus colaboradores.

El e-learning es la forma de impartir educación haciendo uso de Internet es el entorno donde la entidad que desea proveer de educación lo hace haciendo uso de un software de acceso restringido como las aulas virtuales o plataformas.

Para Andrés Pumarino, miembro del Consejo Editorial de diariopyme.com “las competencias laborales deben estar asociadas al uso de las nuevas tecnologías, y el e-learning permite tener a los trabajadores sincrónicamente capacitados”. Universidades, Empresas y Asociaciones ya utilizan este nuevo canal para presentar sus programas educativos y llegar a un mercado más amplio.

Esto contribuye a que no solo las universidades puedan hacer uso sino las empresas en capacitar a su personal, ahorrando tiempo y dinero, repercutiendo positivamente en mejora de productividad y desarrollando competencias.

Podemos ver ventajas del e-learning como modelo educacional:
Facilidad de acceso: Lo único que se necesita es estar conectados a un proveedor de internet.

Flexilidad: No es necesario contar con un espacio de aula porque todo se da mediante una pantalla (monitor), hay una notable disminución de costos en la contratación y disposición de aulas adecuadas, la franja horario depende del alumno, cada uno de los participantes define la frecuencia y el ritmo de su aprendizaje, según el tiempo disponible y sus objetivos.

Compatibilidad de actividades: Disponibilidad en todo momento, desde el trabajo o ratos libres depende de cada uno respecto al momento y el lugar, independientemente de las actividades paralelas que esté haciendo.
Reducción de costos: El espacio donde se llevara el programa de formación tiene un costo, reunir a las personas, costo de docentes, de transporte de cada uno de los participantes
Formación personalizada: Oferta de cursos de acuerdo a intereses, seguimiento de progreso.
Formación, caso empresas: Puede usarse la herramienta para medir el nivel de interés o compromiso por parte de los trabajadores con la organización, debido a que una plataforma e-learning guarda hasta el más mínimo detalle en el proceso de aprendizaje, como: la cantidad de veces que se conectó, el tiempo que paso, ejercicios realizados, paginas vista, satisfacción,participación,etc.Permite la actualización continua de nuestros trabajadores ,incentivándolos y comprometiéndonos en su mejora y en la mejora de la empresa.

Son muchas ventajas que podemos aprovechar de una plataforma e-learning, todas con la finalidad de mejorar y aprender. Es necesario implementar estas nuevas formas de capacitar a estudiantes y trabajadores si queremos mejorar como profesionalmente o como organización.


A modo de conclusión ,una plataforma e-learning contribuye en el proceso de formación ya sea de un estudiante o de un trabajador de una empresa ,es por ello que no debemos ser ajenos a pasar a hacer uso de las nuevas tecnologías que cada vez nos facilitan más las actividades y la manera de adquirir la información para traducirla en conocimiento, estamos en un mundo globalizado donde cada vez es necesario estar al tanto de los nuevos modelos en la aplicación de la educación, como es el e-learning que además de sus múltiples ventajas ,nos traerá mejoras a nivel de producción, formación, capacitación, información, etc.

Entonces el e-learning desde una de las plataformas más populares en su aplicación en la educación como es Chamilo LMS podemos decir que es muy importante que se esté trabajando en la creación y el desarrollo de estas tecnologías debido a que proveen de plataformas o páginas web que contribuyen enormemente en la de educación, discriminando la distancia y el tiempo y todas las barreras que muchas veces impiden que las personas puedan llevar una educación que se encuentra a la vez dentro de sus derechos como ciudadano ,por su utilidad y las facilidades que nos brinda a quien quiere dar a conocer algo y quienes la reciben está al alcance, no tanto lo que se requiere solo con un requerimiento básico : conexión a internet para poder recibir y enviar lo elaborado ,además de una computadora.

Vemos que ningún aspecto está aislado del otro la importancia del software es un elemento valioso ya que nos provee de código libre que podemos modificar y redistribuir, contribuyendo a la investigación y al desarrollo de conocimiento, el software libre no tiene restricciones en cuanto a su uso ya que ha sido elaborado para todo aquel interesado en darle uso ya sea en lo académico o como herramienta de colaboración o compromiso social. Con respecto a las funcionalidades del software Chamilo LMS hemos podido ver la gran cantidad de herramientas que contiene y que nos permite impartir un curso en la red y tener el control y administración adecuada para tal fin, además las ventajas sobre todo económicas que contribuye la disminución de restricción en su uso. Por eso es importante hacer uso de una plataforma e-learning si tenemos que capacitar a personal, o usarlo con estudiantes, el fin es impartir educación sin importar donde te encuentres, ni la hora que sea, solo conectado a internet tendremos acceso a un mundo de información, posibilidades y oportunidades.


REFERENCIAS BIBLIOGRÁFICAS

Historia de la Pedagogía. Recuperado de: http://pedagogia.mx/historia/

Historia y evolución de E-learning. Recuperado de: https://line.do/es/historia-y-evolucion-de-e-learning/dnc/vertical

Software libre y educación. (2015).Recuperado de: http://www.gnu.org/education/education.es.html

Por qué las escuelas deben usar exclusivamente software libre. (2015).Recuperado de: http://www.gnu.org/education/edu-schools.es.html

Recuperado de: https://www.linkedin.com/pulse/chamilo-el-animalito-que-sube-y-puede-ser-muy-yannick-warnier

lunes, 8 de febrero de 2016

Curso Programación - Estructura selectiva o condicional - Ejemplos

<<Curso Programación>> <br>
Los controles que se manejan en esta estructura son:

•Si
•Según Sea


Estructura Selectiva Si (if)
La estructura selectiva permite la realización de una instrucción u otra según un criterio o condición, y solo una de estas instrucciones se ejecutará.
Su estructura es:
Si (condición es Verdadera) entonces
Acción A
sino
Acción B
Finsi
Donde: Acción A ó Acción B, puede ser una o varias acciones.

Los siguientes ejemplos están desarrollados en pseudocódigo para hacer mas simple su comprensión:

Ejemplo 1:
si (a > b) entonces
Escribir (“a es mayor que b”)
sino
Escribir (“a no es mayor que b”)
finsi

Ejemplo 2:
Elaborar un algoritmo que indique si un número ingresado es positivo o negativo, asumiendo que 0 es positivo.

Procedimiento Principal
Inicio
Entero n
Escribir (“Ingresar número”)
Leer (n)
Imprimir(n)
Fin


Procedimiento Imprimir(Entero n)
Inicio
Si (n >=0) entonces
Escribir (“Positivo”)
Sino
Escribir (“Negativo”)
Finsi
Fin


Ejemplo 3: Indicar si un numero ingresado es positivo, negativo o cero.

Método Supuesto Falso: Inicializa la variable mayor en cero para cualquier número sea mayor a ella.

Ejemplo 4: Obtener el mayor de 3 números ingresados.



Implementando el ejemplo con código en Java

package clase3;

import javax.swing.JOptionPane;

public class Ejemplo4 {

public static void main(String[] args) {
int a,b,c,mayor;
a=Integer.parseInt(JOptionPane.showInputDialog("Ingresar primer numero"));
b=Integer.parseInt(JOptionPane.showInputDialog("Ingresar segundo numero"));
c=Integer.parseInt(JOptionPane.showInputDialog("Ingresar tercer numero"));
mayor=Comparar(a,b,c);
Imprimir(mayor);
}

static int Comparar(int a,int b, int c){
int mayor = 0;
if(a>mayor)
mayor=a;
if(b>mayor)
mayor=b;
if(c>mayor)
mayor=c;
return mayor;
}

static void Imprimir(int mayor){
JOptionPane.showMessageDialog(null,"El mayor es: "+mayor);
}
}

Ejemplo 5:
El siguiente programa: utiliza el enunciado if para probar que la nota es mayor o igual a 18. Si la condición es verdadera, el programa visualiza un mensaje de felicitaciones. Si la condición es falsa, el programa visualiza un mensaje indicándole al estudiante que estudie mucho más.
.Solución directa en código:

package clase3;

import javax.swing.JOptionPane;

public class Ejemplo {

public static void main(String[] args) {
int nota;
nota=Integer.parseInt(JOptionPane.showInputDialog("Ingresar nota"));
Imprimir(nota);
}
static void Imprimir(int nota){
if(nota>=18)
JOptionPane.showMessageDialog(null,"¡Felicitaciones!" );
else
JOptionPane.showMessageDialog(null,"¡Siga adelante, estudie mucho!");
}
}
Ejemplo 6:
El siguiente programa: muestra el uso de if /else, para verificar si el carácter que introdujo el usuario es o no una letra.
Codificación
package clase3;

import javax.swing.JOptionPane;

public class Ejemplo1 {

public static void main(String[] args) {
char letra;
letra=JOptionPane.showInputDialog("Ingresar una letra").charAt(0);
Imprimir(letra);
}
static void Imprimir(char letra){
if(letra >= 'A' && letra <= 'Z')
JOptionPane.showMessageDialog(null,"Introdujo una letra" );
else
JOptionPane.showMessageDialog(null,"Lo que introdujo no es una letra");
}
}
Ejemplo 7:
Un algoritmo que se comporte como una calculadora que pueda realizar + ,-,* y / de dos números naturales.
Pseudocódigo



Código en JAVA
package clase3;
import javax.swing.JOptionPane;
public class Ejemplo11 {

public static void main(String[] args) {
char op;
double x,y,z;
x=Double.parseDouble(JOptionPane.showInputDialog("Ingresar primer numero"));
op=JOptionPane.showInputDialog("Introduzca [+] [ -] [*] [ /]").charAt(0);
y=Double.parseDouble(JOptionPane.showInputDialog("Ingresar segundo numero"));
calcular(x,op,y);
}

static void calcular(double x, char op, double y){
int bd=0;
double z=0;
if(op=='+')
z=x+y;
else if(op=='-')
z=x-y;
else if(op=='*')
z=x*y;
else if(op=='/'&& y!=0)
z=x/y;
else {
JOptionPane.showMessageDialog(null,"El operador no es válido");
bd=1;}
if (bd!=1)
JOptionPane.showMessageDialog(null,"La "+op+" es: "+z);
}
}
FLAG O BANDERA
El Flag o Bandera (Bd) es una variable de comparación que se utiliza para evitar que se visualice una salida ante un mensaje de error. Inicializa en un valor 0 (Bd en 0) y ante un mensaje de error cambia de estado a 1 (Bd en 1).
Además en el ejemplo anterior se puede observar que las variables z y bd han surgido en el procedimiento Calcular, como pertenecen solo a este procedimiento se les conoce como variables locales.
<<Curso Programación>> <br>

Curso Programación - Programas básicos JAVA

<<Curso Programación>> <br>
EJEMPLO 1
Área de un triangulo en JAVA:

El código de nuestro algoritmo será :

package clase1; // Paquete creado
import javax.swing.JOptionPane; // Clase importada de JAVA
public class Ejemplo {

public static void main(String[] args) {
int b,h,A;
b=Integer.parseInt(JOptionPane.showInputDialog("Ingresar Base:")); // Datos de entrada
h=Integer.parseInt(JOptionPane.showInputDialog("Ingresar Altura:"));
A=Area(b,h); // Llamando a la Función Area
Salida(A); // Llamando al Procedimiento Salida
}
static int Area(int b, int h){ // Desarrollo de la Función
int A;
A=(b*h)/2;
return A;
}
static void Salida(int A){ // Desarrollo del Procedimiento
JOptionPane.showMessageDialog(null,"El area del triangulo es: "+ A);
}
}
//Todo final de línea debe llevar un punto y coma

EJEMPLO2
Convertir la variable edad a enteros.
package Argumentos;
public class Eje1 {
public static void main(String[] args){
int edad;
edad=Integer.parseInt(args[0]);
}
}
Conversión a Reales: Para identificar el tipo de dato que fue ingresado como cadena, se debe convertir a reales de la siguiente manera:

double numero;
numero=Double.parseDouble(args[0]);
1.Compile su programa para que sea traducido a lenguaje de máquina, debe dar un clic derecho sobre la clase main() y le elegir la opción compile que también se activa con la tecla F9. Pero en el desarrollo del programa NetBeans le va marcando los errores cometidos.

2.Ejecute su programa para comprobar si los ingresos, el proceso y la salida que esta proporcionando su programa son lo que usted espera. Para ello presione el menú Run seleccionando el proyecto principal donde están guardados todos elementos creados, a diferencia de C++ no crea un archivo ejecutable .exe.
EJEMPLO 2 :

Calcular el peso de 3 niños recién nacidos.
El pseudocódigo será:
Módulo Principal
Inicio
real p1,p2,p3,t
Escribir (“Ingresar peso 1”)
Leer (p1)
Escribir (“Ingresar peso 2”)
Leer (p2)
Escribir (“Ingresar peso 3”)
Leer (p3)
t=ProcesoTotal (p1,p2,p3,p4,p5)
Salida(t)
Fin
Función ProcesoTotal (Real p1, Real p2, Real p3)
Inicio
Real t
tp1+p2+p3+p4+p5
retornar t
Fin
Procedimiento Salida(Real t)
Inicio
Escribir(“El peso total de los 3 niños es:”, t)
Fin

código en JAVA
package clase1;
import javax.swing.JOptionPane;
public class Ejercicio5 {
public static void main(String[] args) {
double prec,desc,np;
prec=Double.parseDouble(JOptionPane.showInputDialog("Ingresar precio del microondas:"));
desc=descuento(prec);
np=nuevoprecio(prec,desc);
salida(desc,np);
}
static double descuento(double prec){
double desc;
desc=prec*0.05;
return desc;
} static double nuevoprecio(double prec,double desc){ double np; np=prec-desc; return np; }
static void salida(double desc,double np){
JOptionPane.showMessageDialog(null,"El descuento es: "+desc);
JOptionPane.showMessageDialog(null,"El nuevo precio es:"+np);
}
}
<<Curso Programación>> <br>

Curso Programación - NetBeans - Manejo del software tutorial

<<Curso Programación>> <br>
Para acceder al programa JAVA NetBeans, puede verificar si en el escritorio se encuentra el icono de acceso directo y de doble click sobre él,caso contrario de no encontrarlo dirigirse al boton Inicio seleccionar la opcion Programas y de la lista que se despliega seleccionar NetBeans IDE.
Se mostrara la siguiente ventana ,que es el entorno de trabajo de NetBeans para la creación de un proyecto.
.Luego seleccionar Java Application
.Seleccionar la casilla de verificación en caso se desee crear una clase main(principal)
Sintaxis de una clase principal
package proyecto1;
public class Main {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Bienvenido a Java");
}
}
.Creación de package (paquetes)
.Creación de clases
<<Curso Programación>> <br>
Identificadores: Los identificadores son las variables, funciones, clases y objetos; es decir, cualquier cosa que el programador necesite identificar o usar. En Java, un identificador comienza con una letra, un subrayado (_) o un símbolo de dólar ($).
Los siguientes caracteres pueden ser letras o dígitos. Además, Java distingue las mayúsculas de las minúsculas, no existe una longitud máxima establecida para el identificador.
Son identificadores válidos:
identificador
nombre_usuario
Nombre_Usuario
_variable_del_sistema
$transaccion

Palabras Clave: Las siguientes son las palabras clave que están definidas en Java y que no se pueden utilizar como identificadores:
abstract
continue
for
new
switch
boolean
default
goto
null
synchronized
break
do
if
package
this
byte
double
implements
private
threadsafe
byvalue
else
import
protected
throw
case
extends
instanceof
public
transient
catch
false
int
return
true
char
final
interface
short
try
class
finally
long
static
void
const
float
native
super
while


Palabras Reservadas: Además, el lenguaje se reserva unas cuantas palabras más, pero que hasta ahora no tienen un cometido específico.
Son:
cast
future
generis
inner
operador
outer
rest
var


Tipos de Datos:
Java utiliza cinco tipos de elementos: enteros, reales con coma flotante, booleanos, caracteres y cadenas, que se pueden poner en cualquier lugar del programa.
Cada uno de estos literales tiene un tipo correspondiente asociado con él.

Convenciones de nomenclatura Las convenciones de nomenclatura hacen que los programas sean estándar y fáciles de leer, ya que cualquier programador está acostumbrado a tratar con código escrito de forma semejante.
Además, proporcionan información sobre la funcionalidad del identificador; por ejemplo,
si es una constante, un paquete o una clase, lo que también redunda en una ayuda adicional a la hora de entender el código. Así tenemos las reglas de nomenclatura para:

Clases Los nombres de clases deben ser palabras completas, en mayúsculas y minúsculas, con la primera letra de cada palabra en mayúscula.
Los nombres de clases deben ser simples y descriptivos, utilizando palabras completas y acrónimos o abreviaturas.
Ejemplo: class Persona;
class NotaDeVenta;

Métodos Los métodos deberían ser verbos, en mayúsculas y minúsculas, con la primera letra en minúscula, y la primera letra de cada una de las palabras internas en mayúscula.
Ejemplo:
calcular();
sumaTotal();
getPrecio();

Variables Todos los nombres de variables de instancia o de clase deben estar constituidos por palabras con la primera letra de la primera palabra en minúscula y la primera letra de las palabras internas en mayúscula. Los nombres de variables deben ser cortos y significativos. La elección de un nombre de variable debe ser nemotécnico, es decir, pensado para que un lector casual al verla comprenda su uso. Se deben evitar las variables de una sola letra, excepto en variables temporales de corto uso.
Ejemplos:
int i;
char grado;
float sueldoFinal;

Constantes Los nombres las constantes deberías escribirse siempre en mayúsculas, con las palabras internas separadas por el signo de subrayado ("_"). Las constantes ANSI se deben evitar en lo posible, para facilitar la depuración del código.
Ejemplo:
int MIN_RANGO = 4;
int MAX_RANGO = 999;
int VALOR_INICIO = 1;
<<Curso Programación>> <br>

Curso Programación - Fundamentos de programacion

<<Curso Programación>> <br>
El objetivo es aprender técnicas para resolver problemas interpretándolos mediante algoritmos para luego adaptarlos o transformarlos a un lenguaje de programación.
Una computadora es una maquina electrónica cuyo propósito final es elaborar información organizada ,significativa y útil mediante procesamiento de datos simples que recibe por parte del usuario.La computadora va a permitir el ingreso de datos e instrucciones y como salida obtendremos información .Entendemos como información a los elementos procesados ,osea los datos de entrada procesados. Clasificaciones del SW(Software): .Sistemas operativos .SW de aplicación .SW de uso general .Lenguajes de programación Volviendo a los lenguajes de programación se entiende como una técnica estándar de comunicación que permite que se exprese instrucciones que eran ejecutadas en el computador .Consiste en un conjunto de reglas sintácticas y semánticas que definen un programa informático. Lenguaje C++
Es un lenguaje potente ,rápido de aprender y con un campo de aplicación ilimitado.Es un lenguaje que no se encuentra ligado a ninguna maquina concreto ni sistema operativo. Programa: Es un conjunto de instrucciones ,escritas en un lenguaje de programación que al ser recogidas por un interprete pueden ser ejecutadas. Prog. fuente :Programa escrito en un lenguaje de alto nivel que no ha sido traducido a un lenguaje maquina. Prog. Objeto: Programa en lenguaje objeto que puede ser ejecutado. Compilador:Traductor que convierte sentencias de código fuente a código objeto. Interprete:Trductor que ejecuta un programa linea por linea sin modificar su forma original
Compilador : Es un programa que lee el código fuente y traduce las instrucciones a un programa quivalente llamado lenguaje objeto.
Algoritmo : Método para resolver un problema mediante una serie de pasos precisos ,definidos y finitos. Existen diferentes formas de dar solución a un mismo problema. Características de un algoritmo : Preciso:Indica un orden de realización de cada paso a realizar Definido:Si se sigue un algoritmo mas de una vez se obtendrá un miso resultado. Finito:Todo algoritmo tiene un inicio y un fin ,es decir debe tener un numero finito de pasos Pasos en la construcción de un algoritmo : Debe describir 3 pasos
Calculando el área de un triangulo:
1.-El área del triangulo es la salida 2.-Lo que necesito conocer para realizar el calculo es conocer la base y altura ,a estos datos los llamaremos entrada. 3.-Para obtener la salida (área),hacemos uso de los datos de entrada (base y altura)y lo calculamos con la formula A=(b*h)/2 ,a eso lo llamamos proceso.
Diagrama de flujo : .Es la representación de algoritmos usando símbolos gráficos unidos por flechas ,denominadas lineas de flujo,que indican la secuencia de la ejecución. .Los simbolos utilizados han sido normalizados por el ANSI. Hallando el promedio de 3 notas :
<<Curso Programación>> <br>