Está en la página 1de 26

“Códigos PDM”

1
Índice
Introducción ……………………………………………………………….3

PDM_P3_BD1…………………………………………………………………….4-7

PDM_P3_BDA…………………………………………………………………….8-11

PDM_P3_CANVAS………………………………………………………………12-15

PDM_PROYECTO_FINAL …………………………………………………….16-25

Conclusión………………………………………………………………………26

2
Introducción
La importancia de los dispositivos móviles en la actualidad es que vivimos en
un mundo en constante evolución y desarrollo en el campo de la
programación de los dispositivos móviles.

El incremento de los equipos móviles y de consumo ha hecho que se


conviertan en objetos del diario vivir de las personas por las cuales no hay
restricciones de edad, hoy en día lo usan hasta los niños, hasta incluso los
ancianos, se podría decir que estamos en la época de la revolución virtual de
los dispositivos.

El masivo consumo de estos ha logrado llevarnos a una dependencia tal que


si olvidamos el dispositivo en casa estemos don estemos nos devolvemos por
él, de tal caso que si lo extraviamos perderíamos una parte de nuestra vida.
Las redes sociales mueven la mayor parte del mercado, ya que la gente
quiere compartir sus fotos o todos los momentos de su vida, otro gran aporte
que tiene es que nos podemos comunicar desde donde estemos hasta donde
queramos ya sea por llamadas, SMS, email,skype,etc.

3
PDM_P3_BD1
En esta primera parte insertamos 3 EditText y 2 Button, para que en los EditText nos
muestre las palabras id, Nombre y Domicilio que se ven en la imagen, se modifica el hint
en la parte de las propiedades es decir ponemos lo que queremos que nos aparezca, se
escribe en hint para que al momento de escribir en el EditText la palabra se borrará sola y
para los Button es en la parte que dice text.

Persona.java
Se cero una clase llamada persona en la cual se crea la base de datos y la tabla.
package com.example.manuel.pdm_p3_bd1;

import android.content.Context;
import android.database.sqlite.SQLiteAbortException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by Manuel on 31/05/2018.
*/

public class Persona extends SQLiteOpenHelper {


public Persona(Context context, String name,
SQLiteDatabase.CursorFactory factory, int version) {

4
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
try {

db.execSQL("CREATE TABLE PERSONA(ID INTERGER PRIMARY KEY NOT


NULL ," + "NOMBRE VARCHAR(200),DOMICILIO VARCHAR(200))");
} catch (SQLiteAbortException e) {
}
}
@Override
public void onUpgrade (SQLiteDatabase db,int oldVersion, int
newVersion){

}
}

MainActivity.java
En esta parte se les explica loque hace cada código en los párrafos de
color gris.

package com.example.manuel.pdm_p3_bd1;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.sql.SQLException;

public class MainActivity extends AppCompatActivity {


EditText Id, Nombre, Domicilio;
Button Insertar, Mostrar;

//invocando la clase persona dentro del activity que sera mostrar


interfaz con la base
Persona conexionConSQLite;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//construyendo el objeto y entre los parentesis ponemos los


parametros
conexionConSQLite = new Persona(this,"baseDatosEjemplo",null,1);

Id = (EditText) findViewById(R.id.editText);

5
Nombre = (EditText) findViewById(R.id.editText2);
Domicilio = (EditText) findViewById(R.id.editText3);

Insertar = (Button) findViewById(R.id.button);


Mostrar = (Button) findViewById(R.id.button2);

Insertar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
insertarDatos();

}
});
Mostrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mostrarDatos();

}
});
}

private void mostrarDatos() {


try {
SQLiteDatabase db = conexionConSQLite.getReadableDatabase();
String SQL = "SELECT * FROM PERSONA WHERE ID = " +
Id.getText().toString();
Cursor res = db.rawQuery(SQL,null);

if(res.moveToFirst()==false){
Toast.makeText(this,"No hay resultado tras el select
",Toast.LENGTH_LONG).show();
return;
}
String mensaje ="El nombre es:"+res.getString(1)+"\n y el
domicilio es "+res.getString(2);
Toast.makeText(this,mensaje,Toast.LENGTH_LONG).show();

} catch (android.database.SQLException e) {
Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG).show();

}
}

