Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - EmmanuelTR9

#1
Estoy practicando con kotlin pero el problema es que intento hacer un ejercicio pero no se si no entiendo lo que pide, segui instrucciones y me suelta error en una herencia a la cual le voy a escribir informacion
 

fun main(args: Array<String>){

       var transporte = moto("Trabajo","Italika",2,125,125,0)

       println(transporte.modelo)

       println(transporte.marca)

       println(transporte.numllantas)

       println(transporte.tipomotor)

       println(transporte.cilindraje)

       println(transporte.kilometraje)

   }

open class transporte(){

   //atributos

   open var modelo: String=""

   open var marca: String=""

   open var numllantas: Int = 0

   open var tipomotor: Int = 0

   open var cilindraje: Int = 0

   open var kilometraje: Int = 0

   //Atributos metodos

   var velocidad: String=""

   var acelerar: String=""

   var frenar: String=""

   //constructores

   constructor(modelo:String,marca:String,numllantas:Int,

   tipomotor:Int,cilindraje:Int,kilometraje:Int):this(){

       this.modelo = modelo    

       this.marca = marca    

       this.numllantas = numllantas    

       this.tipomotor = tipomotor    

       this.cilindraje = cilindraje    

       this.kilometraje = kilometraje    

   }

   constructor(velocidad:String,acelerar:String,

       frenar:String):this(){

       this.velocidad = velocidad    

       this.acelerar = acelerar    

       this.frenar = frenar    

}

   //Herencia

   class moto():transporte(){

       override var modelo: String=""

       override var marca: String=""

       override var numllantas: Int = 0

       override var tipomotor: Int = 0

       override var cilindraje: Int = 0

       override var kilometraje: Int = 0  

       

       constructor(modelo:String,marca:String,numllantas:Int,

   tipomotor:Int,cilindraje:Int,kilometraje:Int):this(){

       this.modelo = modelo    

       this.marca = marca    

       this.numllantas = numllantas    

       this.tipomotor = tipomotor    

       this.cilindraje = cilindraje    

       this.kilometraje = kilometraje    

   }

   }

}

Unresolved reference: moto
#2
ASM / Re: Ejercicio suma,resta,multiplicacion
17 Abril 2021, 03:38 AM
Cita de: Eternal Idol en 15 Abril 2021, 17:09 PM
Te recomiendo depurar tu codigo linea por linea, en ninguna parte se escribe el valor de A y/o B en consola (pensa que para empezar vas a tener que transformar su valor ENTERO en ASCII). Por ejemplo revisa el codigo entres las lineas 73 y 79, se preparan los parametros pero no se llama a ningun servicio como para que el comentario (";Muestra el valor A") sea cierto.

Es imposible programar haciendo copy/paste sin entender.

Ya realice pero no puedo hacer la multiplicación no me da error pero al imprimir solo me aparece este signo <

;Procedimiento Multiplicacion
    mov al, A
    mul B
    mov Valor, al
    ;Mostrar multiplicacion
    mov ah, 09h
    lea dx, linea7
    int 21h
    mov dl, Valor
    add dl, 30h
    mov ah, 02h
    int 21h
   
    mov ah,02h
    mov dl,0ah ;salto de línea
    int 21h  ;Salto de Linea   
#3
ASM / Re: Ejercicio suma,resta,multiplicacion
15 Abril 2021, 16:26 PM
Cita de: Eternal Idol en 15 Abril 2021, 16:12 PM

Ahora entiendo que necesito poner 0A pero eso intente ayer y si me hace el salto de línea pero me borra el valor de A y B
#4
ASM / Re: Ejercicio suma,resta,multiplicacion
15 Abril 2021, 15:49 PM
Cita de: Eternal Idol en 15 Abril 2021, 15:40 PM
Correcto lo primero y cerca lo segundo:
https://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea


Ahora no entiendo cuál es el error es que en teoría en mis clases no hay nada para que me pueda apoyar apenas me estoy familiarizando con esto y es por esto pido ayuda
#5
ASM / Re: Ejercicio suma,resta,multiplicacion
15 Abril 2021, 13:50 PM
Cita de: Eternal Idol en 15 Abril 2021, 08:24 AM
Primero deberias responderte la pregunta que te hice: ¿Cual es el valor de DL cuando llamas al servicio 2 de la interrupcion 0x21? No es una pregunta ociosa o retorica, con solo entender la razon por la cual la hice deberias poder deducir la solucion a tu problema. Si todavia no lo ves claro lee los enlaces que te pase y deberias ser capaz de resolver el problema en unos 30 segundos.

Pues así teniendo el código nunca le doy valor a DL y si es asi leyendo lo que me mandaste el valor sería 09h
#6
ASM / Re: Ejercicio suma,resta,multiplicacion
15 Abril 2021, 02:33 AM
Cita de: Eternal Idol en 14 Abril 2021, 09:21 AM
¿Cual es el valor de DL cuando llamas al servicio 2 de la interrupcion 0x21? Solo cuando coincida con el valor ASCII del salto de linea funcionara como queres.

