Está en la página 1de 10

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

TEMA 1: LA PROGRAMACI ! "E OR"E!A"ORE#


1$ CO!CEPTO# B%#ICO#$
Un ordenador es una mquina electrnica capaz de procesar informacin a partir de un conjunto de instrucciones (programa).

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.

Almacenamiento ( rec)'eracin de in*ormacin

"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.

$ara crear programas se utilizan los lenguajes de programacin.


Un leng)a+e de 'rogramacin es una gramtica o conjunto de reglas que nos permiten e%presar las acciones que &a de realizar un programa.

"%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 )

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

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

CAMPO "E APLICACI !


1ualquiera, aunque no son demasiado #uenos en ninguno. Slo uno concreto, en el que aportan muc&as facilidades.

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 ,

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

4$ CICLO "E 5I"A "E 0!A APLICACI ! I!1ORM%TICA$


Una a'licacin in*orm,tica es un conjunto de programas relacionados entre s( que llevan a ca#o un tra#ajo completo so#re la informacin.

"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

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

,*) 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.

B*) E8'lotacin ( mantenimiento.


"s el uso continuado de la aplicacin por parte de los usuarios. 1on o#jeto de que se pueda utilizar durante muc&o tiempo, toda aplicacin de#e estar a#ierta a posi#les actualizaciones ! modificaciones.

$gina 7

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

9$ LO# "ATO# "E 0! PROGRAMA$


3odo programa captura datos ! tra#aja so#re ellos para producir unos resultados. $odemos definir un dato como una caracter(stica de cualquier entidad. $or ejemplo: el nom#re ! la edad son datos de una persona, el t(tulo ! el autor son datos de un li#ro, etc. Los datos pueden ser de distintos tipos.

3 $.S 9" 9:3.S


;um+ricos "stndares S -$L"S 9efinidos por el usuario ;o num+ricos
";U-"=:9. SU4=:;5. :==:@ ";3"=. =":L L<5 1. . 4..L":;. 1:=>13"=

"stticos nternos "S3=U13U=:9.S 9inmicos


6 1C"=. 4:S" 9" 9:3.S

1:9";: 9" 1:=:13"="S ="5 S3=. L S3: >=4.L $ L: 1.L:

"%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

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

"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

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

"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

T L<5 1.S . 4..L":;.S WW XX

;egacin 1onjuncin 9is!uncin

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

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

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

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

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 _

Tema 1: La Programacin de ordenadores 1 Bachillerato Tecnolgico

%) 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

También podría gustarte