Sunteți pe pagina 1din 17

UNIDIMENSIONALES

Es un tipo de datos estructurado que está formado por una colección finita y ordenada de datos del
mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Los datos que se guarden
en los arreglos todos deben ser del mismo tipo.

El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a
cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto
mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria.

Los arreglos nos permiten hacer un conjunto de operaciones para manipular los datos guardados en
ellos, estas operaciones son: ordenar, buscar, insertar, eliminar, modificar entre otras.

1. Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden
ascendente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int x,tabla[100];

for (x=1;x<=100;x++)
{
tabla[x]=x;
}

for (x=1;x<=100;x++)
{
printf("%d\n",tabla[x]);
}

system("PAUSE");
return 0;
}
BIDIMENSIONALES
Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo bidimensional está
simultáneamente en una fila y en una columna. En matemáticas, a los arreglos bidimensionales se les
llama matrices, y son muy utilizados en problemas de Ingeniería. En un arreglo bidimensional, cada
elemento tiene una posición que se identifica mediante dos índices: el de su fila y el de su columna.

Almacenamiento de matrices en memoria


El espacio que ocupa en memoria una matriz se calcula teniendo en cuenta la cantidad total de
elementos, multiplicada por el espacio que ocupa un elemento del tipo y precisión especificado para
dicha matriz. EJ: dada una matriz de M filas por M columnas, de enteros de 2 dígitos, el espacio que
ocupa en memoria es (M*N*espacio que ocupa un entero de 2 dígitos). Los elementos de una matriz se
almacenan en posiciones sucesivas de memoria, al igual que los vectores. En otras palabras, podemos
decir que se almacenan como vectores contiguos: una fila de la matriz al lado de la otra, y cada elemento
de la fila al lado del siguiente.

Declaración de matrices

Las matrices se definen en la zona de declaraciones del programa, dentro del bloque de Tipos
estructurados. Para ello se especifica el nombre de la misma seguido de la cantidad total de filas y de
columnas, separadas por coma y encerradas entre corchetes, y luego se escribe el tipo y precisión de los
elementos.

En pseudocódigo:
Programa…..
Tipos estructurados
<nom_matriz>= Arreglo [filas,columnas] : <tipo> //declaro una matriz…//
Variables
<nom_variable>: <nom_matriz> //y luego una variable de tipo//
//matriz, donde alojarla//
Hacer

Fin Hacer
Fin Programa…..

La declaración reserva lugar en la memoria, lo asocia con el nombre de la matriz, pero su contenido
queda indeterminado, como ocurre con las variables. Es necesario hacer una operación de asignación de
valores, para que la matriz tenga elementos.
FUNCIONES
En programación, una función es un grupo de instrucciones con un objetivo en particular y que
se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples
veces e incluso llamarse a sí misma (función recursiva).
Las funciones pueden recibir datos desde afuera al ser llamadas a través de los parámetros y deben
entregar un resultado. Se diferencian de los procedimientos porque estos no devuelven un resultado. En
general las funciones deben tener un nombre único en el ámbito para poder ser llamadas, un tipo de
dato de resultado, una lista de parámetros de entrada y su código.

Ejercicio

Queremos depositar todo nuestro dinero ganado como programadores. Hay dos bancos que compiten
por nuestros dividendos. El primero, lo llamamos "Banco A", nos ofrecen un interés con una tasa
mensual del 1 % más una bonificación final del 5%. El segundo, el "Banco B", nos ofrece una tasa del
1,5 %. Como buenos programadores realizamos un algoritmo para obtener el mayor beneficio. El
programa calculará el monto obtenido en un período de 12 meses con un cálculo de interés compuesto.
Para darnos una mejor idea de lo que tenemos que hacer realizamos el algoritmo principal.