// Metodo creado por el programa

private void insertarDatos() {


//creamos un try dentro de insertar datos
try {
SQLiteDatabase baseDatos =
conexionConSQLite.getWritableDatabase();

//Para ingresar los datos desde la aplicacion hacemos lo


siguiente.
String SQL = "INSERT INTO PERSONA VALUES

6
("+Id.getText().toString()+",'"+ Nombre.getText().toString()+"','"+
Domicilio.getText().toString()+"')";

//ejecutar la base de datos.


baseDatos.execSQL(SQL);

//Cerrando la base de datos.


baseDatos.close();

//mensaje que se envia en caso de crearse.


Toast.makeText(this,"Exito",Toast.LENGTH_LONG).show();

//para limpiar los campos


Nombre.setText("");
Id.setText("");
Domicilio.setText("");

} catch (android.database.SQLException e) {
Toast.makeText(this, e.getMessage(),
Toast.LENGTH_LONG).show();

}
}
}

Aplicación Funcionando
A continuación se muestra la aplicación ya terminada y
funcionando.

7
PDM_P3_BDA

Persona.java
package com.example.manuel.pdm_p3_bda;

import android.content.Context;
import android.database.sqlite.SQLiteAbortException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.sql.SQLClientInfoException;

/**
* Created by Manuel on 28/05/2018.
*/

public class Persona extends SQLiteOpenHelper {

public Persona(Context context, String name,


SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL("CREATE TABLE PERSONA (ID INTEGER PRIMARY KEY NOT
NULL, " + "NOMBRE VARCHAR (200), PATERNO VARCHAR(200), MATERNO
VARCHAR(200),CARRERA VARCHAR(200),SMESTRE VARCHAR(200),DOMICILIO
VARCHAR(200),CIUDAD VARCHAR(200))");

8
} catch (SQLiteAbortException e) {
}
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {

}
}

MainActivity.java
package com.example.manuel.pdm_p3_bda;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.sql.SQLException;

public class MainActivity extends AppCompatActivity {


EditText
Id,Nombre,Ape_paterno,Ape_Materno,carrera,Semestre,Domicilio,Ciudad;
Button Insertar,Mostrar;

Persona conexionConSQLite;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

conexionConSQLite = new Persona(this,"baseDatosEjemplo1",null,


1);

Id= (EditText)findViewById(R.id.EditText);
Nombre= (EditText)findViewById(R.id.EditText2);
Ape_paterno = (EditText)findViewById(R.id.EditText3);
Ape_Materno = (EditText)findViewById(R.id.EditText4);
carrera = (EditText)findViewById(R.id.EditText5);
Semestre = (EditText)findViewById(R.id.EditText6);
Domicilio = (EditText)findViewById(R.id.EditText7);
Ciudad = (EditText)findViewById(R.id.EditText8);

Insertar = (Button) findViewById(R.id.Button);


Mostrar = (Button) findViewById(R.id.Button2);

Insertar.setOnClickListener(new View.OnClickListener() {
@Override

9
public void onClick(View v) {
insertarDatos();
}
});

Mostrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mostrarDatos();
}
});

private void mostrarDatos() {

try {
SQLiteDatabase db =
conexionConSQLite.getReadableDatabase();
String SQL = "SELECT * FROM PERSONA WHERE ID = " +
Id.getText().toString();

Cursor res = db.rawQuery(SQL, null);

if (res.moveToFirst() == false) {
Toast.makeText(this, "No hay resultados tras el
select", Toast.LENGTH_LONG).show();
return;
}

String mensaje = "El nombre es: " + res.getString(1) +


"\n ,El apellido paterno es: " + res.getString(2) + "\n ,El apellido
materno es: " + res.getString(3) + "\n ,La carrera es: " +
res.getString(4) + "\n ,El semestre que cursa es: " + res.getString(5) +
"\n ,El domicilio es: " + res.getString(6) + "\n Y la ciudad es: " +
res.getString(7);
Toast.makeText(this, mensaje, Toast.LENGTH_LONG).show();
db.close();
}catch(android.database.SQLException e) {

Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG).show();

}
}

