SlideShare una empresa de Scribd logo
1 de 15
ESCUELA SUPERIORPOLITECNICA DE CHIMBORAZO
FACULTAD DE MECANICA
ESCUELA DE INGENIERIA AUTOMOTRIZ
COMPUTACION I
INTEGRANTES: STEVEN DUCHI
JAVIER HOYOS
CARLOS COLLAGUAZO
ESTRUCTURA GENERAL DE
UN PROGRAMA
CONCEPTO DE PROGRAMA
 Es un conjunto de instrucciones (ordenes dadas a la máquina), que producirán la
ejecución de una determinada tarea.
 Un programa es un medio para conseguir un fin.
EL DESARROLLO DE UN PROGRAMA
REQUIERE LAS SIGUIENTES FASES:
PARTES CONSTITUTIVAS DE UN
PROGRAMA
 El programa debe contener: entrada, salida y algoritmos de resolución
Algoritmo
de
resolución
Es el conjunto de códigos que transforman las
entradas del programa (datos) en salida (resultados)
Entrada
Es el proceso de introducir la información de entrada en la
memoria de la computadora y se denomina entrada de
datos, operación de lectura o acción de leer
Salida Se deben presentar en dispositivos periféricos de salida:
impresora, discos, etc.
INSTRUCCIONES Y TIPOS DE
INSTRUCCIONES
 El proceso de diseño del algoritmo o posteriormente de codificación del programa
consiste en definir las acciones o instrucciones que resolverán el problema.
 Las acciones o instrucciones se deben escribir y posteriormente almacenar en
memoria en el mismo orden en que han de ejecutarse.
Un programa puede ser lineal o no lineal
 Es lineal si las acciones se ejecutan secuencialmente sin bifurcaciones, decisión ni
comparaciones
 Un programa es no lineal cuando se interrumpe la secuencia mediante
instrucciones de bifurcación
TIPOS DE INSTRUCCIONES
 Las instrucciones disponibles en un lenguaje de programación depende del tipo
del lenguaje, las instrucciones básicas son independientes del lenguaje.
Las instrucciones se clasifican en:
 Instrucciones de asignación
 Instrucciones de lectura de datos (entrada)
 Instrucciones de escritura de resultados (salida)
 Instrucciones de bifurcación
INSTRUCCIONES DE ASIGNACION
a) A 80 la variable A toma el valor de 80.
b) ¿Cuál será el valor que tomara la variable C tras la ejecución de las siguientes
instrucciones?
A 12
B A
C B
A contiene 12, B contiene 12 y C contiene 12.
Instrucciones de lecturas de datos
(Entrada)
 Esta instrucción lee datos de un dispositivo de entrada.
 Ejemplo:
 Leer (A,B,C) si se leen del terminal 100, 200, 300, se asignarían a las variables los
siguientes valores:
A=100
B=200
C=300
Instrucciones de escritura de
resultados(Salida)
 Estas instrucciones se escriben en un dispositivo de salida.
Ejemplo:
Explicar el resulta de la ejecución de las siguientes instrucciones.
A 100
B 200
C 300
Escribir (A,B,C)
Se visualizara en la pantalla o imprimirían en la impresora los valores 100, 200 y 300
que contienen las variables A,B,C.
Instrucciones de bifurcación
 El desarrollo lineal de un programa se interrumpe cuando se ejecuta una
bifurcación.
Las bifurcaciones pueden ser según el punto del programa a donde se bifurca, hacia
adelante o hacia atrás.
Bifurcación Incondicional
 Se realiza siempre que el flujo del programa pase por la instrucción sin necesidad del
cumplimiento de ninguna condición.
Bifurcación condicional
 Depende del cumplimiento de una condición. Si se cumple la condición, el flujo
sigue ejecutando la acción F2. Si no se cumple, se ejecuta la opción F1.

Más contenido relacionado

La actualidad más candente

Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y SolucionesVideoconferencias UTPL
 
Cuadro comparativo de softwares de de metodos numericos
Cuadro comparativo de softwares de de metodos numericosCuadro comparativo de softwares de de metodos numericos
Cuadro comparativo de softwares de de metodos numericosJuanCarlos210997
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesAntonio Moreno
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Michele André
 
Introduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHSIntroduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHSjohnny herrera
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecysLeonel Narvaez Ruiz
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoLuisMiguelVO
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNadark
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosGustavo Tovar
 
Historia de uml
Historia de umlHistoria de uml
Historia de umlCesar Yupa
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesHector Farias
 

La actualidad más candente (20)

Tpos de datos c#
Tpos de datos c#Tpos de datos c#
Tpos de datos c#
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
UML
UMLUML
UML
 
Cuadro comparativo de softwares de de metodos numericos
Cuadro comparativo de softwares de de metodos numericosCuadro comparativo de softwares de de metodos numericos
Cuadro comparativo de softwares de de metodos numericos
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y Clases
 
Practica google docs
Practica google docsPractica google docs
Practica google docs
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo
 
Historia uml
Historia umlHistoria uml
Historia uml
 
Introduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHSIntroduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHS
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Historia de uml
Historia de umlHistoria de uml
Historia de uml
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y Clases
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 

