SlideShare a Scribd company logo
1 of 4
Download to read offline
Resolución de problemas con computadora

El proceso de solución de un problema con una computadora conduce a la escritura de un programa
y a su ejecución en la misma. Aunque el proceso de diseñar programas es esencialmente un proceso
creativo, se puede considerar una serie de pasos comunes.
Los pasos para la resolución de un problema son:

           - Análisis del problema.
           - Diseño del algoritmo.
           - Codificación.
           - Compilación y ejecución.
           - Verificación y depuración.

Los dos primeros pasos conducen a un diseño detallado escrito en forma de algoritmo. Durante el
tercer paso (codificación) se implementa el algoritmo en un código escrito en un lenguaje de
programación, en nuestro caso Qbasic.
La fase de compilación y ejecución traduce y ejecuta el programa. En las fases de verificación y
depuración el programador busca errores de las etapas anteriores y los elimina.
Antes de conocer las tareas a realizar en cada paso, vamos a considerar el concepto y significado de
algoritmo.
Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos,
definidos y finitos.
Características de un algoritmo:
             - Preciso (indicar el orden de realización en cada paso).
             - Definido (si se sigue dos veces, se obtiene el mismo resultado cada vez).
             - Finito (tiene fin; un numero determinado de pasos)

Análisis del problema
Como primer paso se debe analizar el problema. Este paso requiere una clara definición, donde se
contemple exactamente lo que debe hacer el programa y el resultado o solución deseada.
Dado que se busca una solución por computadora, se precisan especificaciones detalladas de
entrada y salida.
Para poder definir un problema es conveniente responder a las siguientes preguntas:
            - ¿Qué entradas se requieren (tipo y cantidad)?
            - ¿Cuál es la salida deseada (tipo y cantidad)?
            - ¿Qué método produce la salida deseada?

Diseño del algoritmo
En la etapa de análisis del proceso de programación se determina que hace el programa.
En la etapa de diseño se determina cómo hace el programa la tarea solicitada. Para ello vamos a
utilizar una herramienta de programación llamada Diagrama de Flujo (flowchart).

Diagramas de flujo
Un diagrama de flujo es una representación grafica de un algoritmo. Los símbolos más utilizados se
detallan a continuación:

                         Símbolo terminal, con las palabras “INICIO” o “FIN” identifica el
                         comienzo o el final del algoritmo. También se puede escribir el nombre
                         del algoritmo.
                         Símbolo de procesamiento, indica que la computadora lleva a cabo
                         algún proceso de la información.


                         Símbolo de decisión, indica una decisión de la computadora que debe
                         elegir entre dos o más alternativas del algoritmo.

                         Símbolo de entrada/ salida, sirve para indicar una operación de entrada
                         o salida de datos.




                                                 1
Símbolo conector, representa la unión entre dos o más partes de un
                           diagrama de flujo.

                           Las flechas se utilizan para conectar los símbolos anteriores en el orden
                           en el que se deban ejecutarse.


Codificación de un programa
Codificación es la escritura en un lenguaje de programación de la representación del algoritmo
desarrollada en las etapas anteriores. Dado que el diseño de un algoritmo es independiente del
lenguaje de programación utilizado para su implementación, el código puede ser escrito con facilidad
en un lenguaje o en otro.

Compilación y ejecución de un programa
Una vez que el algoritmo se ha convertido en un programa fuente, es preciso introducirlo en la
memoria mediante el teclado y almacenarlo posteriormente en un disco. Esta operación se realiza
con un editor, posteriormente el programa fuente se convierte en un archivo de programa que se
graba en disco.
El programa fuente debe ser traducido a lenguaje maquina. Este proceso se realiza con el compilador
y el sistema operativo que se encarga prácticamente de la compilación. Si tras la compilación se
encuentran errores, es preciso volver a editar el programa, corregir los errores y compilar de nuevo.

Estructuras de control

