Está en la página 1de 12

Centro de Servicios Fecha: 04/03/de 2023.

Financieros. Análisis Instructor: Jhon Fredy


y Desarrollo de Ferreira Castro. Email:
Software. Taller 1 fcjhon@soy.sena.edu.co
Aprendiz: Mauricio Rivera
Módulo MOVILES I.
Muñoz
Regional Distrito Capital.

MAURICIO RIVERA MUÑOZ

Servicio Nacional de Aprendizaje

Análisis y Desarrollo de Software

Jhon Fredy Ferreira Castro

Bogotá, D.C.

04/03/2024
KOTLIN
1. ¿Qué es KOTLIN?
Kotlin es un lenguaje de programación de código abierto y tipado estático, creado por
JetBrains. Se ha popularizado gracias a su uso en el desarrollo de aplicaciones Android,
pero también es adecuado para otros tipos de desarrollo, como web y servidores. Kotlin
es interoperable con código Java, lo que permite migrar de una forma gradual nuestros
proyectos. Además, Kotlin es conocido por su sintaxis concisa y expresiva, lo que permite
una curva de aprendizaje fácil y una mayor productividad. Este lenguaje también se
destaca por su seguridad en tiempo de compilación, lo que ayuda a prevenir errores
comunes durante el desarrollo.

2. Mencione y Consulte las Diferencias entre KOTLIN y JAVA


Al comparar Kotlin y Java, se pueden identificar varias diferencias significativas. Kotlin es
un lenguaje de programación moderno, conciso, interoperable y seguro, diseñado para
mejorar las deficiencias del modelo Java. Por otro lado, Java es un lenguaje más maduro
y ampliamente utilizado en el desarrollo de aplicaciones empresariales y de escritorio.
Algunas diferencias clave incluyen:
Kotlin es utilizado principalmente para desarrollar aplicaciones Android, mientras que Java
es más común en aplicaciones empresariales.
Kotlin ofrece una sintaxis más concisa y expresiva, lo que facilita la escritura de código y
aumenta la productividad.
Kotlin se destaca por su seguridad en tiempo de compilación, lo que ayuda a prevenir
errores comunes durante el desarrollo.
Kotlin es altamente interoperable con código Java, lo que facilita la migración gradual de
proyectos existentes.
Kotlin se enfoca en la claridad, seguridad y interoperabilidad, reduciendo el código
redundante y mejorando la experiencia de programación.
Estas diferencias hacen que Kotlin sea una opción atractiva para el desarrollo de
aplicaciones modernas, especialmente en el entorno Android, mientras que Java sigue
siendo una opción sólida para aplicaciones empresariales y de escritorio

TIPOS DE DATOS.
3. ¿Cuáles son los Tipos de Datos que se utilizan en la Programación MOVIL?
Los tipos de datos utilizados en la programación móvil incluyen:
Números: Enteros, decimales, positivos y negativos.
Cadenas de caracteres: Para almacenar texto.
Booleans: Valores booleanos (verdadero o falso).
Objetos: Para almacenar datos estructurados y complejos.
Arrays: Para almacenar colecciones de datos.
Estos tipos de datos son comunes en muchos lenguajes de programación y se utilizan
para almacenar y manipular datos en aplicaciones móviles

4. ¿Que son Variables? en la Programación MOVIL.

Variables en programación móvil son elementos que se utilizan para almacenar y


manipular datos dentro de una aplicación. Las variables pueden contener diferentes tipos
de valores, como números, cadenas de texto y valores booleanos. En el contexto de la
programación móvil, las variables son cruciales para guardar información temporalmente,
asignar valores a otros elementos del programa y representar datos en expresiones
matemáticas. Es importante declarar las variables con un identificador único y respetando
ciertas restricciones, como no utilizar espacios, comenzar con un número o usar palabras
reservadas
5. ¿Que son Constantes? en la Programación MOVIL.
En programación móvil, las constantes son valores que no pueden cambiar durante la
ejecución del programa. Estos valores fijos y predefinidos se utilizan para representar
información constante en una aplicación. Las constantes son declaradas con el fin de
mantener la integridad de los datos y evitar cambios accidentales en su valor. Son útiles
para definir valores que se utilizan repetidamente en el código y que no deben
modificarse. Ejemplos comunes de constantes en programación móvil incluyen números
fijos, URLs de servidores, claves de API, entre otros.

