jueves, 21 de abril de 2011

EJERCICIOS EN CLASE

1er ejercicio


INICIO
  entero: suma, n, i
  suma = 0
  para ( i = 1, hasta 5, 1 ) entonces
    mostrar('digite el numero a sumar')
    leer: n
    suma =  suma + n
  FinPara
mostrar ('la suma de los numeros es ', suma)
FIN
2do ejercicio


INICIO
  entero: suma, x, n, i
  suma = 0
  mostrar ('digite la cantidad de numeros que desea sumar')
  leer: x
  para ( i = 1, hasta x, 1) entonces
    mostrar ('digite el numero a sumar')
    leer: n
    suma = suma + 1
  FinPara
  mostrar('la suma de los numeros es', suma)
FIN
3er ejercicio


INICIO
  entero; suma. x, n, i
  suma = 0
  mostrar ('digite la cantidad de numeros a sumar')
  leer; x
  n = 0
  para ( i = 1, hasta x, 1 ) entonces
    n = n + 1
    suma = suma + n
    mostrar ( 'la suma es', suma)
  FinPara
  mostrar ('la suma de los numerso es', suma)
FIN



4 ejercicio


INICIO
  entero; contador, x, i
  contador = 0
  mostrar ('digite la cantidad de numeros a sumar')
  leer; x
  para ( i = 1, hasta x, 1) entonces
    Si ( i MOD 2 = 0) entonces
      contador = contador + 1
    FinSi
  FinPara
  mostrar ('la cantidad de numeros pares es', contador
FIN

5to ejercicio


INICIO
  entero: n, factorial,
  mostrar ('digite el numero del que desea conocer el factorial)
  leer: n
  factorial = 1
  mientras ( n > 0 ) entonces
    factorial = factorial x n
    n = n - 1
  FinMientras
  mostrar ( 'el factorial es', factorial)
FIN

6to ejercicio


INICIO
  entero: dias, costop. p, t, nporcion, t porcion,
  mostrar ('digite el numero de dias')
  leer; dias
  mostrar ('digite el costo de cada porcion')
  leer; costop
  p = 0
  t = 0
  Para ( i = 1, hasta dias, 1 ) entonces
    Para ( j, hasta 3, 1) entonces
      mostrar ('digite el numero de porciones ')
      leer; nporcion
      mostrar ('digite el tiempo que tarda e comer cada porcion')
      leer; tporcion
      p = p + nporcion
      t = t + tporcion
    FinPara
  FinPara
  costotl = costop x p
  promedio= t (3 x dias)
  mostrar (' el promedio de tiempo por cada comida es', promedio)
  mostrar ('el costo total es de', costotl)
  mostrar (' el numero total de porciones es', p)
FIN
    
7mo ejercicio


INICIO
  entero; num, contador, i
  mostrar; ('digite el numero a evaluar')
  leer; num
  contador = 0
  para ( i = 1, hasta num, 1 ) entonces
    Si (num MOD 2 = 0) entonces
      contador = contador + 1
    FinSi
  FinPara
  Si ( contador <= 2) entonces
    mostrar (' el numero', num,'es primo)
  Sino
    mostrar ( 'el numero ', num, ' no es primo')
  FinSI
FIN
8vo ejercicio


INICIO
  entero; suma, i
  suma = 0
  para ( i = 1, hasta 100;  ) entonces
    suma = suma + 2
    mostrar ('la suma es', suma)
  FinPara
FIN
9no ejercicio


INICIO
  entero; numero, potencia
  numero = 4
  potencia = numero x 4
  para ( i = 1, hasta 30, 1)entonces
    mostrar ( 'la potencia es', potencia)
    numero = numero + 4
    potencia = potencia x 4
  FinPara
FIN

10mo ejercicio


INICIO
  entero: num, i
  Para ( i = 1, hasta 5, 1 ) entonces
    num = num + 1
    Si ( num MOD 2 = 0 ) entonces
    SiNo
      mostrar ( 'numero impar', num )
    FinSI
  FinPara
FIN

martes, 12 de abril de 2011

CICLOS REPETITIVOS

CICLOS REPETITIVOS
- Estructuras de repetición
  • (for) para
  • (while) mientras
  • (do will) haga hasta
- Ciclo (for) para


para (expresión lógica) 
  instrucción 1
  instrucción 2
FinPara
  instrucción n
FIN

Ejemplo:
Hacer un algoritmo que lea 5 números dados por el usuario y muestre el resultado de la suma.

INICIO
  entero: n, i, suma
  suma=0
  para ( i=1, 1 hasta 5, 1) entonces
    leer: n
    suma=suma+1
  Finpara
  mostrar (' la suma es', suma)
FIN

 Hacer un algoritmos que muestre la suma de los números impares y muestre un mensaje cuando el numero sea par.

INICIO
  entero: n, i, suma
  suma = 0
  Para ( i = 1 hasta 5, 1 ) entonces
    mostrar ('digite el numero a sumar')
    leer; n
    Si (n MOD 2 = 1 ) entonces
      suma = suma + n
    Sino
      mostrar ( 'el numero es par')
    FinSi
  FinPara
  mostrar ('la suma es', suma )
FIN

- Modificar el anterior algoritmo teniendo en cuenta que el usuario decide cuantos numeros se van a sumar.

INICIO
  entero: n, i, x, suma
  mostrar ( 'digite la cantidad de numeros a sumar ')
  leer; n
  Para ( i = 1, hasta x; 1 ) entonces
    mostrar (' digite el numero a sumar')
    leer; n
    Si ( n MOD 2 = 1 ) entonces
      suma = suma + 1
    Sino
      mostrar ('el numero no es par')
    FinSi
  FinPara
  mostrar ( 'la suma es', suma )
FIN


domingo, 3 de abril de 2011

EJEMPLOS DE CONDICIONES:
Condición  lógica: 


Condición lógica 




Condicionales anidadA




Jerarquias

¿Que es Jerarquias de operadores ?
Es 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

NOTA :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

En clase  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.

sábado, 2 de abril de 2011

ENTRADA/SALIDA,

ENTRADA/SALIDA

entrada: constituyen los datos iniciales que se deben ingresar para la resolución del problema que resolvera el algoritmo.


salida: son los datos que se van a imprimir en pantalla luego de resolver el problema.



EJEMPLO


En un algoritmo que calcula entre dos numeros cual es el mayor, veremos como ingresa los datos y que es lo que nos muestra:










domingo, 27 de marzo de 2011

El Programa DFd

DFd Se ha convertido para nosotros los prinicpiantes en el programa que nos permite interactuar con los diagramas de Flujo es un editor de diagramas de flujo y  con el cual podemos dar forma gráfica a un gran número de algoritmos, ejecutarlos y depurarlos en caso de hallar errores.
 Exploracion del Dfd

En la barra superior de DFd se agrupan los objetos necesarios para la construcción de los diagramas. Se parte siempre de una plantilla con un estado inicial y uno final, conectados por una flecha. Los ítems se posicionan con un clic sobre el tramo de conexión elegido: DFD se encarga de redibujar los elementos.
Dependiendo del tipo de objeto, hacer doble-clic abrirá un cuadro de diálogo diferente en el que introducir datos. Por ejemplo, en Condición se puede establecer la dirección de la condición verdadera y la expresión que debe verificarse. DFD simplifica bastante el diseño de los subprogramas.
Cuando quieras probar tu diagrama, la tecla F9 iniciará la ejecución. También puedes usar los controles de reproducción o recurrir al menú Depuración para evaluar una expresión o efectuar un paso simple. El directorio de DFD incluye ejemplos de diagrama de flujo para que te familiarices con su interfaz.

INSTRUCCiONES DE DECISION



¿ Que son instrucciones de Desiciòn?
Las instrucciones de decisión son necesarias se deben hacer una o varias tareas dependiendo de una situacion en particular, esta situación nos indicara si hacemos o no las tareas indicadas.

instrucción de decisión SI lógica, SI excluyente y SI anidados.

- Instrucción de decisión SI logica

la estructura es la siguiente:
INICIO
instrucción X
si (expresión lógica) entonces
  instrucción 1
  instrucción 2
  instrucción 3
FinSi
instruccion N
FIN

se evalúa la expresión lógica si es verdadera, se realizan las instrucciones internas, ( en este caso las instrucciones 1,2 y 3) de lo contrario se salta hasta el FinSi y realiza las instrucciones que estén por fuera de la estructura del si, en este caso la instrucción N.

- instrucción de decisión SI excluyente

la estructura es la siguiente:
instrucción 1
SI (expresión lógica) entonces
  instrucción 1
  instrucción 2
  instrucción 3
SINO
  instrucción 4
  instrucción 5
  instrucción 6
FinSi
 instrucción N
FIN

se evalúa si la expresión lógica es verdadera, y se analizan las acciones internas; ( en este caso las instrucciones 1,2 y 3)y finaliza la estructura del SI y realiza las condiciones fuera del SI, si la expresión lógica es falsa realiza las instrucciones internas en el SINO (en este caso las instrucciones 4, 5, y 6), finaliza la estructura del SI y realiza la instrucción N, este tipo de instrucción es excluyente, osea que si no entra por el SI no va a entrar por el SINO y viceversa.

instrucción de decisión SI anidadas


La estructura es la siguiente:
instrucción 1
SI (expresión lógica) entonces
  instrucción 1
  instrucción 2
SINO
  instrucción 3
  instrucción 4
SINO
  SI(expresión lógica) entonces
    instrucción 5
    instrucción 6
  SINO
    instrucción 7
    instrucción 8
  FinSI
FinSI
instrucción N
FIN

Se evalúa la expresión lógica, si es verdadera se realizan las instrucciones internas, ( en este caso las instrucciones 1 y 2), finaliza la estructura del si y realiza la tarea instrucción N, si la expresión lógica es falsa    realiza las instrucciones internar en el SINO (en este caso las instrucciones 3 y 4) finaliza la estructura del si y realiza la instrucción N. Si no cumple ninguna de las condiciones salta al siguiente Si y evalúa la expresión lógica y realiza las instrucciones indicadas al Si o al SINO dependiendo de si la expresión lógica es falsa o verdadera. Al finalizar cierra las condiciones de SI y realiza la instrucción N fuera de la estructura de los SI. Se llama anidada ya que se encuentra una condición adentro de otra.