jueves, 6 de noviembre de 2008

COMENTARIOS

ESTE TRABAJO ES MUY AGOTADOR PERO TODO ESE ESFUERZO Y SACRIFICIO SERA BIEN RECOMPENSADO , ¿ O NO, JHONSITO SOTICO?...

CICLOS

UN CICLO O BUCLE ES UN TROZO DE ALGORITMO CUYAS INSTRUCCIONES SON REPETIDAS UN # DE VECES, MIENTRAS SE CUMPLA UNA CONDICION QUE HA DE SER CLARAMENTE ESPECIFICADA.

TIPOS DE CICLOS: DESDE O PARA, MIENTRAS QUE Y REPITA HASTA QUE.

*DESDE O PARA: ES IDEAL CUANDO SE CONOCE LA CANTIDAD DE VECES QUE DESEA EJECUTAR LA ACCION.
EJEMPLO
  1. ALGORITMO TABLA
  2. VAR
  3. NUM,K,TABLA:ENTERO;
  4. INICIO
  5. ESCRIBA("INGRESE EL NUM QUE DESEA HACER LA TABLA");
  6. LEA (NUM);
  7. PARA (K=1 HASTA 9 HACER)
  8. TABLA=NUM*K;
  9. ESCRIBA("K, "*" , NUM,=",TABLA);
  10. FIN_PARA
  11. FIN

*CICLO MIENTRAS QUE: SE EJECUTA MIENTRAS SE CUMPLA UNA DETERMINADA CONDICION, EN ESTE CASO LA CONDICION SE EVALUA AL INICIO DEL CICLO.

EJEMPLO

  1. ALGORITMO NOTAS
  2. VAR
  3. K,ENTERO;
  4. SUMA,NOTA,PROMEDIO:REAL;
  5. INICIO
  6. SUMA=0;K=0;
  7. MIENTRAS (NOTA <> 0)
  8. ESCRIBA(2ENTRE LA NOTA");
  9. LEA (NOTA)
  10. SI( NOTA > 0 )
  11. SUMA=SUMA+NOTA;
  12. K=K+1;
  13. FIN_SI
  14. FIN_MIENTRAS
  15. PROMEDIO=SUMA/K;
  16. ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
  17. ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
  18. FIN

*CICLO REPITA HASTA QUE:ES SIMILAR AL ANTERIOR, AQUI LA CONDICION SE EVALUA AL FINAL.

EJM : SE REALIZARA EL MIS MO EJERCICIO ANTERIOR CON UNA MODIFICACION

  1. ALGORITMOS NOTAS M1
  2. VAR
  3. K:ENTERO;
  4. SUMA,NOTA,PROMEDIO:REAL;
  5. INICIO
  6. SUMA00,K=0;
  7. MIENTRAS (NOTA <>0)
  8. REPITA
  9. ESCRIBA("ENTRE LA NOTA");
  10. LEA (NOTA);
  11. SI(NOTA <0)>5)
  12. ESCRIBA("ERROR.INTENTE NUEVAMENTE");
  13. FIN_SI
  14. HASTA QUE(NOTA<0)>5);
  15. IF (NOTA <>0)
  16. SUMA=SUMA+NOTA;
  17. K=K+1;
  18. FIN_SI
  19. FIN_MIENTRAS
  20. PROMEDIO=SUMA/K;
  21. ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
  22. ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
  23. FIN

UNA FORMA DE CONTROLAR UN BUCLE ES MEDIANTE UNA VARIABLE LLAMADA CONTADOR, CUYO VALOR SE INCREMENTA O DECREMENTA EN UNA CANTIDAD CONSTANTE EN CADA REPETICION.

TAMBIEN SE SUELE UTILIZAR OTRO TIPO DE VARIABLE LLAMADA ACUMULADOR CUYA MISION ES ALMACENAR UNA CANTIDAD VARIABLE RESULTANTE DE OPERACIONES SUCESIVAS Y REPETITIVAS.

EJERCICIOS DE ALGORITMOS

REALIZAR UN ALGORITMO QUE DIJA SI UN NUMERO ES POSITIVO O NEGATIVO.

  1. ALGORITMO POSITIVO-NEGATIVO
  2. VAR
  3. A:ENTERO;
  4. INICIO
  5. ESCRIBA("POR FAVOR INGRESE UN NUMERO");
  6. LEA (A);
  7. SI (A > 0)
  8. ESCRIBA ("EL NUMERO ES POSITIVO");
  9. SI_NO
  10. ESCRIBA ("EL NUMERO ES NEGATIVO");
  11. FIN_SI
  12. FIN

DESARROLLAR UN ALGORITMO Q PERMITA MOSTRAR EL CUADRADO DE UN NUMERO.

  1. ALGORITMO CUADRADO
  2. VAR
  3. NUM,CUADRADO:ENTERO;
  4. INICIO
  5. ESCRIBA("POR FAVOR INGRESE UN NUM");
  6. LEA (NUM);
  7. CUADRADO DE NUM= NUM*NUM;
  8. ESCRIBA("EL RESULTADO ES:",CUADRADO):
  9. FIN

