SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Introducción a la
Programación RPG
Capitulo 1
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Objetivos
• Describir la historia de RPG
• Describir variables de programa
• Describir tipos de datos y archivos
• Describir la jerarquia de datos
• Describir de desarrollo
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Historia de RPG
• Principios de 1960: RPG – Programa Generador de reports
• Finales de 1960s: RPG II
• Con el System/3
• 1979: RPG III
• Programación inmteractiva
• Base de datos
• Programación estructurada
• 1988: RPG/400
• Actualización de RPG III
• 1994: RPG IV
• Integrated Language Environment (ILE)
• Programación Modular
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Variables de programa
• Variable de programa: ubicación de memoria donde se pueden
almacenar datos.
• RPG utiliza el termino campo en lugar de variable.
• Todas las variables usadas en un programa deben ser definidas
como sigue:
• Nombre
• Longitud
• Tipo de dato
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Archivos de datos
• Archivos de transacciones
• Contienen información de las transacciones diarias de una organización.
• Archivos maestros
• Contienen información acerca de clients, productos, etc.
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Maestro Transacciones
Jerarquia de datos
• Archivo
• Colección de datos acerca de una
entidad u objeto
• Registro
• Colección de datos especificos acerca de
una entidad u objeto
• Campo
• Una pieza de datos de un objeto
• Generalmente representa la unida de datos
más pequeña que puede ser manipulada en un
programa.
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Especificaciones de Programas
• Diseño de registros
• Entradas
• Procesamiento requerido
• Procesos
• Reportes impresos
• Salida
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Ciclo de desarrollo de programas
• Definir el problema
• Diseñar la solución
• Escribir el programa
• Probar y depurar el programa
• Documentar el programa
• Realizar mantenimiento
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Program Entry and Testing
Start
Enter/edit
Source
Compile
Program
Syntax
Errors?
Bind
Program
Run
Program
Logic
Errors?
Stop
Yes
Yes
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado IBM
Programacion PRG Capitulo I

Más contenido relacionado

La actualidad más candente

121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400rusocaliente
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400Carlos
 
Archivos de pantallas tipo window
Archivos de pantallas tipo windowArchivos de pantallas tipo window
Archivos de pantallas tipo windowSTYU23
 
Introduction to the LLVM Compiler System
Introduction to the LLVM  Compiler SystemIntroduction to the LLVM  Compiler System
Introduction to the LLVM Compiler Systemzionsaint
 
COMANDOS AS400
COMANDOS AS400COMANDOS AS400
COMANDOS AS400iangracia
 
llvm basic porting for risc v
llvm basic porting for risc vllvm basic porting for risc v
llvm basic porting for risc vTsung-Chun Lin
 
Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMJuan Camilo Parra
 
A History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfA History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfSohaib Roomi
 
Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400jhosuetorresrodriguez
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequenceHoucheng Lin
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)RuggedBoardGroup
 
FAT32, Organización y Arquitectura de las Computadoras
FAT32, Organización y Arquitectura de las ComputadorasFAT32, Organización y Arquitectura de las Computadoras
FAT32, Organización y Arquitectura de las ComputadorasJuan Novelo
 
Fuzzing: The New Unit Testing
Fuzzing: The New Unit TestingFuzzing: The New Unit Testing
Fuzzing: The New Unit TestingDmitry Vyukov
 
Part 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingPart 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingTushar B Kute
 

La actualidad más candente (20)

Operación y control
Operación y controlOperación y control
Operación y control
 
121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400
 
Archivos de pantallas tipo window
Archivos de pantallas tipo windowArchivos de pantallas tipo window
Archivos de pantallas tipo window
 
Introduction to the LLVM Compiler System
Introduction to the LLVM  Compiler SystemIntroduction to the LLVM  Compiler System
Introduction to the LLVM Compiler System
 
Clang: More than just a C/C++ Compiler
Clang: More than just a C/C++ CompilerClang: More than just a C/C++ Compiler
Clang: More than just a C/C++ Compiler
 
As400mejorado
As400mejoradoAs400mejorado
As400mejorado
 
COMANDOS AS400
COMANDOS AS400COMANDOS AS400
COMANDOS AS400
 
llvm basic porting for risc v
llvm basic porting for risc vllvm basic porting for risc v
llvm basic porting for risc v
 
100 ejercicios linux
100 ejercicios linux100 ejercicios linux
100 ejercicios linux
 
Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBM
 
A History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfA History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdf
 
Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequence
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
 
FAT32, Organización y Arquitectura de las Computadoras
FAT32, Organización y Arquitectura de las ComputadorasFAT32, Organización y Arquitectura de las Computadoras
FAT32, Organización y Arquitectura de las Computadoras
 