6. ¿Cuáles son los Operadores de Calculo? en la Programación MOVIL.


En programación móvil, los operadores de cálculo son herramientas fundamentales para
realizar operaciones matemáticas en las aplicaciones. Algunos de los operadores más
comunes incluyen:

• Suma (+): Utilizado para sumar dos valores.


• Resta (-): Empleado para restar un valor de otro.
• Multiplicación (*): Usado para multiplicar dos valores.
• División (/): Utilizado para dividir un valor entre otro.
• Módulo (%): Devuelve el resto de la división entera entre dos valores.

Explique las ESTRUCTURAS DE CONTROL en la Programación MOVIL.

Las estructuras de control en programación móvil son reglas que permiten controlar el
flujo de ejecución de las instrucciones en un algoritmo o programa. Estas estructuras
permiten modificar el orden de ejecución de las instrucciones, facilitando la toma de
decisiones y la repetición de acciones. Algunos tipos comunes de estructuras de control
incluyen:

Estructuras condicionales (if-else): Permiten ejecutar cierto bloque de código si se cumple


una condición específica.

Bucles (for, while): Permiten repetir un bloque de código mientras se cumpla una
condición determinada.

Switch-case: Permite ejecutar diferentes bloques de código según el valor de una


variable.

Estas estructuras son fundamentales en la programación móvil para controlar el flujo del
programa, tomar decisiones basadas en condiciones y repetir acciones según sea
necesario

7. If – else
El if-else es una estructura de control condicional que permite ejecutar cierto bloque de
código si se cumple una condición específica. Si la condición es verdadera, se ejecuta el
bloque de código asociado al if, y si la condición es falsa, se ejecuta el bloque de código
asociado al else. Este mecanismo permite tomar decisiones en el flujo de ejecución de un
programa y realizar acciones diferentes según las condiciones que se cumplan.

8. When
Es una expresión de condición en el código que permite establecer múltiples condiciones
y ejecutar acciones basadas en la condición que se cumpla. Es similar a la palabra clave
"switch" encontrada en otros lenguajes de programación como Swift. Cuando se utiliza
"when", se pueden definir diferentes casos y acciones a ejecutar para cada caso
específico. Esta estructura es útil para simplificar la lógica de programación al manejar
múltiples condiciones de manera clara y concisa.

9. Explique los OPERADORES LÓGICOS.


Los operadores lógicos en programación móvil son herramientas que permiten realizar
operaciones de comparación y toma de decisiones basadas en valores booleanos.
Algunos operadores lógicos comunes incluyen:

• AND (&&): Devuelve verdadero si ambas condiciones son verdaderas.


• OR (||): Devuelve verdadero si al menos una de las condiciones es verdadera.
• NOT (!): Niega el valor de una condición, convirtiendo verdadero en falso y viceversa.
10. ¿Qué son los Bucles en la Programación MOVIL?
En programación móvil, los bucles son estructuras fundamentales que permiten ejecutar un
bloque de código varias veces seguidas. Los bucles son esenciales para repetir tareas,
interactuar con el usuario, crear animaciones y juegos, entre otras funcionalidades. Los dos
tipos principales de bucles son "while" y "for".

• Bucle while: Permite ejecutar un fragmento de código mientras la condición asociada al


