INTRODUCCIÓN SOFTWARE
AL
DESARROLLO
DE
Corresponde a todos los lenguajes de programac!n "ue permten al usuaro dar solucones automat#adas a todos los procesos manuales del ser $umano en todos los %m&tos como educac!n' salud' admnstrat(o' admnstrat(o' 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 Máquina: es el lenguaje de programación que entiende directamente la máquina (computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 el !. "on estos dos #nicos d$gitos, tambi%n conocidos como bits, se forman lo que se conoce como cadenas binarias (combinaciones de ceros unos) son con las que se escriben las instrucciones, a tra&%s de estas instrucciones el microprocesador de la computadora entiende nuestra peticiones. El lenguaje máquina fue el primer lenguaje de programación. Este lenguaje de programación dejo de utilizarse por su gran dificultad por la facilidad para cometer errores al escribir las cadenas binarias. 2º Lenguajes de programación de bajo nivel: 'on nivel: 'on muco mas fáciles de utilizar que el lenguaje máquina, pero dependen muco 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 umanos. En este lenguaje se conoce como programa fuente, que traduce las instruciones a un programa escrito en lenguaje ensamblador por el programador, programa objeto es la traducción a lenguaje máquina del programa fuente. os lenguajes de este tipo pueden crear programas mu rápidos, pero son dif$ciles de aprender, son espec$ficos de cada procesador (de cada máquina), si nos lle&amos 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 mu pocas modificaciones o sin ellas, son mu similares al lenguaje umano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto ni&el a uno de bajo ni&el como el lenguaje de máquina que la computadora pueda entender. os lenguajes de programación de alto ni&el 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 B!"# B!"#,, el lenguaje de programación más conocido. Existen mucos lenguajes de programación de alto ni&el con sus diferentes &ersiones. *or esta razón es dif$cil su tipificación, pero una clasificación mu extendida desde el punto de &ista de trabajar de los programas la filosof$a de su creación es la siguiente: •
Lenguajes de programación imperativos: entre imperativos: entre ellos tenemos el "obol, *ascal, " +da.
•
Lenguajes de programación declarativos: el declarativos: el isp el *rolog.
•
Lenguajes de programación orientados a objetos: el objetos: el 'malltal el "--.
•
•
Lenguajes de programación orientados al problema: son problema: son aquellos lenguajes espec$ficos para gestión. Lenguajes de programación naturales: son los nue&os lenguajes que pretender aproximar el diseo la construcción de programas al lenguaje de las personas.
/tra clasificación de los lenguajes de programación de alto ni&el, 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 el ensamblador. Lenguajes de programación de segunda generación : generación : los primeros lenguajes de programación de alto ni&el imperati&o (1/21+3, "/4/). Lenguajes de programación de tercera generación: son lenguajes de programación de alto ni&el imperati&o pero muco más utilizados &igentes en la actualidad (+5/ 6, *78, *+'"+, *+'"+, 9/;+). Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión manejo de bases de dados (3+2;1+, '<). Lenguajes de programación de quinta generación: creados para la inteligencia artificial para el procesamiento de lenguajes naturales (8'*, *1//5). *1//5).
Un programa programa o aplcac!n aplcac!n es un conjunto conjunto de nstruccon nstruccones es secuencal secuencales es * l!gcas "ue permten resol(er un pro&lema) En el desarrollo de aplcacones se pueden emplear los sguentes m+todos o proceso)
!"L$$ %n esta fase se esta&lece el producto a desarrollar' siendo necesario especificar los procesos estructuras de datos ue se *an a emplear. +e&e e,istir una gran comunicación entre el usuar usuario io el progr program amad ador or para para pod poder er con conoc ocer er toda todass las las neces necesid idad ades es u uee preci precisa sa la aplicación. %n el anlisis estructurado se pueden emplear *arias tcnicas como/ Diag Di agra rama mass de fl fluj ujo o de da dato toss/
$ir* $ir*en en para para conoc conocer er el compo comporta rtami mient entoo del del sist sistem emaa mediante representaciones grficas. Los sm&olos ms utilizados son/ Inco o 0n de un
Ingreso de datos
,roceso de datos -.ormula/
Salda de
%jemplo/ Realice un diagrama de flujo ue permita ingresar 1 n2meros por teclado e imprimir como resultado la suma. 6'8
INICI
45678
1LA SU2A
FIN
Tarea # 3. Realice un diagrama de flujo ue permita ingresa un nom&re el a4o de nacimiento del alumno' se de&e calcular la edad en a4os del alumno. INICI
NO2'A>NACI2IEN TO
EDAD59:;<= A>NACI2INET
1LA EDAD ES3'
FIN
Definición de variables/ 5na *aria&le puede ser cualuier letra del alfa&eto u com&inación
de letras n2meros (no de&e tener caracteres especiales como la 4'6.6' 7' etc.) ue toma diferentes *alores en el transcurso de la ejecución de la aplicación. %scri&a 8 ejemplos de *aria&les numricas 8 de *aria&les alfanumricas la función ue desempe4a en la aplicación. "R% +% 5! TR!95L:
; C:<+
= T>: +% $!9R%
> !<L%$
C +R%CC?!
Defini Def inició ción n de cons constan tantes tes/
5na cons 5na consta tant ntee pued puedee ser ser cual cualu uie ierr letr letraa del del alfa alfa&e &eto to u com&inación com&inación de letras n2meros n2meros (no de&e tener caracteres especiales especiales como la 4'6.6' 7' etc) ue tiene un *alor especfico en el transcurso de la la ejecución de la aplicación. aplicación. %scri&a @ ejemplos de contantes numricas @ de constantes alfanumricas la función ue desempe4a en la aplicación. >/@.3A383B
9R%++/D.E3<7$ 1 Prueba de escritorio/
%n este proceso se de&e poner a ejecución el programa o aplicación *erificando todo el ciclo de ejecución compro&ando ue los resultados sean satisfactorios. %ste proceso se o de&e repetir mnimo @ *eces con *alores diferentes.
%la&orar la prue&a de escritorio de la suma de 1 n2meros. ? de @ara&le 6 ejecuc!n ; ;; 9 B
@ara&le 8
Resultado
;9 9 ;
9 9 9
Tarea # 1. Realice la prue&a de escritorio del diagrama de flujo ue calcula la edad del alumno en a4os.
? de @ara&le NO2 ejecuc!n ; ,AULINA 9 GOSSEL8 DANIEL
@ara&le A>NACI2INETO ; 9::: 9:;
Resultado ; ;<
C:+FCC?! Consiste Consiste en traducir los resultados resultados o&tenidos a un determinado determinado lenguaje de programación' programación' tenien teniendo do en cuenta cuenta las especi especifica ficacio ciones nes o&teni o&tenidas. das. $e de&en de&en de realiza realizarr las prue&as prue&as necesarias para compro&ar la calidad esta&ilidad del programa. %n nuestro caso *amos a utilizar el programa en lnea <T pp n*entor 1 como se muestra en la imagen inferior. %l linG para usar este programa es/ $ttpHa9)appn(entor)mt)edu
+%=%R.3. %la&orar %la&orar un diagrama diagrama de flujo flujo con con su respeti*a respeti*a prue&a prue&a de escrito escritorio rio ue me me permita permita calcular el rea a pintar de una pared cuadrada ue tiene una *entana rectangular. Traer granado en su flasH memor en formato >+F con sus datos personales como nom&res' curso' paralelo fecHa. 5se marca de agua para sus nom&res. 1. Reali Realice ce un cuesti cuestionario onario de 8 pregunt preguntas as estructura estructuradas das con sus respecti* respecti*as as respuestas. respuestas.
>u&liue este documento desarrollado en esta clase en su &log personal junto a una cartula ue indiue el inicio del segundo uimestre.