miércoles, 11 de mayo de 2011

CICLOS Y RESTRICCIONES



EJEMPLOS

1 .) PARQUEADERO

INICIO
ENTEROS: RESTRICCIÓN, ENTRADA, MINUTOS_E, SALIDA, MINUTOS_S, TIEMPO, MINUTOS, TARIFA

RESTRICCION=1
HAGA
MOSTRAR (‘DIGITE HORA DE ENTRADA, HORA MILITAR, SOLO HORA’)
LEER (ENTRADA)
MOSTRAR (‘DIGITE MINUTOS’)
LEER (MINUTOS_E)
MOSTRAR (‘DIGITE HORA DE SALIDA’)
LEER (SALIDA)
MOSTRAR (‘DIGITE MINUTOS’)
LEER (MINUTOS_SALIDA)

SI (SALIDA<ENTRADA)

                               SI ((SALIDA=ENTRADA)AND(MINUTOS_S>MINUTOS_E))
                                               RESTRICCION=2
                               SINO
                                               RESTRICCION=1
SINO RESTRICCION=2

MIETRAS (RESTRICCION=1)

TIEMPO=SALIDA-ENTRADA
MINUTOS=MINUTOS_S-MINUTOS_E

SI (TIEMPO>1)
               
SI (MINUTOS<>0)
TARIFA= (TIEMPO-1)*6000+5000+6000
MOSTRAR (‘TOTAL A PAGAR ES ’,TARIFA)
SI NO
                TARIFA= (TIEMPO-1)*6000+5000
                MOSTRAR (‘TOTAL A PAGAR ES ’,TARIFA)
SI NO
                MOSTRAR (‘TOTAL A PAGAR ES 5000’)
FIN
2.) CUENTA CORRIENTE

INICIO
ENTEROS: MONTO, RETIRO, CONSIGNACION, R1, R2, R3
CADENA: DECISION, RETCON
R1=1
R2=1
MONTO=0

HAGA
MOSTRAR (‘DIGITE MONTO DE APARTURA DE CUENTA’)
LEER (MONTO)
MIENTRAS (MONTO<1)

HAGA
SI ( MONTO<>0)

                SI (MONTO<5000)
                               MOSTRAR (‘SU SALDO ES MENOR A 5000 SI NO CONSIGNA SU CUENTA                    
SERA CERRADA POR SALDO BAJO’)

                FIN SI
               
                MOSTRAR (‘SU SALDO ES ’,MONTO,’ PARA CONTINUAR DIGITE SI DE LO CONTRARIO DIGITE
  NO’)
                LEER (DECISION)
                SI ((DECISION=’SI’)OR(DECISION=’si’)OR(DECISION=’NO’)OR(DECISION=’no’))

                               SI ((DECISION=’SI’)OR(DECISION=’si’))
                                               RETIRO=0
                                               CONSIGNACION=0
                                               R1=1

                                               HAGA
                                               MOSTRAR (‘DESEA RETIRAR O CONSIGNAR’)
                                               LEER (RETCON)

                                                               SI  ((RETCON=’RETIRAR’)OR(RETCON=’retirar’)OR(RETCON=’CONSIGNAR’)OR(RETCON=’consignar’))
R3=1
R2=2
                                                                              SI ((RETCON=’RETIRAR’)OR(RETCON=’retirar’))


                                                               HAGA
                                                                              MOSTRAR (‘DIGITE VALOR A RETIRAR’)
                                                                              LEER (RETIRO)
                                                                             
                                                                              SI
 (RETIRO>=20000)
                                                                                              RETIRO=RETIRO+2000
                                                                              FIN SI
                                                                              SI (RETIRO>MONTO)
                                                                              R3=1
                                                                              MOSTRAR (‘SU SALDO  ES: ’,MONTO,’ NO          
                                                                                               PUEDE RETIRAR UN VALOR MAYOR’)
SI NO
R3=2
                                                               MIENTRAS (R3=1)

                                                   SINO
  R2=1
                                               MIENTRAS (R=1)
                                               MONTO=MONTO+CONSIGNACIO-RETIRO
                                               R2=1
                               SI NO
                                               R1=2
SI NO
                               R1=1
SI NO
                R1=2
               
MIENTRAS (R1=1)
MOSTRAR (‘SU SALDO ES ’,MONTO)
MOSTRAR (‘ADIOS’)
FIN

lunes, 2 de mayo de 2011

