Materia:INTRODUCCION A LA INFORMATICA Alumno: Waldo Barrios - Resolucin: Actividad 2, U4 a. Una primitiva en un contexto dado puede estar compuesta por varias primitivas de otro. Por ejemplo, nuestro enunciado mientras es una primitiva en nuestro pseudocdigo, pero se implementa como un compuesto de instrucciones de lenguaje de mquina. Mencione otros dos ejemplos de este fenmeno en una situacin ajena a la computacin.
Para la identificacin de una primitiva en una variable almacenan directamente valores que siempre pertenecen al rango de esa primitiva, por ejemplo los sustantivos primitivos son los que dan el origen a otros vocablos o palabras y sirven como punto de partida de serie a una familia de palabras como ser : Administrar encierra a las siguientes palabras como administracin, Administrador, , Adoptar = adopcin, adoptivo, Adorno = adornar, adornado, adornando, Amigo = amistad, amistoso, Auto = automvil, automovilista, Bao = baera, baador, baista, Camino = caminante, caminador. Como sabemos las palabras primitivas son aquellas que no proceden de ninguna otra palabra, o sea que de una palabra primitiva podemos formar nuevas palabras que llamamos derivadas por ejemplo la palabra primitiva pan deriva panadero, panecillo, panadera, empanadas, panificadora, etc.., es ocasiones es difcil identificar cual es la palabra primitiva de la que deriva las otras. b. En qu sentido la construccin de mdulos es construccin de primitivas?
Para lograr un objetivo, los ingenieros de software deben emplear mtodos efectivos junto con herramientas dentro del contexto de un proceso maduro de desarrollo del software, el desarrollador de software debe evaluar primero un conjunto de primitivas, modelo de anlisis, etc. La estrategia del divide y vencers... Es una de las estrategias ms usadas en programacin de ordenadores. El concepto de mdulo aplicado a la programacin es muy similar al aplicable a distintas facetas de la vida: un escritor divide su curso en captulos y apndices. Un profesor divide el contenido de la asignatura en temas. Un ingeniero divide el proyecto en partes como Memoria, Anejos, Pliego de Condiciones, Presupuesto y Planos. En una fbrica, organizan el trabajo dividiendo las reas funcionales en recepcin de materias primas, rea de pre-proceso, rea de proceso, rea de post-proceso y rea de carga y despacho de producto terminado. En una residencia escolar el edificio se ha dividido en mdulos: mdulo de cocina, mdulo de lavandera, mdulo de docencia, mdulo de actividades extraescolares, mdulo de oficinas y mdulo de dormitorios. De cara a la programacin, la divisin del programa en mdulos por ser una estrategia efectiva para resolver problemas complejos. Bajo el paraguas del programa principal, distintos subprogramas sern llamados para realizar su funcin en un orden establecido. Analicemos las caractersticas que podemos esperar de una organizacin modular: 1. Existe una estructura superior que engloba a todos los mdulos. Cada mdulo contribuye a un fin ms amplio mediante el cumplimiento de una tarea concreta. 2. Existe independencia de funcionamiento entre mdulos, lo cual no significa que no haya comunicacin entre ellos o entre ellos y la estructura superior. En la residencia escolar, la lavandera funciona de forma independiente a la cocina. Pero puede haber comunicacin y trasvase de materiales o informacin. Por ejemplo, la cocina enva a la lavandera una partida de manteles sucios para que sean procesados y devueltos limpios. A su vez lavandera y cocina se comunican con la direccin del centro para recibir instrucciones, comunicar situaciones, etc. 3. El hecho de que exista independencia de funcionamiento unido a que un mdulo cumpla una tarea concreta, permiten su traslado o copia de organizacin en otra estructura con otro fin global, pero necesitada del proceso concreto que realiza el mdulo. Supongamos que la residencia escolar cierra por falta de alumnos y que al mismo tiempo se va a abrir un pequeo hospital en otro punto de la ciudad. Tras el anlisis del caso, podra decidirse trasladar la lavandera de la residencia al hospital: sus mismas mquinas, personal, organizacin, etc. Estaramos cambiando de lavar ropa escolar, de cama, manteles, etc. por uniformes sanitarios, toallas... pero en definitiva telas, que es para lo que est preparada la lavandera. El traslado o copia de un mdulo requerirn normalmente una pequea adaptacin para encajar adecuadamente en la nueva estructura. Recurso: http://www.aprenderaprogramar.com
c. El algoritmo euclidiano obtiene el mximo comn divisor de dos enteros positivos X y Y siguiendo este proceso: Mientras los valores tanto de X como de Y sean distintos de cero, continuar dividiendo el ms grande de los valores entre el menor y asignando a X y a Y los valores del divisor y del residuo, respectivamente. (El valor final de X es el mximo comn divisor). Exprese este algoritmo en pseudocdigo. Declaracin de variables:
x, ingrese el mayor valor y, ingrese el menor valor
Mientras x, no sea cero, Hacer Dividir, x entre y Asignar a y el valor del residuo Asignar a x, el valor del divisor Finmientras Mostrar el MCD, el valor de x