Las estructuras de control son métodos de especificar el orden en que las instrucciones de un
algoritmo se ejecutaran. El orden de ejecución de las instrucciones determina el flujo de control.
Se puede demostrar que cualquier algoritmo o programa se puede realizar como combinación de tres
estructuras de control fundamentales, estas estructuras son:
Estructura secuencial: Implica la ejecución secuencial de procedimientos o instrucciones, uno
después de otro. En un programa con estructura secuencial, el orden lógico de las instrucciones
coincide con su orden físico.


                                           proceso a



                                           proceso b



Estructura Selectiva: Muestra exactamente la elección de una entre dos o más “ramas” diferentes
(proceso o conjuntos de instrucciones). La rama que se elige depende del valor de una “condición”.




                      SI                                 NO                        SI
     condición                                                   condición

       NO
                           proceso               Proceso b                        Proceso a




        Estructura selectiva simple                       Estructura selectiva doble.


                                                   2
=4                         =1
                                                 condición
                                            =3               =2


                                                    NO
              proceso d            proceso c             proceso b         proceso a




                                  Estructura selectiva múltiple.


Estructura repetitiva: esta estructura se utiliza cuando un proceso o grupo de instrucciones tienen
que repetirse un cierto numero de veces o hasta que se cumpla una condición.




 Estructura repetitiva del tipo         Estructura repetitiva          Estructura repetitiva del
      “hacer mientras”.                del tipo “hacer hasta”.                tipo FOR.


Reglas de selección de bucles:
       1.      Si el número de iteraciones se conoce por adelantado, se debe utilizar FOR.
       2.      Si el número de iteraciones es indeterminado y el bucle no se debe ejecutar cuando
       sea falsa la primera vez, se debe usar hacer mientras.
       3.      Si él numero de iteraciones es indeterminado y el bucle se debe ejecutar siempre al
       menos una vez, se utiliza hacer hasta.

   Bucles infinitos:
   Un bucle se dice que es infinito cuando no termina nunca su ejecución. Esta situación se provoca
   cuando la condición o expresión lógica de salida no se cumple nunca y es una situación que se
   debe evitar.




                                                     3
Estructuras repetitivas y selectivas anidadas
El cuerpo de las estructuras de control selectivas y repetitivas puede contener cualquier tipo de
sentencias secuenciales (simples o compuestas), como también otras estructuras de control
selectivas y/o repetitivas.




                                    Estructuras repetitivas anidadas




                 Estructura selectiva anidada con otra estructura repetitiva y selectiva.




                                                   4

More Related Content

What's hot

Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos ProgramacionMichele André
 
Proyecto calculadora
Proyecto calculadoraProyecto calculadora
Proyecto calculadoraivan ramirez
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0wallky8520
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Requerimientos de un sistema de información
Requerimientos de un sistema de informaciónRequerimientos de un sistema de información
Requerimientos de un sistema de informacióncamilo_flores
 
Requerimientos de entrada de un sistema
Requerimientos de entrada de un sistemaRequerimientos de entrada de un sistema
Requerimientos de entrada de un sistemacapyriar
 
Software propietario
Software propietarioSoftware propietario
Software propietarioMaria Fabiola
 
Clasificación del software
Clasificación del softwareClasificación del software
Clasificación del softwareangel sanz lopez
 
1 . la resolución de problemas con computadoras y las herramientas de program...
1 . la resolución de problemas con computadoras y las herramientas de program...1 . la resolución de problemas con computadoras y las herramientas de program...
1 . la resolución de problemas con computadoras y las herramientas de program...carolina peña
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la ProgramacionOscar Hernando
 

What's hot (20)

Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Proyecto calculadora
Proyecto calculadoraProyecto calculadora
Proyecto calculadora
 
Sistema De Gestion De Notas
Sistema De Gestion De NotasSistema De Gestion De Notas
Sistema De Gestion De Notas
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
Visual Basic. Net
Visual Basic. NetVisual Basic. Net
Visual Basic. Net
 
Gestion de procesos Android
Gestion de procesos AndroidGestion de procesos Android
Gestion de procesos Android
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
 