while sea verdadera.
• Bucle for: Es utilizado para establecer el número de iteraciones que se deben repetir. Se
inicia con una inicialización de variable, una condición a evaluar y una actualización de la
variable en cada iteración.
TIPOS DE LAYOUT.
11. LAYOUT: constraint
Es un layout altamente optimizado que permite crear diseños complejos sin necesidad de
anidar grupos de vistas. Se basa en establecer restricciones entre las vistas para definir
sus posiciones horizontales y verticales de manera precisa. Es más flexible que
RelativeLayout y se utiliza ampliamente en el desarrollo de aplicaciones Android
En resumen, el ConstraintLayout es una herramienta eficaz para diseñar interfaces en
Android, permitiendo una distribución armoniosa de elementos sin la necesidad de anidar
layouts, lo que facilita la creación de diseños complejos y optimizados

12. LAYOUT: linear layout


Este layout organiza sus hijos en una sola fila o columna, dependiendo de la orientación
que se le asigne. Es útil para crear interfaces simples y lineales, como menús o listas de
elementos. Se define la orientación con el atributo android:orientation y se ajusta el
tamaño de las vistas según la orientación del layout con layout_width y layout_height.

13. Ancho y altura de layout

Ancho del Layout: El ancho de un layout se puede definir utilizando atributos


como layout_width con valores como match_parent (para ocupar todo el ancho disponible)
o wrap_content (para ajustarse al contenido). Esto permite que el layout se extienda
horizontalmente según las necesidades del diseño

Altura del Layout: La altura de un layout se define mediante atributos como layout_height,
que también puede tomar valores como match_parent (para ocupar toda la altura
disponible) o wrap_content (para ajustarse al contenido). Esto permite controlar la altura
del layout en función de su contenido

14. Unidades de medida de layout

Aquí se presentan algunas unidades de medida comunes utilizadas en el desarrollo de


layouts:

sp (scale-independent pixels): Similar a dp, pero su tamaño varía según las


preferencias del usuario y la densidad de la pantalla. Se utiliza principalmente para definir
tamaños de texto, ya que se ajusta a las preferencias del usuario.

dp (density-independent pixels): Se utiliza para todo lo demás en el diseño del layout.


Un dp es relativo a una pantalla de 160 dpi y es una unidad consistente que garantiza una
apariencia visual coherente en diferentes densidades de pantalla.

px (pixel): Representa un píxel en la pantalla y es una unidad básica de medida. Aunque


es absoluta, puede variar en densidades de pantalla diferentes.

in (pulgadas) y mm (milímetros): Basadas en el tamaño físico de la pantalla, estas


unidades permiten especificar dimensiones concretas en pulgadas o milímetros.

pt (points): Equivale a 1/72 de pulgada y se utiliza principalmente en impresión y diseño


gráfico.
15. LAYOUT: RelativeLayout
RelativeLayout es un tipo de layout en Android que permite posicionar vistas de manera
relativa entre sí o con respecto al padre. En un RelativeLayout, las vistas se colocan en
relación con otras vistas, lo que ofrece flexibilidad en el diseño de la interfaz de
usuario.Algunas características clave del RelativeLayout son:

Posicionamiento relativo: Permite definir la posición de una vista con respecto a otra vista
dentro del mismo layout o con respecto al padre. Esto facilita la creación de diseños
complejos y personalizados.

Reglas de posicionamiento: Se definen reglas específicas para posicionar las vistas,


como layout_below, layout_above, layout_toStartOf, layout_toEndOf, que indican la
relación espacial entre las vistas.

Atributos de alineación: Se utilizan atributos como layout_alignParentTop,


layout_alignParentBottom, layout_alignParentStart, layout_alignParentEnd, entre otros,
para alinear una vista con los bordes del padre.

16. Realizar un ejemplo tipos de datos y tipos de LAYOUT

Java

// Tipos de datos
int numero = 10; // Tipo de dato entero
String nombre = "Juan"; // Tipo de dato cadena de texto
boolean esAdulto = true; // Tipo de dato booleano
// Tipos de layout
// ConstraintLayout
ConstraintLayout layout = findViewById(R.id.layout_constraint);

