Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las operaciones que puede realizar un ordenador son de distintos tipos: TIPO# "E OPERACIO!E#
Aritm&ticas Lgicas o de com'aracin
Suma, resta, multiplicacin, divisin, etc. gualdad, desigualdad, menor que, menor o igual que, ma!or que ! ma!or o igual que.
"l ordenador puede llevar a ca#o estas operaciones si nosotros se lo indicamos mediante instr)cciones .
Un 'rograma es un conjunto ordenado de instrucciones que se dan a un ordenador para que lleve a ca#o un determinado tra#ajo so#re la informacin.
"%isten cientos de lenguajes de programacin !, seg'n su momento de creacin, se clasifican as(: )*) Leng)a+e M,-)ina$ "s el lenguaje que utiliza el ordenador !, por tanto, los programas escritos con +l son e%tensas secuencias de ceros ! unos (ausencia ! presencia de corriente, respectivamente). $ronto fue sustituido por otros lenguajes de#ido a: Su complejidad, tanto al escri#ir programas como al depurarlos. Su falta de transporta#ilidad, es decir, un programa creado en un ordenador no pod(a utilizarse en otro.
,*) Leng)a+e ensam.lador$ Sus instrucciones son mnemot+cnicos, es decir, a#reviaturas de pala#ras, por ejemplo, -./ para move, 0-$ para jump, etc. 1on su creacin se consigui un lenguaje #astante ms sencillo para el &om#re, pero incomprensi#le para el ordenador. $or ello, todo programa escrito en este lenguaje necesita ser traducido a lenguaje mquina antes de ser ejecutado. "l programa que realiza esta traduccin tam#i+n se llama ensam.lador. 1ada instruccin en lenguaje ensam#lador tiene una equivalente en lenguaje mquina.
$gina )
2*) Leng)a+es de alto ni/el$ Sus instrucciones se escri#en mediante ciertas pala#ras ! e%presiones del lenguaje &umano, aunque con una sinta%is mu! estricta. $ara que los programas puedan ser ejecutados por el ordenador, de#en ser transcritos a lenguaje mquina mediante programas trad)ctores, que pueden ser: TRA"0CTOR
Com'ilador Int&r'rete
10!CIO!AMIE!TO
3raduce el programa a lenguaje mquina ! guarda el resultado en un arc&ivo, que podr ser ejecutado posteriormente. 3raduce la primera instruccin a lenguaje mquina ! la ejecuta, despu+s repite este proceso con cada una de las instrucciones que componen el programa.
La traduccin de una instruccin de lenguaje de alto nivel produce varias instrucciones en lenguaje mquina. Seg'n su propsito, e%isten dos tipos de lenguajes de alto nivel: PROP #ITO
General
E2EMPLO#
4asic $ascal 1o#ol 6ortran 1
0TILI"A"
$rincipalmente didctica 5estin ! administracin 1lculos num+ricos mu! precisos Sistemas operativos, etc.
Es'ec3*ico
78) Leng)a+es declarati/os o de c)arta generacin$ Su uso es mu! sencillo !a que no precisan ning'n conocimiento de programacin !, adems, presentan un entorno de tra#ajo mu! agrada#le al usuario.
$gina ,
"l ciclo de /ida de )na a'licacin es el proceso que se sigue desde que se plantea un pro#lema de informacin &asta que se tiene instalada ! funcionando en el ordenador la aplicacin informtica que soluciona dic&o pro#lema.
1 1L. 9" / 9: 9" U;: :$L 1:1 <; ;6.=->3 1: 9 S"?. ;S3:L:1 <; @ $U"S3: : $U;3.
4$1$ "I#E6O "E LA APLICACI !$ "st compuesto por tres fases que se recogen en papel: )*) An,lisis. "s el estudio del pro#lema ! su descripcin detallada mediante documentos que recogen todo el pro!ecto: entrevistas que se &arn a distintas personas que van a tra#ajar con la aplicacin, operaciones que de#en realizarse en ella, etc. "l resultado de esta fase se recoge en un conjunto de documentos denominados es'eci*icaciones. ,*) Programacin. 1onsiste en la ela#oracin de los algoritmos que resuelven el pro#lema de informacin a partir de las especificaciones. $ara esto se utilizan pseudocdigos, organigramas, etc. 2*) Codi*icacin. Se trata de la transcripcin del algoritmo a un lenguaje de programacin concreto. 1omo resultado se o#tiene el 'rograma.
4$4$ I!#TALACI ! 7 P0E#TA A P0!TO$ Se divide en varias fases: )*) Edicin. 1onsiste en escri#ir un programa en el ordenador mediante un programa editor ! gra#arlo en alg'n soporte de informacin, tal como el disquete o el disco duro. "l resultado de esta fase es el 'rograma *)ente.
$gina 2
,*) Com'ilacin. "s la traduccin del programa a lenguaje mquina ! la compro#acin de que el programa est escrito correctamente. "sta fase se lleva a ca#o mediante un com'ilador. 1omo resultado se o#tiene el 'rograma o.+eto. 2*) Monta+e. Sirve para resolver las llamadas entre distintos mdulos de un programa, as( como, para aAadir rutinas del sistema o del propio lenguaje. "l programa que realiza esta funcin se denomina montador. "l resultado de esta fase es el 'rograma e+ec)ta.le. 7*) Pr)e.a. 1onsiste en ejecutar el programa con gran cantidad de datos de entrada para compro#ar que siempre funciona correctamente. "n caso de que no sea as(, &a#r que revisar todas las fases anteriores. 1omo resultado, se o#tiene la a'licacin in*orm,tica.
$gina 7
"%ternos
: continuacin se descri#en algunos de estos tipos de datos. Los datos enteros constitu!en un su#conjunto de todos los n'meros enteros cu!o rango depende del lenguaje ! del ordenador. "n 1, se pueden utilizar todos los enteros comprendidos entre D2,.EFG ! 2,.EFE, ocupan , #!tes ! el tipo es HintH. Los datos reales que se pueden utilizar son de dos tipos: D HfloatH: tienen una longitud de 7 #!tes ! apro%. F d(gitos de precisin. D Hdou#leH: tienen una longitud de G #!tes ! apro%. ), d(gitos de precisin. Los datos tipo car,cter (Hc&arH) ocupan ) #!te ! su rango va de I a ,BB. :dmiten: Letras ma!'sculas. Letras min'sculas. 9(gitos. 1aracteres especiales como la coma, el punto, los par+ntesis, etc.
"n 1, los caracteres se definen con apstrofos. "jemplos vlidos de constantes tipo carcter ser(an: J3J, J)J. "jemplos invlidos ser(an: J 3J, m, ). "l tipo de dato /oid es un tipo de dato sin valor que ocupa I #!tes. ;ormalmente es usado en las funciones para indicar que dic&a funcin no devuelve ning'n valor.
$gina B
"n un programa, los datos se guardan en: Constantes: Son o#jetos cu!o valor permanece invaria#le a lo largo de la ejecucin del programa. 5aria.les: Son o#jetos cu!o valor puede ser modificado durante la ejecucin del mismo. Todas las /aria.les en C han de ser declaradas antes de 'oder ser )sadas$ Los identificadores en 1, son los nom#res usados para referenciar las varia#les, las funciones ! otros o#jetos definidos por el usuario. "stn compuestos por letras, d(gitos ! el carcter de su#ra!ado (K). "l primer carcter &a de ser letra o su#ra!ado ! el n* de caracteres depende del compilador. 1iertos caracteres no imprimi#les se representan como constantes de carcter mediante secuencias de escape. $or ejemplo: L# Lf Ln Lt LH LJ LL :s(, la asignacin siguiente ser(a correcta: c&ar c&)M c&) N JLnJM Las cadenas de caracteres son una secuencia de caracteres encerrados entre comillas. $or ejemplo: H"n un lugar de la -anc&a...H, Hac#H, HaH, HLn a Ln # Ln c LnH Las comillas no forman parte de la cadena. Sirven slo para especificar el comienzo ! final de +sta. =etroceso Salto de pgina ;ueva L(nea 3a#ulacin &orizontal 1omillas :pstrofo 4arra invertida
:$ LO# OPERA"ORE#$
Un operando es el dato que va a ser manipulado por el operador. Los o'eradores se aplican a los datos para realizar clculos. Se clasifican as(: 3 $. .$"=:9.=
P Q := 3-O3 1.S =ealizan operaciones aritm+ticas DD RR S R D $roducto 9ivisin 9ecremento (aplica#le slo a varia#les) ncremento (aplica#le slo a varia#les) -dulo (=esto de la divisin entera) Suma ! suma monaria =esta ! menos monario
.$"=:1 <;
$gina F
"n cuanto a los operadores de incremento ! decremento, &a! que tener en cuenta lo siguiente: int %,!M % N ,M !N RR%M QP % tiene el valor 2 e ! tam#i+n PQ int %,!M % N ,M ! N %RRM QP % tiene el valor 2 e ! tiene el valor , PQ
NN TN ="L:1 .;:L"S U UN V VN
gual a 9istinto de -enor que -enor o igual que -a!or que -a!or o igual que
$:=O;3"S S
()
:lteracin de prioridad
Los operadores lgicos se #asan en la idea de cierto o falso. "n 1, cualquier valor distinto de cero es cierto, ! el valor I es falso. )*) !egacin: La negacin de un valor lgico da como resultado el valor opuesto. ,*) Con+)ncin: La conjuncin de dos valores lgicos es verdadera 'nicamente cuando am#os valores son verdaderos. 2*) "is()ncin: La dis!uncin de dos valores lgicos es falsa 'nicamente cuando am#os valores son falsos.
;$ LA# E<PRE#IO!E#$
Una e%presin es un conjunto de varia#les ! constantes para o#tener un resultado.
Una e8'resin se define as(: a) Un valor es una e%presin. $or ejemplo: Y0uanZ, I.EB. #) Una constante o varia#le es una e%presin. $or ejemplo: $ , %. c) Una funcin es una e%presin. $or ejemplo: 1os (%), S[= (,B). d) Una com#inacin de valores, constantes, varia#les, funciones ! operadores con determinadas reglas de construccin es una e%presin. $or ejemplo: ; N Y0uanZ R YmZ, 1os ($ P %) R I.EB.
$gina E
Las e%presiones pueden ser de distintos tipos seg'n el resultado que producen. "\$="S <;
;U-O= 1: :L6:;U-O= 1: L<5 1:
.$"=:9.="S
:ritm+ticos :lfanum+ricos Lgicos ! relacionales ;um+rico
="SUL3:9.
1aracteres ! cadenas de caracteres Lgico
"n una e%presin, los operadores pueden tener distintas prioridades. Si dos operadores tienen la misma prioridad, se comenzar por el situado ms a la izquierda. "n 1, el orden de evaluacin de operadores aritm+ticos es el siguiente: () ]^ T RR DD R (ms monario) D (menos monario) PQS RD U UN V VN NN TN WW XX
$gina G
E2ERCICIO#
). "valuar las siguientes e%presiones: a) ((2 R ,) S , D )B ) Q , P B #) (B D , V 7) WW T(I.B N ) Q ,) ,. 9adas las siguientes varia#les ! constantes % N ), ! N 7, z N )I, pi N 2.)7)B_,, e N ,.E)G,G), evaluar las e%presiones: a) , P % R I.B P ! D ) Q B P z #) (pi P % Q , V !) XX (, P pi P % UN z) c) e P (% D )) Q (% P z) Q (% Q z) 2. "scri#e ejemplos de cada uno de los tipos de e%presiones. 2.)) 2.,) 2.2) 7. 1ompleta las siguientes ta#las de verdad: : / / 6 6 : / 6 T : 4 / 6 / 6 : XX 4 : / / 6 6 4 / 6 / 6 : WW 4
B. 1ompleta la siguiente ta#la: %) N , R 2 P 7M %, N (, R 2) P 7M %2 N D7 D (D))M %7 N )I Q , S 2M %B N RR%2 D %7M %F N %2RR D %7M %) N D%)M %, N (%) R %, ) Q %2M QQ %) es )7 ! no ,I
$gina _
%) N )I U ),M %, N )I V ),M %) N T%)M %, N (2VB) XX (2UB) %, N (2VB) WW (2UB) F. 1ompleta la siguiente ta#la: 3O=- ;.
:lgoritmo $seudocdigo .rganigrama
QQ %) es )M
9"6 ; 1 <;
E. Caz un cuadroDesquema en el que se muestren todas las fases del ciclo de vida de una aplicacin, as( como los elementos de entrada ! de salida de cada una de ellas.
$gina )I