monto = 1200
meses = 12;
for (int n = 1; n <= meses; n++) {
monto = monto + monto * interés / 100;

Al monto inicial le sumamos las sucesivas capitalizaciones que ganamos mes a mes, hasta llegar a un
período de 12 meses. Con este algoritmo probado, realizamos el programa:
public class ShowMeTheMoney{
public static void main(String args[]){
int meses = 12;
float interesBanco1 = 1f;
float bonificBanco1 = 5f;
float interesBanco2 = 1.5f;
double monto = 10000;
double montoBanco1 = monto;
double montoBanco2 = monto;
for ( int n = 1; n <= meses; n++){
montoBanco1 += montoBanco1 * interesBanco1 / 100;
}
montoBanco1 += montoBanco1 * bonificBanco1 /100;
for ( int n = 1; n <= meses; n++){
montoBanco2 += montoBanco2 * interesBanco2 / 100;
}
System.out.println("Importe final del banco1 : " + montoBanco1);
System.out.println("Importe final del banco2 : " + montoBanco2);
}
}

Si observamos el código, notaremos que repetimos el mismo algoritmo por cada banco. Esto ocurrirá
cada vez que tengamos que realizar un cálculo de intereses. Si la elección se extendiera a, por ejemplo,
cinco bancos, tendríamos que copiar el algoritmo para cada uno de ellos. Para no tener que repetir una y
otra vez lo mismo, podemos recurrir a una técnica muy utilizada en programación: dividir el código en
funciones. Una función es un conjunto de instrucciones que ejecutan una rutina y devuelven un
resultado. El resultado puede depender de parámetros de entrada.
Una función se construye de la siguiente manera:

tipo_resultado nombre_función (tipo_parámetro nombre_parámetro, ... ) {


sentencia1;
sentencia2;
...
sentenciaN;
}

Crea una aplicación que nos calcule el área de un circulo, cuadrado o triangulo. Pediremos que figura
queremos calcular su área y según lo introducido pedirá los valores necesarios para calcular el área. Crea
un método por cada figura para calcular cada área, este devolverá un número real. Muestra el resultado
por pantalla

Aquí te mostramos que necesita cada figura:

Circulo: (radio^2) *PI

Triangulo: (base * altura) / 2

Cuadrado: lado * lado


JAVA
Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en
1995 por Sun Microsystems, así de fácil resume la propia web de Java qué es esta tecnología.
Java sirve para crear aplicaciones y procesos en una gran diversidad de dispositivos. Se base en
programación orientada a objetivos, permite ejecutar un mismo programa en diversos sistemas
operativos y ejecutar el código en sistemas remotos de manera segura. Su ámbito de aplicación es tan
amplio que Java se utiliza tanto en móviles como en electrodomésticos. Muchos programadores también
utilizan este lenguaje para crear pequeñas aplicaciones que se insertan en el código HTML de una página
para que pueda ser ejecutada desde un navegador.

Características

 Lenguaje totalmente orientado a Objetos: Todos los conceptos en los que se apoya esta técnica,
encapsulación, herencia, polimorfismo, etc., están presentes en Java.
 Disponibilidad de un amplio conjunto de bibliotecas: Como ya se mencionó anteriormente, Java
es algo más que un lenguaje. La programación de aplicaciones con Java se basa no solo en el
empleo del juego de instrucciones que componen el lenguaje, sino, fundamentalmente, en la
posibilidad de utilizar el amplísimo conjunto de clases que Sun pone a disposición del
programador y con las cuales es posible realizar prácticamente cualquier tipo de aplicación.
 Lenguaje simple: Java posee una curva de aprendizaje muy rápida. Resulta relativamente
sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++
encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los
punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce,
aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores
experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco
tiempo.
 Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que
permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos,
facilitando así la creación de aplicaciones distribuidas.
 Interpretado y compilado a la vez: Java es compilado, en la medida en que su código fuente se
transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de
ensamblador. Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar
directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de
ejecución en tiempo real (run-time).
 Robusto: Java fue diseñado para crear software altamente fiable. Para ello proporciona
numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de
memoria liberan a los programadores de una familia entera de errores (la aritmética de
punteros), ya que se ha prescindido por completo de los punteros, y la recolección de basura
elimina la necesidad de liberación explícita de memoria.
 Seguro (?): Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier
punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le
gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de
fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el
sistema de ejecución en tiempo real.
 Indiferente a la arquitectura: Java está diseñado para soportar aplicaciones que serán
ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y
estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para
acomodar requisitos de ejecución tan diversos o variopintos, el compilador de Java genera
bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el
código eficientemente a múltiples plataformas hardware y software. El resto de problemas los
soluciona el intérprete de Java.
 Portable: La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además,
Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores
aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos
últimas características se conocen como la Máquina Virtual Java (JVM).
 Alto rendimiento.
 Multihebra: Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden
ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución
(multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red
distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el
usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.
 Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de
enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos
módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.
 Produce applets: Java puede ser usado para crear dos tipos de programas: aplicaciones
independientes y applets: Las aplicaciones independientes se comportan como cualquier otro
programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito
íntegramente en Java. Por su parte, las applets son pequeños programas que aparecen
embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de
ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red,
presentar menús y cuadros de diálogo para luego emprender acciones, etc.

Como funciona Java

Java es un lenguaje semicompilado que funciona con una máquina virtual, la cual se conoce como la Java
virtual machine, o JVM. La máquina virtual de Java es necesaria para poder ejecutar los programas
escritos en este lenguaje, y se encuentra disponible para diversos sistemas operativos, como son OS X,
Windows, y diversas distribuciones de Linux. Esta máquina virtual lo que hace es interpretar los
programas de Java, transformarlos a lenguaje máquina para la PC, y asi la PC puede ejecutar el
programa. Bien la PC no ejecuta directamente el programa, si no que ejecuta la JVM, y la JVM interpreta
el programa recompilado, razón por la cual Java se considera un lenguaje semicompilado como se
mencionó anteriormente.
Ventajas de Java

Java tiene muchas ventajas, entre estas tenemos que Java es un lenguaje multiplataforma, lo que quiere
decir que se ejecuta en la mayoría de los sistemas operativos, inclusive en sistemas operativos móviles.
Otra ventaja es que java es un software de distribución libre, no es necesario pagar una licencia para
poder comenzar a desarrollar en este lenguaje. Así mismo es un lenguaje muy completo y poderoso, se
pueden realizar muchas tareas con él, pues posee una librería y utilidades muy completas que facilitan la
programación.

Desventajas de Java

Así como este lenguaje tiene ventajas, también tiene desventajas, una de ellas es que puede ser un
lenguaje de ejecución lenta, debido al uso de la máquina virtual de Java, a diferencia de otros lenguajes
de programación de más bajo nivel como lo es “C”, su velocidad de ejecución disminuye drásticamente al
compararse con este lenguaje. Otra desventaja es que Java es considerado un lenguaje difícil de
aprender, esto debido a su compleja sintaxis, sin embargo, la estructura de este lenguaje es completa y
organizada y semejante a el lenguaje de C++, por lo que, si se tiene conocimiento previo en C++, Java no
debería de ser un lenguaje difícil de aprender.

Diferencias entre Java y JavaScript


Tipo Sintaxis/Ámbito Ejemplos/Declaración
NETBEANS
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de
programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE1 es
un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de código abierto de gran
éxito con una gran base de usuarios, una comunidad en constante crecimiento. Sun MicroSystems fundó
el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de
los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto
de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de
java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo
identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas
agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente,
las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros
desarrolladores de software.

Características

 Buen editor de código multilenguaje


 Simplifica la gestión de grandes proyectos
 Herramientas para depurado de errores
 Optimización de código
 Acceso a base de datos

Versiones NetBeans
Versión Fecha de lanzamiento
Apache Netbeans 10.0 27 de diciembre de 2018
Apache Netbeans 9.0 29 de julio de 2018
NetBeans 8.2 3 de octubre de 2016
NetBeans 8.1 4 de noviembre de 2015
NetBeans 8.0.1 5 de octubre de 2014
NetBeans 7.4 15 de octubre de 2013
NetBeans 7.3.1 12 de junio de 2013
NetBeans 7.3 21 de febrero de 2013
NetBeans 7.2 noviembre de 2012
NetBeans 7.1.2 Mayo de 2012
NetBeans 7.0.1 1 de agosto de 2011
NetBeans 7.0 20 de abril de 2011
NetBeans 6.9.1 4 de agosto de 2010
NetBeans 6.9 15 de junio de 2010
NetBeans 6.8 10 de diciembre de 2009
NetBeans 6.7.1 27 de julio de 2009
NetBeans 6.7 29 de junio de 2009
NetBeans 6.5 25 de noviembre de 2008
NetBeans 6.1 28 de abril de 2008
NetBeans 6.0 3 de diciembre de 2007
NetBeans 5.5.1 24 de mayo de 2007
NetBeans 5.5 30 de octubre de 2006
NetBeans 5.0 enero de 2006
NetBeans 4.1 mayo de 2005
NetBeans 4.0 diciembre de 2004
NetBeans 3.6 abril de 2004
NetBeans 3.5 junio de 2003
Netbeans 3.4.1 enero de 2003
Netbeans 3.4 agosto de 2002
Netbeans 3.3.2 julio de 2002
Netbeans 3.3.1 febrero de 2002
Netbeans 3.3 diciembre de 2001
Netbeans 3.2.1 2001
Netbeans 3.2 marzo de 2001
Netbeans 3.1 diciembre de 2000

¿Por qué usarlo?

 Simplifica alguna de las tareas que, sobre todo en proyectos grandes, son tediosas.
 Nos asiste(parcialmente) en la escritura de código, aunque no nos libera de aprender el lenguaje
de programación.
 Nos ayuda en la navegación de las clases predefinidas en la plataforma (miles)
 Aunque puede ser costoso su aprendizaje, los beneficios superan las dificultades

S-ar putea să vă placă și