// LinearLayout
LinearLayout layout2 = findViewById(R.id.layout_linear);

// RelativeLayout
RelativeLayout layout3 = findViewById(R.id.layout_relative);

// Usando los layouts


// ConstraintLayout
TextView textView = new TextView(this);
textView.setText("Hola, mundo!");
textView.setLayoutParams(new ConstraintLayout.LayoutParams(
ConstraintLayout.LayoutParams.WRAP_CONTENT,
ConstraintLayout.LayoutParams.WRAP_CONTENT
));
layout.addView(textView);

// LinearLayout
TextView textView2 = new TextView(this);
textView2.setText("Hola, mundo!");
textView2.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
));
layout2.addView(textView2);

// RelativeLayout
TextView textView3 = new TextView(this);
textView3.setText("Hola, mundo!");
textView3.setLayoutParams(new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
));
layout3.addView(textView3);

KOTLIN

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
import android.widget.TextView
import android.widget.LinearLayout
import android.widget.RelativeLayout
import androidx.constraintlayout.widget.ConstraintLayout

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

// Tipos de datos
val numero: Int = 10 // Tipo de dato entero
val nombre: String = "Juan" // Tipo de dato cadena de texto
val esAdulto: Boolean = true // Tipo de dato booleano

// Tipos de layout
val layoutConstraint: ConstraintLayout = findViewById(R.id.layout_constraint)
val layoutLinear: LinearLayout = findViewById(R.id.layout_linear)
val layoutRelative: RelativeLayout = findViewById(R.id.layout_relative)

// Usando los layouts


// ConstraintLayout
val textView1 = TextView(this)
textView1.text = "Hola, mundo!"
textView1.layoutParams = ConstraintLayout.LayoutParams(
ConstraintLayout.LayoutParams.WRAP_CONTENT,
ConstraintLayout.LayoutParams.WRAP_CONTENT
)
layoutConstraint.addView(textView1)
// LinearLayout
val textView2 = TextView(this)
textView2.text = "Hola, mundo!"
textView2.layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
)
layoutLinear.addView(textView2)

// RelativeLayout
val textView3 = TextView(this)
textView3.text = "Hola, mundo!"
textView3.layoutParams = RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
)
layoutRelative.addView(textView3)
}
}

Realice una breve Explicación sobre las ventajas y desventajas del desarrollo
Móvil con KOTLIN.

Ventajas de Kotlin según lo mencionado:


Fácil de codificar: Kotlin ofrece una sintaxis más concisa y legible en comparación con Java,
lo que permite escribir menos líneas de código para lograr los mismos resultados.
Interoperabilidad con Java: Kotlin puede trabajar de manera fluida con herramientas y
bibliotecas de Java, lo que facilita la integración de Kotlin en proyectos existentes y
aprovechar el rico ecosistema de Java.
Gran seguridad: Kotlin está diseñado con características de seguridad integradas, como el
manejo nulo de manera segura, lo que ayuda a prevenir errores comunes y mejorar la
estabilidad del código.
Comunidad grande: Existe una comunidad activa y creciente de desarrolladores de Kotlin que
comparten recursos, bibliotecas y conocimientos, lo que facilita el aprendizaje y la resolución
de problemas.
Desventajas de Kotlin según lo mencionado:
Compilación lenta: Aunque Kotlin ofrece muchas ventajas, la compilación puede ser más
lenta en comparación con otros lenguajes de programación, lo que puede afectar el flujo de
trabajo del desarrollador.
Falta de desarrolladores con experiencia: Dado que Kotlin es relativamente nuevo en
comparación con Java, puede ser difícil encontrar desarrolladores con experiencia en este
lenguaje, lo que puede limitar las oportunidades de contratación y colaboración en proyectos
específicos.

También podría gustarte