http://www.ctyme.com/intr/rb-2554.htm
https://es.wikipedia.org/wiki/Salto_de_l%C3%ADnea
Es que solo me base en un ejercicio que anteriormente hice, y no entiendo muy bien, entonces que tendria que hacer no entiendo bien?
#7
ASM / Ejercicio suma,resta,multiplicacion
14 Abril 2021, 04:36 AM
Estoy tratando de realizar una suma primero pero con una presentacion pero al mostrar el numero 1 fijo estableciendolo desde un inicio no puedo darle un salto de linea para que no se vea todo junto. y al mostrar el valor b solo me aparece una letra, alguien me podria decir cual es el error ya estuve intentando pero nada :(

;.386 PROCESADOR 80386 CON REGISTROS DE 32 BITS

;.286 PROCESADOR 80286 CON REGISTRO DE 16 BITS

.MODEL SMALL ; MODOS PARA COMPILACION TINY, SMALL, MEDIUM, COMPACT, LARGE

.STACK ; ESPACIO PARA LA PILA POR DEFAULT 64

.data ; Mensajes a mostrar

linea1 db ' Mensaje 1 ',10,13,'$'

linea2 db 'Mensaje 2',10,13,'$'

linea3 db 'El primer numero es: ',10,13,'$'

linea4 db ' El segundo numero es: ',10,13,'$'

linea5 db 'La suma de los dos numeros es: ',10,13,'$'

linea6 db 'la resta de los dos n?meros es: ',10,13,'$'

A db 04h

B db 03h

valor db ?

.code; INSTRUCCIONES DEL PROGRAMA

codigoss:  ; INICIA PROGRAMA --- PROGRAMA-

MOV AX,seg @data

    MOV DS,AX



    MOV AH,09H

    LEA DX,linea1

    INT 21H



    MOV AH,02H

    INT 21H ;Salto de Linea



    MOV AH,09H

    LEA DX,linea2

    INT 21H







    MOV AH,09H

    LEA DX,linea3

    INT 21H



    MOV AH,09H

    mov ax, seg @data

    mov ds,ax

    mov ah,A ;Muestra el valor A





    MOV AH,02H

    INT 21H ;Salto de Linea



    MOV AH,09H

    LEA DX,linea4

    INT 21H



    MOV AH,09H

    mov ax, seg @data



    mov ah,B ;Muestra Valor B





    MOV AH,02H

    INT 21H ;Salto de Linea



    MOV AH,09H

    LEA DX,linea5

    INT 21H



    ;Instruccion de suma

    mov ax, seg @data

    mov ds,ax

    mov ah,a

    add ah,b

    mov valor,ah

    mov dl, valor

    add dl, 30h

    mov ah, 02h





    MOV AH,02H

    INT 21H ;Salto de Linea



    MOV AH,09H

    LEA DX,linea6

    INT 21H









    mov ax,4c00h    ; FUNCION SALIR DEL CODIGO

    int 21H ; INTERRUMPIR MS-DOS

    End codigoss; TERMINAR PROGRAMA

end


#8
.NET (C#, VB.NET, ASP) / Re: Neumann en c#
26 Febrero 2020, 18:00 PM
no entiendo si el valor de "txtValor" es la caja en donde se escriba el numero ?
#9
.NET (C#, VB.NET, ASP) / Re: Neumann en c#
26 Febrero 2020, 17:07 PM
Cita de: NEBIRE en 26 Febrero 2020, 09:50 AM
No, Engel... has interpretado mal el enunciado (aunque incompleto y confuso)
1.234.567.890 al cuadrado = 1.524.157.875.019.052.100, es decir, elevar un número decimal al cuadrado, a lo sumo dupluca su número de cifras...

Básicamente el código casi está bien... le falta un par de detalles...

Entiendo que el bucle implica que se repite el proceso x veces...


bucle para k desde 1 a x veces
    cuadrado =semilla * semilla
    txtValor = cuadrado.toString
    listCuadrado.AddItem(txtValor)
    digitos = txtValor.length
    txtValor =txtValor.Substring((dígitos\2) - 3,5)
    semilla = txtValor.parseToLong
    listSemilla.AddItem(txtValor)
Siguiente


gracias por responder, he intentado similarlo pero no, estoy usando visual studio 2019 para hacer el codigo pero no puedo hacer que funcione me podrias dar mas informacion
#10
.NET (C#, VB.NET, ASP) / Re: Neumann en c#
26 Febrero 2020, 07:57 AM
disculpa te explico
escribir un numero de 10 digitos
ejemplo
1. 1234567890
2. (1234567890)^2 elevar al 2
3. Tomar 5 numeros de enmedio de lo que salga al elevar al 2