Publicado el Deja un comentario

09 Android. Pasar datos entre Actividades

En el video vemos como pasar datos entre Actividades Android, bajo estas lineas teneis el codigo completo usado en este ejemplo.

MainActivity

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    EditText etNombre;
    Button btnEnviar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etNombre=(EditText)findViewById(R.id.etNombre);
        btnEnviar=(Button)findViewById(R.id.btnEnviar);
        btnEnviar.setOnClickListener(this);

    }


    @Override
    public void onClick(View v) {
        Intent intent = new Intent(this,Activity2.class);
        intent.putExtra("nombre",etNombre.getText().toString());
        startActivity(intent);
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="ticoticotaa.es.pasardatosactivity.MainActivity">

    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/tvNombre"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintHorizontal_bias="0.051"        app:layout_constraintLeft_toLeftOf="parent"        app:layout_constraintRight_toRightOf="parent"        app:layout_constraintTop_toTopOf="parent"        app:layout_constraintVertical_bias="0.067" />

    <EditText        android:id="@+id/etNombre"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginStart="132dp"        android:layout_marginTop="24dp"        android:ems="10"        android:hint="@string/etNombre"        android:inputType="textPersonName"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent" />

    <Button        android:id="@+id/btnEnviar"        android:layout_width="92dp"        android:layout_height="wrap_content"        android:layout_marginStart="132dp"        android:layout_marginTop="164dp"        android:text="@string/btnEnviar"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

Activity2

package ticoticotaa.es.pasardatosactivity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class Activity2 extends AppCompatActivity {
    TextView tvSaludo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_2);
        tvSaludo=(TextView)findViewById(R.id.tvSaludo);
        Intent intent = getIntent();
        Bundle extras = intent.getExtras();
        if(extras!=null){
            String Nombre = (String)extras.get("nombre");
            tvSaludo.setText("Hola "+Nombre);
        }
    }
}

activity_2.xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="ticoticotaa.es.pasardatosactivity.Activity2">


    <TextView        android:id="@+id/tvSaludo"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text=""        tools:layout_editor_absoluteX="163dp"        tools:layout_editor_absoluteY="177dp" />
</android.support.constraint.ConstraintLayout>
Please follow and like us:
Publicado el Deja un comentario

09 Python. Modulos

Como llamar a funciones o metodos incluidos en otros archivos que podemos utilizar como extensiones, librerias o modulos de nuestro codigo principal.

from random import randint as azar
continua=input(“Empezamos (s/n)? “)
while(continua==”s” or continua ==”S”):
    lanzaDado=azar(1,6)
    print(“Has sacado un “+str(lanzaDado))
    continua=input(“Quieres continuar (s/n)? “)
print(“Se acabo, adios”)

 #FUNCION PAR IMPAR
def es_par(numero):
    if numero%2==0:
        return True
    else:
        return False

 from moduloParImpar import es_par
#PEDIMOS NUMERO AL USUARIO
numero=int(input(“Dime un numero y te dire si es par o no : “))
if(es_par(numero)==True):
    print(“El numero es par”)
else:
    print(“El numero es impar”)
parImpar=es_par(numero)
print(“El resultado devuelto a la variable parImpar es = “,parImpar)

Please follow and like us:
Publicado el Deja un comentario

08 Python. Funciones

Crearemos 2 funciones diferentes para ver como devuelven el valor, la llamada a la funcion solo se puede realizar una vez creada.

#FUNCION PAR IMPAR
def es_par(numero):
    if numero%2==0:
        return True
    else:
        return False
#PEDIMOS NUMERO AL USUARIO
numero=int(input(“Dime un numero y te dire si es par o no : “))
if(es_par(numero)==True):
    print(“El numero es par”)
else:
    print(“El numero es impar”)
parImpar=es_par(numero)
print(“El resultado devuelto a la variable parImpar es = “,parImpar)

 #FUNCION SUMA
def suma(numero1,numero2):
    total=numero1+numero2
    print(“La suma es : “,total)
  
#PEDIMOS NUMERO AL USUARIO
numero1=int(input(“Dime el primer numero: “))
numero2=int(input(“Dime el segundo numero: “))
suma(numero1,numero2)

Please follow and like us:
Publicado el Deja un comentario

07 Python. Bucle For

Seguiremos con el ejemplo anterior de tabla de multiplicar, pero esta vez usaremos el bucle de repeticion For en vez de While.


#TABLA DE MULTIPLICAR CON FOR
tablaDel=int(input(“Que tabla quieres calcular? “))
print(“Tabla del: “,tablaDel)
#BUCLE FOR, SE REPITE MIENTRAS CONTADOR MENOR QUE 11
for contador in range(1,11): #incremento con pasos (1,11,2)
    #CALCULAMOS EL RESULTADO
    multiplica=tablaDel*contador
    #MOSTRAMOS EN PANTALLA
    print(tablaDel,” por “,contador,” es igual a “,multiplica)