Mapa conceptual lenguaje c.
Mapa conceptual   lenguaje c.Mapa conceptual   lenguaje c.
Mapa conceptual lenguaje c.
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Sistemas Operativos Moviles
Sistemas Operativos MovilesSistemas Operativos Moviles
Sistemas Operativos Moviles
 
Requerimientos de un sistema de información
Requerimientos de un sistema de informaciónRequerimientos de un sistema de información
Requerimientos de un sistema de información
 
Requerimientos de entrada de un sistema
Requerimientos de entrada de un sistemaRequerimientos de entrada de un sistema
Requerimientos de entrada de un sistema
 
Software propietario
Software propietarioSoftware propietario
Software propietario
 
Clasificación del software
Clasificación del softwareClasificación del software
Clasificación del software
 
1 . la resolución de problemas con computadoras y las herramientas de program...
1 . la resolución de problemas con computadoras y las herramientas de program...1 . la resolución de problemas con computadoras y las herramientas de program...
1 . la resolución de problemas con computadoras y las herramientas de program...
 
EVALUACION DE ALGORTIMOS
EVALUACION DE ALGORTIMOSEVALUACION DE ALGORTIMOS
EVALUACION DE ALGORTIMOS
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 

Viewers also liked

Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorgisseparrav
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorROBINSON AUGUSTO AVILA OLIVEROS
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorAlexa Cevallos
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasJorge Ñauñay
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemasLincoln School
 
Resolución de problemas computacionales
Resolución de problemas computacionalesResolución de problemas computacionales
Resolución de problemas computacionalesiem
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Informatica II - 2 Metodologia de Solucion de Problemas
Informatica II - 2 Metodologia de Solucion de ProblemasInformatica II - 2 Metodologia de Solucion de Problemas
Informatica II - 2 Metodologia de Solucion de ProblemasGabriel Ruiz
 
Importancia del curso de computación para mi carrera profesional
Importancia del curso de computación para mi carrera profesionalImportancia del curso de computación para mi carrera profesional
Importancia del curso de computación para mi carrera profesionalRubenGarcia2013
 
Importancia del curso de computación
Importancia del curso de computaciónImportancia del curso de computación
Importancia del curso de computaciónRubenGarcia2013
 
Por qué es importante el curso de Computación
Por qué es importante el curso de Computación Por qué es importante el curso de Computación
Por qué es importante el curso de Computación Yanniz Quevedo
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pcguest965b17
 
1.5 Metodología para la Solucion de Problemas
1.5 Metodología para la Solucion de Problemas1.5 Metodología para la Solucion de Problemas
1.5 Metodología para la Solucion de ProblemasMeztli Valeriano Orozco
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Importancia del curso de computación
Importancia del curso de computaciónImportancia del curso de computación
Importancia del curso de computaciónDariosin
 
Tablas decision
Tablas decisionTablas decision
Tablas decisionFSILSCA
 
introduccion Mantenimiento preventivo
introduccion Mantenimiento preventivointroduccion Mantenimiento preventivo
introduccion Mantenimiento preventivojuan Salas
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 

Viewers also liked (20)

Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemas
 
Fase De Analisis Del Problema
Fase De Analisis Del ProblemaFase De Analisis Del Problema
Fase De Analisis Del Problema
 
Resolución de problemas computacionales
Resolución de problemas computacionalesResolución de problemas computacionales
Resolución de problemas computacionales
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
Informatica II - 2 Metodologia de Solucion de Problemas
Informatica II - 2 Metodologia de Solucion de ProblemasInformatica II - 2 Metodologia de Solucion de Problemas
Informatica II - 2 Metodologia de Solucion de Problemas
 
Importancia del curso de computación para mi carrera profesional
Importancia del curso de computación para mi carrera profesionalImportancia del curso de computación para mi carrera profesional
Importancia del curso de computación para mi carrera profesional
 
Importancia del curso de computación
Importancia del curso de computaciónImportancia del curso de computación
Importancia del curso de computación
 
