jueves, 6 de noviembre de 2008
COMENTARIOS
CICLOS
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
- ALGORITMO TABLA
- VAR
- NUM,K,TABLA:ENTERO;
- INICIO
- ESCRIBA("INGRESE EL NUM QUE DESEA HACER LA TABLA");
- LEA (NUM);
- PARA (K=1 HASTA 9 HACER)
- TABLA=NUM*K;
- ESCRIBA("K, "*" , NUM,=",TABLA);
- FIN_PARA
- FIN
*CICLO MIENTRAS QUE: SE EJECUTA MIENTRAS SE CUMPLA UNA DETERMINADA CONDICION, EN ESTE CASO LA CONDICION SE EVALUA AL INICIO DEL CICLO.
EJEMPLO
- ALGORITMO NOTAS
- VAR
- K,ENTERO;
- SUMA,NOTA,PROMEDIO:REAL;
- INICIO
- SUMA=0;K=0;
- MIENTRAS (NOTA <> 0)
- ESCRIBA(2ENTRE LA NOTA");
- LEA (NOTA)
- SI( NOTA > 0 )
- SUMA=SUMA+NOTA;
- K=K+1;
- FIN_SI
- FIN_MIENTRAS
- PROMEDIO=SUMA/K;
- ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
- ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
- 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
- ALGORITMOS NOTAS M1
- VAR
- K:ENTERO;
- SUMA,NOTA,PROMEDIO:REAL;
- INICIO
- SUMA00,K=0;
- MIENTRAS (NOTA <>0)
- REPITA
- ESCRIBA("ENTRE LA NOTA");
- LEA (NOTA);
- SI(NOTA <0)>5)
- ESCRIBA("ERROR.INTENTE NUEVAMENTE");
- FIN_SI
- HASTA QUE(NOTA<0)>5);
- IF (NOTA <>0)
- SUMA=SUMA+NOTA;
- K=K+1;
- FIN_SI
- FIN_MIENTRAS
- PROMEDIO=SUMA/K;
- ESCRIBA("LA CANTIDAD DE NOTAS INGRESADAS SON:",K);
- ESCRIBA("EL PROMEDIO DE LAS NOTAS ES DE:",PROMEDIO);
- 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
- ALGORITMO POSITIVO-NEGATIVO
- VAR
- A:ENTERO;
- INICIO
- ESCRIBA("POR FAVOR INGRESE UN NUMERO");
- LEA (A);
- SI (A > 0)
- ESCRIBA ("EL NUMERO ES POSITIVO");
- SI_NO
- ESCRIBA ("EL NUMERO ES NEGATIVO");
- FIN_SI
- FIN
DESARROLLAR UN ALGORITMO Q PERMITA MOSTRAR EL CUADRADO DE UN NUMERO.
- ALGORITMO CUADRADO
- VAR
- NUM,CUADRADO:ENTERO;
- INICIO
- ESCRIBA("POR FAVOR INGRESE UN NUM");
- LEA (NUM);
- CUADRADO DE NUM= NUM*NUM;
- ESCRIBA("EL RESULTADO ES:",CUADRADO):
- 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 %.
- ALGORITMO COMISION
- VAR
- VENTA,COMISION:ENTERO;
- INICIO
- ESCRIBA("INGRESE EL VALOR DE LA VENTA");
- LEA (VENTA)
- SI ( VENTA < $1000000)
- COMISION=VENTA*3/100;
- ESCRIBA("LA COMISION ES:",COMISION);
- SI_NO
- COMISION=VENTA*5/100;
- ESCRIBA("LA COMISION ES:",COMISION):
- FIN_SI
- FIN
HACER UN ALGORITMO QUE PERMITA INGRESAR UNA CANTIDAD EN METROS Y LAS CONVIERTA EN CM,KM PIES Y PULGADAS.
- ALGORITMO CONVERTIR
- VAR
- M,CM,KM,PIES,PULG:ENTERO;
- INICIO
- ESCRIBA("INGRESE UNA CANTIDAD EN METROS");
- LEA (M);
- CM=M*100;
- ESCRIBA("LA CONVERSION A CM ES:",CM);
- KM=M/100;
- ESCRIBA("LA CONVERSION A KM ES:",KM);
- PIES=M*3.28;
- ESCRIBA("LA CONVERSION A PIES ES:",PIES);
- PULG=M*39.37,
- ESCRIBA("LA CONVERSION A PULG ES:",PULG);
- FIN
ALGORITMOS
UN ALGORITMO ES UN BORRADOR QUE USAMOS PARA ASI GUIARNOS PARA CUANDO QUEREMOS HACER UN PROGRAMA.
EJERCICIOS DE VERIFICACION DE D. D FLUJO
- REALIZAR UN DIAGRAMA DE FLUJO QUE PERMITA DETERMINAR LOS PASOS PARA IR AL CINE CON LA NOVIA.
- REALIZAR UN DIAGRAMA DE FLUJO DONDE SE INDIQUEN LOS PASOS PARA REALIZAR UN PLATO TIPICO DE LA REGION.
- REALIZAR UN DIAGRAMA DE FLUJO QUE MUESTRE LOS PASOS PARA BAÑAR UN ELEFANTE.
- DETERMINAR CUAL ES EL CUADRADO DE UN DETERMINADO NUMERO.
- ELABORAR UN DIAGRAMA DE FLUJO QUE PERMITA DETERMINAR SI UN NUMERO ES NEGATIVO O POSITIVO.
- HACER UN DIAGRAMA DE FLUJO QUE PERMITA INGRESAR UNA CANTIDAD EN METROS Y LA CONVIERTA EN CM, KM, PIES Y PULGADAS.
- HACER UN DIAGRAMA DE FLUJO QUE MUESTRE SI UNA PERSONA ES APTA O NO PARA PRESTAR EL SERVICIOP MILITAR O NO.
- ELABORE UN DIAGRAMA QUE PERMITA INGRESAR 3 VALORES Y LOS IMPRIMA EN FORMA DESCENDENTE.
DIAGRAMAS DE FLUJO
OPERADORES
*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:
- PARENTESIS
- CAMBIO DE SIGNO
- POTENCIAS
- PRODUCTOS Y DIVISIONES
- SUMAS Y RESTAS
- CONCATENACION
- RELACIONALES
- NEGACION
- CONJUNCION
- DISYUNCION.