martes, 14 de junio de 2011

ARREGLOS O VECTORES

Un vector o arreglo es una estructura o coleccion de datos que pueden ser organizados. Una coleccion de cajas que presentan variables de un mismo tipo de datos.

 
4
8
3
6
7
0
1
2
3
4


Los numeros de arriba son los datos almacenados y los de abajo son las posiciones del vector.

Vector [i]--> indice.
Vector [1]= 8.
Esto me esta indicando que el vector en la posicion 1 me esta guardando el numero 8.


CARACTERISTICAS DE LOS VECTORES.

- Homogeneos = Datos del mismo tipo.
- Ordenados = Siempre va en el orden de sus casillas; no se salta ninguna.
- Finito = Tiene un fin.
- Tamaño fijo.

EJEMPLOS.

Realizar un algoritmo que permita almacenar números en un arreglo de 10 posiciones y luego muestra los resultados por pantalla.

Inicio                                                                   
Entero= i , vector [10]
para i = 0, 9 , 1
leer= (vector [i])                                                         
fin para
para i = 0, 9 , 1
mostrar= (vector [i])
fin para
fin programa.






Como vemos en el algoritmo, el vector se lee por medio de un ciclo para, de acuerdo a las posiciones que pidan, en este caso el vector o arreglo fue de 10 posiciones, se comenzó de 0 hasta 9, y el vector tambien se muestra con otro ciclo para, con las mismas posiciones.


Modificar el algoritmo anterior para que una vez almacenados los datos en el vector se pueda obtener el promedio de esos números.

Inicio
Entero= i, vector[10], suma
Real= promedio
Suma=0
para i= 0, 9,1                                                                                          
leer=(vector[i])
suma= suma+vector[i]
promedio = suma/10
fin para
mostrar('el promedio es:', promedio)
fin programa.


En este caso no se va mostrar el vector si no leerlo porque vamos a calcular el promedio y no mostrar lo que hay en las casillas del vector.


En conclusión, un vector sirve para guardas varios datos en una sola lectura sin necesidad de varias lecturas.
Nos es muy util y nos ahorra trabajo y espacio en el algoritmo.

lunes, 2 de mayo de 2011

WHILE - DO WHILE

Otros ejercicios.

Elaborar un algoritmo que permita calcular el total de una nomina, teniendo en cuenta que se ingresan datos de horas trabajadas para cada empleado. El valor de la hora es 10 500 pesos
y si el trabajador laboro mas de 40 horas se le paga  10% mas.
Ademas de mostrar el total de la nomina se debe indicar a cuantos empleados se les va a pagar.


INICIO
ENTERO: HORAS, VALORH, SUMA, TOTAL, RECARGO, CONTADOR
CADENA: DECISIÓN
DECISION= 'SI'
CONTADOR=0
VALORH=10500
SUMA=0
HAGA
MOSTRAR('DIGITE HORAS TRABAJADAS')
LEER(HORAS)
TOTAL=HORAS*VALORH
CONTADOR=CONTADOR+1
SI(HORAS>40)ENTONCES
RECARGO=TOTAL*10/100
TOTAL=TOTAL+RECARGO
MOSTRAR('TIENE RECARGO, EL TOTAL A PAGAR CON RECARGO INCLUIDO ES:',TOTAL)
MOSTRAR('LA CANTIDAD DE EMPLEADOS A PAGAR ES:', CONTADOR)
SI NO
MOSTRAR('EL TOTAL A PAGAR ES:',TOTAL)
MOSTRAR('LA CANTIDAD DE EMPLEADOS A PAGAR ES:', CONTADOR)
FIN SI
SUMA=SUMA+TOTAL
MOSTRAR('EL TOTAL DE LA NOMINA ES:',SUMA)
MIENTRAS(DESICION='SI')
MOSTRAR('DESEAS CALCULAR LA NOMINA DE OTRO TRABAJADOR')
LEER(DECISION)
FIN MIENTRAS
FIN



Elaborar un algoritmo que permita acumular números en una variable teniendo en cuenta  que si el numero es mayor que 10 y par se acumula y si el numero es impar y menor que 20 no se acumula. El algoritmo termina cuando la variable acumulada sea mayor o igual a 100.

INICIO
ENTERO: N, SUMA
SUMA=0
MIENTRAS(SUMA<100)HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SI(N>10)AND(N MOD2= 0) ENTONCES
SI(N<20)ENTONCES
SUMA=SUMA+N.
FIN SI
FIN MIENTRAS
MOSTRAR(' LA SUMA ES:', SUMA)
FIN



domingo, 1 de mayo de 2011

ESTRUCTURA MIENTRAS

WHILE - DO WHILE

