Selesuele llamar memoria central 0principal; es el dispositive de almacenarniento tempo-
ral de: - Los datos. - Las instrucciones. - Los resultados intennedios y definitivos de la ejecucion de los program~ e, 1.2. MEMORIA DEL ORDENADOR Las cuatro operaciones basicas: suma, resta,multiplicacion y divisi6n:::','-':' Operaciones de tipo logico: cornparar dos valores,bien sean numericos 0alfanurneri- cos. para saber si son iguales 0cual de' ellos es mayor. . Almacenar 0recuperar informacion. Estas operaciones estaran convenientemente ligadas entre sf; mediante [0que llarnamos programa. perrniten al ordenador hacer trabajos complicados en un periodo de tiernpo muy pequeno. . . Sepretence idear,disenar una solucion a nuestro problema. de tal forma. que pueda luego ser utilizada por el ordenador. pensar. Un ordenador, en realidad. es capaz de hacer muy pocas cosas; r ~...,- Podemos definir el ordenador como una rnaquina con la que conseguir el t~iamiento de los datos de una forma autornatica. ~P : -; : : ' . . ". Es importante entender que un ordenador no es mas que una herramierita.de trabajo, un colaborador rapido,seguro y eficaz. '0:~:.~. Los ordenadores, como maquinas creadas por eI hombre,solo pueden rea1Iiar las tareas para las que han sido prograrnados, es decir, no tienen ninguna inteligepci~~~;'no pueden .. ~ A'.':-:-;<"" 1.1. INTRODUCCION Generalidades CAPiTULO Per el contrario, la escritura es destructiva: berra 0. modifica el contenido de dicha . . posicion por el nuevo valor. Supongamos que en lacasilla referenciada per el numero 103escribimos errellaeJ valor . . - '. .-. 112 109 55 108 1I I 110 105 104 - 103. 102 1'01 informacion en dichas posiciones. . La lectura de la informacion es no destructive, esdecir, no berra 0 modifica el conteni- do de esta posicion de memoria. Supongarnos que en la posicion 103 esta almacenado el nurnero 55. Cuando I eamos ~dicha posicion siernpre obtendrernos dicho valor. - leer 0 recuperar, - escribir 0. grabar Cada celda posee una direccion distinta mediante lacual seidentifica, Por medio deesa direccion se puede: . 112 108 104 I I ) 110 109 105 f I 103 102 101 Es decir, toda, absolutarnente toda 1ainformacion debe pasar per la memoria del orde- nador. Podernos imaginar la memoria central como una caja dividida en cornpartirnentos, todos ellos del mismo tamano, con un numero que los identifica. A cada una de esas cajas sele llama direccion. celdas, posicion de memoria 0 byte. :. Bit: unidad minima de informacion. Puede ser 0 6 1. Byte: conjunto de 8 bits. Ejemplo: 10010110. Supongarnos que tenemos la siguiente porcion de memoria con las celdas numeradas del 10 1 al t12. . 2 Merodofogia de fa programacion -rodos los simbolos que representan enlaces entre cada uno de los argumentos que intervie- nen en una operacion se Ilarnan operadores, Y ', seutilizan para construir expresion~. Los operadores pueden ser: ' :'. ' ( 1.4. OPERADORES a) Enteros: son todos los mirneros positives 0negatives. Ejemplo: 734, -123, 0, -1. b) Reales: son los numeros decimales. Ejemplo: -0.123, 67.8, 32.02. Alfanumericos: almacena caracteres alfanurnericos. Pueden ser: - Letras: A-Z. - Caracteres especiales: guiones, parentesis, signos de puntuacion, etc.,' - Nurneros: con ellos no sepueden realizar operaciones aritmeticas. - Una mezcla de letras. caracteres especiales y mimeros. Ejemplo: alta-2, res34. Booleanos: 5010pueden tener dos valores: verdad 0fa/so: Estos datos no pueden Ieerse como datos, pero pueden imprimirse. ' Se forman a partir de los operadores relacionales y logicos.:, Dato: es toda informacion que utiliza, el ordenador, ' . . . : . Segun sea lainformacion que, guardemos en'los datos.J os clasificaremos en 16ssig~ien~, tes tipos: . Numericos: almacenan numeros y con ellospodrernos realizar operaciones aritmeticas, A 'su vez, pueden ser: ' 1. 3. DATOS. TJ POS DE DATOS Para hacer referencia a las posiciones de memoria, 10 harem6~' poi' medio de varia- bles. 109 102 103 104 ',33 : ' ' I ,,108, " 110 I ' I I I 112 I 101 105 33. Al leer de nuevo dicha casilla obtendremos el valor 33. Se ha borrado 14informacion anterior y en su lugar hay una nueva. Generalidades 3 Aritmeticos Para tratar los numeros seutilizan los operadoresaritrneticos, que, junto con las variables nurnericas forman expresionesaritmencas. . . -_ .. Verdad Verdad Verdad Verdad Verdad Falso "An <"'B" U,AAAA ~ ><4AA"" "B" ><4AAA" U,AB" >uAAAA" "c'" <<4c" ."2'"<"'[2" Resultado - Comparacion Cuando secornparan caracteres alfanumericos, Se haceuno auno. de izquierda adere- chao Si las variablesson de diferente longitud, perc exactarnente iguales hasta el ultimo caracter del mas corto. entonees seeonsidera que el mas corto esel menor. Solo son iguales des datos alfanurnericos si son iguales su longitud y sus componentes. . Las letras rninusculas tienen mayor valor que las rnayusculas. Verdad False Verdad 25 <=25 25 <>25 25 <>4 Resultado Comparacion Ejemplos: Signo Significado < Menor que ... I gual :> Mayor que <- Menor 0igual que >- Mayor 0igual que <> Distinto Tabla 1.1. Operadores.relacion~~es_ - Relacionales 0condicionales Se utilizan para formar expresiones -booieanas, es decir.iexpresiones que al ser evaluadas producer; un valor booleano: verdad 0false. ..' En la Tabla 1.1seretinen los distintos operadores .relao"onales_ 4 Metodofogfa de fa programacion De igual forma podemos concatenar expresiones del tipo: a ="Ho1a, " b=...i,que tal?" a+b "Hola, i,que tal?". ..Pseudoc6digo" "3.1416'" "Pseudo" +"codigo" "3- +"." +"1416" Resultado Expresion Concatenacion: unir expresiones alfanurnericas como si fueran eslabones de una ca- dena. Ejemplos: ' . Signo Significado , -to Concatenacion Tabla 1.3. Operadoralfanumerico. Alfanumerico :::7 Se utiliza para unir datos alfanumericos. En laTabla 1.3sedescribe el operador:alfanume- nco. GeneraJidades 5 144 144 30 2 12", 12 . 12" 2 123'DIV 4 12MOD 5 Resultado Expresion Los operadores DIV y MOD son 105de.menor prioridad. Ejemplos: t Signo Significado + Suma - Resta * Multiplicacion "- Potenciacion / . Division real DIV Division entera MOD Restodela division Tabla 1.2. Operadoresaritrneticos. La Tabla J .2 resume los operadores aritrneticos. Anida expresiones ( ) ". Significado Signo '. Tabla1.5. Perentesls. Parentesis Los parentesis se utilizan para anidar expresiones, tal como demuestra [aTabla 1.5. Si ponemos X >=Y 10 que realrnente se quiere dar a entender es (X> Y ) OR (X=Y ). Analogarnente para X <-Y . se esta dando a entender (XxY ) OR (X-Y ). Falso Verdad Verdad Verdad AND Falso NOT Falso Verdad OR Falso Resultado Expresioo Ejemplos: '. ~OT 0N9:es un operador unario. Afecta ala expresion cambiando su estado logico: siirera verdad 10 transforma en false; y al reves, Ejemplo: no es de dia. El orden de prioridad a lahera de ejecutarse estos operadores logicos es: NOT, Ie sigue AND y per ultimo OR. OR u 0: es un operador binario, afeeta ados operadores. La expresion que forma es cierta euando a1 menos uno de sus operandos es cierto. Es e) operador logico de dis- yuncion. Ejemplo: estudiamos informatica 0nos vamos a1cine. AND 0Y: es un operador binario. La expresion formada es cierta cuando ambos operandos son ciertos al.mismo tiernpo. Es el operador logico de conjuncion. Ejemplo: es de dia y hace sol. Signo Significado OR Suma logica AND Producto logico NOT Negacion Tabla1.4. Operadores 16gicos. Logicos 0 booleanos Combinan sus operandos de acuerdo con las reglas del algebrade BooIe con el fin de producir un nuevo valor que se convierta en el valor de la expresion. La Tabla 1.4define los operadores logicos. 6 Mecodofogia de fa programacion Para leer el numero 55 0cambiarlo, Ieteniamos que decir al ordenador que sefuera aL a direccion de memoria 103. . Can la utilizacion de las variables, supongamos Que designamos una can el nombre . numero, el ordenador asigna una zona de su memoria libre a dicha variable; supongamos " . , J 08 111 111 5 5 109 104 103 110 102 101 105 .... Se considera variable a una' zona de memoria referenciada por un nombre de variable,' donde se puede almacenar el valor de un date, que puede carnbiarse cuando 10 deseernos. El nombre de la variable es elegido por el usuario. Una variable no es un date. sino un area de memoria que contendra un dato . . EI ordenader asigna a cada variable una direccion de memoria. Cuando hagamos refe- rencia a esa 'variable, el ordenador siempre ira a esa direccion. Es como si pudierarnos poner 5610losnornbres en nuestras cartas y laoficina de correos rnirara la direccion. Al hablar de la memoria central del ordenador teniamos la siguiente figura: 1.6. VARIABL ES. TIPOS La prioridad a la hora de evaluar los operadores en cualquier expresion es: - Parentesis (empezando por los mas internos). - Potencias. . - Productos y divisiones. - Sumas y restas. - Concatenaci6n. - Relacionales, - Logicos. 1.5. ORDEN DE EVAL UACION DE L OS OPERADORES Verdad Verdad Falso - 15 (7)4) OR (5=3) (7)4) AND (5<>3) (16=(~4) ) AND 2<>2 (2+3) * (4-7) Resultado Genereliasdes 7 - Expresion Ejemplos: AlfanumericasrIas poderrios escribir de dos fonnas: nombre-variable = "comentario" nombre-variable =numero Ejemplo: a= 1, numero=d S, contador=675, etc. , , Numericss: las escribirnos Tipos devariables , Las variables se utilizan para almacenar cualquier tipo de informacion. Segun los tipos de datos que aImacenen, las variables pueden ser: . . contador hola a3bf4 matriculacoche . matriculaal umno , Las dos ultimas variables, por ser los ocho p.rimeros digitos iguales, estan referenciadas por la mismadireccion de memoria El ordenador las recoooee como matricul. Sin embargo, hay palabras reservadas que no se pueden utilizar por tener un sentido definido. Ejernplo: IF. ELSE, \\i11ILE, GOTO, SQR (raiz cuadrada), ABS (valor absolute), OR, AND. NOT, CASE, etc. . ' " Cada lenguaje tiene sus propias palabras reservadas. , Ejemplo:, que Ieasigna la direccion 103. Para leer el contenido deesaceldilla, simplemente leindica- remos aI ordenador leer numero, y autornaticamente leeel contenido de dicha celda. Nos referiremos aI nombre de la variable como la variable y decimos que su va- lor cambia. En realidad, la posicion de memoria es la variable y su contenido es 10 que cambia. ' Para que esten perfectamente definidas las variables, hay que especificar: -"SUnornbre. - El tipo de dato: numerico. alfanumerico 0 booleano. - El valor que va a tomar en un principio: inicializarlas. El nombre de las variables solo puede tener una longitud maxima de ocho caracteres, empezando obligatoriamente por una letra (a-z 0A-Z), Y no pueden contener espacios en blanco. El resto de losdigitos pueden ser nurneros (0-9) '!algunos caracteres 'especiales como el guion. Si posee mas de ocho caracteres, el resto los ignora. Las escribimos en minusculas y las.nombramos como deseemos, sin violar lanormativa anterior. 8 Metodofogia de fa prograrnacion E1ordenador guarda el contenido de la variable situada a la derecha del signa igual, variable-L en su izquierda, variable-L nombre-variable-I nombre-variable-Z El ordenador a una zona de su memoria J allama a y guarda en ella eI valor 1. A otra zona de su memoria la llama numero. alrnacena en eUa el valor j5. En otra direccion Hamada b escribe lapalabra Hola; en otra denominada alfa reserva espacio para guardar en ella cinco caracteres y. per ultimo, en otra posicion referenciada por z almacena el bit J , verdad. Al hecho de poner a=10b=t'Hola " sele llama asignacion de variables. La asignacion introduce en una variable un valor 0el contenido de otra variable. Tanto estos valores como 1avariable a la que seasigna deben ser del mismo tipo. La forma de almacenar el contenido de una variable en otra del mismo tipo es: numero I 55 I r.: ..,.~ ~ I ~ alfa (en blanco) 'Ii Hola bit I i t i a b z Booleanas: cuando alrnacena datos booIeanos; por ejernplo: z=VERDAD. La forma dealmacenarlas en el ordenador esutilizando un unico bit (unidad minima de informacion, que pueden ser un 0 0 un 1), I para verdad y 0 para falso. Algunas veces puede utilizarse 1111 1111 para verdad y 0000 000.0para falso, 1 byte por caot valor (un byte es un conjunto de 8 bits). . 'l:- , ;.;"Ir& ..;!li' alfa- espaciost S) apellido =espacios(30) Entre parentesis la Iongitud maxima de 1avariable. Ejemplo: . . EI cornentario siempre va entre comillas. las cornillas no las almacena, 5610 su conte- nido. . nombre-variable =espacios (numero) b="Hola" apellido- UFernandez .... nombrev''J ose Luis" res =.. ,.(un espacio en blanco) Ejemplo: Generalidades 9 Sellama constante atoda posicion de memoria. referenciada por un nombre de constante, donde sealmacena un valor que no puede cambiarse 0permaneceinvariable a 10 largo del proceso. Las constantes pueden ser: Enteras: numeros con valor entero, ya sea positive 0 negative. . Ejemplo: an_recto =90. 1.7. CONSTANTES NOTAS: Los nornbres de las variables en el presente libro se escriben sin acento, aunque ortograficamente 10 lleven, . '. Para una rnejor comprension en una misma casillase hanescrito mas deuncaracter, en lamemoria -del ordenador en cada casilla solo se puede almacenar un caracter. z a t i b i ~ alfa(en blanco) 55 100 Adios bit O I numero nurnero 55 contador =numero la variable contador vale 55 ape ="Fernandez Ferreras" apellidos =ape la variable apellidos alrnacena "Fernandez Ferreras" nom="Carmen Sam" nornbre nom la variable nombre almacena .... Carmen Sanz". Para inicializar las variables se realiza de la forma: nombre-variable =valor inicial que vaa tamar fa variable es decir, mediante una asignaci6n. Ejernplo: a=1, b="Hola", etc. Cuando deseemos modificar el valor de alguna variable, 10 haremos mediante otra asignacibn; ejeroplo: a-lOO, b=<4Adios". z=FALSO. Estes valores deben ser del mismo tipo que ternan antes las variables: numericos, alfanumericos 0booleanos. En la memoria del ordenador tendriamos: Ejemplo: , 0 Metodologia de la plOgramacion '.; La palabra algoritmo significa "metodo de resolucion de un problema en un mimero finito de pasos". Algoritrno no significa faresolucionde un problema particular para unos datos particu- lares, sino la resolucion de todos los problemas del rnismo tipo, sean cuales sean los datos de que se parta, y previendo las altemativas de acruacion convenientes segun los distintos tipos de datos y situaciones que se nos puedan presentar. Un algoritmo es la descripcion exacta y sin arnbiguedades de fa secuencia de pasos elementales aaplicar para, a partir de los datos del problema. encontrar la solucion busca- da. Para que un algoritrno sea complete debera contemplar todas las alternativas logicas posibles que las distintas cornbinaciones de valores de los datos puedan presentar. Un algoritmo es un metodo ge-neral de resolucion de todos los problemas del mismo tipo. Todo 10 que se ha de hacer debe estar de forma detallada, paso. a paso. A cada uno de estes pasos de un algoritrno se Ie llama sentencia 0 instruccion -. Una instruccien es una cornbinacion de- palabras, variables, constantes y simbolos que obedeciendo a la sintaxis propia del lenguaje. son utilizados por eI ordenador para realizar una determinada accion. Cada instruccion se escribe en una linea diferente. Un programa es laexpresion de un algoritrno en un lenguaje de programacion entendi- ble par el ordenador. . No existe un lenguaje unico y universal para ladescripcion de los algoritmos. Ejernplo: Basic, Cobol, Pascal. C, Clipper. etc. El algoritmo 0programa de ordenador consiste en dos partes fundarnentales: - Descripcion de las acciones que deben ejecutarse mediante las instrucciones. - Descripcion de los datos que son manipulados por esas instrucciones mediante decla- raciones y definiciones. 1.8. CONCEPTO DE ALGOR1TMO. PROGRAMA ciudad ..."Madrid" nacien ;::"Espana~ telefono = "91l23.45.6?" Reales: nurneros can punto decimal. Ejemplo: pi = 3.14159 De caracteres 0 alfanumericas: contienen una seriede caracteres tales como letras rnayus- culas, mimisculas, digitos. signos de puntuacion y otros sirnbolos especiales, Ejemplo: Generalidades 1 T Entre los distintos tipos de algoritrnos se encuentran: Diagrarnas de Ilujo u ordinogramas: utiliza sirnbolos graficos para su resolucion: Presen- tan los siguientes inconvenientes: - Cualquier minima modificacion en el diagrama nos obliga a : reorganizarlo de nuevo. - Utiliza la tecnica lineal, en desuso hoy-en dia. - EI proceso de recorrer el diagrarna desde el principle a l final puede resultar complejo y propicia la ornision de una cierta cornbinacion poco frecuente. pero posible. de condiciones bajo las cuales el algoritmo se cornporta mal. 1.8.3. Tiposdealgoritmos Cualquier problema puede tener diferentes fonnas de solucion, es decir, de construir el a lgoritrno, cada uno de ellos con sus ventajas e inconvenientes., . Hay que elegir el mas adecuado. Su elecci6n debe cumplir una serie de caracteristicas: Flnito: que finalice. Legibilidad: debe estar escrito de tal forma que sea facil de leer y de entender. Modificabilidad: las modificaciones y actualizaciones necesarias para una nueva situa- cion del prograrna deben ser faciles de realizar. 'Eflctencia: deben ocupar 10 rnenos posible para aprovechar a l ma ximo la memoria del ordenador y para que el tiernpo de ejecuci6n sea el rnenor posible. Modularidad: el progra rna , llarnado programa principal. puede estar subdi vidido en rno- dulos 0 prograrnas mas pequenos, llarnados subprograrnas. cada uno de los cuales realiza una parte del problema. Estructuracion: cornprende todas las caracteristicas anieriores. Como consecuencia de .~una mayor estructuracion. resulta mas facil: - Leerlo. - Modificarlo. - Eliminar las partes del program a que se puedan repetir. 1.8.2. Caracteristicas de losa lqoritmos: Segun la forma- de trabajo, los prograrnas pueden ser: Lineales 0 secuenciales: las instrucciones seejecutan en el mismo orden que se han codi- ficado. Cidicos: u~grupo de Ii~eas se ejecuta un numero determinado de veces. Alternatives; existen ciertas condiciones queprovocan laejecuci6n de rases diferentes del prograrna dependiendo de que se cumplan 0 no dichas condiciones. 1.8: 1. 'D'i~tintos tiP0Sde programas 12 Metod%gia de /a oroqrsmecion introducir nombre-variable Ejemplo: supongarnos que desearnos introducir desde el teclado ad ordenador un nu- Se utilizan para tomar datos del exterior, guardandolos en variables. Sintaxis: 1~1O. INSTRUCCIONES DE ENTRADA Final: eo ella - incluirernos la irnpresion de los resultados finales que resultan del-ciclo. - cerraremos archives. - etcetera, No todos los pseudocodigos tienen por que tener las tres partes perfectarnente diferen- ciadas. Habr:i cases en los que laoparte inicial 0 final no estrin diferenciadas del ciclo. Incluso alguna parte puede contener las tres. Todo depende de nuestro problema. En general. todo aquello que el ordenador debe realizar solo una vez. Repetiriva 0Cicio: es el cuerpo del prograrna. Sedebe estar repitiendo un nurnero deter- minado de veces 0hasta que se curnpla 0deje de curnplirse una determinada condi- cion. .'. .......... - etcetera. - iniciaIizaremos las variables que posteriormente vamos a utilizar, . - abrirernos los archives 0ficheros, '" - introducirernos por teclado los valores de aquel1as variables que debe~~r fuera del cicto, ..\' . ...~..~ Para su realizacion, los vamos a considerar divididos en tres partes:' Inicial: en ella 1.9. ESTRUCTURA DE LOS PSEUDOCODIGOS Tablas de decision: tabulan todas las posibles situaciones Que se pueden presentar en el problema y las correspondientes accicnes a tornar para cada una de elias. Pseudocodigo: describe un algoritmo utilizando una mezcla de Eras es en Ienguaje cornun. instrucciones de lenguaje de prograrnacion y palabras clave que definen las estructuras . basicas, Este metoda es el que vamos a desarroUar en este libra. Presenta todas las ventajas delas caractensticas de los algoritmos. El pseudocodigo es la tecnica utilizada en todos los lenguajes estructurados: PASCAL C, ADA. dliase. Cobol, etc. Genemlidades 13 $1 nornbre de la variable, ira sin 'comillas para que, visualice su 'contenido. Ejemplo: numero 3 ' , Impnme numero ,_ . . . visualiza el contenido de dicha variable. el' 3. 1 .' - . Ejemplo: imprirrie 2+ 3>1<4' visualiza el nurnero 14. ,Ejemplo: a ="Hola, ~ , " b = = "'lque tal?'" , imprirne a+b visualiza el comentario: Hola, i.que tal? ..., imprime nombre-variable , , -, Visualizaclon de variables, constantes y expresiones: . ,,'.,' . ': imprime "eomentario" '. .' entre cornillas ira elcornentarioa irhprimir." Eiemplo: imprime.t'Hola" ,", visualiza par pantalla 0per irnpresora -la palabra Hola. t .~~.;", . 'Sihtaxis: ' ~5Visualizaci6n d~come~t~u}os:. ' Sirven.para presentar en pantalla Q en impresora corrientarios, constantes, contenido de las' yariab'!-esy resultadode expresiones.. ' , , :~. - , J .11. lNSTRUCGIONESDESALIDA mero; para ello es necesario, en primer lugar, definir una variable que recoja dicho valor, numero. La forma de realizarlo es la siguiente: numero =0 introducir numero Inicializamos la variable a un valor, el que' queramos, mediante Ia asignacion nu- mere =O. A continuacion, cuando el ordenador se encuentre con la instruccion introducir nume- ro. espera a que 10hagamos. Introducirnos, por ejernplo, el 3 y pulsamos la tecla <EN- TER> 0<RETURN>. . El ordenador, en la zona de su memoria conocida con el nombre de numero, almacena el valor 3, es decir, numero =3. - 14 Metodologfa deJ~ proaremecion - ' - Repetitive 0ciclo.: - Final. Datos: es toda informacion que utiliza el ordenador, Tipos: - Nurnericos: almacena mirneros. - Alfanumericos: almacena caracteres alfanurnericos. - Booleanos: 5610pueden t.ener dos valores rerdil~ 0fa/so. Operadores: se utilizan para construir expresiones. Los operadores pueden sec: - Relacionales 0Condicionales. - Aritrneticos. - Alfanurnericos. - L6gicos o Booleanos. - Parentesis. Variable: un area de la memoria del ordenador que contendra un dato. Quedan definidas mediante: - Su nombre. a eleccion del usuario. - EI tipo de data: numerico, alfanurnerico 0 booleano. - Su inicializacion. , , Las palabras reservadas no se pueden utiJ izar como nombres de variables. Tipos de variables: - Numericas: nombre-variable =numero - Alfarnericas: se pueden escribir de dos formas: nombre-variable - "comentario" nombre-variable .. espaciosinumero) Generalidades . 15 .- 5. Decir si son ciertas 0falsas las expresiones: "12-+"12~...-24- "lr - r -12"= "1212" "hola"= "hola" "hola" ..."hola .. 1 2 - r 1 2 ~ 2 4 Verdad AND Verdad a Falso NOT Falso ...Verdad . (Verdad AND Verdad) OR False =- Verdad (False OR False) ANDFalso =Verdad NOT (verdad ANDFalse) ""Falso a) crt d) p- q n 100 c ) m +nl p p - r/5 b) m+n 4. Exoresar. utilizando los operadores aritrneticos. lassiguientesexpresiones: baa ~. d) a=8 b".5 c os 0 c - eTa a" a+c- 2b b-h+b aaC b- v 2. Si 3...6. b=2 y c=3. indicar el resultado final de lasexpresiones: a) a- b+c b) a=b/c c) (a-c) MOD c d) (a...b).DIV c e) c"b+c*b J ) MOD (a- b- c/ (bTC) ) 3. Calcular el valor de cada una de las siguientes asignaciones devariables: a) a" 3 b) a= 10 b" O b~5 C - a+b a- b b- a+b a- b c) a - I b-4 c - a+b d - a- b a" c+1*b b Qc+b c :a a- b d >b+d b) x .. ( 12+6) 113 d) x=(2+3)MOD~ ~ j) x = (3*4+2) * (15 DIY 1) II) x = 6.6*2/8- 3* (19DIV 6) a) x >(2+3)*6 )~ c) x .. (2+3)/4 . e} x >(2+3) DIV 4 f .g) X" 2"1+3-2* (5 MOD 2) 1. Indicar el valor de cada una de las siguientes variables: Instrucciones de entrada: seutilizan para tomar datos del exterior. lnsrrucciones de salida: sirven para presentar en pantalla 0en impresora cornentarios. constantes. contenido :delas variables y resultado deexpresiones. 16 Mecodologia de la pr ogr amacion