private void insertarDatos() {


try {
SQLiteDatabase baseDatos =
conexionConSQLite.getWritableDatabase();
String SQL = "INSERT INTO PERSONA VALUES (" +
Id.getText().toString() + ",'" + Nombre.getText().toString() + "','" +
Ape_paterno.getText().toString() + "','" +
Ape_Materno.getText().toString() + "','" + carrera.getText().toString() +
"','" + Semestre.getText().toString() + "','" +
Domicilio.getText().toString() + "','" + Ciudad.getText().toString() +
"')";

10
baseDatos.execSQL(SQL);

baseDatos.close();
Toast.makeText(this, "Exito", Toast.LENGTH_SHORT).show();

Nombre.setText("");
Id.setText("");
Ape_paterno.setText("");
Ape_Materno.setText("");
carrera.setText("");
Semestre.setText("");
Domicilio.setText("");
Ciudad.setText("");

}catch(android.database.SQLException e) {

Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG).show();
}

}
}

Aplicación Funcionando

11
PDM_P3_CANVAS

En esta parte no se agrega nada al activity todo se


hace directamente desde la clase Lienzo.
Lienzo.java
package com.example.manuel.pdm_p3_canvas;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.CountDownTimer;
import android.view.MotionEvent;
import android.view.View;

/**
* Created by Manuel on 18/05/2018.
*/

12
public class Lienzo extends View {

//hecer que la imagen se muestre en el activity


Bitmap imagen;
float x,y;

//agregamos un timer para que el texto se mueva por la pantalla


CountDownTimer timer;
float moverNombre;

public Lienzo(Context context) {


super(context);

//cargar la imagen en el canvaz


imagen =
BitmapFactory.decodeResource(getResources(),R.drawable.verano);
x=100;
y=600;
moverNombre=100;

//inicializando el timer
timer = new CountDownTimer(20000, 200) {
@Override
public void onTick(long millisUntilFinished) {
moverNombre += 5;
invalidate();

if(moverNombre>800){
moverNombre=-320;
}
}

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llega a cero
start();
}
};
//se invoca al timer en segundo plano
timer.start();

protected void onDraw (Canvas c){

Paint p = new Paint();


p.setColor(Color.GREEN);

//modificando coordenadas para mostrar el circulo completo en la


activity
c.drawCircle(250,100,80,p);

//introduciendo texto
p.setColor(Color.RED);

13
p.setTextSize(40);
c.drawText("MENDEZ",moverNombre,250,p);
c.drawText("YLSE",moverNombre,300,p);
c.drawText("FABIAN",moverNombre,350,p);

//dibujando el contorno del rectangulo


p.setColor(Color.BLUE);
p.setStyle(Paint.Style.STROKE);

//aumentando el grosor de la linea del rectangulo


p.setStrokeWidth(10f);
c.drawRect(250,600,300,700,p);

//dibujando la imagen en el canvaz y sustituyo los valores de 100


y 600 por x,y
c.drawBitmap(imagen,x,y,p);
}

public boolean onTouchEvent (MotionEvent me){


int suceso = me.getAction();

switch (suceso){
case MotionEvent.ACTION_DOWN:
//sucede cuando presiona la pantalla
x=me.getX();
y=me.getY();

//metodo que hace que la imagen cambie


invalidate();
break;

case MotionEvent.ACTION_MOVE:
//sucedee cuando, tras haver presionado la pantalla,
mueves el dedo
x = me.getX()-imagen.getWidth()/2;
y =me.getY()-imagen.getHeight()/2;
break;

case MotionEvent.ACTION_UP:
//sucede cuando, tras haver presionado la pantalla, dejas
de hacerlo

}
//metodo que ahace que la imagen cambie de posicion al dar click
en la pantalla
invalidate();
return true;
}
}

14
MainActivity.java
package com.example.manuel.pdm_p3_canvas;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//mandamos llamar a Lienzo


setContentView(new Lienzo(this));
}
}

Aplicación Funcionando

15
PDM_PROYECTO_FINAL

Lienzo.java
package com.example.manuel.pdm_proyecto_final;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;

