lunes, 27 de febrero de 2012

ESTRUCTURAS ALGORÍTMICAS

SECUENCIALES

Son las que van una tras otra. Una instrucción va detrás de la otra.

ASIGNACIÓN: Consiste en el paso de valores o  resultados a una zona de la memoria y esta se conoce con el nombre de la variable que recibe el valor.

ENTRADA: Consiste en recibir un dato o valor este dato se almacena en la variable que aparece a continuación de la instrucción.

SALIDA: En este paso se imprime lo que hallamos realizado o escrito entre las comillas o en la variable.

CONDICIONALES

Son las que comparan una variable con otro valor, para que el resultado siga un curso de acción dentro del programa.

SIMPLES: Se les conoce como toma de decisión.

DOBLES: Permiten elegir entre dos opciones o alternativas en función del cumplimiento de una determinada condición.

MÚLTIPLES: Son tomas de decisión especializada que permiten comparar una variable contra una cantidad de posibles resultados, ejecutando para cada caso una serie de instrucciones especificas.

CÍCLICAS

Es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad de veces especifica.

PARA: En que el numero de iteraciones se conoce antes de ejecutarse el ciclo.

MIENTRAS QUE: Se repite el proceso una cantidad de veces ilimitada donde puede ser fijo o variable.

REPITA HASTA: Se repite el proceso hasta que la condición se cumpla.

miércoles, 22 de febrero de 2012

OPERADORES

Son los que nos permiten relacionar los valores de una variable y/o constante y son los que nos permiten manipular valores.

TIPOS DE OPERADORES

- ARITMÉTICOS: Son en las que las operaciones que van entre paréntesis tienen una prioridad antes que las demás operaciones y se realizan desde el interior. Se inicia de adentro hacia afuera.

- RELACIONALES: Son los que utilizamos para comparar dos valores y dar un resultado.

- LÓGICOS: Son los que utilizamos para una relación entre valores lógicos que son el resultado de una expresión relacional.

martes, 21 de febrero de 2012

VARIABLE

Es un espacio que se reverva en la memoria el cual puede variar dentro de su ejecución en el programa.

CLASIFICACIÓN

POR SU CONTENIDO
-NÚMERICAS: Son las que nos almacenan datos númericos sin importar su valor ya sea positivo ó negativo y su punto decimal.

iva = 0.15 pi = 3.1416 costo = 2500

-LÓGICAS: Son las que nos dan solo dos opciones de respuesta ya sea falso o positivo, si/no y se utilizan para comparar dos datos.
-ALFANÚMRICAS: Es la que esta formada por diferentes tipos de caracteres ya sean numeros, letras o caracteres especiales.

letra = ’a’ apellido = ’lopez’ direccion = ’Av. Libertad #190’

POR SU USO

-DE TRABAJO: Variables que reciben el resultado de una operación matematica y se usan dentro de un programa.
Suma = a + b /c

-CONTADORES: Se utilizan para el llevar el control del número de ocasiones en que se hace unaa operación o cumplen esa condición. Se incrementa generalmente de uno en uno.
-ACOMULADORES: Es la forma que toma una variable, la cual sirve para llevar al suma acumalativa de una serie de valores que se van leyendo progresivamente.


CONSTANTE

Es un valor  que no puede ser alterado durante la ejecución de un programa. El nombre de las constantes en la mayoria de las veces suele escribirse con mayuscula, en casi todos los lenguajes de programación.

Ejemplo: Pi = 3.1416

DATO

Un dato en algoritmo es un elemento que no tiene ningun valor, hasta que no este asocoado a un tipo de dato y se le de un valor.

TIPOS DE DATOS 


SIMPLES: Son los datos básicos y son los más sencuillos de aprender.

-ENTERO (Integrer): Al declarar una variable de tipo entero se esta creando una variable de tipo numerica sin importa si es negativa o positiva o su parte decimal.

-LÓGICO (Bolean): Es el que permite usar variables de tipo falso ó verdadero. Nos permite mantener el estado entre dos valores ya sean

ON/OFF
CIERTO/FALSO
SI/NO
Etc.

-REAL (Real): Que corresponde a los numeros reales.  Es un tipo de dato importante ya que se utiliza para sacar datos estadisticos. En la mayoria de los casos nos acostrumbramos a escribir una coma, pero en este caso no se trabaja con comas sino con punto.
Ejemplo: 3.1416 Ese es el valor equivalente PI 


-CARACTER Y CADENA (char y string): Este tipo de datos sirve para declarar variables de tipo alfanumemerico, pero cada variable solo puede almacenar un caracter.


ESTRUCTURADOS: Mientras que una variable de tipo simple solo identifica a un elemento las variables de tipo esructurado involucran a colecciones de elemnetos. Son agrupaciones de otros tipos de datos.


-VECTORES Y MATRICEZZ (array): Sirven para agrupar variables de un mismo conn un unico nombre.
Ejemplo. Supongamos que queremos declarar 10 variables de tipo entero, la forma en que lo hariamos seria así:
int a0, a1, a2, a3, a4 ,a5, a6 , a7, a8, a9;
Y si lo desarrollamos  con un vector array nos quedaria así:
Tipo        Nombre           Numero de Elementos
int a[10];


-CADENA DE CARACTERES: Es una secuencia de caracteres que es tratada como un único dato. Es la forma más lógica de implementar este tipo es con un vector de caracteres.

La forma de declarar y asignar un string es:

string s;
string s2 = "HOLA";

-ESTRUCTURAS: Es una agrupación de diferentes tipos de elementos. Y cada campo puede ser de cualquier tipo.

struct NOMBRE

{
Tipo Nombre Campo 1;
Tipo Nombre Campo 2;
...
}

LENGUAJES ALGORITMICOS

Un lenguaje algoritmico es la forma o el proceso que vamos a utilizar a la hora de desarrollar nuestro algoritmo.

TIPOS DE ALGORITMO


GRAFICOS: Es la representación grafica del proceso que vamos a llevar acabo, en el desarrollo de nuestro algoritmo. Diagrama de flujo.

Ejemplo:


NO GRAFICOS: Son las operaciones que debemos realizar para el desarrollo de un algoritmo, támbien llamada pseudocodigo.

Ejemplo:

real nj,nn,nb,r
Inicio

Escriba "Digite la NOTA DE JAVA"
lea nj

Escriba "Digite la NOTA DE .NET"
lea nn

Escriba "Digite la NOTA DE BASE DE DATOS"
lea nb

Escriba r
r<-(nj+nn+nb)/3
Escriba "Su nota de desarrollo es" r
Fin

TIPOS DE ALGORITMOS

Existen doas tipos de algoritmos:

CUALITATIVOS: Son los cuales los poedemos desarrollar sin el uso de las matematicas.

CUANTITATIVOS: A diferencia de los cualitativos para desarrollarlos debemos tener conocimiento en matematicas, se deben hacer calculos matematicos para tener un orden de desarrollo.

ALGORITMOS

Es una serie de pasos y proedimientos que debemos seguir para el desarrollo eficaz de una aplicacion o la solocion de un problema.