Fuzzing: The New Unit Testing
Fuzzing: The New Unit TestingFuzzing: The New Unit Testing
Fuzzing: The New Unit Testing
 
C Programming - Refresher - Part I
C Programming - Refresher - Part I C Programming - Refresher - Part I
C Programming - Refresher - Part I
 
Part 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingPart 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module Programming
 
Block Drivers
Block DriversBlock Drivers
Block Drivers
 

Destacado

Asi Soy Yo
Asi Soy YoAsi Soy Yo
Asi Soy YoZobug4
 
Donde consigo una nueva idea
Donde consigo una nueva ideaDonde consigo una nueva idea
Donde consigo una nueva ideaSergio Otero
 
Fiebre 2010
Fiebre 2010Fiebre 2010
Fiebre 2010Publilog
 
sistemas de tiempo compartido
sistemas de tiempo compartidosistemas de tiempo compartido
sistemas de tiempo compartidokigv
 
somo esposo y ahora??
somo esposo y ahora??somo esposo y ahora??
somo esposo y ahora??byron
 
Reservacion de libros en el CIRIA
Reservacion de libros en el CIRIAReservacion de libros en el CIRIA
Reservacion de libros en el CIRIACIRIA UDLAP
 
Protocolos y usabilidad de internet
Protocolos y usabilidad de internetProtocolos y usabilidad de internet
Protocolos y usabilidad de internetSan JOsE la SaLLe
 
Pasos para editar las páginas de la bitácora
Pasos para editar las páginas de la bitácoraPasos para editar las páginas de la bitácora
Pasos para editar las páginas de la bitácoraRocío Goyenaga
 
Resolución del Parlamento Europeo sobre la escalada de violencia en México
Resolución del Parlamento Europeo sobre la escalada de violencia en MéxicoResolución del Parlamento Europeo sobre la escalada de violencia en México
Resolución del Parlamento Europeo sobre la escalada de violencia en MéxicoRJA
 
Recomendaciones al trabajar con los computadores
Recomendaciones al trabajar con los computadoresRecomendaciones al trabajar con los computadores
Recomendaciones al trabajar con los computadoresMINED
 
Llei acollida
Llei acollidaLlei acollida
Llei acollidaACI
 
Acuitec l2 final
Acuitec l2 finalAcuitec l2 final
Acuitec l2 finalLuis Romero
 

Destacado (20)

Brochure suite400 a
Brochure suite400 aBrochure suite400 a
Brochure suite400 a
 
Aparicio marco cuba -trabajo as-400
Aparicio   marco cuba -trabajo as-400Aparicio   marco cuba -trabajo as-400
Aparicio marco cuba -trabajo as-400
 
As400
As400As400
As400
 
rpg
rpgrpg
rpg
 
As/400
As/400As/400
As/400
 
Asi Soy Yo
Asi Soy YoAsi Soy Yo
Asi Soy Yo
 
Donde consigo una nueva idea
Donde consigo una nueva ideaDonde consigo una nueva idea
Donde consigo una nueva idea
 
Fiebre 2010
Fiebre 2010Fiebre 2010
Fiebre 2010
 
Instrucciones
InstruccionesInstrucciones
Instrucciones
 
sistemas de tiempo compartido
sistemas de tiempo compartidosistemas de tiempo compartido
sistemas de tiempo compartido
 
Fotos De Juan Blog
Fotos De Juan  BlogFotos De Juan  Blog
Fotos De Juan Blog
 
somo esposo y ahora??
somo esposo y ahora??somo esposo y ahora??
somo esposo y ahora??
 
Reservacion de libros en el CIRIA
Reservacion de libros en el CIRIAReservacion de libros en el CIRIA
Reservacion de libros en el CIRIA
 
Protocolos y usabilidad de internet
Protocolos y usabilidad de internetProtocolos y usabilidad de internet
Protocolos y usabilidad de internet
 
Pasos para editar las páginas de la bitácora
Pasos para editar las páginas de la bitácoraPasos para editar las páginas de la bitácora
Pasos para editar las páginas de la bitácora
 
Resolución del Parlamento Europeo sobre la escalada de violencia en México
Resolución del Parlamento Europeo sobre la escalada de violencia en MéxicoResolución del Parlamento Europeo sobre la escalada de violencia en México
Resolución del Parlamento Europeo sobre la escalada de violencia en México
 
excel
excelexcel
excel
 
Recomendaciones al trabajar con los computadores
Recomendaciones al trabajar con los computadoresRecomendaciones al trabajar con los computadores
Recomendaciones al trabajar con los computadores
 
Llei acollida
Llei acollidaLlei acollida
Llei acollida
 
Acuitec l2 final
Acuitec l2 finalAcuitec l2 final
Acuitec l2 final
 

