SlideShare une entreprise Scribd logo
1  sur  24
Método de solución de problemas
Lenguajes de programación
Fundamentos de la programación en
un lenguaje estructurado
1.Definición
2.Análisis
3.Diseño
4.Desarrollo
Especificar de forma clara el
     problema a resolver

Ejemplo: Sumar dos números
Definir detalladamente la entrada,
proceso y salida, del problema a resolver
                       Ejemplo:
     Entrada: Conocer los 2 números (a y b)
     Proceso: Sumarlos (a+b)
     Salida: Resultado (c)
Se debe realizar un algoritmo (conjunto de pasos
ordenados)    y   después     un    diagrama     de    flujo
(representación gráfica), mediante las siguientes figuras:


   Inicio o fin                      Proceso
                  Lectura de datos             Resultado
                     (entrada)                  (salida)



                                                Conector
    Decisión
INICIO


                                              Conocer el
                                               primer
                                             número. (a)


Paso 1: Leer (pedir) el primer número (a)
                                              Conocer el
Paso 2: Leer (pedir) el segundo número (b)     segundo
                                             número. (b)
Paso 3: Calcular Resultado (c)= primer
número (a) + segundo número (b)
                                                a+b


                                                   c


                                                  Fin
Es convertir el diagrama
de flujo en instrucciones
propias de algún lenguaje
de programación
Concepto
Tipos de lenguajes de
programación
Aplicaciones de los
lenguajes informáticos
Son estructuras que nos permiten crear programas
Un programa es una secuencia de instrucciones que se
ejecutan una después de otra. Los programas pueden ser
ejecutados de dos maneras:

    Intérprete: Traduce línea por línea y lo va
          ejecutando

    Compilador: Traduce todo el programa y hasta que
          no haya errores lo ejecuta
Lenguaje máquina. Está representado en código binario (1 y 0)

Lenguaje de bajo nivel: Se utilizan palabras en inglés, es un
lenguaje muy difícil de manejar; ejemplo: ensamblador

Lenguaje de alto nivel: Son mas fáciles de programar, la mayoría
de las palabras son en inglés; ejemplo: Pascal, Lenguaje C, Visual
Basic, etc.
Programación estructurada: sigue un orden al dar las
instrucciones; ejemplo: Pascal, Lenguaje C, Visual Basic, etc.

Programación lógica: lo más importante es la lógica secuencial
de las instrucciones, ejemplo: Prolog

Programación orientada a objetos: va dirigida a objetos;
ejemplo: Visual Basic, C++,Java
Estructura básica del lenguaje
Variables y tipos primitivos
Constantes
Operadores
Secuencia
Decisión
Iteración
Cabecera: Nombre del programa

Declaración de variables: Se indican las variables y
constantes que se utilizan durante la ejecución del
programa

Cuerpo del programa: Se escriben las instrucciones
(código) que se ejecutarán
Almacenan valores que pueden cambiar
La asignación determina el valor de una variable, pueden ser:
            Directas: valor exacto ¶=3.1416
            Indirectas: a través de una expresión a2+b2

                                 Tipos de datos
     Integer: Números enteros positivos y negativos: 8, -234
     Real: Números enteros con decimal, positivos y negativos: 5.98, -45.2
     Boolean: True (verdadero) o False (falso)
     Char: Un carácter (letra, número, signo o carácter especial)
     String: Mas de un carácter (palabra, dirección, etc)
Contadores: Cuentan eventos

Acumuladores: Almacenan la suma o el
producto de los elementos sucesivos

Interruptores (switches): Toman valores
de verdadero o falso
Tienen
un valor fijo
Aritméticos
Relacionales
Lógicos
SUMA             +
RESTA            -
MULTIPLICACIÓN   *
DIVISIÓN         /
Mayor que            >
Mayor o igual que   >=
Menor que            <
Menor o igual que   <=
Igual a              =
Diferente que       <>
AND      Y
OR       O
NOT   Negación
Es llevar un orden al
  momento de codificar el
programa, es decir que haya
 una entrada, un proceso y
          una salida
Es una condición donde se
  comparan dos datos
       Se utiliza if
Se repite mientras la expresión sea
verdadera y cuando la expresión es
       falsa termina el ciclo
  Se utiliza While, Repeat y For

Contenu connexe

Tendances

Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Oswaldo Carlosama
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuadoraldo_rzb
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLEkenixxx
 
Guia de aprendizaje VS2005-2010
Guia de aprendizaje VS2005-2010Guia de aprendizaje VS2005-2010
Guia de aprendizaje VS2005-2010Duvan Aguilera
 
Taller semana resuelto
Taller semana resueltoTaller semana resuelto
Taller semana resueltojacshiphop
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesVideoconferencias UTPL
 