Por qué es importante el curso de Computación
Por qué es importante el curso de Computación Por qué es importante el curso de Computación
Por qué es importante el curso de Computación
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
1.5 Metodología para la Solucion de Problemas
1.5 Metodología para la Solucion de Problemas1.5 Metodología para la Solucion de Problemas
1.5 Metodología para la Solucion de Problemas
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Importancia del curso de computación
Importancia del curso de computaciónImportancia del curso de computación
Importancia del curso de computación
 
Tablas decision
Tablas decisionTablas decision
Tablas decision
 
introduccion Mantenimiento preventivo
introduccion Mantenimiento preventivointroduccion Mantenimiento preventivo
introduccion Mantenimiento preventivo
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 

Similar to Resolucion De Problemas Con Computadora

Similar to Resolucion De Problemas Con Computadora (20)

Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
 
Diagrama secuencial
Diagrama secuencialDiagrama secuencial
Diagrama secuencial
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
algoritmo
algoritmoalgoritmo
algoritmo
 
2 DIAGRAMAS DE FLUJO.pptx
2 DIAGRAMAS DE FLUJO.pptx2 DIAGRAMAS DE FLUJO.pptx
2 DIAGRAMAS DE FLUJO.pptx
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
Lectura no. 2 algoritmos.
Lectura no. 2 algoritmos.Lectura no. 2 algoritmos.
Lectura no. 2 algoritmos.
 

More from Brivé Soluciones

More from Brivé Soluciones (10)

Ensayo El Laberinto de la Soledad de Octavio Paz
Ensayo El Laberinto de la Soledad de Octavio PazEnsayo El Laberinto de la Soledad de Octavio Paz
Ensayo El Laberinto de la Soledad de Octavio Paz
 
Ensayo reflexivo
Ensayo reflexivoEnsayo reflexivo
Ensayo reflexivo
 
Pcasm book-spanish
Pcasm book-spanishPcasm book-spanish
Pcasm book-spanish
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Aprendiendo Java
Aprendiendo JavaAprendiendo Java
Aprendiendo Java
 
C Funciones
C FuncionesC Funciones
C Funciones
 
Ejercicios generales
Ejercicios generalesEjercicios generales
Ejercicios generales
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Ejercicios generales C Programa
Ejercicios generales C ProgramaEjercicios generales C Programa
Ejercicios generales C Programa
 
Cursocpp
CursocppCursocpp
Cursocpp
 

Recently uploaded

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
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
 

Recently uploaded (15)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
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
 

