0 visitas

C/C++Ejemplo Práctico de Implementación de una clase en C/C++

Presentamos el desarrollo de una clase donde se implementan varios de los conceptos de la POO con C/C++. Se implementa una clase alumno con atributos privados y públicos, así como los métodos para interactuar con la clase.
Se incluye varias líneas de comentarios describiendo las instrucciones o funcionalidades implementadas. Continuar leyendo

Publicado en C/C++ | Etiquetas: , | Deja un comentario
5 visitas

C/C++Manejo de cadena de caracteres (letras) en C/C++

Las funciones para el manejo de cadenas de caracteres se encuentra en la librería .
En C/C++ se definen las cadenas de caracteres como un array de caracteres que termina en un caracter NULL o ‘\0′.

// Declarar una cadena de C/C++
char str[100];

// Asignarle un valor
str ="Aprendiendo C++";

// Imprimirlo en pantalla
cout<<str;

Lectura de cadenas
Para leer cadenas se utiliza la función gets();. Por ejemplo:

char cadena[20];
gets(cadena);


Principales funciones:

Continuar leyendo

Publicado en C/C++ | Etiquetas: | Deja un comentario
2 visitas

Estructuras condicionales en C/C++: if – else

Las estructuras condicionales básicas en C/C++ son el if y el if-else. Ambas permiten ejecutar una o varias instrucciones, sin son varias se requiere el uso de llaves para agruparlas ({ }).

if

La instrucción if permite ejecutar la instruccción o conjuntos de instrucciones si la expresión es verdadera.
En el ejemplo, la instrucción evalua si la edad ingresada por el usuario es mayor o igual a 18, si es así, se ejecuta la instrucción que muestra el mensaje. Continuar leyendo

Publicado en UML | Deja un comentario
37 visitas

StarUML

ML (StarUML™, 2008), se describe como un proyecto open source[1] para un desarrollo rápido, flexible, ampliable plataforma UML/MDA libre disponibilidad para la plataforma Win32. El objetivo del proyecto StarUML es desarrollar una herramienta de modelado de software y también una plataforma que reemplace a herramientas comerciales tales como Rational Rose. Se distribuye bajo la licencia GPL (GNU Public License), excepto para algunos componentes de terceros que se heredaron de su versión anterior que era comercial. Soporta la mayoría de los diagramas de UML, excepto los de objetos, paquetes, tiempos y visión global de la interacción (aunque, excepto el de tiempos, los demás se pueden modelar adecuadamente a partir de los demás diagramas, en particular el de clases). El proyecto no necesitará el diagrama de tiempos, por ello, esto no será una limitación. Continuar leyendo

Notas al pie    (↵ returns to text)
  1. ML (StarUML™, 2008), se describe como un proyecto open source{{1}} para un desarrollo rápido, flexible, ampliable plataforma UML/MDA libre disponibilidad para la plataforma Win32. El objetivo del proyecto StarUML es desarrollar una herramienta de modelado de software y también una plataforma que reemplace a herramientas comerciales tales como Rational Rose. Se distribuye bajo la licencia GPL (GNU Public License), excepto para algunos componentes de terceros que se heredaron de su versión anterior que era comercial. Soporta la mayoría de los diagramas de UML, excepto los de objetos, paquetes, tiempos y visión global de la interacción (aunque, excepto el de tiempos, los demás se pueden modelar adecuadamente a partir de los demás diagramas, en particular el de clases). El proyecto no necesitará el diagrama de tiempos, por ello, esto no será una limitación. Continuar leyendo →↵
Publicado en CASE | Etiquetas: , , | Deja un comentario
11 visitas

JavaClases en Java

Las clases funcionan como una plantilla para los objetos. Para crear un objeto, se invoca a su constructor, que es un
método que se llama igual que la clase. Este constructor crea un nuevo objeto de la clase, cada vez que se crea un
programa Java, se necesita una clase.
Cuando se utiliza el compilador de Java, el archivo, app.java, se convierte
en el archivo de bytecode app.class, que gestiona toda la especificación de la clase app.

public class app {
    public static void main(String[] args) {
        System.out.println("Hola desde Java! " );
    }
}

