sábado, 30 de abril de 2011

EJERCICIOS EN CLASE

-Un algoritmo que permità mostrar los numeros primos existentes entre 1 y "N"; "N" es ingresado por el usuario.

INICIO
enterno; num, i, n
mostrar ('digite el numero a evaluar')
leer; n
Para ( i = 1, hasta num, 1) entonces
  n = 1
    Si ((i = 1) or (i = 2) or (i = 3)) entonces
      mostrar ( i,'es numero primo')
    Sino
      Para ( x = 2 hasta i - 1, 1) entonces
        Si ((i MOD x)!= 0) entonces
          n = n + 1
          Si (n = n - 1) entonces
            mostrar ( i,'es numero primo')
          FinSi
        FinSi
      FinPara
    FinSi
FinPara
FIN

 - Un algoritmo que permita ingresar "n"datos correspondientes al genero de "N"nùmero de personas y deterine el porcentaje y determine el el porcentaje de hombres y mujeres que hay.
-Datos de entrada : ¿Cuantos datos ingresara?
                               ¿Sexo de cada uno?
- Datos de Salida: Porcentaje de hombres
                             Porcentaje de Mujeres

INICIO
entero; num, mas, fem, i, sexo
mostrar ('digite el numero de personas')
leer; num
mas = 0
fem = 0
para ( i = 1, hasta num, 1 ) entonces
  mostrar ('digite el sexo, 1 cuando sea masculino, 2 cuando sea femenino')
  leer; sexo
  Si (sexo = 1 ) entonces
    mas = mas + 1
  Sino
    fem = fem + 1
  FinSI
FinPara
fem = ((fem x 100) / num
mas = ((mas x 100) / num
mostrar ('el porcentaje de hombres es', mas)
mostrar ('el porcentaje de mujeres es', fem)
FIN


Realizar un algoritmo que permita ingresar un numero que se va a ir sumando consecutivamente y cuando la suma sea superior a 100 deje de pedir el numero y muestre el total.

INICIO
entero; suma, n
suma = 0
Mientras (suma < 100 ) haga
  mostrar ('digite el numero a sumar')
  leer; n
  suma = suma + n
  mostrar ('la suma es', suma )
FinMientras
FIN


- Hacer un algoritmo que lea 5 numeros y determina la suma entre ellos

INICIO
entero; suma, i, n, promedio
suma = 0
i = 1
mientras ( i <= 5 ) haga
  mostrar ('digite el numero')
  leer; n 
  suma = suma + n
  i = i + 1
FinMientras
promedio = suma / 5
mostrar ('el promedio es', promedio)
FIN

Hacer un algoritmo que permita obtener el promedio de de la cantidad de numeros que el usuario quiera digitar preguntando ademas si desea continuar o no.

INICIO
entero; contador, suma,, n
cadena: desicion
contador = 0
suma = 0
desicion = 'si'
mientras ( desicion = 'si' ) haga
  mostrar ('digite el numero') 
  leer; n
  suma = suma + n 
  contador = contador + 1 
  mostrar ('desea continuar?')
  leer; desicion
FinMientras
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 digite el color rojo le indique al usuario que termino.

INICIO
cadena; color
mostrar ('digite el color')
leer; color
Mientras ( color!= 'rojo') haga
  mostrar ('color')
  mostrar ('digite el color')
  leer; color
FinMientras
mostrar ('la ejecucion a terminado')
FIN




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: