Universidad Autónoma de Occidente
Local cover image
Local cover image

APRENDA PRACTICANDO INTRODUCCION A LA PROGRAMACION / ALGORITMOS Y SU IMPLEMENTACION EN VB.NET,C#,JAVA Y C ++

By: Language: Español Publication details: México ALFAOMEGA 2007Edition: 2a EdiciónDescription: 520p Ilustración 17 X 23 cmISBN:
  • 9789701512807
Subject(s): DDC classification:
  • QA76.6 R345 2007
LOC classification:
  • QA76.6  R345
Contents:
Índice de contenido Índice de contenido...............................................................................................................................i Indice de prácticas...............................................................................................................................ix Prólogo..................................................................................................................................................xi Cómo utilizar este libro.......................................................................................................................xv Capítulo 1: La computadora y los niveles de datos Computadora........................................................................................................................3 Tipos de dispositivos....................................................................................................4 Programas.....................................................................................................................5 Niveles de datos...................................................................................................................6 En términos físicos.......................................................................................................6 En términos de relevancia............................................................................................8 EEssttiimmaannddoo eell ttiieemmppoo ddee ddeessccaarrggaa ddee uunnaa ppeellííccuullaa..............................................................................................................................99 IIddeennttiiffiiccaannddoo llooss nniivveelleess ddee uuttiilliiddaadd ddee llooss ddaattooss..................................................................................................................................99 IIddeennttiiffiiccaannddoo uunn eennttoorrnnoo ooppeerraattiivvoo........................................................................................................................................................................1100 Manipulación de datos.......................................................................................................11 Mapa mental del capítulo..................................................................................................13 Terminología.......................................................................................................................14 Preguntas............................................................................................................................14 Examen rápido....................................................................................................................15 Capítulo 2: Lenguajes de programación y su clasificación Lenguajes de programación...............................................................................................20 Tipos de código...................................................................................................................23 Construyendo secuencias binarias ejecutables................................................................24 Compiladores..............................................................................................................25 Utilidad del código intermedio...................................................................................25 Clasificaciones de los lenguajes de programación...........................................................26 Clasificación de los lenguajes en cuanto a su generación.......................................26 Clasificación de los lenguajes en cuanto a su nivel.................................................28 Clasificación de los lenguajes en cuanto a su propósito..........................................28 Clasificación de los lenguajes en cuanto a su orientación.......................................29 Mapa mental del capítulo..................................................................................................31 Terminología.......................................................................................................................32 Preguntas............................................................................................................................32 Examen rápido....................................................................................................................33 Capítulo 3: Introducción a la lógica de programación Lógica..................................................................................................................................37 Silogismos, proposiciones y premisas.......................................................................37 Calidad de las premisas y las conclusiones..............................................................39 RReeccoonnoocciieennddoo llaa ccaalliiddaadd ddee pprreemmiissaass yy ccoonncclluussiioonneess................................................................................................................4411 Lógica de programación.....................................................................................................42 Aplicación de la lógica en la programación...............................................................43 i ii Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++ Finalidad de los enunciados en el proceso...............................................................44 Principios en la elaboración de enunciados.....................................................................46 Principios relacionados con los datos de entrada....................................................46 Principios relacionados con el proceso.....................................................................47 Principios relacionados con los datos de salida.......................................................47 AAnnaalliizzaannddoo uunn ssiillooggiissmmoo yy ccllaassiiffiiccaannddoo llaass pprreemmiissaass................................................................................................................4488 Mapa mental del capítulo..................................................................................................50 Terminología.......................................................................................................................51 Preguntas............................................................................................................................51 Examen rápido....................................................................................................................53 Capítulo 4: La naturaleza de los datos Naturaleza de los valores...................................................................................................57 Propiedades de los datos...................................................................................................58 Expresiones y variables......................................................................................................59 Expresiones.................................................................................................................59 Variables.....................................................................................................................59 Arreglos.......................................................................................................................60 AAnnáálliissiiss ddee llooss nnoommbbrreess ddee vvaarriiaabblleess....................................................................................................................................................................6611 Los tipos de datos y su soporte en los lenguajes.............................................................62 Visual Basic.NET.........................................................................................................62 C#................................................................................................................................63 C++..............................................................................................................................63 Java.............................................................................................................................64 Tipos de datos base...................................................................................................64 Dominios.............................................................................................................................65 Dominio de tipo...........................................................................................................65 Dominio de regla de negocio.....................................................................................65 Dominio de relación....................................................................................................65 Representación abstracta de tipos base..........................................................................66 Tipos de datos.............................................................................................................66 Dominios.....................................................................................................................66 IIddeennttiiffiiccaannddoo llooss ttiippooss ddee ddaattooss iiddóónneeooss ppaarraa llooss ddaattooss..........................................................................................................6688 AAnnáálliissiiss ddee eeccoonnoommííaa ddee ddaattooss........................................................................................................................................................................................6699 RReepprreesseennttaacciióónn aabbssttrraaccttaa ddee ddoommiinniiooss..............................................................................................................................................................7700 Mapa mental del capítulo..................................................................................................71 Terminología.......................................................................................................................72 Preguntas............................................................................................................................72 Examen rápido....................................................................................................................73 Capítulo 5: Operadores y reglas de precedencia Categorías de operadores..................................................................................................76 Operadores aritméticos..............................................................................................76 Operadores de asignación.........................................................................................78 Operadores comparativos..........................................................................................78 Operadores lógicos.....................................................................................................79 Reglas de precedencia.......................................................................................................80 Precedencia implícita.................................................................................................81 Precedencia posicional..............................................................................................82 Precedencia explícita.................................................................................................82 AApplliiccaacciióónn ddee ooppeerraaddoorreess yy ssuuss rreeggllaass ddee pprreecceeddeenncciiaa............................................................................................................8833 I – Índice de contenido iii RReepprreesseennttaacciióónn ddee eexxpprreessiioonneess ccoommpplleejjaass ooppeerraaddoorreess yy eelleemmeennttooss ddee llóóggiiccaa ssiimmbbóólliiccaa......8855 Mapa mental del capítulo..................................................................................................88 Terminología.......................................................................................................................89 Preguntas............................................................................................................................89 Examen rápido....................................................................................................................91 Capítulo 6: Algoritmos para el análisis de casos reales Procedimiento de creación de un programa.....................................................................95 Ciclo de desarrollo......................................................................................................95 Relevancia de las fases..............................................................................................97 Implementación práctica del ciclo de desarrollo..............................................................98 Exposición de casos prácticos........................................................................................100 Caso 1: Mensaje......................................................................................................101 Caso 2: Niveles de servicio.....................................................................................101 Caso 3: Muestra de una tabla de multiplicar.........................................................102 Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................102 Caso 5: Análisis de promedios................................................................................102 Analizar el caso real........................................................................................................102 Determinar de forma clara los requerimientos del cliente....................................103 Determinar el alcance del programa......................................................................106 Determinar la interfaz y el comportamiento de un sistema..................................108 Algoritmos........................................................................................................................109 Analizando los casos y diseñando sus algoritmos.........................................................110 Caso 1: Mensaje......................................................................................................110 Caso 2: Niveles de servicio.....................................................................................111 Caso 3: Muestra de una tabla de multiplicar.........................................................114 Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................116 Caso 5: Análisis de promedios................................................................................118 CCoommpprroobbaannddoo hhaabbiilliiddaaddeess eenn eell aannáálliissiiss ddee ccaassooss yy eell ddiisseeññoo ddee aallggoorriittmmooss....................................112200 Mapa mental del capítulo...............................................................................................130 Terminología....................................................................................................................131 Preguntas.........................................................................................................................131 Examen rápido.................................................................................................................133 Capítulo 7: Algoritmos orientados a datos y miniespecificaciones Algoritmos orientados a los datos..................................................................................136 Transformando algoritmos a su versión orientada a datos...................................138 Operaciones a nivel dato.................................................................................................139 Declaración..............................................................................................................140 Cambio de estado....................................................................................................140 Muestra de datos.....................................................................................................142 Estructuras de decisión y control....................................................................................143 Estructuras de decisión...........................................................................................144 Contadores y acumuladores...................................................................................145 Estructuras de control.............................................................................................146 Anidamiento.............................................................................................................149 Arreglos............................................................................................................................150 Miniespecificaciones.......................................................................................................152 Cómo elaborar una miniespecificación..................................................................153 Miniespecificación de los casos prácticos.....................................................................154 Caso 1: Mensaje......................................................................................................155 Caso 2: Niveles de servicio.....................................................................................156 Caso 3: Muestra de una tabla de multiplicar.........................................................157 iv Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++ Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................159 Caso 5: Análisis de promedios................................................................................160 Pruebas de escritorio......................................................................................................163 CCoommpprroobbaannddoo hhaabbiilliiddaaddeess eenn eell aannáálliissiiss ddee ccaassooss yy eell ddiisseeññoo ddee aallggoorriittmmooss oorriieennttaaddooss aa ddaattooss..........................................................................................................................................................................................................116655 Mapa mental del capítulo...............................................................................................171 Terminología....................................................................................................................172 Preguntas.........................................................................................................................172 Examen rápido.................................................................................................................173 Capítulo 8: Diagramas de flujo Diagramas de flujo..........................................................................................................177 Ventajas de utilizar diagramas de flujo..................................................................177 Estándar ANSI/ISO 5807-1985 para diagramas de flujo.....................................178 Símbolos utilizados en los diagramas de flujo.......................................................178 Reglas para la elaboración de diagramas de flujo................................................181 Cómo elaborar un diagrama de flujo de programa................................................182 Diagramas de flujo de los casos prácticos.....................................................................187 Caso 1: Mensaje......................................................................................................188 Caso 2: Niveles de servicio.....................................................................................189 Caso 3: Muestra de una tabla de multiplicar.........................................................191 Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................193 Caso 5: Análisis de promedios................................................................................195 CCoommpprroobbaannddoo hhaabbiilliiddaaddeess eenn eell ddiisseeññoo ddee ddiiaaggrraammaass ddee fflluujjoo..............................................................................119988 Mapa mental del capítulo...............................................................................................204 Terminología....................................................................................................................205 Preguntas.........................................................................................................................205 Examen rápido.................................................................................................................207 Capítulo 9: Programación visual usando Raptor Raptor como herramienta de desarrollo........................................................................210 Capacidades del ambiente de desarrollo...............................................................211 Ventana principal (main).........................................................................................213 Consola maestra (master console).........................................................................215 EEjjeeccuucciióónn ddee ccoommaannddooss ddeessddee mmaasstteerr ccoonnssoollee..................................................................................................................................221166 Instrucciones soportadas........................................................................................218 Procedimiento de creación de un programa..................................................................219 IInntteeggrraannddoo iinnssttrruucccciioonneess aa uunn pprrooggrraammaa................................................................................................................................................222222 DDeeccllaarraacciióónn ddee vvaarriiaabblleess yy aarrrreeggllooss,, yy uussoo ddee llaa iinnssttrruucccciióónn aassssiiggnnmmeenntt..............................................222277 MMaanneejjoo ddee bbuucclleess uussaannddoo LLoooopp................................................................................................................................................................................223300 FFoorrmmaass ddee eejjeeccuucciióónn ddee uunn pprrooggrraammaa eenn RRaappttoorr yy eell uussoo ddee pprruueebbaass ddee eessccrriittoorriioo aauuttoommááttiiccaass..............................................................................................................................................................................................................................223333 IInntteeggrraannddoo ppeettiicciioonneess ddee ddaattooss..................................................................................................................................................................................223355 IInntteeggrraannddoo ccoonnddiicciioonnaalleess yy mmoossttrraaddoo ddee ddaattooss................................................................................................................................223399 MMaanneejjoo ddee ppuunnttooss ddee iinntteerrrruuppcciióónn ((bbrreeaakkppooiinnttss)) yy ccoommeennttaarriiooss..........................................................................224433 CCrreeaacciióónn yy ccoonnssuummoo ddee ssuubbcchhaarrttss........................................................................................................................................................................224466 Programación de casos prácticos usando Raptor.........................................................251 Caso 1: Mensaje......................................................................................................251 Caso 2: Niveles de servicio.....................................................................................252 Caso 3: Muestra de una tabla de multiplicar.........................................................253 Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................255 Caso 5: Análisis de promedios................................................................................257 I – Índice de contenido v DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo RRaappttoorr..............................................................225599 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr uussaannddoo RRaappttoorr................................................................................................................................................................................................................................................225599 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo RRaappttoorr................226611 Mapa mental del capítulo...............................................................................................262 Terminología....................................................................................................................263 Preguntas.........................................................................................................................263 Examen rápido.................................................................................................................265 Capítulo 10: Implementación de algoritmos en Visual Basic.NET Elementos de un ambiente de desarrollo......................................................................269 Implementación de algoritmos en Visual Basic.NET.....................................................270 Ambiente de desarrollo...........................................................................................270 Estructura básica de un programa.........................................................................273 Características generales del lenguaje..................................................................273 Tipos de datos..........................................................................................................274 Declaración de variables y arreglos........................................................................274 Operadores principales...........................................................................................275 Cambios de estado..................................................................................................276 Mostrado de datos...................................................................................................277 Peticiones de datos.................................................................................................278 Estructuras de decisión...........................................................................................279 Estructuras de control.............................................................................................280 Compilación y ejecución de programas..................................................................282 CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn VViissuuaall BBaassiicc..NNEETT......................................................................................................................228822 CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn VViissuuaall BBaassiicc..NNEETT........................................................................................................................228844 CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn VViissuuaall BBaassiicc..NNEETT..............................................................................................................................228866 CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn VViissuuaall BBaassiicc..NNEETT............................................................................................................228888 CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn VViissuuaall BBaassiicc..NNEETT..............................................................................................................229911 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo VViissuuaall BBaassiicc..NNEETT..........................229944 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr uussaannddoo VViissuuaall BBaassiicc..NNEETT..................................................................................................................................................................................229944 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo VViissuuaall BBaassiicc..NNEETT..........................................................................................................................................................................................................229966 Mapa mental del capítulo...............................................................................................297 Terminología....................................................................................................................298 Preguntas.........................................................................................................................298 Examen rápido.................................................................................................................299 Capítulo 11: Implementación de algoritmos en C# Implementación de algoritmos en C#............................................................................302 Ambiente de desarrollo...........................................................................................302 Estructura básica de un programa.........................................................................305 Características generales del lenguaje..................................................................305 Tipos de datos..........................................................................................................306 Declaración de variables y arreglos........................................................................306 Operadores principales...........................................................................................307 Cambios de estado..................................................................................................308 Mostrado de datos...................................................................................................309 Peticiones de datos.................................................................................................309 Estructuras de decisión...........................................................................................311 vi Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++ Estructuras de control.............................................................................................312 Compilación y ejecución de programas..................................................................315 CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn CC##......................................................................................................................................................................331155 CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn CC##..........................................................................................................................................................................331177 CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn CC##................................................................................................................................................................................331199 CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn CC##..............................................................................................................................................................332211 CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn CC##................................................................................................................................................................332244 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo CC##..........................................................................332277 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr uussaannddoo CC##..................................................................................................................................................................................................................................332288 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo CC##..............................332299 Mapa mental del capítulo...............................................................................................330 Terminología....................................................................................................................331 Preguntas.........................................................................................................................331 Examen rápido.................................................................................................................333 Capítulo 12: Implementación de algoritmos en C++ Implementación de algoritmos en C++..........................................................................336 Ambiente de desarrollo...........................................................................................336 Estructura básica de un programa.........................................................................339 Características generales del lenguaje..................................................................339 Tipos de datos..........................................................................................................340 Declaración de variables y arreglos........................................................................340 Operadores principales...........................................................................................341 Cambios de estado..................................................................................................342 Mostrado de datos..................................................................................................342 Peticiones de datos.................................................................................................343 Estructuras de decisión...........................................................................................344 Estructuras de control.............................................................................................346 Compilación y ejecución de programas..................................................................348 CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn CC++++..................................................................................................................................................................334499 CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn CC++++......................................................................................................................................................................335500 CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn CC++++..........................................................................................................................................................................335522 CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn CC++++........................................................................................................................................................335555 CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn CC++++..........................................................................................................................................................335577 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo CC++++......................................................................336600 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr uussaannddoo CC++++..............................................................................................................................................................................................................................336611 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo CC++++........................336622 Mapa mental del capítulo...............................................................................................363 Terminología....................................................................................................................364 Preguntas.........................................................................................................................364 Examen rápido.................................................................................................................365 Capítulo 13: Implementación de algoritmos en Java Implementación de algoritmos en Java..........................................................................368 Ambiente de desarrollo...........................................................................................368 Estructura básica de un programa.........................................................................371 Características generales del lenguaje..................................................................371 Tipos de datos..........................................................................................................372 Declaración de variables y arreglos........................................................................372 Operadores principales...........................................................................................373 Cambios de estado..................................................................................................374 Mostrado de datos..................................................................................................375 I – Índice de contenido vii Peticiones de datos.................................................................................................375 Estructuras de decisión...........................................................................................377 Estructuras de control.............................................................................................379 Compilación y ejecución de programas..................................................................381 CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn JJaavvaa................................................................................................................................................................338822 CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn JJaavvaa....................................................................................................................................................................338833 CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn JJaavvaa..........................................................................................................................................................................338855 CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn JJaavvaa........................................................................................................................................................338888 CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn JJaavvaa..........................................................................................................................................................339900 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo JJaavvaa....................................................................339944 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr uussaannddoo JJaavvaa............................................................................................................................................................................................................................339944 DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo JJaavvaa........................339966 Mapa mental del capítulo...............................................................................................397 Terminología....................................................................................................................398 Preguntas.........................................................................................................................398 Examen rápido.................................................................................................................399 Capítulo 14: Fundamentos de la programación orientada a objetos Fundamentos de la programación orientada a objetos................................................401 Términos básicos de POO...............................................................................................403 Clases y objetos.......................................................................................................403 Propiedades, métodos y eventos............................................................................403 Encapsulamiento (encapsulation)..........................................................................404 Herencia (inheritance).............................................................................................405 Polimorfismo (polymorphism).................................................................................406 Overloading, Overriding, y Shadowing....................................................................406 Elementos esenciales de los objetos que permiten su programación.........................407 Identidad..................................................................................................................407 Estado......................................................................................................................408 Comportamiento......................................................................................................409 Definición de una clase...................................................................................................410 Definición de propiedades..............................................................................................411 CCrreeaannddoo uunnaa ccllaassee yy ggeenneerraannddoo uunnaa iinnssttaanncciiaa................................................................................................................................441133 DDeeffiinniieennddoo yy uuttiilliizzaannddoo pprrooppiieeddaaddeess................................................................................................................................................................441144 Herencia...........................................................................................................................417 ¿Cuándo se debe utilizar la herencia?...................................................................417 Inherits (Heredar).....................................................................................................418 NotInheritable (No Heredable)................................................................................418 MustInherit (Debe Heredar)....................................................................................418 Modificadores de acceso, necesarios para la herencia........................................419 Estatutos auxiliares de herencia.............................................................................419 NotOverridable (No Remplazable)..........................................................................420 Overridable (Remplazable)......................................................................................420 MustOverride (Debe Remplazarse).........................................................................420 Overrides (Remplaza)..............................................................................................421 Overloads (Sobrecarga/Sustituye)..........................................................................421 MyBase y MyClass...................................................................................................421 Polimorfismo....................................................................................................................422 CCrreeaannddoo uunnaa jjeerraarrqquuííaa ddee ccllaasseess ppoorr hheerreenncciiaa................................................................................................................................442222 CCoommpprroobbaannddoo eell ppoolliimmoorrffiissmmoo bbaassaaddoo eenn hheerreenncciiaa,, yy eell uussoo ddee MMyyBBaassee..............................................442244 Mapa mental del capítulo...............................................................................................429 Terminología....................................................................................................................430 Preguntas.........................................................................................................................430 viii Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++ Examen rápido del módulo.............................................................................................431 Anexo 1: Casos resueltos Caso 1: Mensaje..............................................................................................................434 Caso 2: Niveles de servicio.............................................................................................439 Caso 3: Muestra de una tabla de multiplicar.................................................................448 Caso 4: Muestra las tablas de multiplicar del 1 al 5.....................................................456 Caso 5: Análisis de promedios........................................................................................464 Anexo 2: Tablas de referencia Tipos de datos base en VB.NET, C#, C++ y Java...........................................................476 Comparativo de operadores VB.NET, C#, C++ y Java....................................................476 Símbolos ANSI/ISO 5807-1985 y Raptor.......................................................................477 Comparativo de comandos VB.NET, C#, C++ y Java.....................................................478 Generalidades de VB.NET, C#, C++ y Java.....................................................................482 Índice temático............................................................................................................483
Summary: El libro esta diseñado en una presentación gráfica que invita y facilita la lectura, Integra los mapas mentales a su técnica de enseñanza aprendizaje; Incluye ejercicios detallados, con explicaciones línea por línea, preguntas de repaso y exámenes rápidos. Con esta Obra el Usuario-lector aprenderá a pensar de forma lógica. Será capaz de transformar ideas en modelos de datos y algoritmos. Conceptualizará procesos y resolverá de la mejor manera problemas relacionados con la automatización de procesos de negocios, aprenderá las técnicas profesionales de abstracción y documentación de algoritmos, desarrollará especificaciones detalladas de procesos utilizando simbología de lógica simbólica, aprenderá a validar procesos mediante pruebas de escritorio, traducirá algoritmos, diagramas de flujo y especificaciones a código fuente libre de errores, utilizando indistintamente los lenguajes Visual Basic.NET, C#, C++, Java. Aprenderá los conceptos de la programación de aplicaciones: uso de variables y arreglos, manejo de operadores, control de entradas y salidas de datos, estructuras condicionales y de control. Aprenderá los requerimientos de ambiente de los lenguajes de programación más poderosos. Aprenderá la sintaxis, la estructura del lenguaje, los tipos de datos, las palabras reservadas básicas y la forma de compilación y ejecución de los lenguajes Visual Basic.NET, C#, C++ y Java. Desarrollará programas en un entorno visual utilizando el lenguaje Raptor, Construirá aplicaciones, gráficos y procedimientos en un ambiente lógico y poderoso, Aprenderá los conceptos de la programación orientada a objetos utilizando el Visual Basic.NET.
Holdings
Item type Current library Collection Call number Copy number Status Date due Barcode
Libro Libro CI Gustavo A. Madero Sala General Colección General QA76.6 R345 2007 EJ. 1 No para préstamo externo 0138Q
Libro Libro CI Gustavo A. Madero Sala General Colección General QA76.6 R345 2007 EJ. 2 Available 0430Q
Libro Libro CI Gustavo A. Madero Sala General Colección General QA76.6 R345 2007 EJ. 3 Available 0431Q