Bloque i guia informatica ii
Bloque i guia informatica iiBloque i guia informatica ii
Bloque i guia informatica iiNoe Altamirano
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquinatre_na_gil
 
Pseudocodigos
PseudocodigosPseudocodigos
PseudocodigosClariza
 

Tendances (19)

Lenguaje c sintaxis
Lenguaje c sintaxisLenguaje c sintaxis
Lenguaje c sintaxis
 
Lenguaje c 12
Lenguaje c 12Lenguaje c 12
Lenguaje c 12
 
Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas) Estructura general de un programa (Funciones Internas)
Estructura general de un programa (Funciones Internas)
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuador
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
Guia de aprendizaje VS2005-2010
Guia de aprendizaje VS2005-2010Guia de aprendizaje VS2005-2010
Guia de aprendizaje VS2005-2010
 
Taller semana resuelto
Taller semana resueltoTaller semana resuelto
Taller semana resuelto
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos Generales
 
Bloque i guia informatica ii
Bloque i guia informatica iiBloque i guia informatica ii
Bloque i guia informatica ii
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
presentacion
presentacionpresentacion
presentacion
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquina
 
MUSIM/0 - ENSAMPOCO/0
MUSIM/0 - ENSAMPOCO/0MUSIM/0 - ENSAMPOCO/0
MUSIM/0 - ENSAMPOCO/0
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 

En vedette

Presentación1
Presentación1Presentación1
Presentación1uritic
 
Inspiring images
Inspiring imagesInspiring images
Inspiring imagesTJ Jones
 
Certificates
CertificatesCertificates
Certificatespcrew
 
Karen brito 7 b
Karen brito 7 bKaren brito 7 b
Karen brito 7 b122303
 
Esitlus2
Esitlus2Esitlus2
Esitlus2Anne
 
Código fuente
Código fuenteCódigo fuente
Código fuentearaggg
 
Desarrollo Actividad Equipos Inalámbricos
Desarrollo Actividad Equipos InalámbricosDesarrollo Actividad Equipos Inalámbricos
Desarrollo Actividad Equipos Inalámbricospipelopez2805
 
Judaismo
JudaismoJudaismo
Judaismonatalia
 
C:\Documents And Settings\Chavita\Escritorio\Bloque Academico
C:\Documents And Settings\Chavita\Escritorio\Bloque AcademicoC:\Documents And Settings\Chavita\Escritorio\Bloque Academico
C:\Documents And Settings\Chavita\Escritorio\Bloque AcademicoNancy Bastidas
 
Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda"  Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda" anitangos
 
Alpicacions portables
Alpicacions portablesAlpicacions portables
Alpicacions portablesxSkullz
 

En vedette (20)

Informatica (1)
Informatica (1)Informatica (1)
Informatica (1)
 
Presentación1
Presentación1Presentación1
Presentación1
 
La naturaleza
La naturalezaLa naturaleza
La naturaleza
 
Presentación1
Presentación1Presentación1
Presentación1
 
akori_illustartion
akori_illustartionakori_illustartion
akori_illustartion
 
Inspiring images
Inspiring imagesInspiring images
Inspiring images
 
Renov curricular
Renov curricularRenov curricular
Renov curricular
 
Certificates
CertificatesCertificates
Certificates
 
Reporte de-inflacion-diciembre-2010
Reporte de-inflacion-diciembre-2010Reporte de-inflacion-diciembre-2010
Reporte de-inflacion-diciembre-2010
 
Karen brito 7 b
Karen brito 7 bKaren brito 7 b
Karen brito 7 b
 
Esitlus2
Esitlus2Esitlus2
Esitlus2
 
Peetambara Peeth
Peetambara PeethPeetambara Peeth
Peetambara Peeth
 
Código fuente
Código fuenteCódigo fuente
Código fuente
 
Desarrollo Actividad Equipos Inalámbricos
Desarrollo Actividad Equipos InalámbricosDesarrollo Actividad Equipos Inalámbricos
Desarrollo Actividad Equipos Inalámbricos
 
Otra vez
Otra vezOtra vez
Otra vez
 
Judaismo
JudaismoJudaismo
Judaismo
 
C:\Documents And Settings\Chavita\Escritorio\Bloque Academico
C:\Documents And Settings\Chavita\Escritorio\Bloque AcademicoC:\Documents And Settings\Chavita\Escritorio\Bloque Academico
C:\Documents And Settings\Chavita\Escritorio\Bloque Academico
 
Reporte de Inflación BCRP - junio 2010
Reporte de Inflación   BCRP - junio 2010Reporte de Inflación   BCRP - junio 2010
Reporte de Inflación BCRP - junio 2010
 
Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda"  Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda"
 
