0% encontró este documento útil (0 votos)
48 vistas26 páginas

Conceptos Básicos de La Programación

El documento proporciona una introducción a los conceptos básicos de la programación, incluyendo los diferentes niveles de lenguaje de programación, datos, variables, algoritmos, diagramas de flujo y los principales componentes para el desarrollo de aplicaciones en Android como actividades, fragmentos y servicios. También describe los requisitos de desarrollo que incluyen el SDK de Android, un IDE, JDK y NDK.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
48 vistas26 páginas

Conceptos Básicos de La Programación

El documento proporciona una introducción a los conceptos básicos de la programación, incluyendo los diferentes niveles de lenguaje de programación, datos, variables, algoritmos, diagramas de flujo y los principales componentes para el desarrollo de aplicaciones en Android como actividades, fragmentos y servicios. También describe los requisitos de desarrollo que incluyen el SDK de Android, un IDE, JDK y NDK.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

CONCEPTOS BÁSICOS DE LA PROGRAMACIÓN

ÍNDICE:
Lenguaje de nivel bajo
Programación nivel medio Datos Variables
nivel alto

Requerimientos para
Componentes de las
Algoritmo Diagramas de flujo el desarrollo de
aplicaciones
aplicaciones (Android)

Fuentes de consulta
PROGRAMACIÓN:
es el proceso utilizado para idear y ordenar las acciones necesarias
para realizar un proyecto, preparar ciertas máquinas o aparatos para
que empiecen a funcionar en el momento y en la forma deseados o
elaborar programas para su empleo en computadoras.​

es el proceso de creación de programas informáticos.


Esta definición se puede interpretar de la siguiente manera. No es
más que una explicación a la computadora de qué, en qué forma y
cómo llegar al usuario.
LENGUAJE DE ALTO NIVEL, MEDIO NIVEL, Y BAJO
NIVEL

Lenguaje de nivel bajo

Lenguaje de nivel medio

Lenguaje de nivel alto


LENGUAJE DE NIVEL BAJO:
es aquel en el que sus instrucciones ejercen un control directo sobre el
hardware y están condicionados por la estructura física de las computadoras
que lo soportan.

Además, al utilizar palabras del lenguaje humano es más práctico y fácil de


manipular para el programador de manera que no corre tantos riesgos de
equivocarse.

De esta manera, el programador puede concentrarse más en el programa en sí


que en el lenguaje y, por otra parte, se reducen los tiempos de creación del
programa.
LENGUAJE DE NIVEL MEDIO:
es un lenguaje de programación informática como el lenguaje C, que se
encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.
Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos
manejos de bajo nivel.

el uso de "apuntadores", los cuales son muy útiles en la implementación


de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda
y ordenamiento que para otros lenguajes de programación (como Java por
ejemplo) les suele ser un poco más complicado implementar.
LENGUAJE DE NIVEL ALTO:
se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva
humana, en lugar de la capacidad con que los ejecutan las máquinas. Se clasifican
como lenguajes procedimentales o lenguajes de bajo nivel.

Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de máquina.
En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes
de alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones
booleanas, subrutinas y funciones, bucles, hilos, cierres y otros conceptos de informática
abstracta, con un enfoque en la facilidad de uso sobre la eficiencia óptima del programa.
DATOS:
son representaciones simbólicas (vale decir: numéricas,
alfabéticas, algorítmicas, etc.) de un determinado atributo o
variable cualitativa o cuantitativa, o sea: la descripción codificada
de un hecho empírico, un suceso, una entidad.
VARIABLES:
está formado por un espacio en el sistema de almacenaje y un nombre
simbólico que está asociado a dicho espacio. Ese espacio contiene una
cantidad de información conocida o desconocida, es decir un valor.

es un símbolo constituyente de un predicado, fórmula, algoritmo o de una


proposición. El término «variable» se utiliza aun fuera del ámbito
matemático para designar una cantidad susceptible de tomar distintos
valores numéricos dentro de un conjunto de números especificado.​
ALGORITMO:
es un conjunto de instrucciones definidas, ordenadas y acotadas
para resolver un problema o realizar una tarea. En programación,
supone el paso previo a ponerse a escribir el código. ...
Utilizamos numerosos algoritmos para resolver problemas en
nuestra vida cotidiana.
DIAGRAMAS DE FLUJO:
Es la que representa la esquematización gráfica de un algoritmo,
el cual muestra gráficamente los pasos o procesos a seguir para
alcanzar la solución de un problema. Su correcta construcción es
sumamente importante porque, a partir del mismo se escribe un
programa en algún Lenguaje de Programación.
COMPONENTES DE LAS
APLICACIONES:
View

Activity

Fragment

Service

Intent

Broadcast Receiver

Content Provider
VIEW
:
son los elementos que componen la interfaz de usuario de una aplicación:
por ejemplo, un botón o una entrada de texto. Todas las vistas van a ser
objetos descendientes de la clase View, y por tanto, pueden ser definidas
utilizando código Java. Sin embargo, lo habitual será definir las vistas
utilizando un fichero XML y dejar que el sistema cree los objetos por
nosotros a partir de este fichero. Esta forma de trabajar es muy similar a la
definición de una página web utilizando código HTML.
ACTIVITY:

va a estar formada por un conjunto de elementos básicos de visualización,


coloquialmente conocidos como pantallas de la aplicación. En Android
cada uno de estos elementos, o pantallas, se conoce como actividad. Su
función principal es la creación de la interfaz de usuario. Una aplicación
suele necesitar varias actividades para crear la interfaz de usuario. Las
diferentes actividades creadas serán independientes entre sí, aunque todas
trabajarán para un objetivo común. Una actividad se define en una clase
descendiente de Activity y utiliza un layout para que define su apariencia.
FRAGMENT:
La llegada de las tabletas trajo el problema de que las aplicaciones de Android ahora deben
soportar pantallas más grandes. Si diseñamos una aplicación pensada para un dispositivo
móvil y luego la ejecutamos en una tableta, el resultado no suele resultar satisfactorio.

Para ayudar al diseñador a resolver este problema, en la versión 3.0 de Android aparecen
los fragments. Un fragment está formado por la unión de varias vistas para crear un bloque
funcional de la interfaz de usuario.

Una vez creados los fragments, podemos combinar uno o varios fragments dentro de una
actividad, según el tamaño de pantalla disponible.
SERVICE:
es un proceso que se ejecuta “detrás”, sin la necesidad de una interacción con el usuario. Es
algo parecido a un demonio en Unix o a un servicio en Windows. Se utilizan cuando queramos
tener en ejecución un código de manera continua, aunque el usuario cambie de actividad. En
Android disponemos de dos tipos de servicios: servicios locales, que son ejecutados en el
mismo proceso, y servicios remotos, que son ejecutados en procesos separados.
INTEN
T:
Una intención representa la voluntad de realizar alguna acción; como
realizar una llamada de teléfono, visualizar una página web. Se utiliza
cada vez que queramos:
• Lanzar una actividad
• Lanzar un servicio
• Enviar un anuncio de tipo broadcast
• Comunicarnos con un servicio
Los componentes lanzados pueden ser internos o externos a nuestra
aplicación. También utilizaremos las intenciones para el intercambio de
información entre estos componentes.
BROADCAST
RECEIVER:
Un receptor de anuncios recibe anuncios broadcast y reacciona
ante ellos. Los anuncios broadcast pueden ser originados por el
sistema (por ejemplo: Batería baja, Llamada entrante) o por las
aplicaciones. Las aplicaciones también pueden crear y lanzar
nuevos tipos de anuncios broadcast. Los receptores de anuncios
no disponen de interfaz de usuario, aunque pueden iniciar una
actividad si lo estiman oportuno.
CONTENT
PROVIDER:
En muchas ocasiones las aplicaciones instaladas en un terminal
Android necesitan compartir información. Android define un
mecanismo estándar para que las aplicaciones puedan compartir
datos sin necesidad de comprometer la seguridad del sistema de
ficheros. Con este mecanismo podremos acceder a datos de otras
aplicaciones, como la lista de contactos, o proporcionar datos a
otras aplicaciones.
REQUERIMIENTOS PARA EL DESARROLLO
DE APLICACIONES EN ANDROID
Android SDK

IDE

JDK

Android NDK

AVD
ANDROID SDK:
SDK de Android nos permite crear aplicaciones para Android.

Desde las más sencillas hasta cualquiera que nuestros conocimientos de programación nos
permitan, las API de Android facilitan la tarea y la propia herramienta de Android Studio nos
deja descargar decenas apps de código abierto para que veamos cómo funciona todo.

Cuando escribimos una aplicación podemos verla en directo gracias al Android Instant Run,
un emulador rápido que aplica los cambios sin necesidad de compilar la aplicación.

Existen también multitud de plantillas de código, enlaces a Github, tutoriales y frameworks


de prueba una cantidad enorme de herramientas para adentrarse en el mundo de la
programación Android.
IDE:
Un entorno de desarrollo integrado (IDE) es un sistema de
software para el diseño de aplicaciones que combina
herramientas del desarrollador comunes en una sola interfaz
gráfica de usuario (GUI).

Generalmente, un IDE cuenta con Editor de código fuente,


Automatización de compilaciones locales y Depurador
JDK:
Se trata de un conjunto de herramientas (programas y libreras)
que permiten desarrollar (compilar, ejecutar, generar
documentación, etc.) programas en lenguaje Java.
ANDROID NDK:
El Android NDK (Native Development Kit) permite a los
desarrolladores utilizar código escrito en C/C++ en las
aplicaciones Android a través de JNI (Java Native Interface). Sin
duda es más complejo que el uso del Android SDK

La ventaja del uso del NDK es principalmente Obtener un mejor


y mayor rendimiento de un dispositivo para aplicaciones de gran
exigencia en términos computacionales, como los juegos o las
simulaciones de física.
AVD:
Un AVD representa un emulador Android que simula el
comportamiento de una configuración específica de un
dispositivo Android real.
FUENTES DE CONSULTA:

Programación
Lenguaje de nivel bajo
Lenguaje de nivel medio
Lenguaje de nivel alto
Dato
variable
Algoritmo
Diagrama de flujo
Componentes de las aplicaciones
Requerimientos para el desarrollo de Aplicaciones en Android

También podría gustarte