Índice de contenido
Índice de contenido...............................................................................................................................i
Indice de prácticas...............................................................................................................................ix
Prólogo..................................................................................................................................................xi
Cómo utilizar este libro.......................................................................................................................xv
Capítulo 1: La computadora y los niveles de datos
Computadora........................................................................................................................3
Tipos de dispositivos....................................................................................................4
Programas.....................................................................................................................5
Niveles de datos...................................................................................................................6
En términos físicos.......................................................................................................6
En términos de relevancia............................................................................................8
EEssttiimmaannddoo eell ttiieemmppoo ddee ddeessccaarrggaa ddee uunnaa ppeellííccuullaa..............................................................................................................................99
IIddeennttiiffiiccaannddoo llooss nniivveelleess ddee uuttiilliiddaadd ddee llooss ddaattooss..................................................................................................................................99
IIddeennttiiffiiccaannddoo uunn eennttoorrnnoo ooppeerraattiivvoo........................................................................................................................................................................1100
Manipulación de datos.......................................................................................................11
Mapa mental del capítulo..................................................................................................13
Terminología.......................................................................................................................14
Preguntas............................................................................................................................14
Examen rápido....................................................................................................................15
Capítulo 2: Lenguajes de programación y su clasificación
Lenguajes de programación...............................................................................................20
Tipos de código...................................................................................................................23
Construyendo secuencias binarias ejecutables................................................................24
Compiladores..............................................................................................................25
Utilidad del código intermedio...................................................................................25
Clasificaciones de los lenguajes de programación...........................................................26
Clasificación de los lenguajes en cuanto a su generación.......................................26
Clasificación de los lenguajes en cuanto a su nivel.................................................28
Clasificación de los lenguajes en cuanto a su propósito..........................................28
Clasificación de los lenguajes en cuanto a su orientación.......................................29
Mapa mental del capítulo..................................................................................................31
Terminología.......................................................................................................................32
Preguntas............................................................................................................................32
Examen rápido....................................................................................................................33
Capítulo 3: Introducción a la lógica de programación
Lógica..................................................................................................................................37
Silogismos, proposiciones y premisas.......................................................................37
Calidad de las premisas y las conclusiones..............................................................39
RReeccoonnoocciieennddoo llaa ccaalliiddaadd ddee pprreemmiissaass yy ccoonncclluussiioonneess................................................................................................................4411
Lógica de programación.....................................................................................................42
Aplicación de la lógica en la programación...............................................................43
i
ii Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++
Finalidad de los enunciados en el proceso...............................................................44
Principios en la elaboración de enunciados.....................................................................46
Principios relacionados con los datos de entrada....................................................46
Principios relacionados con el proceso.....................................................................47
Principios relacionados con los datos de salida.......................................................47
AAnnaalliizzaannddoo uunn ssiillooggiissmmoo yy ccllaassiiffiiccaannddoo llaass pprreemmiissaass................................................................................................................4488
Mapa mental del capítulo..................................................................................................50
Terminología.......................................................................................................................51
Preguntas............................................................................................................................51
Examen rápido....................................................................................................................53
Capítulo 4: La naturaleza de los datos
Naturaleza de los valores...................................................................................................57
Propiedades de los datos...................................................................................................58
Expresiones y variables......................................................................................................59
Expresiones.................................................................................................................59
Variables.....................................................................................................................59
Arreglos.......................................................................................................................60
AAnnáálliissiiss ddee llooss nnoommbbrreess ddee vvaarriiaabblleess....................................................................................................................................................................6611
Los tipos de datos y su soporte en los lenguajes.............................................................62
Visual Basic.NET.........................................................................................................62
C#................................................................................................................................63
C++..............................................................................................................................63
Java.............................................................................................................................64
Tipos de datos base...................................................................................................64
Dominios.............................................................................................................................65
Dominio de tipo...........................................................................................................65
Dominio de regla de negocio.....................................................................................65
Dominio de relación....................................................................................................65
Representación abstracta de tipos base..........................................................................66
Tipos de datos.............................................................................................................66
Dominios.....................................................................................................................66
IIddeennttiiffiiccaannddoo llooss ttiippooss ddee ddaattooss iiddóónneeooss ppaarraa llooss ddaattooss..........................................................................................................6688
AAnnáálliissiiss ddee eeccoonnoommííaa ddee ddaattooss........................................................................................................................................................................................6699
RReepprreesseennttaacciióónn aabbssttrraaccttaa ddee ddoommiinniiooss..............................................................................................................................................................7700
Mapa mental del capítulo..................................................................................................71
Terminología.......................................................................................................................72
Preguntas............................................................................................................................72
Examen rápido....................................................................................................................73
Capítulo 5: Operadores y reglas de precedencia
Categorías de operadores..................................................................................................76
Operadores aritméticos..............................................................................................76
Operadores de asignación.........................................................................................78
Operadores comparativos..........................................................................................78
Operadores lógicos.....................................................................................................79
Reglas de precedencia.......................................................................................................80
Precedencia implícita.................................................................................................81
Precedencia posicional..............................................................................................82
Precedencia explícita.................................................................................................82
AApplliiccaacciióónn ddee ooppeerraaddoorreess yy ssuuss rreeggllaass ddee pprreecceeddeenncciiaa............................................................................................................8833
I – Índice de contenido iii
RReepprreesseennttaacciióónn ddee eexxpprreessiioonneess ccoommpplleejjaass ooppeerraaddoorreess yy eelleemmeennttooss ddee llóóggiiccaa ssiimmbbóólliiccaa......8855
Mapa mental del capítulo..................................................................................................88
Terminología.......................................................................................................................89
Preguntas............................................................................................................................89
Examen rápido....................................................................................................................91
Capítulo 6: Algoritmos para el análisis de casos reales
Procedimiento de creación de un programa.....................................................................95
Ciclo de desarrollo......................................................................................................95
Relevancia de las fases..............................................................................................97
Implementación práctica del ciclo de desarrollo..............................................................98
Exposición de casos prácticos........................................................................................100
Caso 1: Mensaje......................................................................................................101
Caso 2: Niveles de servicio.....................................................................................101
Caso 3: Muestra de una tabla de multiplicar.........................................................102
Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................102
Caso 5: Análisis de promedios................................................................................102
Analizar el caso real........................................................................................................102
Determinar de forma clara los requerimientos del cliente....................................103
Determinar el alcance del programa......................................................................106
Determinar la interfaz y el comportamiento de un sistema..................................108
Algoritmos........................................................................................................................109
Analizando los casos y diseñando sus algoritmos.........................................................110
Caso 1: Mensaje......................................................................................................110
Caso 2: Niveles de servicio.....................................................................................111
Caso 3: Muestra de una tabla de multiplicar.........................................................114
Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................116
Caso 5: Análisis de promedios................................................................................118
CCoommpprroobbaannddoo hhaabbiilliiddaaddeess eenn eell aannáálliissiiss ddee ccaassooss yy eell ddiisseeññoo ddee aallggoorriittmmooss....................................112200
Mapa mental del capítulo...............................................................................................130
Terminología....................................................................................................................131
Preguntas.........................................................................................................................131
Examen rápido.................................................................................................................133
Capítulo 7: Algoritmos orientados a datos y miniespecificaciones
Algoritmos orientados a los datos..................................................................................136
Transformando algoritmos a su versión orientada a datos...................................138
Operaciones a nivel dato.................................................................................................139
Declaración..............................................................................................................140
Cambio de estado....................................................................................................140
Muestra de datos.....................................................................................................142
Estructuras de decisión y control....................................................................................143
Estructuras de decisión...........................................................................................144
Contadores y acumuladores...................................................................................145
Estructuras de control.............................................................................................146
Anidamiento.............................................................................................................149
Arreglos............................................................................................................................150
Miniespecificaciones.......................................................................................................152
Cómo elaborar una miniespecificación..................................................................153
Miniespecificación de los casos prácticos.....................................................................154
Caso 1: Mensaje......................................................................................................155
Caso 2: Niveles de servicio.....................................................................................156
Caso 3: Muestra de una tabla de multiplicar.........................................................157
iv Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++
Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................159
Caso 5: Análisis de promedios................................................................................160
Pruebas de escritorio......................................................................................................163
CCoommpprroobbaannddoo hhaabbiilliiddaaddeess eenn eell aannáálliissiiss ddee ccaassooss yy eell ddiisseeññoo ddee aallggoorriittmmooss
oorriieennttaaddooss aa ddaattooss..........................................................................................................................................................................................................116655
Mapa mental del capítulo...............................................................................................171
Terminología....................................................................................................................172
Preguntas.........................................................................................................................172
Examen rápido.................................................................................................................173
Capítulo 8: Diagramas de flujo
Diagramas de flujo..........................................................................................................177
Ventajas de utilizar diagramas de flujo..................................................................177
Estándar ANSI/ISO 5807-1985 para diagramas de flujo.....................................178
Símbolos utilizados en los diagramas de flujo.......................................................178
Reglas para la elaboración de diagramas de flujo................................................181
Cómo elaborar un diagrama de flujo de programa................................................182
Diagramas de flujo de los casos prácticos.....................................................................187
Caso 1: Mensaje......................................................................................................188
Caso 2: Niveles de servicio.....................................................................................189
Caso 3: Muestra de una tabla de multiplicar.........................................................191
Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................193
Caso 5: Análisis de promedios................................................................................195
CCoommpprroobbaannddoo hhaabbiilliiddaaddeess eenn eell ddiisseeññoo ddee ddiiaaggrraammaass ddee fflluujjoo..............................................................................119988
Mapa mental del capítulo...............................................................................................204
Terminología....................................................................................................................205
Preguntas.........................................................................................................................205
Examen rápido.................................................................................................................207
Capítulo 9: Programación visual usando Raptor
Raptor como herramienta de desarrollo........................................................................210
Capacidades del ambiente de desarrollo...............................................................211
Ventana principal (main).........................................................................................213
Consola maestra (master console).........................................................................215
EEjjeeccuucciióónn ddee ccoommaannddooss ddeessddee mmaasstteerr ccoonnssoollee..................................................................................................................................221166
Instrucciones soportadas........................................................................................218
Procedimiento de creación de un programa..................................................................219
IInntteeggrraannddoo iinnssttrruucccciioonneess aa uunn pprrooggrraammaa................................................................................................................................................222222
DDeeccllaarraacciióónn ddee vvaarriiaabblleess yy aarrrreeggllooss,, yy uussoo ddee llaa iinnssttrruucccciióónn aassssiiggnnmmeenntt..............................................222277
MMaanneejjoo ddee bbuucclleess uussaannddoo LLoooopp................................................................................................................................................................................223300
FFoorrmmaass ddee eejjeeccuucciióónn ddee uunn pprrooggrraammaa eenn RRaappttoorr yy eell uussoo ddee pprruueebbaass ddee eessccrriittoorriioo aauuttoommááttiiccaass..............................................................................................................................................................................................................................223333
IInntteeggrraannddoo ppeettiicciioonneess ddee ddaattooss..................................................................................................................................................................................223355
IInntteeggrraannddoo ccoonnddiicciioonnaalleess yy mmoossttrraaddoo ddee ddaattooss................................................................................................................................223399
MMaanneejjoo ddee ppuunnttooss ddee iinntteerrrruuppcciióónn ((bbrreeaakkppooiinnttss)) yy ccoommeennttaarriiooss..........................................................................224433
CCrreeaacciióónn yy ccoonnssuummoo ddee ssuubbcchhaarrttss........................................................................................................................................................................224466
Programación de casos prácticos usando Raptor.........................................................251
Caso 1: Mensaje......................................................................................................251
Caso 2: Niveles de servicio.....................................................................................252
Caso 3: Muestra de una tabla de multiplicar.........................................................253
Caso 4: Muestra las tablas de multiplicar del 1 al 5.............................................255
Caso 5: Análisis de promedios................................................................................257
I – Índice de contenido v
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo RRaappttoorr..............................................................225599
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr uussaannddoo RRaappttoorr................................................................................................................................................................................................................................................225599
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo RRaappttoorr................226611
Mapa mental del capítulo...............................................................................................262
Terminología....................................................................................................................263
Preguntas.........................................................................................................................263
Examen rápido.................................................................................................................265
Capítulo 10: Implementación de algoritmos en Visual Basic.NET
Elementos de un ambiente de desarrollo......................................................................269
Implementación de algoritmos en Visual Basic.NET.....................................................270
Ambiente de desarrollo...........................................................................................270
Estructura básica de un programa.........................................................................273
Características generales del lenguaje..................................................................273
Tipos de datos..........................................................................................................274
Declaración de variables y arreglos........................................................................274
Operadores principales...........................................................................................275
Cambios de estado..................................................................................................276
Mostrado de datos...................................................................................................277
Peticiones de datos.................................................................................................278
Estructuras de decisión...........................................................................................279
Estructuras de control.............................................................................................280
Compilación y ejecución de programas..................................................................282
CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn VViissuuaall BBaassiicc..NNEETT......................................................................................................................228822
CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn VViissuuaall BBaassiicc..NNEETT........................................................................................................................228844
CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn VViissuuaall BBaassiicc..NNEETT..............................................................................................................................228866
CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn VViissuuaall BBaassiicc..NNEETT............................................................................................................228888
CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn VViissuuaall BBaassiicc..NNEETT..............................................................................................................229911
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo VViissuuaall BBaassiicc..NNEETT..........................229944
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr
uussaannddoo VViissuuaall BBaassiicc..NNEETT..................................................................................................................................................................................229944
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo
VViissuuaall BBaassiicc..NNEETT..........................................................................................................................................................................................................229966
Mapa mental del capítulo...............................................................................................297
Terminología....................................................................................................................298
Preguntas.........................................................................................................................298
Examen rápido.................................................................................................................299
Capítulo 11: Implementación de algoritmos en C#
Implementación de algoritmos en C#............................................................................302
Ambiente de desarrollo...........................................................................................302
Estructura básica de un programa.........................................................................305
Características generales del lenguaje..................................................................305
Tipos de datos..........................................................................................................306
Declaración de variables y arreglos........................................................................306
Operadores principales...........................................................................................307
Cambios de estado..................................................................................................308
Mostrado de datos...................................................................................................309
Peticiones de datos.................................................................................................309
Estructuras de decisión...........................................................................................311
vi Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++
Estructuras de control.............................................................................................312
Compilación y ejecución de programas..................................................................315
CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn CC##......................................................................................................................................................................331155
CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn CC##..........................................................................................................................................................................331177
CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn CC##................................................................................................................................................................................331199
CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn CC##..............................................................................................................................................................332211
CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn CC##................................................................................................................................................................332244
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo CC##..........................................................................332277
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr
uussaannddoo CC##..................................................................................................................................................................................................................................332288
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo CC##..............................332299
Mapa mental del capítulo...............................................................................................330
Terminología....................................................................................................................331
Preguntas.........................................................................................................................331
Examen rápido.................................................................................................................333
Capítulo 12: Implementación de algoritmos en C++
Implementación de algoritmos en C++..........................................................................336
Ambiente de desarrollo...........................................................................................336
Estructura básica de un programa.........................................................................339
Características generales del lenguaje..................................................................339
Tipos de datos..........................................................................................................340
Declaración de variables y arreglos........................................................................340
Operadores principales...........................................................................................341
Cambios de estado..................................................................................................342
Mostrado de datos..................................................................................................342
Peticiones de datos.................................................................................................343
Estructuras de decisión...........................................................................................344
Estructuras de control.............................................................................................346
Compilación y ejecución de programas..................................................................348
CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn CC++++..................................................................................................................................................................334499
CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn CC++++......................................................................................................................................................................335500
CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn CC++++..........................................................................................................................................................................335522
CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn CC++++........................................................................................................................................................335555
CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn CC++++..........................................................................................................................................................335577
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo CC++++......................................................................336600
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr
uussaannddoo CC++++..............................................................................................................................................................................................................................336611
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo CC++++........................336622
Mapa mental del capítulo...............................................................................................363
Terminología....................................................................................................................364
Preguntas.........................................................................................................................364
Examen rápido.................................................................................................................365
Capítulo 13: Implementación de algoritmos en Java
Implementación de algoritmos en Java..........................................................................368
Ambiente de desarrollo...........................................................................................368
Estructura básica de un programa.........................................................................371
Características generales del lenguaje..................................................................371
Tipos de datos..........................................................................................................372
Declaración de variables y arreglos........................................................................372
Operadores principales...........................................................................................373
Cambios de estado..................................................................................................374
Mostrado de datos..................................................................................................375
I – Índice de contenido vii
Peticiones de datos.................................................................................................375
Estructuras de decisión...........................................................................................377
Estructuras de control.............................................................................................379
Compilación y ejecución de programas..................................................................381
CCooddiiffiiccaacciióónn ddee CC11MMeennssaajjee eenn JJaavvaa................................................................................................................................................................338822
CCooddiiffiiccaacciióónn ddee CC22NNiivveelleess eenn JJaavvaa....................................................................................................................................................................338833
CCooddiiffiiccaacciióónn ddee CC33TTaabbllaa eenn JJaavvaa..........................................................................................................................................................................338855
CCooddiiffiiccaacciióónn ddee CC44MMuullttiiTTaabbllaa eenn JJaavvaa........................................................................................................................................................338888
CCooddiiffiiccaacciióónn ddee CC55PPrroommeeddiiooss eenn JJaavvaa..........................................................................................................................................................339900
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ddee rreeggllaa ddee ttrreess ssiimmppllee uussaannddoo JJaavvaa....................................................................339944
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ppaarraa eell ccáállccuulloo ddeell áárreeaa ddee uunn ppoollííggoonnoo iirrrreegguullaarr
uussaannddoo JJaavvaa............................................................................................................................................................................................................................339944
DDeessaarrrroollllaannddoo uunn pprrooggrraammaa ccoonn bbuucclleess,, ccoonnddiicciioonnaalleess yy aarrrreeggllooss uussaannddoo JJaavvaa........................339966
Mapa mental del capítulo...............................................................................................397
Terminología....................................................................................................................398
Preguntas.........................................................................................................................398
Examen rápido.................................................................................................................399
Capítulo 14: Fundamentos de la programación orientada a objetos
Fundamentos de la programación orientada a objetos................................................401
Términos básicos de POO...............................................................................................403
Clases y objetos.......................................................................................................403
Propiedades, métodos y eventos............................................................................403
Encapsulamiento (encapsulation)..........................................................................404
Herencia (inheritance).............................................................................................405
Polimorfismo (polymorphism).................................................................................406
Overloading, Overriding, y Shadowing....................................................................406
Elementos esenciales de los objetos que permiten su programación.........................407
Identidad..................................................................................................................407
Estado......................................................................................................................408
Comportamiento......................................................................................................409
Definición de una clase...................................................................................................410
Definición de propiedades..............................................................................................411
CCrreeaannddoo uunnaa ccllaassee yy ggeenneerraannddoo uunnaa iinnssttaanncciiaa................................................................................................................................441133
DDeeffiinniieennddoo yy uuttiilliizzaannddoo pprrooppiieeddaaddeess................................................................................................................................................................441144
Herencia...........................................................................................................................417
¿Cuándo se debe utilizar la herencia?...................................................................417
Inherits (Heredar).....................................................................................................418
NotInheritable (No Heredable)................................................................................418
MustInherit (Debe Heredar)....................................................................................418
Modificadores de acceso, necesarios para la herencia........................................419
Estatutos auxiliares de herencia.............................................................................419
NotOverridable (No Remplazable)..........................................................................420
Overridable (Remplazable)......................................................................................420
MustOverride (Debe Remplazarse).........................................................................420
Overrides (Remplaza)..............................................................................................421
Overloads (Sobrecarga/Sustituye)..........................................................................421
MyBase y MyClass...................................................................................................421
Polimorfismo....................................................................................................................422
CCrreeaannddoo uunnaa jjeerraarrqquuííaa ddee ccllaasseess ppoorr hheerreenncciiaa................................................................................................................................442222
CCoommpprroobbaannddoo eell ppoolliimmoorrffiissmmoo bbaassaaddoo eenn hheerreenncciiaa,, yy eell uussoo ddee MMyyBBaassee..............................................442244
Mapa mental del capítulo...............................................................................................429
Terminología....................................................................................................................430
Preguntas.........................................................................................................................430
viii Introducción a la programación. Algoritmos y su implementación en VB.NET, C#, Java y C++
Examen rápido del módulo.............................................................................................431
Anexo 1: Casos resueltos
Caso 1: Mensaje..............................................................................................................434
Caso 2: Niveles de servicio.............................................................................................439
Caso 3: Muestra de una tabla de multiplicar.................................................................448
Caso 4: Muestra las tablas de multiplicar del 1 al 5.....................................................456
Caso 5: Análisis de promedios........................................................................................464
Anexo 2: Tablas de referencia
Tipos de datos base en VB.NET, C#, C++ y Java...........................................................476
Comparativo de operadores VB.NET, C#, C++ y Java....................................................476
Símbolos ANSI/ISO 5807-1985 y Raptor.......................................................................477
Comparativo de comandos VB.NET, C#, C++ y Java.....................................................478
Generalidades de VB.NET, C#, C++ y Java.....................................................................482
Índice temático............................................................................................................483