Resolucion De Problemas Con Computadora

  • 1. Resolución de problemas con computadora El proceso de solución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Aunque el proceso de diseñar programas es esencialmente un proceso creativo, se puede considerar una serie de pasos comunes. Los pasos para la resolución de un problema son: - Análisis del problema. - Diseño del algoritmo. - Codificación. - Compilación y ejecución. - Verificación y depuración. Los dos primeros pasos conducen a un diseño detallado escrito en forma de algoritmo. Durante el tercer paso (codificación) se implementa el algoritmo en un código escrito en un lenguaje de programación, en nuestro caso Qbasic. La fase de compilación y ejecución traduce y ejecuta el programa. En las fases de verificación y depuración el programador busca errores de las etapas anteriores y los elimina. Antes de conocer las tareas a realizar en cada paso, vamos a considerar el concepto y significado de algoritmo. Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos. Características de un algoritmo: - Preciso (indicar el orden de realización en cada paso). - Definido (si se sigue dos veces, se obtiene el mismo resultado cada vez). - Finito (tiene fin; un numero determinado de pasos) Análisis del problema Como primer paso se debe analizar el problema. Este paso requiere una clara definición, donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada. Dado que se busca una solución por computadora, se precisan especificaciones detalladas de entrada y salida. Para poder definir un problema es conveniente responder a las siguientes preguntas: - ¿Qué entradas se requieren (tipo y cantidad)? - ¿Cuál es la salida deseada (tipo y cantidad)? - ¿Qué método produce la salida deseada? Diseño del algoritmo En la etapa de análisis del proceso de programación se determina que hace el programa. En la etapa de diseño se determina cómo hace el programa la tarea solicitada. Para ello vamos a utilizar una herramienta de programación llamada Diagrama de Flujo (flowchart). Diagramas de flujo Un diagrama de flujo es una representación grafica de un algoritmo. Los símbolos más utilizados se detallan a continuación: Símbolo terminal, con las palabras “INICIO” o “FIN” identifica el comienzo o el final del algoritmo. También se puede escribir el nombre del algoritmo. Símbolo de procesamiento, indica que la computadora lleva a cabo algún proceso de la información. Símbolo de decisión, indica una decisión de la computadora que debe elegir entre dos o más alternativas del algoritmo. Símbolo de entrada/ salida, sirve para indicar una operación de entrada o salida de datos. 1
  • 2. Símbolo conector, representa la unión entre dos o más partes de un diagrama de flujo. Las flechas se utilizan para conectar los símbolos anteriores en el orden en el que se deban ejecutarse. Codificación de un programa Codificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las etapas anteriores. Dado que el diseño de un algoritmo es independiente del lenguaje de programación utilizado para su implementación, el código puede ser escrito con facilidad en un lenguaje o en otro. Compilación y ejecución de un programa Una vez que el algoritmo se ha convertido en un programa fuente, es preciso introducirlo en la memoria mediante el teclado y almacenarlo posteriormente en un disco. Esta operación se realiza con un editor, posteriormente el programa fuente se convierte en un archivo de programa que se graba en disco. El programa fuente debe ser traducido a lenguaje maquina. Este proceso se realiza con el compilador y el sistema operativo que se encarga prácticamente de la compilación. Si tras la compilación se encuentran errores, es preciso volver a editar el programa, corregir los errores y compilar de nuevo. Estructuras de control Las estructuras de control son métodos de especificar el orden en que las instrucciones de un algoritmo se ejecutaran. El orden de ejecución de las instrucciones determina el flujo de control. Se puede demostrar que cualquier algoritmo o programa se puede realizar como combinación de tres estructuras de control fundamentales, estas estructuras son: Estructura secuencial: Implica la ejecución secuencial de procedimientos o instrucciones, uno después de otro. En un programa con estructura secuencial, el orden lógico de las instrucciones coincide con su orden físico. proceso a proceso b Estructura Selectiva: Muestra exactamente la elección de una entre dos o más “ramas” diferentes (proceso o conjuntos de instrucciones). La rama que se elige depende del valor de una “condición”. SI NO SI condición condición NO proceso Proceso b Proceso a Estructura selectiva simple Estructura selectiva doble. 2
  • 3. =4 =1 condición =3 =2 NO proceso d proceso c proceso b proceso a Estructura selectiva múltiple. Estructura repetitiva: esta estructura se utiliza cuando un proceso o grupo de instrucciones tienen que repetirse un cierto numero de veces o hasta que se cumpla una condición. Estructura repetitiva del tipo Estructura repetitiva Estructura repetitiva del “hacer mientras”. del tipo “hacer hasta”. tipo FOR. Reglas de selección de bucles: 1. Si el número de iteraciones se conoce por adelantado, se debe utilizar FOR. 2. Si el número de iteraciones es indeterminado y el bucle no se debe ejecutar cuando sea falsa la primera vez, se debe usar hacer mientras. 3. Si él numero de iteraciones es indeterminado y el bucle se debe ejecutar siempre al menos una vez, se utiliza hacer hasta. Bucles infinitos: Un bucle se dice que es infinito cuando no termina nunca su ejecución. Esta situación se provoca cuando la condición o expresión lógica de salida no se cumple nunca y es una situación que se debe evitar. 3
  • 4. Estructuras repetitivas y selectivas anidadas El cuerpo de las estructuras de control selectivas y repetitivas puede contener cualquier tipo de sentencias secuenciales (simples o compuestas), como también otras estructuras de control selectivas y/o repetitivas. Estructuras repetitivas anidadas Estructura selectiva anidada con otra estructura repetitiva y selectiva. 4