INTRODUCCIÓN AL DESARROLLO DE SOFTWARE Corresponde a todos los lenguajes de programación que permiten al usuario dar soluciones automatizadas a todos los procesos manuales del ser humano en todos los ámbitos como educación, salud, administrativo, etc.
Tarea # 0.- Realiza un cuadro sinóptico de la clasificación del software de desarrollo (Lenguajes de programación). Consulte en internet. Existen diferentes clases o tipos de lenguajes de programación: 1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la máquina (computadora). Este lenguaje de programación utiliza utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos dígitos, también conocidos como bits, se forman lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones, y a través de estas instrucciones el microprocesador de la computadora entiende nuestras peticiones. El lenguaje máquina fue el primer lenguaje de programación. Este lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores al escribir las cadenas binarias. 2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro lenguaje que fuese más parecido al de los seres humanos. En este lenguaje se conoce como programa fuente, que traduce las instrucciones a un programa escrito en lenguaje ensamblador por el programador, y programa objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de aprender, son específicos de cada procesador (de cada máquina), si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo. 3º Lenguajes de programación de alto nivel: Este nivel: Este tipo de lenguajes de programación son independientes de la máquina, los podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender. Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, generalmente del inglés. Este es el caso del BASIC BASIC,, el lenguaje de programación más conocido. Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de trabajar de los programas y la filosofía de su creación es la siguiente:
Lenguajes de programación imperativos: entre imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.
Lenguajes de programación declarativos: el declarativos: el Lisp y el Prolog.
The world's largest digital library
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
The world's largest digital library
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Lenguajes de programación orientados a objetos: objetos: el el Smalltalk y el C++. Lenguajes de programación orientados al problema: problema: son aquellos lenguajes específicos para gestión. Lenguajes de programación naturales: son los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones:
Lenguajes de programación de primera generación: el generación: el lenguaje máquina y el ensamblador. Lenguajes de programación de segunda generación: generación: los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL). Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL). Lenguajes de programación de quinta generación: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).
Un programa o aplicación es un conjunto de instrucciones instrucciones secuenciales secuenciales y lógicas que permiten permiten resolver un problema. En el desarrollo de aplicaciones se pueden emplear los siguientes métodos o proceso.
ANÁLISIS En esta fase se establece el producto a desarrollar, siendo necesario especificar los procesos y estructuras de datos que se van a emplear. Debe existir una gran comunicación entre el usuario y el programador para poder conocer todas las necesidades que precisa la aplicación. En el análisis estructurado se pueden emplear varias técnicas como: Diagramas de flujo de datos:
Sirven para conocer el comportamiento del sistema mediante representaciones gráficas. Los símbolos más utilizados son:
The world's largest digital library
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
INGRESOS DE DATOS
PROCESOS DE DATOS (FÒRMULAS)
SALIDA DE DATOS
Ejemplo: Realice un diagrama de flujo que permita ingresar 2 números por teclado e imprimir como resultado la suma.
Tarea # 1. Realice un diagrama de flujo que permita ingresa un nombre y el año de nacimiento del alumno, se debe calcular la edad en años del alumno. Definición de variables: Una variable puede ser cualquier letra del alfabeto u combinación de letras y números (no debe tener caracteres especiales como la ñ,”.”, /, etc.) que toma
diferentes valores en el transcurso de la ejecución de la aplicación. Escriba 5 ejemplos de variables numéricas y 5 de variables alfanuméricas y la función que desempeña en la aplicación.
Definición de constantes: Una constante puede ser cualquier letra del alfabeto u combinación de letras y números (no debe tener caracteres especiales como la ñ,”.”, /, etc)
que tiene un valor específico en el transcurso de la la ejecución de la aplicación. Escriba 3 ejemplos de contantes numéricas y 3 de constantes alfanuméricas y la función que desempeña en la aplicación.
The world's largest digital library
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
verificando todo el ciclo de ejecución y comprobando que los resultados sean satisfactorios. Este proceso se o debe repetir mínimo 3 veces con valores diferentes.
Elaborar la prueba de escritorio de la suma de 2 números. # de ejecución 1 2 3
Variable
Variable
Resultado
Tarea # 2. Realice la prueba de escritorio del diagrama de flujo que calcula la edad del alumno en años.
# de ejecución 1 2 3
Variable
Variable
Resultado
CODIFICACIÓN Consiste en traducir los resultados obtenidos a un determinado lenguaje de programación, teniendo en cuenta las especificaciones obtenidas. Se deben de realizar las pruebas necesarias para comprobar la calidad y estabilidad del programa. En nuestro caso vamos a utilizar el programa en línea MIT App Inventor 2 como se muestra en la imagen inferior. El link para usar este programa es: http://ai2.appinventor.mit.edu/
The world's largest digital library
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
DEBER.1. Elaborar un diagrama de flujo con su respetiva prueba de escritorio que me permita calcular el área a pintar de una pared cuadrada que tiene una ventana rectangular. Traer granado en su flash memory en formato PDF con sus datos personales como nombres, curso, paralelo y fecha. Use marca de agua para sus nombres. 2. Realice un cuestionario cuestionario de 5 preguntas estructuradas con sus respectivas respuestas.
Publique este documento desarrollado en esta clase en su blog personal junto a una carátula que indique el inicio del segundo quimestre.