Continuar leyendo

Publicado en Java | Etiquetas: | Deja un comentario
4 visitas

JavaGarbage Colector y gestión de memoria en JAVA

Java tiene el operador new para reservar memoria para los objetos, pero no existe ninguna función u operador explícito para liberarla. Mientras que C/C++ se utilizan punteros y gestión de memoria (con los operadores malloc, new, free, delete…), que generan ciertos problemas de estabilidad seguridad a las aplicaciones. Java no tiene ninguna función explícita para liberarla.
El proceso lo realiza de forma autónoma mediante el garbage colector. Este es un proceso automático, aunque no es posible predecir cuando tendrá lugar. Java dispone de la memoria alocada cuando no halla mas referencias a ese objeto.
Para que funcione el garbage colector, se puede poner un objeto a null (aunque tampoco permitirá predecir cuando el garbage colector realizará su tarea). Continuar leyendo

Publicado en Java | Deja un comentario
26 visitas

C/C++Uso de la estructura for y vectores en C/C++

Para recorrer los elementos de un vector o array en C/C++, se utiliza la estructura iterativa for, tanto para realizar operaciones de lectura como escritura.
Para ello se muestran unos ejemplos realizando operaciones en C/C++.

Problema 1

Hallar la suma de elementos de la diagonal principal de la matriz. Continuar leyendo

Publicado en C/C++ | Etiquetas: , | Deja un comentario
18 visitas

JavaInterfaces en JAVA

Son una colección de declaraciones de métodos abstractos (sin definirlos) y sus propiedades, también puede incluir constantes. Sus métodos son implícitamente abstract y public.
Posteriormente pueden ser implementados de diferentes maneras según las necesidades de un programa por otras clases. Esa es la ventaja que ofrecen, pueden ser implementado el número necesario de veces. No se pueden instanciar objetos del tipo interfaz, porque una interfaz no tiene constructor. Continuar leyendo

Publicado en Java | Etiquetas: | Deja un comentario
31 visitas

JavaUsar interfaces para herencia múltiple en JAVA

Herencia múltiple

Es la posibilidad de que un objeto tenga la herencia de mas de una clase. Ejm.: C++.
La herencia múltiple no significa que mútiples subclases compartan la misma superclase. Tampoco significa que una subclase herede de una clase que es a su vez subclase de otra clase.
herencia-multiple-java
Java no soporta la herencia múltiple directamente, para ello se tendrá que hacer que una de esas clases sea una interfaz.
Solo se puede usar, una vez la palabra clave extends con una clase.
Ejm.:
class a extends b, c {// no funcionará
. . .
}
Continuar leyendo

Publicado en Java | Etiquetas: | Deja un comentario
33 visitas

JavaManejo de Archivos y Flujos en JAVA

Los programas necesitan comunicarse con su entorno, tanto para recoger datos e información que deben procesar, como para devolver los resultados obtenidos.
La manera de representar estas entradas y salidas en Java es a base de streams (flujos de datos). Un stream es una conexión entre el programa y la fuente o destino de los datos. La información se traslada en serie (un carácter a continuación de otro) a través de esta conexión. Esto da lugar a una forma general de representar muchos tipos de comunicaciones.
Por ejemplo, cuando se quiere imprimir algo en pantalla, se hace a través de un stream que conecta el monitor al programa. Se da a ese stream la orden de escribir algo y éste lo traslada a la pantalla. Este concepto es suficientemente general para representar la lectura/escritura de archivos, la comunicación a través de Internet o la lectura de la información de un sensor a través del puerto en serie.

Existen las clases FileInputStream y FileOutputStream (extendiendo InputStream y OutputStream) que permiten leer y escribir bytes en archivos. Para archivos de texto son preferibles FileReader (desciende de Reader) y FileWriter (desciende de Writer), que realizan las mismas funciones. Se puede construir un objeto de cualquiera de estas cuatro clases a partir de un String que contenga el nombre o la dirección en disco del archivo o con un objeto de la clase File que representa dicho archivo. Continuar leyendo

Publicado en Java | Etiquetas: | Deja un comentario