texto basico fundamentosde programacióndocx

Upload: jaleni-ocampo

Post on 27-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Texto Basico Fundamentosde Programacindocx

    1/81

    FUNDAMENTOS DE PROGRAMACIN

    QUE ES UN COMPUTADORDEFINICIN 1: En informtica la ciencia del tratamiento automtico de lainformacin, se llama COMPUTADOR, un aparato electromecnico o sistemaque es capaz de recibir y almacenar informacin, ordenarla y hacer con ellaoperaciones lgicas y matemticas a muy alta velocidad. Utiliza las operaciones

    matemticas bsicas (suma, resta, multiplicacin, divisin).

    Est compuesto por una unidad central !U, un teclado un monitor o pantalla.

    DEFINICIN 2: "a computadora es una mquina dise#ada para facilitar eltraba$o y la vida de las personas. on ella realizamos clculos y dise#os,escribimos te%tos, guardamos informacin, enviamos y recibimos mensa$es,accedemos a cursos de nuestro inter&s, navegamos en el 'nternet, entre otrascosas.

    COMIENZOS DEL COMPUTADOR

    Carrera Ingeniera En Electrnica Telecomunicacione ! Re"e P#gina N$%&

  • 7/25/2019 Texto Basico Fundamentosde Programacindocx

    2/81

    FUNDAMENTOS DE PROGRAMACIN

    u inicio pudo ser el baco (hinos) apro%. ,*** a#os "a mquina de clculo de +laise !ascal (-/) sumaba y restaba (0rigin

    las ca$as registradoras) pascalina "a MAQUINA DE NUMEROS IMPRESOS 1hon 2appier "a mu!"a #$%&o%a'o%a de harles +abbage 3 4// "a (abula'o%a de 5ermann 5ollerith 4-* 3 6/6 "a MAR) I 6 respaldado por '+7 El ENIAC 6- con tubos al vac8o 3 U2'9: El I*M +,- 3 66 3 6- alcanz el dominio industrial El APPLE 2 6; 36;;

    El com#u(a'o% ac(ual en sus diferentes modelos, marcas, procesadores,velocidades y aplicaciones avanzadas, como< INTEL .C$l$%o"/ P$"(!um0/ P$"(!um / $3"/ I(a"!u"24 AMD .AT5LON/ DURON4

    FUNCIONES *SICASEs el procesamiento de informacin, almacenar informacin, arro$ar resultados.

    NOTA: !ara que un computador pueda traba$ar debemos tener instalado elSISTEMA OPERATI6O en el disco duro.

    El S!7($ma O#$%a(!8o es el primer programa que se carga en el computador alarrancarlo. = se encarga de regular su funcionamiento.

    "os ob$etivos del sistema operativo son< facilitar a los programas del usuario elacceso a los distintos recursos o dispositivos que se puedan producir.

    El sistema operativo permite establecer comunicacin entre el usuario y la

    mquina (computador) a trav&s de una l8nea de rdenes o comandos que debeinterpretar el computador para generar una respuesta.

    "os ms conocidos actualmente son< todas las versiones de 9!"'o7;

    Estos sistemas operativos son en ambiente grfico o de interfaz grfica, yadems son dise#ados por la empresa 7icrosoft.

    E%isten otros sistemas operativos como l!"u

  • 7/25/2019 Texto Basico Fundamentosde Programacindocx

    3/81

    FUNDAMENTOS DE PROGRAMACIN

    > Clo"$7 i nos referimos a los clonesD podemos decir que es una tecnolog8a muy

    parecida, menos integrada, ms baratos, tecnolog8a abierta menosconfiables, ms opciones para poder actualizar casi todas las partes del

    computador. Usan muchas partes de marcas, '2CE", :7@, eagate, uantum etc.

    PARTES INTERNAS QUE CONSTITU?EN LA ARQUITECTURA DE UNMICROCOMPUTADOR

    7ain +oard ( C:?1EC: !?'2'!:" ) :C, :CF !rocesador ( 7'?0!?0E:@0?, !U ) 7emoria !?'2'!:" ?:7 3 ('!!, '77 G* y ;/ pin @'77 -4 pin, ?'77,@@?) :5E ( sram ) ?07 @isco @uro ('@E, ', U+) "a unidad de @ 3 ?07 H @I?07 J?'CE? ('@E, ', U+) El @9@ (@'0 @E 9'@E0 @'A'C:") @rive G K Luente (:limentacin de 9olta$e) :C, :CF Unidad de +acMup ( ' ) !uertos eriales (07) 7ouse serial, (07/) o 7odem e%terno !uertos paralelos ("!C, "!C/) !ara impresora !uertos '@E (onectores) !uertos U+ (onectores) onectores @'2 ("02) Ceclado 7'2'@'2 (!N/) !ara teclado y ratn ?anuras (+us) 9esa, ':, !', :A! ocMet, lots Car$eta de 98deo (':, !', :A! Car$eta de onido (':, !') Car$eta de ?ed (':, !') Car$eta de 7dem (':, !') Car$eta controladora ' (':, !')

    5ARD9ARE ? SOFT9ARE

    omo punto de partida en el reconocimiento de los componentes de uncomputador debe entender la diferencia entre hardBare y softBare !antalla o monitor> Ceclado

    Com#o"$"($7 7$cu"'a%!o7"os componentes secundarios de un computador son aquellas partes del

    hardBare de las cuales el ! puede prescindir. En otras palabras, la falta de unade &stas no altera el funcionamiento de un computador, por lo tanto su uso esopcional.

    : los componentes secundarios se les denomina perif&ricos y pueden clasificarseen dos tipos< perif&ricos de entrada y perif&ricos de salida.

    P$%!&%!co7 '$ $"(%a'a< son aquellas partes del computador que al serutilizadas env8an informacin al equipo, donde es almacenada oprocesada. @entro de esta categor8a estn los siguientes componentes D!7$Ho '$l #%o@%ama:e divide el problema en mdulos, se especifica loque hace cada mdulo, as8 como las interfaces de cada uno de ellos.

    > D!7$Ho '$(alla'o '$ lo7 m3'ulo7< !ara cada mdulo se dise#andetalladamente las estructuras de datos y los algoritmos a emplear,

    normalmente descritos mediante pseudocdigo.> Co'!&!cac!3"< e escribe el programa en el lengua$e de programacinelegido.

    > P%u$ba7 '$ m3'ulo7< e prueban los mdulos del programa aisladamente yse corrigen los fallos hasta conseguir un funcionamiento correcto.

    > I"($@%ac!3" P%u$ba '$ 7!7($ma:e unen todos los mdulos, y se pruebael funcionamiento del programa completo.

    D!7(%!buc!3" '$l $7&u$%o '$ la ac(!8!'a' 7o&(a%$ .7!" ($"$% $" cu$"(a$l ma"($"!m!$"(o4:

    :nlisis y @ise#o < G4V odificacin < /*V Cest e integracin< /V.

    6ENTAJAS DE LA PRORAMACIN ESTRUCTURADAon la programacin estructurada, elaborar programas de computador sigue siendouna labor que demanda esfuerzo, creatividad, habilidad y cuidado. in embargo,con este nuevo estilo podemos obtener las siguientes venta$as El concepto de algoritmo forma parte esencial de los fundamentos de lacomputacin

    > En t&rminos generales puede definirse un algoritmo como el m&todo pararesolver un determinado problema. El e$ecutor de las instrucciones querealiza la tarea correspondiente se llama #%oc$7a'o%. E%isten algoritmosque describen toda clase de procesos, por e$emplo< las recetas de cocina,las partituras musicales, etc. Un procesador realiza un proceso siguiendo oe$ecutando el algoritmo correspondiente

    > Un algoritmo debe estar e%presado de tal forma que el procesador loentienda para poder e$ecutarlo. e dice que el procesador es capaz deinterpretar el algoritmo, si el procesador puede realizar lo siguiente Un algoritmo es una secuencia finita de instrucciones, cada una de ellascon un claro significado, que puede ser realizada con un esfuerzo finito yen un tiempo finito

    > : un algoritmo que suministra una solucin buena, pero no

    necesariamente ptima, se le denomina algoritmo heur8stico

    > Un algoritmo es una secuencia finita de instrucciones, cada una de ellascon un claro significado, que puede ser realizada con un esfuerzo y untiempo finitos. !or e$emplo, una asignacin como %W yXz es unainstruccin con estas caracter8sticas

    D$7c%!#c!3" '$ al@o%!(mo7Un algoritmo se puede especificar mediante la utilizacin de un lengua$e deprogramacin. in embargo, generalmente se suelen utilizar t&cnicas dedescripcin de algoritmos ms o menos independientes del lengua$e de

    programacin.KQu $7 u" al@o%!(mo

    Lrmula para resolver un problema onsta de una serie de pasos e aplica de forma mecnica

    e aplica en un tiempo finito

    U7o '$ la com#u(a'o%a $" la %$7oluc!3" '$ #%obl$ma7En general, se escriben algoritmos para resolver problemas que no son tanfciles de resolver a primera vista, y de los que necesitamos especificar el

    con$unto de acciones que se llevarn a cabo para su resolucin. :dems, comolo que interesa es resolver problemas utilizando la computadora, los algoritmostendrn como finalidad ser traducidos en programas, por lo que es convenientemencionar el proceso general de resolucin de problemas, desde que se disponede un algoritmo, hasta que la computadora lo e$ecuta.

    P%oc$7o @$"$%al '$ %$7oluc!3" '$ #%obl$ma7 co" la com#u(a'o%a

    Carrera Ingeniera En Electrnica Telecomunicacione ! Re"e P#gina N$%&*

  • 7/25/2019 Texto Basico Fundamentosde Programacindocx

    16/81

    FUNDAMENTOS DE PROGRAMACIN

    CONDICIONES CON LAS QUE DE*E DE CUMPLIR UN ALORITMO

    E7(%uc(u%a '$ u" al@o%!(mo:unque no e%iste una Onica forma de representar un algoritmo, la estructurageneral de un algoritmo deber8a ser como la mostrada a continuacin S$cu$"c!a.I 0rden de las instrucciones en un algoritmo.> *!&u%cac!3".I Cipo de instruccin como pregunta y cuya respuesta lleva a

    efectuar una operacin.> I($%ac!3".I !aso a la e$ecucin de una instruccin (ciclo, bucle, loop,

    lazo).

    > 6a%!abl$.I Elemento de almacenamiento de los datos que se van a utilizaren el desarrollo del algoritmo. El contenido puede variar durante elproceso.

    > A7!@"ac!3".I onferir el valor a cierta variable PWP.> P%o@%amac!3" $7(%uc(u%a'a.I C&cnicas que permiten desarrollar

    programas que sean fciles de depurar y poner a punto, legibles. etc.

    IDENTIFICADORES"os identificadores son nombres creados para designar constantes, variables,tipos, funciones, etc., que forman parte de un programa.

    Un identificador consta de uno o ms caracteres (letras, d8gitos y caracteres desubrayado)D el primero debe ser una letra. El nOmero de caracteres no debesuperar una longitud m%ima dependiendo del lengua$e de programacin que seutilice.

    En algunos de los lengua$es se diferencia entre mayOsculas y minOsculasmientras que en otros no. !or e$emplo< S:T equivale a SaT en !ascalD pero en equivalen S:T y SaT.

    E$m#lo< :lgoritmo 2ombre[del[del[algoritmo. Lin[algoritmo.

    Carrera Ingeniera En Electrnica Telecomunicacione ! Re"e P#gina N$%&-

  • 7/25/2019 Texto Basico Fundamentosde Programacindocx

    19/81

    FUNDAMENTOS DE PROGRAMACIN

    LetraIdentificador

    Letra

    Dgito

    Subrayado

    DIARAMA DE SINTAISDE UN IDENTIFICADOR 6ALIDO

    6ARIA*LESUna variable es el elemento de almacenamiento de los datos que se van autilizar en el desarrollo del algoritmo. Estos resultados se corresponden con losdatos iniciales como los resultados de operaciones efectuadas durante la

    e$ecucin de un algoritmo. "as variables representan un lugar dealmacenamiento, cuyo contenido podr variar durante el proceso y finalmente seobtendrn los resultados con los datos contenidos en las variables.

    "as caracter8sticas de una variable son