El libro esta diseñado en una presentación gráfica que invita y facilita la lectura, Integra los mapas mentales a su técnica de enseñanza aprendizaje; Incluye ejercicios detallados, con explicaciones línea por línea, preguntas de repaso y exámenes rápidos. Con esta Obra el Usuario-lector aprenderá a pensar de forma lógica. Será capaz de transformar ideas en modelos de datos y algoritmos. Conceptualizará procesos y resolverá de la mejor manera problemas relacionados con la automatización de procesos de negocios, aprenderá las técnicas profesionales de abstracción y documentación de algoritmos, desarrollará especificaciones detalladas de procesos utilizando simbología de lógica simbólica, aprenderá a validar procesos mediante pruebas de escritorio, traducirá algoritmos, diagramas de flujo y especificaciones a código fuente libre de errores, utilizando indistintamente los lenguajes Visual Basic.NET, C#, C++, Java. Aprenderá los conceptos de la programación de aplicaciones: uso de variables y arreglos, manejo de operadores, control de entradas y salidas de datos, estructuras condicionales y de control. Aprenderá los requerimientos de ambiente de los lenguajes de programación más poderosos. Aprenderá la sintaxis, la estructura del lenguaje, los tipos de datos, las palabras reservadas básicas y la forma de compilación y ejecución de los lenguajes Visual Basic.NET, C#, C++ y Java. Desarrollará programas en un entorno visual utilizando el lenguaje Raptor, Construirá aplicaciones, gráficos y procedimientos en un ambiente lógico y poderoso, Aprenderá los conceptos de la programación orientada a objetos utilizando el Visual Basic.NET.

Ingenieria en Gestion Empresarial

There are no comments on this title.

to post a comment.

Click on an image to view it in the image viewer

Local cover image

Libros electrónicos

eLibro eLibro

Recursos de investigación libres

image host image host image host image host image host image host image host image host image host image host

Recursos informativos



TecNM | Tecnológico Nacional de México

© 2025 by Biblionexus