You are on page 1of 8
Be PROGRAMACION ESTRUCTURADA ‘Cuando Wirth concibié el lenguaje PASCAL, lo hizo con propésitos estrictamente académicos, tanto para jlustrar los opeapkte de I propramacion eetructurada, como para cleponer de una heramienta adecuada para la ensefianza de la jomputacién. Posteriormente, el lenguaje de programacién PASCAL, ‘de manera no prevista por su creador, comenzé a utiizarse en aplicaciones protesionales, por lo que fueron apareciendo nuevas versiones de programas compiladores de PASCAL que completaban el esténdar ' para facilitar, fundamentalmente, la ullizacién de los diferentes dispositivos que s° conectaban a los computadores asi como ol aprovechamiento de las peculardades de un deteminad tio de ‘computador. Con el auge de los computadores personales sobrevino la necesidad de desarrollar aplicaciones informaticas que permitan realizar de manera automética y eficiente diversas tareas del que hacer humano. Es en ese momento cuando realmente PASCAL pasa a establecerse como uno de los lenguajes de programacién mas utilizados. Por otro lado, mientras el profesor Wirth creaba ol lenguaje de programacién PASCAL, Dennis Ritchie inventaba © implementaba en un DEC PDP-11 el lenguaje de programacién C, utlizando Unix *. como sistema operative. C es el resultado de un proceso de desarrollo que comenzé con un lenguaje anterior denominado BCPL, que todavia se sigue usando en Europa, Durante muchos afios el estdndar de C fue realmente la versién proporcionada con la versién 5 del sistema operativo Unix. Posteriormente con la popularidad de los microcomputadores se desarrollaron muchas implementaciones de C, hhasta que finalmente el Instituto de Esténdares Americano”. en 1983 lanza la versién ANSI del lenguaje C. ‘Amenudo se le denomina a C como un Lenguaje de Programacién de Nivel Medio, sin que esto signfique que sea menos ppotente, més dificl de usar o menos evolucionado que lenguajes de alto nivel como BASIC 0 PASCAL, ni implique que C sea similar al lenguaje Ensamblador y por tanto presente al usuario sus problemas asociados. C.se presenta como un lenguaje de nivel medio porque combina los elementos de los lenguajes de alto nivel con el funcionalismo del lenguaje Ensamblador, caracteristica que lo convierte en uno de los lenguajes de programacién cuyo cédigo es altamente portable de un tipo de computador a otro. ‘Aunque en un sentido académico el términe lenguaje de programacién estructurado no se aplica estrictamente a C, éste ‘se referencia normalmente como un lenguaje sencillamente estructurado, ya que tiene similtudes estructurales con ALGOL, PASCAL y MODULA-2. En la actualidad existen programas compiladores tanto para PASCAL como para C que soportan a mas de las técnicas ‘écnicas de programacién orientada a objetos, de igual forma existen herramientas e programacién estructurada, ise ‘el desarrollo de aplicaciones Visuales como Visual C++ en el caso de C, 0 Delphi en el caso de PASCAL, que permit con un alto nivel de refinamiento y eficiencia. DE SOLUCION DE UN PROBLEMA Se 1.6.1 Planteamiento de! Problema ‘Se desea realizar un programa de computacién que permita imprimir en pantalla los 10 primeros nimeros pares con su suma total Ia primera version del Programa Compilador de PASCAL ————————— 1 Eytandar es el nombre que Wirth dio « a : de 1969 en lor Laboratorios Bell (division de investigacion Ken ‘Thompron en el ato 2 Sistema operative desarrollado por AT@N, 2 ANSI: American Nasional Standar Institute, SUVFSSHSSEEHEEOEEEEE DAPI AEEEEELEEE Adda saa ASPECTOS GENERALES 18 1.8.2 Solucién del Problema utilizando un Ordenador 1.6.2.1 Identificacién de! Problema Tal cual se indica en el enunciado del problema, se deberd confeccionar un programa que cumpla con los siguientes requisitos: + Desplegar en la pantalla de! computador los diez primeros niimeros pares. * Presentar a continuacién el resultado do la sumatoria de los diez primeros nimeros pares. 1.8.2.2 Algoritmo de la Solucién (Pseudocédigo) 7° algoritmo para la impresién de los 10 primeros numeros pares con su suma "/ var contador,numero,sumatoria : Integer; begin contador © 1; numero € 2; sumatoria € 0; while ( contador <= 10) do ‘write (numero); sumatoria © sumatoria + numero; numero € numero + 2; contador € contador + 1; end while; write (sumatoria); ‘Algoritmo 1: Impresién de los diez primeros ndmeros pares y su sumatoria Prueba de Escritorio contador Sumatoria 0 2 6 12 20 30 42. 56. 72 90, J=|5}o|=|~fo |r|» |oo|ro |=! | | | 4 PROGRAMACION ESTRUCTURADA 110 1.6.2.4 Codificacion En Lenguaje PASCAL: program primeros_diez_pat var contador, numero,sumatoria : Integ begin sumatoria ‘= 0; while ( contador begin 0) do writein (numero); ‘sumatoria := sumatoria + numero; ‘numero := numero + 2; end: writeln (sumatoria); end. Prog. PASCAL 1 : Programa para Imprimir los diez primeros niimeros pares y su suma En Lenguaje C: include int maing, { Int contador, numero, sumatoria; contador = 1; ‘numero = 2; ‘sumatoria = 0; while (contador <= 10) ( printt (‘%edin",numero}; ‘sumatoria = sumatoria + numero; ‘numero = numero + 2; ‘contador ASPECTOS GENERALES 45 printf (-Sed\n’,sumatoria); return 0; Prog. C 1: Programa para imprimir los diez primeros nGmeros pares y su suma 1.6.2.5 Digitacién del Programa En Turbo C: Window Walp PEPEUCELEEEEESE ASAE Figura 4 : Digitacién de un Programa en Turbo © 4.6.2.6 Compilacién del Programa En Turbo C: = = = = = = = = Figura 5 : Compilacién de un Programa en Turbo C a = a. = > a = 2 a SESE E EPSPs ASPECTOS GENERALES. th rintt (-%éd\n",sumatoria); return 0; Prog. C 1: Programa para Imprimir los diez primeros nimeros pares y su suma 1.6.2.5 Digltacién del Programa En Turbo G: Figura 4 : Digitacién de un Programa en Turbo C Compllacién del Programa En Turbo C: fain fie: PL.cre eigalias! ERISA + es.cer Figura 5 : Compllacién de un Programa en Turbo © 18 PROGRAMACION ESTRUCTURADA 1.6.2.7 Ejecucién del Programa En Turbo C: Figura 6 : Ejecucién de un Programa en Turbo C 1.6.2.8 Evaluacién de los Resultados Obtenidos ‘Al comparar los datos obtenidos con el programa de computacién, los datos arrojados pot la prueba de escritorio y el resultado de la suma de los diez primeros nimeros pares obtenido con una calculadora de mano, se concluye que el pequefio programa ha satistecho de manera adecuada y eficiente las condiciones de solucién al problema planteado. Nétese que en este caso el empleo de una calculadora de mano permitié verifcar fécilmente los resultados obtenidos, sin ‘embargo, el lector no debe dejar de considerar que en otras situaciones la validacién de los resultados puede llevar la realizacién de una serie de actividades més complejas. 1.7 PREGUNTAS DE AUTOEVALUACION __ 1. Eserbir et nombre de dos pioneros dela Informatica actual. 2. Desenbir as caracteristicas principales del primer computador elecrénico de a historia. 3. 4Cusles la diferencia existente entre la primera, la segunda y la tercera generacién de computadores? 4.” Enumerar cinco acontecimientos més importantes acurides a lo largo dela historia de los computadores. 5 Enumerar las partes que constituyen un computador 6. Describir los componentes de la Unidad Central de Proceso 7. Realizar una distincién de funciones entre la Unidad de Control y la Unidad Anitmética y Légica 14. Describir brevemente todos ls tipos de memorias con las que cuenta un computador. 9. Enumerar tres nombres de manejadores de dispositivos de Entrada / Salida y tres nombres de peritéricos. ASPECTOS GENERALS, 7 10. Descabir en forma resumida las etapas para la solucién de problemas por medio del computador. 11, Responder Verdadero 0 Falso 2) Elcreador det lenguaje PASCAL fue Niklaus Wirth? . Mw) A) s » Denys ce cesarot lenge Can base aoc lenge de prgamast artefomenl se? d A) ©) tenguaje C fue creado con el fin de iustrar académicamente los concepios de Js programacion estructurads? uM) AD @) Un lenguaje de Nivel Medio es menos avanzado que un lenguaje de alto nivel pero 2 Ja vez mds desarrollado ‘que un lenguaje de maquina? Ww) AD ©) PASCAL es un lenguaje de Nivel Medio? w) AD 1) Actuaimente existen complladores de PASCAL y de C-que soportan técnicas de programacién oventada @ objetos? wd A) 1.8 _ Esencicios PRoPUESTOS - = 1. Consular el significado de las siguientes palabras ytérmines computacionales. a) Bit b) Byte (Octeto) ©) Word (Palabra) ) Character” @) Cédigo ASCI ) Afanumérico 9) Binaro F) Hexadecimal }) Sistema Operative ). DOS (Disk Operating System) ) Chip = Circuito ntegrade 1) Computador m) Pentérico n) Bus °) Hardware p) Software @) Disco (Diskette, Drive) 9) File (Archivo) 2) Database (Base de Datos) ) Lenguaje de Programacién u) Memoria y) CPU Ww) Booting (Aranque profesional, identiicar y tomar nota de los diferentes componentes de un computador dol hardware: tipo de procesador, capacidad de memoria real, capacidad ee SC CSC CCCP ES See 2. Enel Laboratorio, y con ayuda ‘personal, asi como averiguar las caracteristicas. ‘te memoria secundaria, periléricos, etc SseuvuvVvuvvuvvvVv 18, PROGRAMAGION ESTRUCTURADA En @! laboratorio, y con ayuda profesional, observar, tomar nota y practicar el proceso de encendido y ‘apagado de los computadores. Enel laboratorio, y con ayuda profecional, observar y apuntar el software que corre en los computadores sistema operativo, procesador de palabra, hoja electronica, graficadores, etc erca de los diferentes longuajes de i como observa como se realizan y ejecutan los programas. ‘ ‘ “ \ “ “ “ “ d r r \d ‘d ‘d “ ‘4 0286666666666 666666

You might also like