REALICE UN ALGORITMO QUE MUESTRE LA COMISION DE UN EMPLEADO QUE HACE UNA VENTA, CON LAS SGTES CONDICIONES: SI LA VENTA ES MENOR A UN MILLON LA COMISION ES DEL 3 % DE LA VENTA; SI LA VENTA ES IGUAL O MAYOR A UN MILLON LA COMISION SERA DE UN 5 %.

  1. ALGORITMO COMISION
  2. VAR
  3. VENTA,COMISION:ENTERO;
  4. INICIO
  5. ESCRIBA("INGRESE EL VALOR DE LA VENTA");
  6. LEA (VENTA)
  7. SI ( VENTA < $1000000)
  8. COMISION=VENTA*3/100;
  9. ESCRIBA("LA COMISION ES:",COMISION);
  10. SI_NO
  11. COMISION=VENTA*5/100;
  12. ESCRIBA("LA COMISION ES:",COMISION):
  13. FIN_SI
  14. FIN

HACER UN ALGORITMO QUE PERMITA INGRESAR UNA CANTIDAD EN METROS Y LAS CONVIERTA EN CM,KM PIES Y PULGADAS.

  1. ALGORITMO CONVERTIR
  2. VAR
  3. M,CM,KM,PIES,PULG:ENTERO;
  4. INICIO
  5. ESCRIBA("INGRESE UNA CANTIDAD EN METROS");
  6. LEA (M);
  7. CM=M*100;
  8. ESCRIBA("LA CONVERSION A CM ES:",CM);
  9. KM=M/100;
  10. ESCRIBA("LA CONVERSION A KM ES:",KM);
  11. PIES=M*3.28;
  12. ESCRIBA("LA CONVERSION A PIES ES:",PIES);
  13. PULG=M*39.37,
  14. ESCRIBA("LA CONVERSION A PULG ES:",PULG);
  15. FIN

ALGORITMOS

es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.

UN ALGORITMO ES UN BORRADOR QUE USAMOS PARA ASI GUIARNOS PARA CUANDO QUEREMOS HACER UN PROGRAMA.

EJERCICIOS DE VERIFICACION DE D. D FLUJO

  1. REALIZAR UN DIAGRAMA DE FLUJO QUE PERMITA DETERMINAR LOS PASOS PARA IR AL CINE CON LA NOVIA.
  2. REALIZAR UN DIAGRAMA DE FLUJO DONDE SE INDIQUEN LOS PASOS PARA REALIZAR UN PLATO TIPICO DE LA REGION.
  3. REALIZAR UN DIAGRAMA DE FLUJO QUE MUESTRE LOS PASOS PARA BAÑAR UN ELEFANTE.
  4. DETERMINAR CUAL ES EL CUADRADO DE UN DETERMINADO NUMERO.
  5. ELABORAR UN DIAGRAMA DE FLUJO QUE PERMITA DETERMINAR SI UN NUMERO ES NEGATIVO O POSITIVO.
  6. HACER UN DIAGRAMA DE FLUJO QUE PERMITA INGRESAR UNA CANTIDAD EN METROS Y LA CONVIERTA EN CM, KM, PIES Y PULGADAS.
  7. HACER UN DIAGRAMA DE FLUJO QUE MUESTRE SI UNA PERSONA ES APTA O NO PARA PRESTAR EL SERVICIOP MILITAR O NO.
  8. ELABORE UN DIAGRAMA QUE PERMITA INGRESAR 3 VALORES Y LOS IMPRIMA EN FORMA DESCENDENTE.

DIAGRAMAS DE FLUJO


ESTOS SON ALGUNAS DE LAS FORMAS QUE SE USAN PARA REALIZAR LOS DIAGRAMAS DE FLUJO.
SUS NOMBRES SON: TOMA DE DECISION, CONECTORES, INICIO Y FINAL, ENTRADA Y SALIDA, Y PROCESO U OPERACIONES GENERALES.
ASPECTOS QUE HACEN DE LOS DIAGRAMAS DE FLUJO UNA BUENA HERRAMIENTA DE APOYO ES SU:
-SENCILLEZ:CONSTRUCCION FACIL
-CLARIDAD:FACIL RECONOCIMIENTO DE SUS ELEMENTOS
-FLEXIBILIDAD.FACILIDAD EN LAS MODIFICACIONES

OPERADORES

LOS OPERADORES NOS PERMITEN TRABAJAR CON LAS VARIABLES Y LAS CONSTANTES; DENTRO DE LOS CUALES TENEMOS:

*OPERADORES ARITMETICOS: ^:POTENCIA
: *:PRODUCTO
:/:DIVISION
:+:SUMA
:-:RESTA

*OPERADORES ALFANUMERICOS: +: CONCATENACION
'PO' + 'LI'
POLI

*OPERADORES RELACIONALES: = IGUAL A
< MENOR A
<= MENOR O IGUAL QUE
> MAYOR QUE
>= MAYOR O IGUAL QUE
<> DISTINTO A

*OPERADORES LOGICOS: NOT= NEGACION
AND= CONJUNCION
OR = DISYUNCION

*OPERADORES PARENTISIS ( ): EL PARENTISIS PERMITE ALTERAR EL ORDEN EN QUE DE REALIZAN LAS OPERACIONES.

-ORDEN DE EVALUACION DE LOS OPERADORES:

  1. PARENTESIS
  2. CAMBIO DE SIGNO
  3. POTENCIAS
  4. PRODUCTOS Y DIVISIONES
  5. SUMAS Y RESTAS
  6. CONCATENACION
  7. RELACIONALES
  8. NEGACION
  9. CONJUNCION
  10. DISYUNCION.