Alpicacions portables
Alpicacions portablesAlpicacions portables
Alpicacions portables
 

Similaire à Metodologia1

Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkLaurence HR
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Espoch_lvaca
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I17135026
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I17135026
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujoinfobran
 
Tutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdTutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdjvtoro
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Informatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra NeivaInformatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra NeivaFabinBolvarMarn
 
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Ximena Huechacona
 
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Victor Ochoa
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 

Similaire à Metodologia1 (20)

Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
Tata
TataTata
Tata
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
Unidad i
Unidad iUnidad i
Unidad i
 
Tutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdTutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfd
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Unidad i
Unidad iUnidad i
Unidad i
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Informatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra NeivaInformatica Aplicada Fundacion Navarra Neiva
Informatica Aplicada Fundacion Navarra Neiva
 
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_
 
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 

Metodologia1

  • 1.
  • 2. Método de solución de problemas Lenguajes de programación Fundamentos de la programación en un lenguaje estructurado
  • 4. Especificar de forma clara el problema a resolver Ejemplo: Sumar dos números
  • 5. Definir detalladamente la entrada, proceso y salida, del problema a resolver Ejemplo: Entrada: Conocer los 2 números (a y b) Proceso: Sumarlos (a+b) Salida: Resultado (c)
  • 6. Se debe realizar un algoritmo (conjunto de pasos ordenados) y después un diagrama de flujo (representación gráfica), mediante las siguientes figuras: Inicio o fin Proceso Lectura de datos Resultado (entrada) (salida) Conector Decisión
  • 7. INICIO Conocer el primer número. (a) Paso 1: Leer (pedir) el primer número (a) Conocer el Paso 2: Leer (pedir) el segundo número (b) segundo número. (b) Paso 3: Calcular Resultado (c)= primer número (a) + segundo número (b) a+b c Fin
  • 8. Es convertir el diagrama de flujo en instrucciones propias de algún lenguaje de programación
  • 9. Concepto Tipos de lenguajes de programación Aplicaciones de los lenguajes informáticos
  • 10. Son estructuras que nos permiten crear programas Un programa es una secuencia de instrucciones que se ejecutan una después de otra. Los programas pueden ser ejecutados de dos maneras: Intérprete: Traduce línea por línea y lo va ejecutando Compilador: Traduce todo el programa y hasta que no haya errores lo ejecuta
  • 11. Lenguaje máquina. Está representado en código binario (1 y 0) Lenguaje de bajo nivel: Se utilizan palabras en inglés, es un lenguaje muy difícil de manejar; ejemplo: ensamblador Lenguaje de alto nivel: Son mas fáciles de programar, la mayoría de las palabras son en inglés; ejemplo: Pascal, Lenguaje C, Visual Basic, etc.
  • 12. Programación estructurada: sigue un orden al dar las instrucciones; ejemplo: Pascal, Lenguaje C, Visual Basic, etc. Programación lógica: lo más importante es la lógica secuencial de las instrucciones, ejemplo: Prolog Programación orientada a objetos: va dirigida a objetos; ejemplo: Visual Basic, C++,Java
  • 13. Estructura básica del lenguaje Variables y tipos primitivos Constantes Operadores Secuencia Decisión Iteración
  • 14. Cabecera: Nombre del programa Declaración de variables: Se indican las variables y constantes que se utilizan durante la ejecución del programa Cuerpo del programa: Se escriben las instrucciones (código) que se ejecutarán
  • 15. Almacenan valores que pueden cambiar La asignación determina el valor de una variable, pueden ser: Directas: valor exacto ¶=3.1416 Indirectas: a través de una expresión a2+b2 Tipos de datos Integer: Números enteros positivos y negativos: 8, -234 Real: Números enteros con decimal, positivos y negativos: 5.98, -45.2 Boolean: True (verdadero) o False (falso) Char: Un carácter (letra, número, signo o carácter especial) String: Mas de un carácter (palabra, dirección, etc)
  • 16. Contadores: Cuentan eventos Acumuladores: Almacenan la suma o el producto de los elementos sucesivos Interruptores (switches): Toman valores de verdadero o falso
  • 19. SUMA + RESTA - MULTIPLICACIÓN * DIVISIÓN /
  • 20. Mayor que > Mayor o igual que >= Menor que < Menor o igual que <= Igual a = Diferente que <>
  • 21. AND Y OR O NOT Negación
  • 22. Es llevar un orden al momento de codificar el programa, es decir que haya una entrada, un proceso y una salida
  • 23. Es una condición donde se comparan dos datos Se utiliza if
  • 24. Se repite mientras la expresión sea verdadera y cuando la expresión es falsa termina el ciclo Se utiliza While, Repeat y For