CICLO WHILE Y DO WHILE O MIENTRAS Q Y HAGA MIENTRAS QUE

En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};

jueves, 28 de abril de 2011

CICLO FOR O PARA

Ciclo repetitivo

   estructura de repetición
(for)  → para

para (expresión lógica), expresión de incremento

Instrucción 1
Instrucción 2
Instrucción 3

fin para

ejecuta n numero de veces una instrucción

el para o for nos sirve en el caso q queramos determinar cuantas veces se ejecuta una instruccion dado el valor de una variable q se incrementara hasta n y se hara de acuerdo al aumento dado, es decir de 1 en 1 o de 2 en 2 o de x en x, el numero de veces q necesitemos.
por ejemplo si hacemos una tarea repetitiva como sumar n veces un numero o n numeros x q podria dar un usuario
ejemplo
INICIO
ENTEROS:N,i,Suma

Suma=0

Para i =1 hasta 5,1          donde i variable q comienza en x numero =1 en este caso hasta n=5, de 1 en 1
                                                                                                          de cuanto en cuanto aumentara
Mostrar('Digite número')   donde se pedirá un número tras cada repetición, en este caso 5
Leer(N)
Suma=Suma+N
Fin para
Mostrar('la suma es: ',Suma)
FIN

o podemos pedir al usuario q decida cuantos números desea ingresar


ejemplo
INICIO
ENTEROS:N,i,Suma

Suma=0
Mostrar('Digite cuantos números desea sumar')
Leer(n)
Para =1 hasta n,1           donde i variable q comienza en x numero =1 en este caso hasta nde 1 en 1
                                                                                                          de cuanto en cuanto aumentara
Mostrar('Digite número')   donde se pedirá un número tras cada repetición, en este caso n veces q haya 
Leer(N)                                                                                                                    decidido el usuario
Suma=Suma+N
Fin para
Mostrar('la suma es: ',Suma)
FIN

Ejemplo 2

FACTORIAL DE 1 HASTA n

INICIO
Enteros:N,
Reales:Factorial
Mostrar('DIGITE HASTA Q NUMERO DESEA SABER FACTORIAL')
Leer(N)
Factorial=0
Para i,←1,N,1
Faactorial=Factorial*i
Fin Para
Mostrar('EL RESULTADO FACTORIAL DE 1 HASTA :',N,' ES: ',Factorial)
FIN

Ejemplo 3

INICIO

Enteros:N,i
Reales:M,F
Cadena:Sexo

Mostrar('Digite Numero de personas q ingresara')
Leer:(N)
M=0
F=0
Para i=1 hasta N,1
Mostrar('Digite Sexo M masculino, F femenino')
Leer(Sexo)
si(Sexo='M')
M=M+1
si no
F=F+1
Fin Para
F=(F*100)/N
M=(M*100)/N
Mostrar('DE ',N,' PERSONAS, HAY UN ',F,' % DE MUJERES Y UN ',M,'% DE HOMBRES')
FIN


en el video a continuación encontramos otro ejemplo de for pero este en C

viernes, 1 de abril de 2011

SI DENTRO DE OTRO SI PRACTICAS

Ejercicio 3
Desarrollar un algoritmo que compare 2 números y muestre un mensaje indicando cual de los 2 es mayor





Ejercicio 4
Modificar el algoritmo anterior comparando 3 números


Ejercicio practica asignación de citas
datos de entrada nombre de medico hora que pidió la cita
MEDICO
HORARIO
JULIAN CASTRO
9-11
JAVIER GIRALDO
11-1
MARIA PEREZ
2
DEIMAR PARRA
11-12

 Muestre si se puede asignar la cita al paciente o no según el medico y la hora deseados.



viernes, 25 de marzo de 2011

EL SI ENTONCES EXPRESIONES LOGICAS

Los ciclos si o if nos sirven para comparar uno o mas expresiones lógicas y dar un valor de respuesta verdadero o falso por el cual si se cumple se ejecutara una serie de instrucciones q podemos dar a continuación de lo contrario cuando no se cumple
si no o else


se realizara una serie de instrucciones dada para esta condición
ejemplo:

Ejercicio 3
Desarrollar un algoritmo que compare 2 números y muestre un mensaje indicando cual de los 2 es mayor


Ejercicio 5

Un algortimo que lea que si el numero es par que muestre el doble del numero y si es impar que muestre la mitad




Ejercicio 6
Algoritmo q pida tres numeros, si la suma es mayor o igual a 100 muestre es igual a 100,
de lo contrario muestre el numero he indique q es menor a 100