#SE MUESTRA AL SALIR DEL BUCLE, FINAL
print(“Fin de la tabla”)

Please follow and like us:
Publicado el Deja un comentario

06 Python. Bucle While

En este video vemos como usar el bucle While con Python.
Crearemos un ejemplo que muestre la tabla de multiplicar que indique el usuario.

#TABLAS DE MULTIPLICAR
tablaDel=int(input(“Que tabla quieres que calcule ? “))
contador=1
print(“Tabla del “,tablaDel)
#ENTRAMOS EN EL BUCLE
while(contador<11):
    multiplicacion=tablaDel*contador
    #MOSTRAMOS EL RESULTADO EN PANTALLA
    print(tablaDel,” por “,contador,” es igual a “,multiplicacion)
    #INCREMENTAMOS CONTADOR
    contador=contador+1
#SE MUESTRA AL SALIR DEL BUCLE
print(“fin de la tabla”)

Please follow and like us:
Publicado el Deja un comentario

05 Python.Condicional If

Vemos en el video como solicitar 2 numeros al usuario y evaluar cual es el mayor, usando para ello el bloque condicional If de Python.

#SOLICITAMOS NUMEROS
numero1=int(input(“Dime el primer numero “))
numero2=int(input(“Dime el segundo numero “))
#COMPARAMOS LOS NUMEROS
if (numero1>numero2):
    print(“El numero “,numero1,” es mayor que “,numero2)
elif (numero1<numero2):
    print(“El numero “,numero1,” es menor que “,numero2)
else:
    print(“El numero “,numero1,” es igual a “,numero2)
print(“Hemos acabado”)  
 

Please follow and like us:
Publicado el 2 comentarios

Java 06. Calculadora basica, metodos y parametros

En este video creamos una aplicacion de Calculadora sencilla pero totalmente funcional.
Para ello utilizaremos metodos y parametros para estructurar mejor el codigo.
Se añade un menu de opciones y el codigo se ejecutara hasta que se pulse la opcion de salir.
nota: Cuando se prepara la opcion de division hay que tener en cuenta que el resultado tiene que ser de tipo decimal.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class calculadora {
    public static int opcion,operador1,operador2,resultado;
    public static float resultado2;
    public static void main(String[] args) throws IOException {
        // Calculadora – Jose Ojeda
        imprimeMenu();
        preguntaOpcion();
        while(opcion!=5){
            preguntaOperadores();
            switch(opcion){
            case 1:
                suma(operador1,operador2);
                break;
            case 2:
                resta(operador1,operador2);
                break;
            case 3:
                multiplica(operador1,operador2);
                break;
            case 4:
                divide(operador1,operador2);
                break;
            default:
                System.out.println(“Opcion pulsada no valida”);
                break;
            }
            System.out.println(“”);
            imprimeMenu();
            preguntaOpcion();
        }
        System.out.println(“Fin de aplicacion”);

    }
    private static void divide(int operador1, int operador2) {
        resultado2=(operador1/operador2);
        System.out.println(“La division de “+operador1+” / “+operador2+” es “+resultado2);
       
    }
    private static void multiplica(int operador1, int operador2) {
        resultado=operador1*operador2;
        System.out.println(“La multiplicacion de “+operador1+” * “+operador2+” es “+resultado);
       
    }
    private static void resta(int operador1, int operador2) {
        resultado=operador1-operador2;
        System.out.println(“La resta de “+operador1+” – “+operador2+” es “+resultado);
       
    }
    private static void suma(int operador1, int operador2) {
        resultado=operador1+operador2;
        System.out.println(“La suma de “+operador1+” + “+operador2+” es “+resultado);
       
    }
    private static void preguntaOperadores() throws  IOException {
        System.out.println(“Operador1 ?”);
        BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
        operador1=Integer.parseInt(br1.readLine());
        System.out.println(“Operador2 ?”);
        BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
        operador2=Integer.parseInt(br2.readLine());
    }
    private static void preguntaOpcion() throws  IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        opcion=Integer.parseInt(br.readLine());
       
    }
    private static void imprimeMenu() {
        System.out.println(“Menu Opciones”);
        System.out.println(“1. Suma”);
        System.out.println(“2. Resta”);
        System.out.println(“3. Multiplicacion”);
        System.out.println(“4. Division”);
        System.out.println(“5. Salir”);
       
    }

}

Please follow and like us:
Publicado el Deja un comentario

Java 02. Entrada y salida de datos

Obtener datos del usuario y guardarlos en una variable con la que poder mostrarlo por consola.

package tutorial;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class iniciacionJava {

    public static void main(String[] args) throws IOException {
        //Mostrar cadena de texto al usuario
        System.out.println(“Dime tu nombre: “);
        //Entrada del dato del usuario
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String nombre=br.readLine();
        System.out.println(“Hola, “+nombre);
    }

}

Please follow and like us: