lunes, 24 de septiembre de 2012

Semana 5

Esta semana seguimos viendo las ESTRUCTURAS DE CONTROL

Condicional IF
La condición es de 3 tipos:
  • Secuencia lógica
  • Lógica positiva
  • Lógica negativa
En la secuencia lógica las condiciones a evaluar son independientes, es decir, no son mutuamente excluyentes.


CICLOS

Un ciclo es una sentencia que se realiza repetidas veces en un código, hasta que dicha condición asignada al ciclo se deje de cumplir.
Generalmente un ciclo es utilizado para realizar una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra el tiempo, deja el código mas claro y facilita su modificación en un futuro.

Ejemplo de un CICLO FOR

acumulador=0;
for(contador=0;contador<=39;contador=contador+1)
{
     solicitar la edad;
     guardar en edad;
     acumulador=acumulador+edad;
}
promedio=acumulador/40;


Ejemplo de un Ciclo WHILE

contador=1;
while(contador<=5)
{
     solicitar edad;
     guardar en edad;
     acumulador=acumulador+edad;
     contador=contador+1;

}

Diagrama de flujo para el ciclo WHILE

 

lunes, 17 de septiembre de 2012

Semana 4

En esta semana empezamos a ver lo que son las pruebas de escritorio.

PRUEBAS DE ESCRITORIO

Siempre es necesario probar lo que hacemos y para ello requerimos datos para validar nuestras ecuaciones o expresiones.
Siempre es necesario hacer las pruebas de escritorio a nuestro programa para ver si tenemos o no errores y corregirlos.

También vimos lo que son los diagramas de flujo de datos:

Nombre
Símbolo
Función
Terminal
'Diagrama de flujo'
Representa el inicio y fin de un programa. También puede representar una parada o interrupción programada que sea necesaria realizar en un programa.
Entrada / salida
'Diagrama de flujo'
Cualquier tipo de introducción de datos en la memoria desde los periféricos o registro de información procesada en un periférico.
Proceso
'Diagrama de flujo'
Cualquier tipo de operación que pueda originar cambio de valor, formato o posición de la información almacenada en memoria, operaciones aritméticas, de transformaciones, etc.
Decisión
'Diagrama de flujo'
Indica operaciones lógicas o de comparación entre datos (normalmente dos) y en función del resultado de la misma determina (normalmente si y no) cual de los distintos caminos alternativos del programa se debe seguir
Conector Misma Página
'Diagrama de flujo'
Sirve para enlazar dos partes cualesquiera de un diagrama a través de un conector en la salida y otro conector en la entrada. Se refiere a la conexión en la misma pagina del diagrama
Indicador de dirección o línea de flujo
'Diagrama de flujo'
Indica el sentido de la ejecución de las operaciones
Salida
'Diagrama de flujo'
Se utiliza en ocasiones en lugar del símbolo de salida. El dibujo representa un pedazo de hoja. Es usado para mostrar datos o resultados.

estos son algunos símbolos y sus significados los cuales se utilizan en los diagramas.
Un ejemplo de estos diagramas es:




También vimos lo que son las estructuras de control.

ESTRUCTURAS DE CONTROL

  • Ejecución secuencial: Las sentencias se ejecutan una y otra vez.
  • Transferencia de control: La siguiente sentencia en ejecutarse no es la siguiente en secuencia.
  • keywords: Palabras reservadas por JAVA, no pueden ser utilizadas como identificadores o nombres de variables.


lunes, 10 de septiembre de 2012

Semana 3

En esta semana vimos los tipos de datos que podemos utilizar.

También vimos como resolver problemas de nuestro lenguaje y poder resolverlos y pasarlos
lenguaje de maquina.

Esto es muy importante ya que nos ayudara a resolver problemas en el futuro y así poder entenderlos, lo que básicamente hacemos aquí es que resolvemos los problemas de un modo que cualquiera, siguiendo instrucciones pueda resolver sin necesidad de preguntar a alguien.

También ya empezamos a ver como codificar los problemas dados dando su solución  en código.
Vimos algunas instrucciones las cuales nos ayudaran a tener mas ordenado el código y así sea mas entendible.
algunas de esas instrucciones son:


  • \n  La cual nos sirve para pasar al siguiente renglón.
  • \t   Nos da un espacio al tabulador.
  • \a   Emite un tic(sonido de maquina).
  • \"   Sirve para poner comillas dentro de un texto.


martes, 4 de septiembre de 2012

Semana 2

Esta es la segunda semana de clases y ya empezamos a ver un poco mas de la materia....
Empecemos....

La BÚSQUEDA EN CADENA se usa con el método find y su objetivo es buscar sub-cadenas en una cadena.
La búsqueda puede funcionar tomando un para metro adicional que indica la posición del indice de la cual queremos que empiece la búsqueda.

                          <string1>.find(<string>,<number>)

Las arañas web tienen como objetivo encontrar links en las paginas webs.

TIPOS DE DATOS

Pueden ser numéricos, de tipo carácter, lógicos u otros(fecha, estudiante).
Los numéricos pueden ser enteros(integer, int) o decimales(float, double).
Los de carácter son alfanuméricos(char, character, string), la mayoría de datos son de este tipo.
Los datos lógico boolean sirven para tomar decisiones de tipo si/no y algunos lenguajes aceptan T/F, Y/N.

ALMACENAMIENTO DE DATOS

Los datos que almacena la computadora se guardan en la memoria interna, el almacenamiento es temporal y cuando se deja de ejecutar el programa la información deja de existir.

PROCEDIMIENTOS/FUNCIONES

Funciones son un conjunto de instrucciones que ejecutan un conjunto finito de tareas y regresan un resultado.
Representan tareas que se ejecutan repetidamente.
Usarlo contribuye a:

       -Hacer programas mas cortos.
       -Aumenta la legibilidad de nuestro código.
       -Reducimos tiempo de trabajo


UML (Lenguaje Unificado de Modelado)

UML significa Unified Modeling Language o Lenguaje Unificado de Modelado.

Es un lenguaje que sirve para analizar y diseñar sistemas orientados a objetos ofrecido en un lenguaje común y consiste en diagramas e información textual.

 UML no es una metodología de desarrollo, sino que se puede utilizar con cualquier tipo de metodología ya que es independiente del ciclo de desarrollo.

UML sirve para modelar todo el  proceso de desarrollo de software dependiendo de los distintos dominios de trabajo.