ejercicio 7


Ejercicio 8


EXPRESIONES LÓGICAS TABLAS DE VERDAD

Las tablas de verdad nos ayudan a validar un si o if según se cumplan las condiciones lógicas, a continuación como funcionan las tablas de verdad.

La conjunción de las proposiciones p, q es la operación binaria que tiene por resultado p y q, se representa por p^q, en Dfd pANDy su tabla de verdad es:
pqp^q
VVV
VFF
FVF
FFF

La conjunción nos sirve para indicar que se cumplen dos condiciones simultáneamente, así por ejemplo si tenemos:
La función es creciente y está definida para los números positivos, utilizamos
p ^ q, donde
p: la función es creciente
q: la función esta definida para los números positivos
Así también: p ^ q, donde
p: el número es divisible por 3
q: el número está representado en base 2
se lee: El número es divisible entre 3 y está representado en base 2.
Nota: Observamos que para la conjunción p ^ q sea verdadera las dos expresiones que intervienen deben ser verdaderas y sólo en ese caso como se indica por su tabla de verdad.

La disyunción de dos proposiciones p, q es la operación binaria que da por resultado p ó q, notación p v q, en DfdpORy tiene la siguiente tabla:
pqp v q
VVV
VFV
FVV
FFF

Con la disyunción a diferencia de la conjunción, representamos dos expresiones y que afirman que una de las dos es verdadera, por lo que basta con que una de ellas sea verdaera para que la expresión p ∨ q sea verdadera.
Así por ejemplo la expresión: el libro se le entregará a Juan o el libro se le entregará a Luis significa que si va uno de los dos, el libro se le entrega, si van los dos también se entrega y solamente en caso de que no vaya ninguno de los dos no se debe entregar.
Aquí debemos tener cuidado, porque en español muchas veces utilizamos la disyunción para representar otros operadores que aparentemente son lo mismo, pero que tienen diferente significado.
En español tenemos tres casos de disyunción:
La llamada y/o bancaria, lógica o matemática, que es la misma y se utliza en computación como el operadorOR, este operadorcorresponde al mencionado anteriormente p v q y ya se mostró su tabla de verdad.
Asi por ejemplo si decimos
SI o IF
el profesor esta en el salon y esta dictando clase              VALOR LÓGICO
si           V                         y            V                                    = V        es necesario q las dos condiciones se 
si           V                         y            F                                    = F         cumplan, q este en el salón y dictando
si           F                         y            V                                    = F         clase
si           F                         y            F                                     = F
O o OR
el profesor esta en el salon o esta dictando clase
si            V                        o            V                                    = V           
si            F                         o           V                                     = V          es necesario solo q se cumpla una 
si            V                        o            F                                     = V          condición
si            F                         o           F                                     = F
 mas hacerca d las tablas de verdad.


en el siguiente vídeo podemos observar el uso de las expresiones lógicas en algoritmos, en este vídeo esta en programación java pero lo q quiero denotar es la forma de hacerlo ya q independientemente del compilador o programa q manejemos se trabajan de una forma similar, lo importante es el valor de verdad dentro de la condición.



viernes, 18 de marzo de 2011

FUNCION MOD

La funcion mod se utiliza para hallar el modulo de una divicion, es decir el reciduo

ejercicio 5


viernes, 11 de marzo de 2011

ALGORITMOS MOSTRAR, LEER, OPERAR

Ejercicio 1
mmm :(:(
de que lado de soacha eres nunk me dijiste :(:(
en una tienda hay una maquina registradora en ella cada vez que se paga un producto se debe ingresar la cantidad de articulos el valor del producto dependiendo del tipo de producto se aplica un descuento especifico al total de la venta se aplica el iva del 16 %





Ejercicio 2
un medico veterinario alimenta gaticos todos los dias se registra lo que come un gatico en el dia cada vez que come registramos el numero de porciones que comio y el tiempo que duro comiendo cada porcion de alimento cuesta $2500 realizar un algoritmo que muestre el costo total  de porciones y el tiempo promedi por porcion en min que utiliza un gato cada vez que come estod datos corresponden a un dia de alimentacion



martes, 1 de marzo de 2011

¿QUE ES UN ALGORIMO?

Algoritmo


Los diagramas de flujo sirven para representar algoritmos de manera gráfica.
En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y éste a su vez del matemático persa Al Juarismi[1] ) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.[2] Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.[1]
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.