Similar a Estructura general de un programa

Trabajo en grupo estructura de un programa
Trabajo en grupo estructura de un programaTrabajo en grupo estructura de un programa
Trabajo en grupo estructura de un programaDanny Paredes Cruz
 
Fundamentos de programacación
Fundamentos de programacación Fundamentos de programacación
Fundamentos de programacación ValeriaMejia98
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasSol Hernández
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujoinfobran
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Estructura general-de-un-programa
Estructura general-de-un-programaEstructura general-de-un-programa
Estructura general-de-un-programaCristhian BM
 
Estructura general de un programa
Estructura general de un programaEstructura general de un programa
Estructura general de un programaEdwin Marcelo
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.Sam Arr
 
Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfNoe Castillo
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 

Similar a Estructura general de un programa (20)

Trabajo en grupo estructura de un programa
Trabajo en grupo estructura de un programaTrabajo en grupo estructura de un programa
Trabajo en grupo estructura de un programa
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
 
Fundamentos de programacación
Fundamentos de programacación Fundamentos de programacación
Fundamentos de programacación
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Estructura general-de-un-programa
Estructura general-de-un-programaEstructura general-de-un-programa
Estructura general-de-un-programa
 
Estructura general de un programa
Estructura general de un programaEstructura general de un programa
Estructura general de un programa
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdf
 
Diagramas..
Diagramas..Diagramas..
Diagramas..
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 

Estructura general de un programa

  • 1. ESCUELA SUPERIORPOLITECNICA DE CHIMBORAZO FACULTAD DE MECANICA ESCUELA DE INGENIERIA AUTOMOTRIZ COMPUTACION I INTEGRANTES: STEVEN DUCHI JAVIER HOYOS CARLOS COLLAGUAZO
  • 3. CONCEPTO DE PROGRAMA  Es un conjunto de instrucciones (ordenes dadas a la máquina), que producirán la ejecución de una determinada tarea.  Un programa es un medio para conseguir un fin.
  • 4. EL DESARROLLO DE UN PROGRAMA REQUIERE LAS SIGUIENTES FASES:
  • 5. PARTES CONSTITUTIVAS DE UN PROGRAMA  El programa debe contener: entrada, salida y algoritmos de resolución Algoritmo de resolución Es el conjunto de códigos que transforman las entradas del programa (datos) en salida (resultados) Entrada Es el proceso de introducir la información de entrada en la memoria de la computadora y se denomina entrada de datos, operación de lectura o acción de leer Salida Se deben presentar en dispositivos periféricos de salida: impresora, discos, etc.
  • 6. INSTRUCCIONES Y TIPOS DE INSTRUCCIONES  El proceso de diseño del algoritmo o posteriormente de codificación del programa consiste en definir las acciones o instrucciones que resolverán el problema.  Las acciones o instrucciones se deben escribir y posteriormente almacenar en memoria en el mismo orden en que han de ejecutarse.
  • 7. Un programa puede ser lineal o no lineal  Es lineal si las acciones se ejecutan secuencialmente sin bifurcaciones, decisión ni comparaciones  Un programa es no lineal cuando se interrumpe la secuencia mediante instrucciones de bifurcación
  • 8. TIPOS DE INSTRUCCIONES  Las instrucciones disponibles en un lenguaje de programación depende del tipo del lenguaje, las instrucciones básicas son independientes del lenguaje.
  • 9. Las instrucciones se clasifican en:  Instrucciones de asignación  Instrucciones de lectura de datos (entrada)  Instrucciones de escritura de resultados (salida)  Instrucciones de bifurcación
  • 10. INSTRUCCIONES DE ASIGNACION a) A 80 la variable A toma el valor de 80. b) ¿Cuál será el valor que tomara la variable C tras la ejecución de las siguientes instrucciones? A 12 B A C B A contiene 12, B contiene 12 y C contiene 12.
  • 11. Instrucciones de lecturas de datos (Entrada)  Esta instrucción lee datos de un dispositivo de entrada.  Ejemplo:  Leer (A,B,C) si se leen del terminal 100, 200, 300, se asignarían a las variables los siguientes valores: A=100 B=200 C=300
  • 12. Instrucciones de escritura de resultados(Salida)  Estas instrucciones se escriben en un dispositivo de salida. Ejemplo: Explicar el resulta de la ejecución de las siguientes instrucciones. A 100 B 200 C 300 Escribir (A,B,C) Se visualizara en la pantalla o imprimirían en la impresora los valores 100, 200 y 300 que contienen las variables A,B,C.
  • 13. Instrucciones de bifurcación  El desarrollo lineal de un programa se interrumpe cuando se ejecuta una bifurcación. Las bifurcaciones pueden ser según el punto del programa a donde se bifurca, hacia adelante o hacia atrás.
  • 14. Bifurcación Incondicional  Se realiza siempre que el flujo del programa pase por la instrucción sin necesidad del cumplimiento de ninguna condición.
  • 15. Bifurcación condicional  Depende del cumplimiento de una condición. Si se cumple la condición, el flujo sigue ejecutando la acción F2. Si no se cumple, se ejecuta la opción F1.