Similar a Programacion PRG Capitulo I

Freddy toapanta (2)
Freddy toapanta (2)Freddy toapanta (2)
Freddy toapanta (2)Freddy Then
 
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?CLARA CAMPROVIN
 
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...CLARA CAMPROVIN
 
Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)
Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)
Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)Luis Fernando Aguas Bucheli
 
Presentacion sistemas de-calidad
Presentacion sistemas de-calidadPresentacion sistemas de-calidad
Presentacion sistemas de-calidadUTCH
 
Fundamentos informticos-1205180684250993-5
Fundamentos informticos-1205180684250993-5Fundamentos informticos-1205180684250993-5
Fundamentos informticos-1205180684250993-5henry tipantasig
 
0089 quien_se_robo_mis_datos
0089  quien_se_robo_mis_datos0089  quien_se_robo_mis_datos
0089 quien_se_robo_mis_datosGeneXus
 
ingenieria-de-requisitos-1.pptx
ingenieria-de-requisitos-1.pptxingenieria-de-requisitos-1.pptx
ingenieria-de-requisitos-1.pptxroonal1
 
Expo byron maldonado.....ultima
Expo byron maldonado.....ultimaExpo byron maldonado.....ultima
Expo byron maldonado.....ultimabyron92
 
Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ...
 Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ... Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ...
Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ...CLARA CAMPROVIN
 
Log en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEELog en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEEVortexbird
 
Clase 01 - Python.pptx
Clase 01 - Python.pptxClase 01 - Python.pptx
Clase 01 - Python.pptxIS031
 

Similar a Programacion PRG Capitulo I (20)

Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Ccs c compiler v4
Ccs c compiler v4Ccs c compiler v4
Ccs c compiler v4
 
Freddy toapanta (2)
Freddy toapanta (2)Freddy toapanta (2)
Freddy toapanta (2)
 
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
 
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
 
Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)
Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)
Tutorías Preparación Complexivo: Ingeniería de Software I y II (Parte 2)
 
Paralela10
Paralela10Paralela10
Paralela10
 
Presentacion sistemas de-calidad
Presentacion sistemas de-calidadPresentacion sistemas de-calidad
Presentacion sistemas de-calidad
 
Fundamentos informticos-1205180684250993-5
Fundamentos informticos-1205180684250993-5Fundamentos informticos-1205180684250993-5
Fundamentos informticos-1205180684250993-5
 
PresentacióN Tesis
PresentacióN TesisPresentacióN Tesis
PresentacióN Tesis
 
0089 quien_se_robo_mis_datos
0089  quien_se_robo_mis_datos0089  quien_se_robo_mis_datos
0089 quien_se_robo_mis_datos
 
Introducción a jBPM 6
Introducción a jBPM 6Introducción a jBPM 6
Introducción a jBPM 6
 
ingenieria-de-requisitos-1.pptx
ingenieria-de-requisitos-1.pptxingenieria-de-requisitos-1.pptx
ingenieria-de-requisitos-1.pptx
 
Expo byron maldonado.....ultima
Expo byron maldonado.....ultimaExpo byron maldonado.....ultima
Expo byron maldonado.....ultima
 
Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ...
 Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ... Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ...
Lo que hay que saber si quieres migrar o actualizar tu versión de Microsoft ...
 
Log en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEELog en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEE
 
Clase 01 - Python.pptx
Clase 01 - Python.pptxClase 01 - Python.pptx
Clase 01 - Python.pptx
 
avanttic webinar BI Publisher 20120927
avanttic webinar BI Publisher 20120927avanttic webinar BI Publisher 20120927
avanttic webinar BI Publisher 20120927
 
Estimacion agil proyectos Software Scrum
Estimacion agil proyectos Software ScrumEstimacion agil proyectos Software Scrum
Estimacion agil proyectos Software Scrum
 

Más de Giovanny Guillen

Curso java desde cero nivel i - modulo v
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo vGiovanny Guillen
 
Curso java desde cero nivel i - modulo iv
Curso java desde cero   nivel i - modulo ivCurso java desde cero   nivel i - modulo iv
Curso java desde cero nivel i - modulo ivGiovanny Guillen
 
Curso java desde cero nivel i - modulo iii
Curso java desde cero   nivel i - modulo iiiCurso java desde cero   nivel i - modulo iii
Curso java desde cero nivel i - modulo iiiGiovanny Guillen
 
Curso java desde cero nivel i - modulo ii
Curso java desde cero   nivel i - modulo iiCurso java desde cero   nivel i - modulo ii
Curso java desde cero nivel i - modulo iiGiovanny Guillen
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo iGiovanny Guillen
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del SoftwareGiovanny Guillen
 
Gestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGiovanny Guillen
 
Template project status report
Template project status reportTemplate project status report
Template project status reportGiovanny Guillen
 
Gestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de RiesgosGestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de RiesgosGiovanny Guillen
 
La ejecución estratégica
La ejecución estratégicaLa ejecución estratégica
La ejecución estratégicaGiovanny Guillen
 
La transición del producto del proyecto
La transición del producto del proyectoLa transición del producto del proyecto
La transición del producto del proyectoGiovanny Guillen
 
Gerencia de Proyectos - Responsabilidades del Sponsor
Gerencia de Proyectos - Responsabilidades del SponsorGerencia de Proyectos - Responsabilidades del Sponsor
Gerencia de Proyectos - Responsabilidades del SponsorGiovanny Guillen
 
Lograr el éxito del proyecto
Lograr el éxito del proyectoLograr el éxito del proyecto
Lograr el éxito del proyectoGiovanny Guillen
 

Más de Giovanny Guillen (20)

Curso java desde cero nivel i - modulo v
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo v
 
Curso java desde cero nivel i - modulo iv
Curso java desde cero   nivel i - modulo ivCurso java desde cero   nivel i - modulo iv
Curso java desde cero nivel i - modulo iv
 
Curso java desde cero nivel i - modulo iii
Curso java desde cero   nivel i - modulo iiiCurso java desde cero   nivel i - modulo iii
Curso java desde cero nivel i - modulo iii
 
Curso java desde cero nivel i - modulo ii
Curso java desde cero   nivel i - modulo iiCurso java desde cero   nivel i - modulo ii
Curso java desde cero nivel i - modulo ii
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
Cobol training
Cobol trainingCobol training
Cobol training
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del Software
 
Portafolio de proyectos
Portafolio de proyectosPortafolio de proyectos
Portafolio de proyectos
 
Seguridad del ibm i as400
Seguridad del ibm i as400Seguridad del ibm i as400
Seguridad del ibm i as400
 
Organizational values
Organizational valuesOrganizational values
Organizational values
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Earn value
Earn valueEarn value
Earn value
 
Gestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de Software
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
 
Template project status report
Template project status reportTemplate project status report
Template project status report
 
Gestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de RiesgosGestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de Riesgos
 
La ejecución estratégica
La ejecución estratégicaLa ejecución estratégica
La ejecución estratégica
 
La transición del producto del proyecto
La transición del producto del proyectoLa transición del producto del proyecto
La transición del producto del proyecto
 
Gerencia de Proyectos - Responsabilidades del Sponsor
Gerencia de Proyectos - Responsabilidades del SponsorGerencia de Proyectos - Responsabilidades del Sponsor
Gerencia de Proyectos - Responsabilidades del Sponsor
 
Lograr el éxito del proyecto
Lograr el éxito del proyectoLograr el éxito del proyecto
Lograr el éxito del proyecto
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Último (10)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Programacion PRG Capitulo I

  • 1. Introducción a la Programación RPG Capitulo 1 Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 2. Objetivos • Describir la historia de RPG • Describir variables de programa • Describir tipos de datos y archivos • Describir la jerarquia de datos • Describir de desarrollo Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 3. Historia de RPG • Principios de 1960: RPG – Programa Generador de reports • Finales de 1960s: RPG II • Con el System/3 • 1979: RPG III • Programación inmteractiva • Base de datos • Programación estructurada • 1988: RPG/400 • Actualización de RPG III • 1994: RPG IV • Integrated Language Environment (ILE) • Programación Modular Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 4. Variables de programa • Variable de programa: ubicación de memoria donde se pueden almacenar datos. • RPG utiliza el termino campo en lugar de variable. • Todas las variables usadas en un programa deben ser definidas como sigue: • Nombre • Longitud • Tipo de dato Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 5. Archivos de datos • Archivos de transacciones • Contienen información de las transacciones diarias de una organización. • Archivos maestros • Contienen información acerca de clients, productos, etc. Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM Maestro Transacciones
  • 6. Jerarquia de datos • Archivo • Colección de datos acerca de una entidad u objeto • Registro • Colección de datos especificos acerca de una entidad u objeto • Campo • Una pieza de datos de un objeto • Generalmente representa la unida de datos más pequeña que puede ser manipulada en un programa. Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 7. Especificaciones de Programas • Diseño de registros • Entradas • Procesamiento requerido • Procesos • Reportes impresos • Salida Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 8. Ciclo de desarrollo de programas • Definir el problema • Diseñar la solución • Escribir el programa • Probar y depurar el programa • Documentar el programa • Realizar mantenimiento Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM
  • 9. Program Entry and Testing Start Enter/edit Source Compile Program Syntax Errors? Bind Program Run Program Logic Errors? Stop Yes Yes Ingeniero Giovanny Guillén Bustamante Especialista Certificado IBM