miércoles, 26 de octubre de 2011

Tarea: Algoritmo en SLE2


1. A un trabajador le pagan segun sus horas y una tarifa de pago por  horas. si la cantidad de horas trabajadas es mayor a 40 horas. la   tarifa se incrementa en un 50% para las horas extras. calcular el    salario del trabajador dadas las horas trabajadas y la tarifa.

var ht,t,he,s,te: numerico
inicio
        cls()
        imprimir("digite la cantidad de horas trabajadas")
        leer(ht)
imprimir("digite la tarifa por horas")
        leer(t)
si (
       ht <= 40 ){
s= ht * t
sino
te=t + 0.50 * t
he=ht - 40
       s=he * te + 40 * t
}
imprimir("el salario es ", s )
fin


2. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.


var m,d: numerico
inicio
       cls()
       imprimir("digite el monto")    
       leer(m)
       si(
       m > 100) {
d=m * 10 / 100
       sino
d=m * 2 / 100
}
imprimir("el monto es ", m, " y el descuento es", d)
fin

3. Dada las horas trabajadas de una persona la tarifa de pago. Calcular su salario e imprimirla.


var h, t, s: numerico inicio cls() imprimir("digite la cantidad de horas trabajadas") leer(h) imprimir("digite la tarifa por horas") leer(t)
s= h * t
imprimir("el salario es ", s) fin


4.Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.



var ts,m,s: numerico 
inicio
   cls()
   imprimir("digite el tiempo en segundos")
leer(ts)
si (
   m == ts / 60 ) {
s=ts % 60
}
imprimir(" minutos", m," segundos ", s)
fin

martes, 18 de octubre de 2011

Algoritmo: Dados n numeros hallar impares


Digite un algoritmo que dado n numeros determinen cuales son los impares

var n, x, num, mod,ci: numerico
inicio
      cls()
      imprimir("/n digite la cantidad de numeros")
      leer(n)
      desde x=1 hasta n {
      imprimir("/n digite un numero")
      leer(num)
      si(num%2==1){
      ci=ci+1
      }
      }
      imprimir("la cantidad de numeros impares es ", ci)
fin

Examen: Ciclo Para


Diseñe un algoritmo que dado los primeros N numeros  diga cuantos son pares y cuantos impares.


var n, x, num, mod, cp, ci: numerico
inicio
    cls()
    imprimir("\n digite la cantidad de un numero")
    leer(n)
    desde x=1 hasta n {
    imprimir("\n diite un numero")
    leer(num)
    si (num%2=0) {
    cp=cp+1
    sino
    ci=ci+1
    }
    }
    imprimir ("cantidad de par es",cp)
    imprimir("cantidad de impar es", ci)
Fin

Algoritmo: calcular promedio


Diseñe un algoritmo que calcule el promedio de N numeros y la imprima:

inicio
      Escriba("digite la cantidad de numeros")
      lea(n)
      para x=1 hasta n
            Escriba("digite un numero")
            lea(num)
            sum=sum+num
      FPara
      prom=sum/n
      Escriba("el promedio es", prom)
Fin


Valores de las variables
n=4
x=1,2,3,4,5
num=2,3,8,11
sum= 0,2,5,3,24
prom= 6

En SLE2
Var n, x, num, sum, prom: numerico

Ciclos Repetitivos

Los ciclos repetitivos tambien llamados lazos o bucles permiten repetir una operacion o secuencia de operaciones en funcion de ciertas condiciones. es un segmento de un algoritmo o programa cuyas instrucciones se repiten un numero determinado de veces mientras se cumpla una determinada condicion. dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin.

CICLO PARA:

ciclo para, es una estructura de control en la que se puede indicar el número máximo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.

Ciclo para: Sle2 se escribe DESDE y en los lenguajes de programacion For
 Esto es en algoritmos:
Para j=1 hasta N


 FPara

 Esto es en el lenguaje SLE2:

Desde j=1 hasta N {

 }