1. Manual de prácticas
“Como fue, si se decirte como fue”
Alumno: Santoyo Pineda Brayam Jair Grupo: 404
Carrera de Programacion
Aplicaciones Móviles Profe:Ing. Rene Domínguez Escalona
3. Rombo------------------------------------------------------------------------------------
-------13
Números pares------------------------------------------------------------------------
-------14
Array en orden-------------------------------------------------------------------------
------15
Array revés------------------------------------------------------------------------------
-----16
Aplicaciones Android. . .
Hello World-----------------------------------------------------------------------------
--------17
Imágenes-------------------------------------------------------------------------------
--------18
Mensaje---------------------------------------------------------------------------------
--------20
Concatenación
En esta práctica se trabaja la programación estructurada, utilizando la
impresión de valores definidos, con concatenación. Concatenar, el hecho
de imprimir valores en una línea, junto con un texto definido.
Objetivo: Se buscó repasar los conceptos básicos de la Programacion
estructurada, en este caso, la concatenación.
Esta aplicación, hace mostrar en modo consola, dos valores ya definidas,
que concatenados deben mostrar la estructura requerida.
4. Con esta aplicación podemos comenzar a tener conocimientos básicos,
que para la preparación que contamos, solo será utilizada como repaso.
Líneas de *
En esta práctica se trabajó la Programacion estructurada, usando
estructuras de control, en este caso For, y saltos de línea ordenados, una
introducción a la impresión de arreglos.
Objetivo: Dar repaso de estructuras de control, usando la Programacion
estructurada, dando así mayor entendimiento de For.
Esta aplicación de acuerdo a dos valores dados por el usuario, nos
imprime 2 líneas en asteriscos, de forma vertical y horizontal. Usando el
modo consola en Java, con clases dándole el método Main.
En estapráctica no se pide ningúnvaloral
usuario,soloimprime losvaloresde a=1;
y b=2; Noslo imprime,unidossin
espacios,conel símbolode – por default,
más la sumade estosvaloressinninguna
variable extra.
5. Con esta aplicación se pudo dar un repaso de cómo usar estructuras de
control, como el bucle For, para dar la petición del usuario, con impresión
de asteriscos.
Cuadro en *
En esta práctica se utilizó de igual forma, las estructuras de control,
usando así el For, como parte de la Programacion estructurada, pero con
más complejidad.
Objetivo: En esta práctica se buscaba desarrollar las estructuras de
control a un mayor porcentaje, repasándolo como temas pasados.
Esta aplicación imprime un cuadrado formado por asteriscos, de acuerdo
a la medida dada por el usuario, complaciendo su petición.
Este código,nos muestralaestructurade dosFor,
el primero,nos dará laimpresiónde lalínea
horizontal,yconunos saltosde líneas,el segundo
nos da laimpresiónvertical de estaslíneas.
De acuerdoa dos For anidados, darácomoresultadoel cuadrado,
el primeronosda laslíneashorizontales,yel segundoconayudade
unosd algunossaltosde líneas, dará lalíneavertical.
6. Con esta práctica se llegó, a repasar los temas vistos en otros momentos,
y se recalcan para dominar el tema de mejor manera.
Cuadro en *, por contorno
En esta práctica se manejó la Programacion estructurada, con bucles
anidados, que hacían funcionar una complejidad, de acuerdo a una
respuesta de usuario.
Objetivo: Se buscó dar una respuesta lógica, de acuerdo a una situación,
la cual se solucionaba con orden al unir bucles For.
Esta aplicación mostraba un cuadrado en asteriscos, pero solo en su
contorno, con la medida que el usuario proporcionaba.
Esta práctica nos sirvió, para así no dejar la lógica, con el uso de los
bucles, dando un buen repaso. Y a pesar de que se trabajó con modo
consola, no se pierde el conocimiento total.
Este código, contiene 2 For por
orientación,unocolocaralos* del
contorno,y el segundoeliminaralos
espaciososoloremplazaralos* con
comillasenblanco,estoaplicaen
horizontal yvertical.
7. Orden de 3 números
En esta práctica, se sigue desarrollando la Programacion estructurada,
pero con diferente estructura de control, ahora se trabajó con IF.
Objetivo: Se buscó desarrollar la estructura de control IF, anidada, para
así poder dar un resultado más complejo en su sencillez.
Esta aplicación muestra el orden de 3 números dados por el usuario, de
mayor a menor, resolviendo el algoritmo de orden.
Esta práctica, a pesar de su facilidad, contiene una complejidad en la
lógica de la realización, para así poder mostrar el resultado de forma
acertada.
Suma de N valores
En esta práctica se usó el bucle For, aun con Programacion estructurada,
pero de igual manera, se usaron los contadores, usados con problemáticas
como esta.
Comose puede ver,el usuarioingresa3
números al azar, y la aplicaciónlosordena
de menora mayor,y posteriormente
imprime el ordende estos números. Todo
estocon una larga estructurade IF,la cual
evalúalasposiblessituacionesque se tienen
que resolverparadar el resultadocorrecto.
8. Objetivo: Desarrollar el uso de bucle For, y contadores, los cuales nos van
a permitir guardar valores atribuidos de un For.
Esta aplicación, tenía la función de pedir un valor N, y de acuerdo a ese
valor, pedir N números de datos numéricos, y al final mostrar la suma de
estos valores.
Esta práctica, tenía un grado de dificultad baja, pues el código era
pequeño, y solo se tenía que tener conocimiento de contadores en bucle.
Promedio de N valores
En esta práctica se usó el bucle For, aun con Programacion estructurada,
pero de igual manera, se usaron los contadores, usados con problemáticas
como esta.
Objetivo: Desarrollar el uso de bucle For, y contadores, los cuales nos van
a permitir guardar valores atribuidos de un For.
Esta aplicación, tenía la función de pedir un valor N, y de acuerdo a ese
valor, pedir N números de datos numéricos, y al final mostrar el
promedio de estos valores.
Este códigonos pide unnumeron,y de
acuerdoa n, realizaraese númerode
ejecucionesde lecturade otrovalor,con
un For,que iniciaen0 y terminaenn,ya
terminado,guardaesosvaloresenun
contador,e imprime loque se guardóen
ese contadorenforma de suma.
9. Esta práctica, tenía un grado de dificultad baja, pues el código era
pequeño, y solo se tenía que tener conocimiento de contadores en bucle.
Array N*M
En esta práctica, se cambia la idea, pues se empieza a usar algo más
complejo, que son los arreglos bidimensionales, o matrices, esto se logra
como en el problema del Cuadrado.
Objetivo: Desarrollar el conocimiento necesario para usar las matrices en
guardados de valores, de esta manera manejarlo para resolver
problemáticas presentadas.
Esta aplicación, le pedía el tamaño de filas y columnas de la matriz, con
base a esto, pedía los valores necesarios para rellenar la matriz, y al final
se imprimían los valores estructurados en filas y columnas.
Este códigonos pide unnumeron,y de acuerdoa n,
realizaraese númerode ejecucionesde lecturade otro
valor,con un For,que iniciaen0 y terminaenn,ya
terminado,guardaesosvaloresenuncontador,e imprime
loque se guardóen ese contador,perocalculael
promedio,conladivisiónentre el contadoryel valorn.
10. Esta práctica se torna compleja, pues se debe saber estructurar el uso del
bucle For, con el relleno e impresión de la matriz, pero no causa mayor
problema.
Edad en Años y Meses
En esta práctica se utilizó la estructura de control ir, pero anidados,
dando evaluaciones de tiempo, para así realizar un cálculo preciso.
Objetivo: Desarrollar la habilidad de estructurar condiciones, que al
evaluar los valores dados, muestre un cálculo exacto de una fecha
temporal.
Esta aplicación le pedía al usuario, el mes y año de su nacimiento, y de
acuerdo a la fecha definida en el programa, realizaba el cálculo de la edad
en meses y años, con una estructura de evaluaciones anidadas, dando así
un resultado exacto.
Este código,predominaconestructuras
For, lascualesse manejanporpares,el
primerpar,trabaja similaral del
cuadrado,en este casoel primero,nos
rellenalamatriz,yel segundo haráel
mismomecanismo,peroahorase
imprimenlosvaloresde lamatriz.
Este código, calcularala edaden añosy meses,
de acuerdoa la fechade nacimientodel usuario,
y una fechaactual definidapordefault,realizara
lasoperacionescorrespondientescon
sentenciasif,evaluandolasposiblessituaciones
que se presentanconlas fechas.
11. Esta práctica puede resultar difícil, si no se sabe controlar la lógica
temporal, en diferencia, pero dándole lógica y orden a la anidación, se
logra un resultado positivo.
Signo zodiacal
En esta práctica se utilizó la estructura if, en su manera más sencilla, solo
haciendo algunas evaluaciones sin anidar, e imprimir el resultado de
acuerdo a estas evaluaciones.
Objetivo: Utilizar la estructura de control if, de manera amplia, pero en su
menor grado de dificultad.
Esta aplicación pide al usuario su mes y día de nacimiento, y de acuerdo a
esto, realizara las evaluaciones necesarias para mostrar el signo zodiacal al
cual pertenece.
Este código,se
torna un poco
laborioso,puesla
cantidadde if,en
cada una se debe
evaluarla
posibilidadque la
fechade
nacimiento
pertenezcaa
cada signo
zodiacal.
12. Esta aplicación no tenía grado de dificultad alto, solo se tenía que saber
los valores correcto a evaluar, para dar el resultado correcto.
Triangulo en *
En esta aplicación se usó de nuevo, el bucle For, para darle formato a una
impresión, pero estos tenían unos detalles de lógica para poder dar la
imagen necesaria.
Objetivo: Conocer de manera concreta la estructura y lógica para realizar
figuras no lineales con algún carácter.
Esta aplicación pide al usuario el tamaño de la altura de un triángulo, al
dar esta medida, imprimía el triángulo con esa medida en asteriscos, con
el formato repartido de la mejor manera.
En este código,nosmuestrauna
estructurade sentencias For,lascuales
realizaranel triánguloen*,el primeronos
dará la medidade *, el segundoira
restando*. Para darle formato,el tercero
realizaralomismo,peroconlossaltosde
línea.
13. Esta aplicación se torna un poco confusa, pues los saltos de líneas e
impresión de cada *, en los For anidados, se torna un poco confuso, pero
estructurando, se logra el resultado positivo.
Rombo *
En esta aplicación se usó de nuevo, el bucle For, para darle formato a una
impresión, pero estos tenían unos detalles de lógica para poder dar la
imagen necesaria.
Objetivo: Conocer de manera concreta la estructura y lógica para realizar
figuras no lineales con algún carácter.
Esta aplicación pide al usuario el tamaño de la altura de un triángulo, al
dar esta medida, imprimía el rombo con esa medida en asteriscos, con el
formato repartido de la mejor manera, realizando el algoritmo de
conversión, dividida en dos figuras para realizarlo.
Esta aplicación se torna un poco confusa, pues los saltos de líneas e
impresión de cada *, en los For anidados, y la conversión para dar esta
figura, se torna un poco confuso, pero estructurando, se logra el resultado
positivo.
Este códigorealizaralo
mismoque el del triángulo,
la diferenciaesque se
agreganotros 3 For,para
así dar conversiónde
forma,enpocas palabras
una estructuranoshace un
triángulo,yla segunda
realizaun triánguloinverso.
14. Números pares entre N y 0
En esta práctica se busca desarrollar la exclusión de valores en un bucle,
dando de igual forma la impresión de estos valores que se excluyen.
Objetivo: Conocer el uso de icterodes en el bucle For, el papel que
pueden jugar, y como formas de utilizarlo en distintas situaciones.
Esta aplicación le pide al usuario un valor N, y con ayuda de un For,
muestra en pantalla los valores pares que hay entre 0 y ese valor N.
Esta práctica nos ayuda a entender el papel de los aterradores, el uso que
le podemos dar, mas aparte de un elemento esencial del For.
Array impreso en orden
En esta práctica se utilizaron los arreglos, se ve la forma de llenarlos e
imprimir los valores dados. Esto con ayuda del bucle For.
Objetivo: Conocer el uso e implementación de los arreglo, de cómo darles
funcionalidad con la respuesta de usuario.
Este códigose torna demasiadosimple,
puessolopide unvalorn, y de acuerdoa
este con un For, se realizarala
evaluación que si el iteradoresultapar,
loimprimiráenese momento,el For
terminarahastaque el iteradosea
menora n.
15. En esta aplicación, se le pide al usuario, que del tamaño del arreglo, y de
acuerdo a ese valor, se le pide que proporciones los valores para llenarlo,
posteriormente se imprimen los valores en orden.
Esta práctica nos enseña cómo usar un arreglo, la complejidad que puede
tener, tornando con un grado de dificultad media, refiriéndonos en
Programacion estructurada.
Arreglo impreso al revés
En esta práctica se utilizaron los arreglos, se ve la forma de llenarlos e
imprimir los valores dados. Esto con ayuda del bucle For.
Objetivo: Conocer el uso e implementación de los arreglo, de cómo darles
funcionalidad con la respuesta de usuario.
En esta aplicación, se le pide al usuario, que del tamaño del arreglo, y de
acuerdo a ese valor, se le pide que proporciones los valores para llenarlo,
posteriormente se imprimen los valores al revés.
Esta aplicación,solorecibiráel
tamañodel arreglo,y despuéspedirá
losvaloresconun For, con loscuales
se rellenara,ypor ultimoconun For
extra,se imprimiránlosvaloresde
este enorden.
16. Esta práctica nos enseña cómo usar un arreglo, la complejidad que puede
tener, tornando con un grado de dificultad media, y un extra, al invertir
los valores, para así dar solución, refiriéndonos en Programacion
estructurada.
Hello World (Android)
En esta aplicación, cambiamos de desarrollador, con reglas similares, pero
de Programacion estructurada, pasamos a Programacion orientada a
objetos.
Objetivo: Conocer los conceptos básicos de Android, como parte inicial de
esta nueva idea.
Esta aplicación, no realiza ninguna acción compleja. Solo hace, que al
abrir la aplicación nos muestre una imagen.
Este código,realizaralamismaacción que el
anterior,rellenarael Arraycon un For, pero
ahora otro For realizaralaacciónde invertir
losvalores.
Ya hechoesto,el últimoFor,imprimirálos
valoresal revés.
17. La realización de esta aplicación, fue para empezar a abrir nuestra idea
sobre las aplicaciones móviles, de cómo se realizaban los procesos básicos
e indispensables para la Programacion de esta.
Imágenes (Android)
En esta práctica se utilizó el diseño de una aplicación móvil, con los
componentes que puede tener un atributo de diseño, en el XML.
Objetivo: Conocer los conceptos, atributos del diseño de una aplicación,
empleándola con una pantalla llena de imágenes.
Esta aplicación no realiza ningún proceso, solo se puede ver una pantalla
llena de imágenes, de acuerdo a un formato, esto con anidación de
orientación.
En estaaplicación,solose
insertabaunaimagende fondo,
con la ayudade una ImageView,
cargada desde unarchivo
descargado,agregándole
componentescomoancho,alto,
númerode pantallas,margen,y
el nombre de la variable.
En estaparte del
códigose dividía
la pantallade
acuerdoa su
orientación,para
así pegar las
imágenesconel
formato
18. Esta práctica solo contiene la idea de unir los índices de orientación en la
pantalla, para así poderle darle el formato que se requiere, puede tornarse
confuso por la amplia cadena de código.
19. Mensajes (Android)
Esta aplicación, se realizaron procesos de visualización de texto, con
componentes de respuesta de usuario, componentes básicos en una
aplicación móvil.
Objetivo: Comenzar a conocer los procesos de unión entre la ventana de
diseño XML, y la ventana de Programacion Java, para así darle
funcionamiento a la aplicación.
Esta aplicación le pide al usuario un texto, el cual tendrá dos apariciones,
una temporal en tiempo definido, y otra permanente en un espacio de la
pantalla, y aparte un botón que borre estos valores, y así volver a
intentarlo.
En estaparte del
código,se diseñabalo
que se iba a mostrar en
pantalla,agregándole
loscomponentescomo
EditText,
TextView,Button,con
sus debidos
componentesde
acuerdoa la
orientaciónpedida.
20. Esta aplicación fue hecha para dar los primeros pasos a la Programacion
en cuanto a las aplicaciones móviles, usando el diseño XML, y la
Programacion orientada a objetos con Java.
En estafoto del código,
se puede vercomoes
la declaraciónde los
botones,laactivación
de ellos,ylasacciones
que realizaranencaso
que se opriman,como
loes borrar, mostraro
mensaje Toast.