9789701512807

Upload: bautista-dominguez-druck-merary

Post on 05-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 9789701512807

    1/10

    ndice de contenido

    ndice de contenido............................................................................................................................... i

    Indice de prcticas...............................................................................................................................ixPrlogo..................................................................................................................................................xiCmo utilizar este libro .......................................................................................................................xv

    Captulo 1: La computadora y los niveles de datos

    Computadora........................................................................................................................3Tipos de dispositivos ....................................................................................................4Programas.....................................................................................................................5

    Niveles de datos...................................................................................................................6En trminos fsicos .......................................................................................................6En trminos de relevancia............................................................................................8

    EEssttiimmaannddooeellttiieemmppooddeeddeessccaarrggaaddeeuunnaappeellccuullaa.............................................................................................................................. 99

    IIddeennttiiffiiccaannddoolloossnniivveelleessddeeuuttiilliiddaaddddeelloossddaattooss.................................................................................................................................. 99IIddeennttiiffiiccaannddoouunneennttoorrnnooooppeerraattiivvoo........................................................................................................................................................................ 1100Manipulacin de datos.......................................................................................................11Mapa mental del captulo..................................................................................................13Terminologa.......................................................................................................................14Preguntas............................................................................................................................14Examen rpido....................................................................................................................15

    Captulo 2: Lenguajes de programacin y su clasificacin

    Lenguajes de programacin...............................................................................................20Tipos de cdigo...................................................................................................................23Construyendo secuencias binarias ejecutables................................................................24

    Compiladores..............................................................................................................25Utilidad del cdigo intermedio...................................................................................25Clasificaciones de los lenguajes de programacin...........................................................26

    Clasificacin de los lenguajes en cuanto a su generacin.......................................26Clasificacin de los lenguajes en cuanto a su nivel .................................................28Clasificacin de los lenguajes en cuanto a su propsito..........................................28Clasificacin de los lenguajes en cuanto a su orientacin.......................................29

    Mapa mental del captulo ..................................................................................................31Terminologa.......................................................................................................................32Preguntas............................................................................................................................32Examen rpido....................................................................................................................33

    Captulo 3: Introduccin a la lgica de programacin

    Lgica..................................................................................................................................37Silogismos, proposiciones y premisas.......................................................................37Calidad de las premisas y las conclusiones..............................................................39

    RReeccoonnoocciieennddoollaaccaalliiddaaddddeepprreemmiissaassyyccoonncclluussiioonneess................................................................................................................ 4411Lgica de programacin.....................................................................................................42

    Aplicacin de la lgica en la programacin...............................................................43

    i

  • 7/21/2019 9789701512807

    2/10

    ii Introduccin a la programacin. Algoritmos y su implementacin en VB.NET, C#, Java y C++

    Finalidad de los enunciados en el proceso...............................................................44Principios en la elaboracin de enunciados .....................................................................46

    Principios relacionados con los datos de entrada....................................................46Principios relacionados con el proceso.....................................................................47Principios relacionados con los datos de salida.......................................................47

    AAnnaalliizzaannddoouunnssiillooggiissmmooyyccllaassiiffiiccaannddoollaasspprreemmiissaass................................................................................................................ 4488Mapa mental del captulo ..................................................................................................50

    Terminologa.......................................................................................................................51Preguntas............................................................................................................................51Examen rpido....................................................................................................................53

    Captulo 4: La naturaleza de los datos

    Naturaleza de los valores...................................................................................................57Propiedades de los datos...................................................................................................58Expresiones y variables......................................................................................................59

    Expresiones.................................................................................................................59Variables .....................................................................................................................59Arreglos .......................................................................................................................60

    AAnnlliissiissddeelloossnnoommbbrreessddeevvaarriiaabblleess.................................................................................................................................................................... 6611Los tipos de datos y su soporte en los lenguajes.............................................................62

    Visual Basic.NET.........................................................................................................62C#................................................................................................................................63C++..............................................................................................................................63Java.............................................................................................................................64Tipos de datos base...................................................................................................64

    Dominios.............................................................................................................................65Dominio de tipo...........................................................................................................65Dominio de regla de negocio.....................................................................................65Dominio de relacin....................................................................................................65

    Representacin abstracta de tipos base..........................................................................66Tipos de datos.............................................................................................................66Dominios.....................................................................................................................66

    IIddeennttiiffiiccaannddoolloossttiippoossddeeddaattoossiiddnneeoossppaarraalloossddaattooss.......................................................................................................... 6688

    AAnnlliissiissddeeeeccoonnoommaaddeeddaattooss........................................................................................................................................................................................ 6699RReepprreesseennttaacciinnaabbssttrraaccttaaddeeddoommiinniiooss.............................................................................................................................................................. 7700Mapa mental del captulo ..................................................................................................71Terminologa.......................................................................................................................72Preguntas............................................................................................................................72Examen rpido....................................................................................................................73

    Captulo 5: Operadores y reglas de precedencia

    Categoras de operadores..................................................................................................76Operadores aritmticos..............................................................................................76Operadores de asignacin.........................................................................................78

    Operadores comparativos..........................................................................................78Operadores lgicos.....................................................................................................79Reglas de precedencia.......................................................................................................80

    Precedencia implcita.................................................................................................81Precedencia posicional ..............................................................................................82Precedencia explcita .................................................................................................82

    AApplliiccaacciinnddeeooppeerraaddoorreessyyssuussrreeggllaassddeepprreecceeddeenncciiaa............................................................................................................ 8833

  • 7/21/2019 9789701512807

    3/10

    I ndice de contenido iii

    RReepprreesseennttaacciinnddeeeexxpprreessiioonneessccoommpplleejjaassooppeerraaddoorreessyyeelleemmeennttoossddeellggiiccaassiimmbblliiccaa...... 8855Mapa mental del captulo ..................................................................................................88

    Terminologa.......................................................................................................................89Preguntas............................................................................................................................89Examen rpido....................................................................................................................91

    Captulo 6: Algoritmos para el anlisis de casos reales

    Procedimiento de creacin de un programa.....................................................................95Ciclo de desarrollo......................................................................................................95Relevancia de las fases..............................................................................................97

    Implementacin prctica del ciclo de desarrollo..............................................................98Exposicin de casos prcticos........................................................................................ 100

    Caso 1: Mensaje...................................................................................................... 101Caso 2: Niveles de servicio ..................................................................................... 101Caso 3: Muestra de una tabla de multiplicar......................................................... 102Caso 4: Muestra las tablas de multiplicar del 1 al 5............................................. 102Caso 5: Anlisis de promedios................................................................................ 102

    Analizar el caso real ........................................................................................................ 102Determinar de forma clara los requerimientos del cliente.................................... 103Determinar el alcance del programa...................................................................... 106Determinar la interfaz y el comportamiento de un sistema.................................. 108

    Algoritmos........................................................................................................................ 109Analizando los casos y diseando sus algoritmos......................................................... 110

    Caso 1: Mensaje...................................................................................................... 110Caso 2: Niveles de servicio ..................................................................................... 111Caso 3: Muestra de una tabla de multiplicar......................................................... 114Caso 4: Muestra las tablas de multiplicar del 1 al 5............................................. 116Caso 5: Anlisis de promedios................................................................................ 118

    CCoommpprroobbaannddoohhaabbiilliiddaaddeesseenneellaannlliissiissddeeccaassoossyyeellddiisseeooddeeaallggoorriittmmooss.................................... 112200Mapa mental del captulo ............................................................................................... 130Terminologa.................................................................................................................... 131Preguntas.........................................................................................................................131Examen rpido................................................................................................................. 133

    Captulo 7: Algoritmos orientados a datos y miniespecificaciones

    Algoritmos orientados a los datos .................................................................................. 136Transformando algoritmos a su versin orientada a datos...................................138

    Operaciones a nivel dato................................................................................................. 139Declaracin..............................................................................................................140Cambio de estado.................................................................................................... 140Muestra de datos..................................................................................................... 142

    Estructuras de decisin y control.................................................................................... 143Estructuras de decisin........................................................................................... 144Contadores y acumuladores................................................................................... 145Estructuras de control............................................................................................. 146Anidamiento............................................................................................................. 149

    Arreglos............................................................................................................................ 150Miniespecificaciones.......................................................................................................152Cmo elaborar una miniespecificacin.................................................................. 153

    Miniespecificacin de los casos prcticos..................................................................... 154Caso 1: Mensaje...................................................................................................... 155Caso 2: Niveles de servicio ..................................................................................... 156Caso 3: Muestra de una tabla de multiplicar......................................................... 157

  • 7/21/2019 9789701512807

    4/10

  • 7/21/2019 9789701512807

    5/10

  • 7/21/2019 9789701512807

    6/10

  • 7/21/2019 9789701512807

    7/10

  • 7/21/2019 9789701512807

    8/10

    viii Introduccin a la programacin. Algoritmos y su implementacin en VB.NET, C#, Java y C++

    Examen rpido del mdulo............................................................................................. 431

    Anexo 1: Casos resueltos

    Caso 1: Mensaje.............................................................................................................. 434Caso 2: Niveles de servicio............................................................................................. 439Caso 3: Muestra de una tabla de multiplicar................................................................. 448Caso 4: Muestra las tablas de multiplicar del 1 al 5..................................................... 456

    Caso 5: Anlisis de promedios........................................................................................ 464

    Anexo 2: Tablas de referencia

    Tipos de datos base en VB.NET, C#, C++y Java ........................................................... 476Comparativo de operadores VB.NET, C#, C++y Java.................................................... 476Smbolos ANSI/ ISO 5807-1985 y Raptor....................................................................... 477Comparativo de comandos VB.NET, C#, C++y Java ..................................................... 478Generalidades de VB.NET, C#, C++y Java..................................................................... 482

    ndice temtico ............................................................................................................ 483

    El curso AApprreennddaaPPrraaccttiiccaannddooIInnttrroodduucccciinnaallaaPPrrooggrraammaacciinnyyssuuiimmpplleemmeennttaacciinn uussaannddoo VVBB..NNeett,, CC##,, CC++++ yy JJaavvaa ((11000088)) es laalternativa para cubrir la totalidad de los temas contenidos en elpresente libro, en un ambiente de aprendizaje intensivo, realizandotodas las prcticas en el mnimo de tiempo.

  • 7/21/2019 9789701512807

    9/10

    I ndice de contenido ix

    ndice de prcticas

    01.01 Estimando el tiempo de descarga de una pelcula .................................................901.02 Identificando los niveles de utilidad de los datos....................................................901.03 Identificando un entorno operativo........................................................................1003.01 Reconociendo la calidad de premisas y conclusiones..........................................4103.02 Analizando un silogismo y clasificando las premisas............................................4804.01 Anlisis de los nombres de variables.....................................................................6104.02 Identificando los tipos de datos idneos para los datos.......................................6804.03 Anlisis de economa de datos...............................................................................6904.04 Representacin abstracta de dominios.................................................................7005.01 Aplicacin de operadores y sus reglas de precedencia ........................................8305.02 Representacin de expresiones complejas operadores y elementos

    de lgica simblica.....................................................................................................8506.01 Comprobando habilidades en el anlisis de casos y el diseo de algoritmos.. 12007.01 Comprobando habilidades en el anlisis de casos y el diseo de

    algoritmos orientados a datos ................................................................................ 16508.01 Comprobando habilidades en el diseo de diagramas de flujo ........................ 19809.01 Ejecucin de comandos desde master console................................................. 21609.02 Integrando instrucciones a un programa............................................................ 22209.03 Declaracin de variables y arreglos, y uso de la instruccin assignment......... 22709.04 Manejo de bucles usando Loop........................................................................... 23009.05 Formas de ejecucin de un programa en Raptor y el uso de pruebas de

    escritorio automticas............................................................................................. 23309.06 Integrando peticiones de datos........................................................................... 23509.07 Integrando condicionales y mostrado de datos.................................................. 23909.08 Manejo de puntos de interrupcin (breakpoints) y comentarios....................... 24309.09 Creacin y consumo de subcharts...................................................................... 24609.10 Desarrollando un programa de regla de tres simple usando Raptor................ 25909.11 Desarrollando un programa para el clculo del rea de un polgono

    irregular usando Raptor .......................................................................................... 25909.12 Desarrollando un programa con bucles, condicionales y arreglos usando

    Raptor....................................................................................................................... 26110.01 Codificacin de C1Mensaje en Visual Basic.NET............................................... 28210.02 Codificacin de C2Niveles en Visual Basic.NET.................................................. 28410.03 Codificacin de C3Tabla en Visual Basic.NET..................................................... 28610.04 Codificacin de C4MultiTabla en Visual Basic.NET............................................ 28810.05 Codificacin de C5Promedios en Visual Basic.NET............................................ 29110.06 Desarrollando un programa de regla de tres simple usando Visual Basic.NET 29410.07 Desarrollando un programa para el clculo del rea de un polgono

    irregular usando Visual Basic.NET.......................................................................... 29410.08 Desarrollando un programa con bucles, condicionales y arreglos usando

    Visual Basic.NET......................................................................................................296

    11.01 Codificacin de C1Mensaje en C#...................................................................... 31511.02 Codificacin de C2Niveles en C#......................................................................... 31711.03 Codificacin de C3Tabla en C#............................................................................ 31911.04 Codificacin de C4MultiTabla en C#................................................................... 32111.05 Codificacin de C5Promedios en C#................................................................... 32411.06 Desarrollando un programa de regla de tres simple usando C#....................... 32711.07 Desarrollando un programa para el clculo del rea de un polgono

  • 7/21/2019 9789701512807

    10/10

    x Introduccin a la programacin. Algoritmos y su implementacin en VB.NET, C#, Java y C++

    irregular usando C#................................................................................................. 32811.08 Desarrollando un programa con bucles, condicionales y arreglos usando C#. 32912.01 Codificacin de C1Mensaje en C++.................................................................... 34912.02 Codificacin de C2Niveles en C++...................................................................... 35012.03 Codificacin de C3Tabla en C++......................................................................... 35212.04 Codificacin de C4MultiTabla en C++................................................................. 35512.05 Codificacin de C5Promedios en C++................................................................. 357

    12.06 Desarrollando un programa de regla de tres simple usando C++.................... 36012.07 Desarrollando un programa para el clculo del rea de un polgonoirregular usando C++............................................................................................... 361

    12.08 Desarrollando un programa con bucles, condicionales y arreglos usando C++36213.01 Codificacin de C1Mensaje en Java.................................................................... 38213.02 Codificacin de C2Niveles en Java...................................................................... 38313.03 Codificacin de C3Tabla en Java......................................................................... 38513.04 Codificacin de C4MultiTabla en Java................................................................ 38813.05 Codificacin de C5Promedios en Java................................................................ 39013.06 Desarrollando un programa de regla de tres simple usando Java................... 39413.07 Desarrollando un programa para el clculo del rea de un polgono

    irregular usando Java............................................................................................. 39413.08 Desarrollando un programa con bucles, condicionales y arreglos usando Java39614.01 Creando una clase y generando una instancia.................................................. 413

    14.02 Definiendo y utilizando propiedades................................................................... 41414.03 Creando una jerarqua de clases por herencia................................................... 42214.04 Comprobando el polimorfismo basado en herencia con el uso de MyBase..... 424

    Total de ejercicios: