SlideShare una empresa de Scribd logo
1 de 11
ESTRUCTURA GENERAL DE UN PROGRAMA
FUNDAMENTOS DE PROGRAMACIÓN DE COMPUTADORAS
Manuel Esteban Mogollón García
Docente del Área Académica de Computación e Informática
Jefe del Área de Tecnologías de la Información
IESTP “Cap. FAP José Abelardo Quiñones” – Tumbes – Perú
PROGRAMA DE COMPUTADORA
• Es un conjunto de instrucciones que producirán la ejecución
de una determinada tarea. Es un medio para conseguir un
fin. El fin será probablemente definido como la información
necesaria para solucionar el problema.
D
O
C
U
M
E
N
T
A
C
I
Ó
N
Definición del Problema
Diseño del Algoritmo
Codificación
Depuración y
Verificación
M
A
N
T
E
N
I
M
I
E
N
T
O
Proceso de
Programación
PARTES DE UN PROGRAMA
Entrada
• ¿De dónde provienen las
entradas de datos al
programa?
• Proceso de introducir los
datos de entrada.
Proceso
• Métodos y Técnicas para
procesar los datos de
entrada.
• Proceso de
transformación de los
datos de entrada en
información de salida.
Salida
• Resultados que se desean
obtener.
• Presentación de los
resultados en dispositivos
o periféricos de salida.
INSTRUCCIONES
• El proceso de diseño del algoritmo y codificación del programa consiste
en definir las acciones o instrucciones que resolverán el problema.
Asignación
• Almacenar o
Transferir datos
entre objetos:
• A  12
• B  A
• C  A + B
Lectura de
datos
• Tomar datos
desde los
dispositivos de
entrada:
• Leer(A)
• Leer(B)
• C  A + B
Escritura de
resultados
• Presentar los
resultados en los
dispositivos de
salida:
• Leer(A)
• B  A
• C  A + B
• Escribir(C)
Bifurcación
• Interrupción del
programa para ir
hacia adelante o
hacia atrás
según una
condición:
• Bifurcación
incondicional.
• Bifurcación
condicional.
• Programa Lineal. Las instrucciones se ejecutan secuencialmente, sin bifurcaciones.
• Programa No Lineal. Se interrumpe la secuencia por instrucciones de bifurcación.
ELEMENTOS BÁSICOS DE UN PROGRAMA
DATOS Y TIPOS DE DATOS
• Entero corto: -128 a 127
• Entero mediano: -32 768 a 32 767
• Entero largo: -2 147 483 648 a 2 147 483 647
Numérico entero
• Simple precisión: -3.4 x 1038 a 3.4 x 1038
• Doble precisión: -1.7 x 10308 a 1.7 x 10308
Numérico real:
• Verdadero
• Falso
Lógicos
• Alfabético: “A – Z”, “a – z”
• Alfanumérico: “1, 2… 9,0”
• Especiales: “+, -, *, /, ^, ., ;, <, >, $, …”
Carácter y Cadena
CONSTANTES Y VARIABLES
Constante
No cambia durante la
ejecución del programa.
Pueden ser de cualquier
tipo de dato.
Const doble PI 3.141592
Variable
Almacenan valores según
un tipo de dato.
Su valor puede cambiar
durante la ejecución del
programa.
Ent Edad  38
OPERADORES
Aritméticos
• Suma +
• Resta -
• Multiplicación *
• División /
• Exponenciación ^
• División entera /
• Módulo o
Residuo %
Incremento y
Decremento
• Incrementa y
utiliza ++i
• Utiliza e
incrementa i++
• Decrementa y
utiliza --i
• Utiliza y
decrementa i--
Relacionales
• Menor que <
• Mayor que >
• Igual que =
• Menor o igual
que <=
• Mayor o igual que
>=
• Distinto o
Diferente de <>
• Reglas de prioridad:
1ro. ( ) 2do. ++, --, +, - unitarios 3ro. *, /, % 4to. +, -
EXPRESIONES
Aritméticas
Operando numérico
Operadores aritméticos
Lógicas o Relacionales
Operando Lógico
Operadores Relacionales
Carácter y Cadena
Operando Alfabético, Alfanumérico, Especial
Funciones de Cadena
Investigar
• Funciones: Matemáticas y Cadena de
Caracteres.
• Operación de Asignación: Aritmética,
Lógica, Cadena de Caracteres, Múltiple.
• Conversiones de Tipo.
• Comentarios en las líneas de código fuente.
GRACIAS 
Manuel Esteban Mogollón García
En la escuela puede haberse eliminado la diferencia entre
ganadores y perdedores, pero en la vida real no. En la
escuela te dan oportunidades para ir aprobando tus
exámenes, para que tus tareas te resulten más fáciles y
llevaderas. Esto no te ocurrirá en la vida real.
Bill Gates
Microsoft Tumbes TechNET
manuelmogollon@istjaq.edu.pe

Más contenido relacionado

La actualidad más candente

Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.nayis2010
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareGeorgy Jose Sanchez
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1Jeckson Loza
 
Manejo de archivos en lenguaje c
Manejo de archivos en lenguaje cManejo de archivos en lenguaje c
Manejo de archivos en lenguaje cWhaleejaa Wha
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Geometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosGeometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosMiguel Sancho
 

La actualidad más candente (20)

Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Procesos
ProcesosProcesos
Procesos
 
Grafos
GrafosGrafos
Grafos
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
UML
UMLUML
UML
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
 
Manejo de archivos en lenguaje c
Manejo de archivos en lenguaje cManejo de archivos en lenguaje c
Manejo de archivos en lenguaje c
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Geometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosGeometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentos
 
Colas
ColasColas
Colas
 

Destacado

Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un ProgramaFranco Guamán
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Taller 1 que es programar
Taller 1 que es programarTaller 1 que es programar
Taller 1 que es programaryudipaola
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rogramaivanjvic
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivascoldclean
 
resolucion de problemas y juegos de ingenio
resolucion de problemas y juegos de ingenioresolucion de problemas y juegos de ingenio
resolucion de problemas y juegos de ingenioDixie Andaur
 
Ingenieria de sistemas - unefa
Ingenieria de sistemas - unefaIngenieria de sistemas - unefa
Ingenieria de sistemas - unefaManuel Mujica
 

Destacado (15)

Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
 
Taller 1 que es programar
Taller 1 que es programarTaller 1 que es programar
Taller 1 que es programar
 
Laboratorio de informatica i
Laboratorio de informatica iLaboratorio de informatica i
Laboratorio de informatica i
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion
 
Tema 2
Tema 2Tema 2
Tema 2
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 
Tema 3
Tema 3Tema 3
Tema 3
 
resolucion de problemas y juegos de ingenio
resolucion de problemas y juegos de ingenioresolucion de problemas y juegos de ingenio
resolucion de problemas y juegos de ingenio
 
Ingenieria de sistemas - unefa
Ingenieria de sistemas - unefaIngenieria de sistemas - unefa
Ingenieria de sistemas - unefa
 

Similar a Estructura General de un Programa

Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemasJose David Uc Salas
 
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptxPROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptxdianafuentes94
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigoANIMEFLV
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosAlexandra Ochoa
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 pptThejacob18
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptssuser6eba56
 
Fundamentos de algoritmia
Fundamentos de algoritmiaFundamentos de algoritmia
Fundamentos de algoritmiaNilson Negrete
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7gregoriopena
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7gregoriopena
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7gregoriopena
 

Similar a Estructura General de un Programa (20)

Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptxPROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
PROGRAMACION BASICA, INICIACION A LA PROGRAMACION .pptx
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Clase pseint
Clase pseintClase pseint
Clase pseint
 
Fp sesion 1 ppt
Fp sesion 1 pptFp sesion 1 ppt
Fp sesion 1 ppt
 
Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Fundamentos de algoritmia
Fundamentos de algoritmiaFundamentos de algoritmia
Fundamentos de algoritmia
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7
 
Guía no. 1 grado 7
Guía no. 1 grado 7Guía no. 1 grado 7
Guía no. 1 grado 7
 
TEMA Nº 2-102
TEMA Nº 2-102TEMA Nº 2-102
TEMA Nº 2-102
 

Ú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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
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
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (11)

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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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...
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Estructura General de un Programa

  • 1. ESTRUCTURA GENERAL DE UN PROGRAMA FUNDAMENTOS DE PROGRAMACIÓN DE COMPUTADORAS Manuel Esteban Mogollón García Docente del Área Académica de Computación e Informática Jefe del Área de Tecnologías de la Información IESTP “Cap. FAP José Abelardo Quiñones” – Tumbes – Perú
  • 2. PROGRAMA DE COMPUTADORA • Es un conjunto de instrucciones que producirán la ejecución de una determinada tarea. Es un medio para conseguir un fin. El fin será probablemente definido como la información necesaria para solucionar el problema. D O C U M E N T A C I Ó N Definición del Problema Diseño del Algoritmo Codificación Depuración y Verificación M A N T E N I M I E N T O Proceso de Programación
  • 3. PARTES DE UN PROGRAMA Entrada • ¿De dónde provienen las entradas de datos al programa? • Proceso de introducir los datos de entrada. Proceso • Métodos y Técnicas para procesar los datos de entrada. • Proceso de transformación de los datos de entrada en información de salida. Salida • Resultados que se desean obtener. • Presentación de los resultados en dispositivos o periféricos de salida.
  • 4. INSTRUCCIONES • El proceso de diseño del algoritmo y codificación del programa consiste en definir las acciones o instrucciones que resolverán el problema. Asignación • Almacenar o Transferir datos entre objetos: • A  12 • B  A • C  A + B Lectura de datos • Tomar datos desde los dispositivos de entrada: • Leer(A) • Leer(B) • C  A + B Escritura de resultados • Presentar los resultados en los dispositivos de salida: • Leer(A) • B  A • C  A + B • Escribir(C) Bifurcación • Interrupción del programa para ir hacia adelante o hacia atrás según una condición: • Bifurcación incondicional. • Bifurcación condicional. • Programa Lineal. Las instrucciones se ejecutan secuencialmente, sin bifurcaciones. • Programa No Lineal. Se interrumpe la secuencia por instrucciones de bifurcación.
  • 5. ELEMENTOS BÁSICOS DE UN PROGRAMA
  • 6. DATOS Y TIPOS DE DATOS • Entero corto: -128 a 127 • Entero mediano: -32 768 a 32 767 • Entero largo: -2 147 483 648 a 2 147 483 647 Numérico entero • Simple precisión: -3.4 x 1038 a 3.4 x 1038 • Doble precisión: -1.7 x 10308 a 1.7 x 10308 Numérico real: • Verdadero • Falso Lógicos • Alfabético: “A – Z”, “a – z” • Alfanumérico: “1, 2… 9,0” • Especiales: “+, -, *, /, ^, ., ;, <, >, $, …” Carácter y Cadena
  • 7. CONSTANTES Y VARIABLES Constante No cambia durante la ejecución del programa. Pueden ser de cualquier tipo de dato. Const doble PI 3.141592 Variable Almacenan valores según un tipo de dato. Su valor puede cambiar durante la ejecución del programa. Ent Edad  38
  • 8. OPERADORES Aritméticos • Suma + • Resta - • Multiplicación * • División / • Exponenciación ^ • División entera / • Módulo o Residuo % Incremento y Decremento • Incrementa y utiliza ++i • Utiliza e incrementa i++ • Decrementa y utiliza --i • Utiliza y decrementa i-- Relacionales • Menor que < • Mayor que > • Igual que = • Menor o igual que <= • Mayor o igual que >= • Distinto o Diferente de <> • Reglas de prioridad: 1ro. ( ) 2do. ++, --, +, - unitarios 3ro. *, /, % 4to. +, -
  • 9. EXPRESIONES Aritméticas Operando numérico Operadores aritméticos Lógicas o Relacionales Operando Lógico Operadores Relacionales Carácter y Cadena Operando Alfabético, Alfanumérico, Especial Funciones de Cadena
  • 10. Investigar • Funciones: Matemáticas y Cadena de Caracteres. • Operación de Asignación: Aritmética, Lógica, Cadena de Caracteres, Múltiple. • Conversiones de Tipo. • Comentarios en las líneas de código fuente.
  • 11. GRACIAS  Manuel Esteban Mogollón García En la escuela puede haberse eliminado la diferencia entre ganadores y perdedores, pero en la vida real no. En la escuela te dan oportunidades para ir aprobando tus exámenes, para que tus tareas te resulten más fáciles y llevaderas. Esto no te ocurrirá en la vida real. Bill Gates Microsoft Tumbes TechNET manuelmogollon@istjaq.edu.pe