public class Lienzo extends View {


Bitmap imagen, imagen2, imagen3, imagen4, imagen5, Cohete;
float x, y;

//agregamos un timer para hacer que el texto se mueva por la

16
pantalla
CountDownTimer timer;

float movernombre, moverimagen, moverimg, goomba;

public Lienzo(Context context) {

super(context);

//Cargar la imagen en el cannvas desde recursos


imagen = BitmapFactory.decodeResource(getResources(),
R.drawable.mariochiquito);
imagen2 = BitmapFactory.decodeResource(getResources(),
R.drawable.fondomario);
imagen3 = BitmapFactory.decodeResource(getResources(),
R.drawable.mariochiquito3);

imagen5 = BitmapFactory.decodeResource(getResources(),
R.drawable.nubes);
Cohete = BitmapFactory.decodeResource(getResources(),
R.drawable.cohete);

x = 100;
y = 532;
movernombre = 50;
moverimagen = -2050;
goomba = -200;

//iniciaizando el timer
timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
movernombre += 3;
invalidate();
if (movernombre > 2000) {

movernombre = -200;

}
}

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();

//iniciaizando el timer

17
timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
moverimagen -= 3;
invalidate();
if (moverimagen < -200) {

moverimagen = +2000;

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();

timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
moverimg -= 3;
invalidate();
if (moverimg < -200) {

moverimg = +1000;

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();

timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
goomba += 3;
invalidate();
if (goomba > 2000) {

18
goomba = -200;
}

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();

protected void onDraw(Canvas c) {


Paint p = new Paint();
p.setColor(Color.YELLOW);

//modificando coordenafas para mostrar el circulo completo en


la activity
c.drawCircle(350, 200, 80, p);

//Introduciendo texto
p.setColor(Color.BLUE);
p.setTextSize(50);
c.drawText(String.valueOf(imagen3), 40, 500, p);

//dibujando la imagen en canvas


c.drawBitmap(imagen2, 0, 0, p);

//dibujando la imagen en canvas


c.drawBitmap(imagen3, movernombre, 532, p);

c.drawBitmap(imagen5, moverimg, 10, p);


c.drawBitmap(Cohete, 80, 100, p);

c.drawBitmap(imagen4, moverimagen, 532, p);

//dibujando la imagen en el canvas y el sistituyo los valores


de 100 y 600 por x y y
c.drawBitmap(imagen, x, y, p);

public boolean onTouchEvent(MotionEvent me) {

int suceso = me.getAction();


switch (suceso) {
case MotionEvent.ACTION_DOWN:
//sucede cuando se PRESIONA la pantalla

19
x = me.getX();
y = me.getY();

//metodo que hace que la imagen cambie de posicion al


dar click en la imagen
invalidate();
break;

case MotionEvent.ACTION_MOVE:
//sucede cuando, tras haber presionado la pantalla,
mueves el dedo
x = me.getX() - imagen.getWidth() / 2;
y = me.getY() - imagen.getHeight() / 2;

break;

case MotionEvent.ACTION_UP:
//sucede cuadno, tras haber presionado la pantalla,
dejas de hacerlo

}
return true;
}

MainActivity.java
package com.example.manuel.pdm_proyecto_final;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(new Lienzo(this));
}

20
public class Lienzo extends View {
Bitmap imagen, imagen2, imagen3, Cohete, imagen5, kopanube,
imagen7, imagen8;
float x, y;

//agregamos un timer para hacer que el texto se mueva por la


pantalla
CountDownTimer timer;

float mover1, mover3, mover4, cohetito;

public Lienzo(Context context) {

super(context);

//Cargar la imagen en el cannvas desde recursos


imagen = BitmapFactory.decodeResource(getResources(),
R.drawable.sol);
imagen2 = BitmapFactory.decodeResource(getResources(),
R.drawable.fondomario);
imagen3 = BitmapFactory.decodeResource(getResources(),
R.drawable.mariochiquito3);
imagen5 = BitmapFactory.decodeResource(getResources(),
R.drawable.nubes);
kopanube = BitmapFactory.decodeResource(getResources(),
R.drawable.nuve);
Cohete = BitmapFactory.decodeResource(getResources(),
R.drawable.cohete);

x = 100;
y = 532;
mover1 = 50;
mover4 = -200;
cohetito = 0;

//iniciaizando el timer
timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
mover1 += 3;
invalidate();
if (mover1 > 2000) {

mover1 = -200;

}
}

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}

21
};
//Se invoca el timer en segundo plano
timer.start();

timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
cohetito += 15;
invalidate();
if (cohetito > 1000) {

cohetito = -800;
}

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();

//Se invoca el timer en segundo plano


timer.start();

timer = new CountDownTimer(2000000000, 1) {

@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
mover3 -= 3;
invalidate();
if (mover3 < -200) {

mover3 = +1000;

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();

timer = new CountDownTimer(2000000000, 1) {

22
@Override
public void onTick(long millisUntilFinished) {
//Se ejecuta Cuando el lapso llega a ser
mover4 += 3;
invalidate();
if (mover4 > 1000) {

mover4 = -800;
}

@Override
public void onFinish() {
//se ejecuta cuando el tiempo total llege a cero
timer.start();
}
};
//Se invoca el timer en segundo plano
timer.start();
}

protected void onDraw(Canvas c) {


Paint p = new Paint();
p.setColor(Color.YELLOW);

//modificando coordenafas para mostrar el circulo completo en


la activity
c.drawCircle(350, 200, 80, p);

//Introduciendo texto
p.setColor(Color.BLUE);
p.setTextSize(50);
c.drawText(String.valueOf(imagen3), 40, 500, p);

//dibujando la imagen en canvas


c.drawBitmap(imagen2, 0, 0, p);

//dibujando la imagen en canvas


c.drawBitmap(imagen3, mover1, 1008, p);

c.drawBitmap(Cohete, cohetito, 120, p);

c.drawBitmap(kopanube, mover4, 220, p);

c.drawBitmap(imagen5, mover3, 10, p);

//dibujando la imagen en el canvas y el sistituyo los valores


de 100 y 600 por x y y
c.drawBitmap(imagen, x, y, p);

public boolean onTouchEvent(MotionEvent me) {

23
int suceso = me.getAction();
switch (suceso) {
case MotionEvent.ACTION_DOWN:
//sucede cuando se PRESIONA la pantalla

x = me.getX();
y = me.getY();

//metodo que hace que la imagen cambie de posicion al


dar click en la imagen
invalidate();
break;

case MotionEvent.ACTION_MOVE:
//sucede cuando, tras haber presionado la pantalla,
mueves el dedo
x = me.getX() - imagen.getWidth() / 2;
y = me.getY() - imagen.getHeight() / 2;

break;

case MotionEvent.ACTION_UP:
//sucede cuadno, tras haber presionado la pantalla,
dejas de hacerlo

}
return true;
}
}
}

24
Aplicación funcionando

25
Conclusión
La enseñanza que nos dejó realizar este manual en este parcial fue que nos
deja más clara las ideas y a lo que hace cada programa que se elaboró, uno
de estos él fue el proyecto final el más importante ya que tu tenías que
programar una pantalla de Mario Bross el cual este tenía que realizar
movimientos si así tu deseabas al principio si fue algo difícil ya que se nos
hacía algo complicado pero como fue pasando los días trabajando en el
proyecto le fuimos entendiendo y ya así nos fuimos apoyamos entre los tres
ya que cada quien tenía ideas diferentes, nos dejó una gran lección la cual es
que nada es imposible si tú te propones a echarle ganas, lo lograras.

Cabe mencionar que entre este proyecto hubo tres trabajos más los cuales
fueron evaluados por el profesor, el de canvas, registros, registros de los
alumnos del salón.

En el de canvas aprendimos como insertar una imagen en la activity para que


esta pudiera moverse al momento de nosotros pulsar en la coordenada que
tu quisieras.

En el de registros solo teníamos que insertar tres tipos de datos el cual fue el
id de la persona, nombre y el domicilio, codificar fue sencillo ya que el profe
nos proyectó el código para que nosotros practicáramos, ya después
nosotros teníamos que hacer un programa donde íbamos a ingresar los datos
de cada uno de nuestros compañeros del salón al igual fue sencillo ya que te
basabas en la práctica que hicimos al principio.

Mis compañeros y yo aprendimos muchas cosas nuevas las cuales nos


servirán mucho conforme el transcurso del tiempo.

26

También podría gustarte