martes, 2 de agosto de 2011

Actividad # 6


Haga un programa en Smalltalk que dados dos números a y b, sumarlos si a es menor que b, sino restarlos y que el programa muestre en el Transcript la respuesta de la suma si a es menor que b y si b es menor que a, entonces que devuelva en el Workspace el valor obtenido de la resta. Recuerde que usted le asigna los valores a a y b.
Estimados estudiantes, tienen para comentar en esta entrada desde el martes 2 de agosto al lunes 8 de agosto del 2011.

28 comentarios:

  1. 1)Esto es cuando a es menor que b:
    |a b|

    a:=3.
    b:=5.
    c:=a+b.
    d:=a-b.

    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d.].

    el resultado retornado en el transcript es 8.

    2) Cuando a es mayor que b es:
    |a b|

    a:=8.
    b:=1.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d.].

    el valor retornado en workespace es 7.

    att: BRYAN ISAAC ESCOBAR RICO
    PROGRAMCION1 VIRTUAL

    ResponderEliminar
  2. a es menor que b:
    |a b|
    a:= 5.
    b:= 7.
    a<b ifTrue: [Transcript open; show: a+b.] ifFalse: [a-b.]. el valor devuelto en el Transcript es 12.

    a es mayor que b:
    |a b|
    a:= 9.
    b:= 7.
    a<b ifTrue: [Transcript open; show: a+b.] ifFalse: [a-b.]. el valor devuelto es 2.

    ResponderEliminar
  3. María Elena Acosta García.2 de agosto de 2011, 20:16

    |a b|
    a:=25.
    b:=11.
    a < b ifTrue:[Transcript open; show:a+b.]
    ifFalse:[a-b.].
    "si es verdadero escribira en el Transcript 36, sino escribira en el Workspace 9"

    ResponderEliminar
  4. Cristhiam Adony Reyes Luna3 de agosto de 2011, 8:51

    |a b|
    a:=23.
    b:=50.
    a+b.
    a-b.
    c:= 'no se realizo la operacion'.
    a<b ifTrue: [ Transcript open;
    show: a+b;
    tab;
    show: (c:= 'a es menor que b').].
    b<a ifTrue:[a-b.].

    En el transccript sale.... 73 a es menor que b

    ResponderEliminar
  5. Olga Esperanza Romero Meza3 de agosto de 2011, 8:53

    Cuando a es menor que b:
    |ab|
    a:= 6.
    b:= 10.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d]
    El resultado en la ventana del transcrip es 16.

    Cuando a es mayor que b:
    |ab|
    a:= 20.
    b:= 7.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript show: c]
    ifFalse:[d]
    El resultado en el worskpace es 13.

    ResponderEliminar
  6. Angela Darleni Reyes3 de agosto de 2011, 9:16

    1. Cuando a es menor que b:
    |a b|
    a:=5.
    b:=15.
    c:=a+b.
    d:=a-b.

    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d.].

    el valor que resultado en el transcript es 20.

    2. Cuando a es mayor que b es:
    |a b|
    a:=10.
    b:=6.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcrip show: c.]
    ifFalse:[d.].

    el valor que resulta en workspace es 4.

    ResponderEliminar
  7. |a b|
    a:= 9.
    b:= 15.
    a<b ifTrue:[Transcript open; show: a+b.]
    ifFalse:[a-b.]
    cuando a es menor que b el valor devuelto en el transcript es 24.

    |a b|
    a:=15.
    b:=9.
    a<b ifTrue:[Transcript show: a+b.]
    ifFalse:[a-b.]
    cuando b es menor que a,el valor devuelto en el workspace es 6.

    ResponderEliminar
  8. Delmi Yadira Portillo Zuniga4 de agosto de 2011, 9:25

    primero:
    a es menor que b:
    |a b|
    a:= 2.
    b:= 5.
    a<b ifTrue: [Transcript open; show: a+b.] ifFalse: [a-b.].

    el valor devuelto en el Transcript es 7.

    segundo:
    a es mayor que b:
    |a b|
    a:= 10.
    b:= 5.
    a<b ifTrue: [Transcript open; show: a+b.] ifFalse: [a-b.].

    el valor devuelto es 5.

    ResponderEliminar
  9. Selvin Galo Alvarenga4 de agosto de 2011, 15:04

    |a b|
    a:=20
    b:=18
    a<b ifTrue:[Transcript open; show:a+b]
    ifFalse:[a-b].

    ResponderEliminar
  10. Selvin Galo Alvarenga4 de agosto de 2011, 15:05

    el resultado retornado es: 2

    ResponderEliminar
  11. Selvin Galo Alvarenga4 de agosto de 2011, 15:15

    |a b|.
    a:=20.
    b:=18.
    a<b ifTrue:[Transcript open; show:a+b]
    ifFalse:[a-b].

    el resultado: 2

    ResponderEliminar
  12. Selvyn Armando Mendoza5 de agosto de 2011, 3:18

    si a es menor que b:
    |a b|
    a:= 2.
    b:= 10.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d]

    El resultado en la ventana del transcrip es
    12

    y Cuando a es mayor que b:
    |a b|
    a:= 10.
    b:= 2.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript open; show: c]
    ifFalse:[d]
    El resultado que aparece en el worskpace es 8.

    ResponderEliminar
  13. MARÍA ELENA RECINOS LEMUS6 de agosto de 2011, 9:37

    |a b|
    a:=2
    b:=5
    c:=(a+b)
    d:(a-b)
    a<b ifTrue: [Transcript open;show:c.]
    a<b ifFalse:[d.]

    si a<b es True, mostrara en el Transcript 7

    ResponderEliminar
  14. 1.a es meno que b
    |a b|
    a:=3.
    b:=4.
    c:=a+b.
    a<b ifTrue:[Transcript open; show: a+b.] ifFalse:[a-b].
    el valor retornado en el transcrip es 7

    ResponderEliminar
  15. 2. b es menor que a
    |a b|
    a:=5.
    b:=2.
    c:=a+b.
    a>b ifTrue:[Transcript open; show: a+b.] ifFalse:[a-b].
    el valor que me devuelve en el wokspace es 3

    ResponderEliminar
  16. |a b|
    a:=6
    b:=7
    c:=a+b
    d:=a-b
    a<b ifTrue:[Transcript open; show:c]
    ifFalse:[a-b].
    el resultado es 13

    el resultado: 2

    ResponderEliminar
  17. 1. a es menor que b
    |a b|
    a:=4
    b:=9
    c:=(a+b)
    d:=(a-b)
    a<b ifTrue:[Transcript open;show:c.]
    a<b ifFalse:[d].
    el resultado en el Transcript es 13

    ResponderEliminar
  18. 2. a es mayor que b
    |a b|
    a:=6
    b:=2
    c:=a+b
    d:=a-b
    a>b ifTrue:[Transcript open;show:c]
    ifFalse:[a-b].
    el resultado en el workspace 4

    ResponderEliminar
  19. |a b c |
    a:=9.
    b:=2.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript open;show:c
    ifFalse :[Transcript open;show:d].

    ResponderEliminar
  20. Eder Emilio Castro González7 de agosto de 2011, 20:18

    A.__ Para el caso en que a es menor que b, se tiene:

    |a b|

    a:= 1.
    b:= 11.
    c:=a+b.
    d:=a-b.

    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d].

    El resultado en la ventana del Transcript es 12.

    B.__ Para el caso en que a es mayor que b:

    |a b|

    a:= 11.
    b:= 1.
    c:=a+b.
    d:=a-b.

    a<b ifTrue:[Transcript show: c]
    ifFalse:[d].

    El resultado en el worskpace es 10.

    Eder Emilio Castro González
    0801-1987-08030

    ResponderEliminar
  21. Mario Tomás Murillo8 de agosto de 2011, 6:19

    a es menor que b:
    |a b|
    a:=7.
    b:=8.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript open; show: c.]
    ifFalse:[d.].
    el resultado en transcript es 15.

    a es mayor que b es:
    |a b|
    a:=21.
    b:=20.
    c:=a+b.
    d:=a-b.
    a<b ifTrue:[Transcript show: c.]
    ifFalse:[d.].
    el resultado en worskpace es 1.

    ResponderEliminar
  22. Heber Nahum Canales8 de agosto de 2011, 6:32

    cuando a<b
    |a b c|
    a:=1.
    b:=2.
    c:=b-a.
    a<b ifTrue:[Transcript open; show:(a+b).]
    ifFalse[c:=(b-a)].

    en el Transcript devuelve 3

    ResponderEliminar
  23. Heber Nahum Canales8 de agosto de 2011, 6:33

    cuando a>b
    con el mismo programa solo cambian los valores de a y b.
    a:=2.
    b:=1.

    |a b c|
    a:=1.
    b:=2.
    c:=b-a.
    a<b ifTrue:[Transcript open; show:(a+b).]
    ifFalse[c:=(b-a)].

    en el Worskpace el programa devuelve -1.

    ResponderEliminar
  24. celino crecencio james8 de agosto de 2011, 9:26

    cuando a<b
    |a b|
    a:=6.
    b:=8.
    c:=a+b
    d:=a-b
    a<b ifTrue:[Transcript open;show:c.]
    ifFalse:[d.].
    el valor resultado en Transcript es 14

    ResponderEliminar
  25. Celino crecencio james8 de agosto de 2011, 9:39

    cuando a>b
    |a b|
    a:=12.
    b:=4.
    c:=a+b.
    d:=a-b
    a>b ifTrue:[Transcript open:show:c.]
    ifFalse:[d.].
    el valor resultado en Warkespace es 8

    ResponderEliminar
  26. Carlos Eduardo Benavides Cerrato8 de agosto de 2011, 21:55

    |a b c d|
    a:=6.
    b:=10.
    c:=a+b.
    d:=a-b.
    a=b ifTrue:['Escriba dos numeros distintos.']
    ifFalse:[a<b ifTrue:[Transcript open; show:c]
    ifFalse:[d].].

    ResponderEliminar
  27. Marco Antonio Núñez Maradiaga10 de agosto de 2011, 10:12

    En muchos comentarios hay participaciones idéticas, solamente les cambiaron los valores de entrada. Participaciones iguales no cuentan, recuerdenlo. Así que tomaré la primera participación de un grupo que estén iguales como correcta y las demás tienen cero.

    ResponderEliminar