Esta estructura nos permite repetir un bloque de instrucciones con una condicion y se repite siempre en cuanto esta condicion sea verdadera, sino no entra al ciclo miestras.
La estructura es la siguiente:

INICIO.
INSTRUCCION 1
MIENTRAS( CONDICION LOGICA) HAGA
INSTRUCCION 2
INSTRUCCION 3
FIN MIENTRAS
INSTRUCCION 4
FIN

El ciclo mientras (while) tiene que tener su final y salirse de el, tiene un limite y su limite es hasta que la condicion ya no se cumpla, osea que sea falsa.

EJEMPLO:

Hacer un algoritmo que lea 5 numeros y determine la suma entre ellos.

INICIO
ENTERO: N, i, SUMA
i=1
SUMA=0
MIESTRAS(i <=5) HAGA
MOSTRAR( 'DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
i= i+1
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN

Como vemos en la condicion al principio se cumple, pero como i se va incrementando, al llegar hacer mayor que 5 se sale del mientras y termina la ejecucion.
 Acontinuecion veremos unos ejercicios.

Modificar el anterior algoritmo para que obtenga el promedio de los 5 numeros.

INICIO
ENTERO: N,i, SUMA
REAL: PROMEDIO
i=1
SUMA=0
MIENTRAS (i <=5) HAGA
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA=SUMA+N
i=i+1
PROMEDIO=SUMA/5
FIN MIENTRAS.
MOSTRAR ('EL PROMEDIO ES:', PROMEDIO)
FIN





Realizar un algoritmo para sumar consecutivamente y cuando la suma sea superior a 100 deje de pedir números y muestre el total.

INICIO
ENTERO: N SUMA
SUMA=0
MIENTRAS(SUMA<=100)
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
SUMA=SUMA+N
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN




Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee digitar, preguntando ademas si desea continuar o no.

INICIO
ENTERO: SUMA, CONTADOR, N
CADENA: DECISIÓN
DECISIÓN = 'SI'
SUMA= 0
CONTADOR=0
MIENTRAS(DECISIÓN = 'SI') HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SUMA= SUMA+N
CONTADOR=CONTADOR+1
MOSTRAR('DESEA CONTINUAR')
LEER(DECISIÓN)
FIN MIENTRAS
PROMEDIO=SUMA/CONTADOR
MOSTRAR('EL PROMEDIO ES:', PROMEDIO)
FIN




Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero cuando el usuario digita el color rojo se termine y lo indica.


INICIO
CADENA: COLOR
COLOR= ''
MIENTRAS( COLOR <> 'ROJO') HAGA
MOSTRAR('DIGITE COLOR')
LEER(COLOR)
MOSTRAR('EL COLOR ES:', COLOR)
FIN MIENTRAS
MOSTRAR('HA FINALIZADO')
FIN




Estos son algunos ejemplos y ejercicios del ciclo mientras.
Todo esto nos sirve en la vida cotidiana para encontrar varias formas de encontrarle la solución a un problema y en un futuro para hacer buenos programas con las condiciones y requisitos que nos lo pida el usuario.

sábado, 30 de abril de 2011

CICLO FOR

El ciclor for o para en español, es un ciclo repetitivo donde el usuario decide cuantas veces quiere que repita una pregunta en el algoritmo. La estructura de este ciclo es la siguiente.

para( exprecion logica) exprecion incrementada.

instruccion 1
instruccion2
fin para

EJEMPLO.

Un algoritmo que lea 5 numeros dados por un usuario y luego muestra el resultado de la suma.

INICIO
ENTERO: N, i, SUMA
SUMA=0
PARA(i= 1 HASTA ,5 , 1)
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
FIN PARA
MOSTRAR ('LA SUMA ES:', SUMA)
FIN

Donde 5 son las veces que quiero que se repita la pregunta y 1 de cuanto en cuanto se incrementa, en este casa de 1 en 1.







EJEMPLOS:

Un algoritmo que muestre los pares que hay entre 1 y N.

 INICIO
ENTERO: N, i
MOSTRAR ('DIGITE NUMERO')
LEER (N)
PARA( i= 2 HASTA N, 2)
MOSTRAR (LOS NUMERO PARES SON:', i)
FIN PARA
FIN.



Un algorimo que reciba un dato y lo calcule y mustre el factorial.


INICIO
ENTERO: N,i, FACTORIAL
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
FACTORIAL=1
PARA( i= 1, HASTA , N, 1)
FACTORIAL= FACTORIAL* i
FIN PARA
MOSTRAR ('EL FACTORIAL ES:', FACTORIAL)
FIN




Un algoritmo que permita mostrar los numeros primos existentes entre 1 y N.

INICIO
ENTEROS:N,i,PRIMO,j
MOSTRAR('DIGITE HASTA Q NUMEERO DESEA VER NUMEROS PRIMOS')
LEER:(N)
PARA(i=1, N,1)
PRIMO:1
SI ((i=1)OR(i=2)OR(i=3))
MOSTRAR(i,' ES NUMERO PRIMO')
SINO
PARA(j=2,i-1,1)
SI((i MOD j)!=0)
PRIMO=PRIMO+1
SI(PRIMO=i-1)
MOSTRAR(i,' ES NUMERO PRIMO')
FIN SI
FIN SI
FIN PARA
FIN PARA
FIN


Un algoritmo que permita ingresar N datos correspondientes al genero de N, numero de personas y determine el porcentaje de hombres y mujeres que hay.


INICIO
ENTEROS:N,i,SEXO
REALES:M,F
MOSTRAR:('DIGITE N° DE PERSONAS')
LEER:(N)
M=0
F=0
PARA(i,1,N,1)
MOSTRAR:('DIGITE SEXO 1 MASCULINO, 2 PARA FEMENINO')
LEER:(SEXO)
SI (SEXO=1)
M=M+1
SINO
F=F+1
FIN PARA
F=(F*100)/N
M=(M*100)/N
MOSTRAR:('EL PORSENTAJE DE MUJERES ES: ',F)
MOSTRAR:('EL PORSENTAJE DE HOMBRES ES: ',M)
FIN






sábado, 2 de abril de 2011

JERARQUÍA DE OPERADORES

La jerarquía de operadores es simplemente el orden en que se realizan las operaciones si hay varias en una sola.


ORDEN DE PRIORIDAD
OPERADORES
1
% * / (MODULO, MULTLIPICACION Y DIVISION)
2
+  -  (SUMA Y RESTA)


Hay un orden de prioridad como vemos en la tabla. Si hay dos operadores que tienen la misma prioridad se ejecutan de izquierda a derecha.


EJEMPLOS:


X= 10+5%2
X= 10+1
X=11

Como el modulo es mas prioritario que la suma se realiza primero el modulo.

R= 10/5%2
R= 2 % 2
R=2

Aquí los operadores son de la misma casilla de prioridad, por eso se resuelve de izquierda a derecha.


Veremos otro ejemplo mas complejo.


T= -3+(-4%2)*5/3+12
T= -3+0*5/3+12
T= -3+0/3+12
T= -3+0+12
T= -3+12
T= 9

Vimos como resolvimos primero los operadores de mayor prioridad de izquierda a derecha, luego los de segunda prioridad. Lo que esta dentro del paréntesis siempre se hace de primer porque esta agrupado.

La jerarquía de operadores es muy importante tenerla en cuenta cuando ejecutamos un algoritmo,  porque muchas veces no la tenemos en cuenta y los resultados no nos dan.

lunes, 28 de marzo de 2011

INSTRUCCIONES DE DECISIÓN.

El bloque de decisión es para llevar a cabo una condición del algoritmo. Si el algoritmo tiene una pregunta, esta en el diagrama de flujo se hace en el bloque de decisión.


Estas construcciones con permiten hacer mas de una condición en el algoritmo:



En un bloque de decisión se hacen las preguntas o las condiciones que sean necesarias para que se lleve a su fin el algoritmo.

CLASES DE CONDICIONES.

Condición de evaluación con lógica: 


Condición lógica excluyente:





Condicionales anidados:








domingo, 27 de marzo de 2011

PSEUDOCODIGOS

Un pseudocodigo es un lenguaje intermedio de nuestro lenguaje y el del programador. Es mas comunmente utilizado por los programadores para omitir los codigos.
El pseudocodigo no es programable si no que facilita la programacion.

El principal objetivo del pseudocodigo es representar la solucion a un algoritmo de la forma mas detallada posible, y de la forma como se va a utilizae en la codificacion.
Las principales caracteristicas del pseudocodigo es que se puede ejecutar en un ordenador, es una representacion sencilla de mutilizar y manipular.
Todo pseudocodigo debe de tener instrucciones primitivas, instrucciones del proceso, instrucciones del control, instrucciones compuestas e instrucciones de descripcion.




El pseudocodigo como tal, sirve para plantear bien lo que vamos a hacer en el programador, para tener ya claro lo que vamos a subir.




TIPOS DE VARIABLES EN PSEUDOCODIGO.


VARIABLE TIPO ENTERO: Unidades completas.

VARIABLE TIPO REAL: Unidades decimales que no son enteros.

VARIABLE TIPO FECHA: Fechas.

VARIABLE TIPO CADENA: Caracteres alfabéticos o alfanuméricos.