SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
UNIVERSIDAD POLITÉCNICA
            SALESIANA

            Programación 1




 Analizar y desarrollar algoritmos

                      GME
“Grupo con garantía, GME te facilita la
                      vida”
      Coordinador: María José Michelena
       Integrantes:    Giovanna Simbaña
                      Eduardo Rubio
ALGORITMOS

DEFINICION:


Un algoritmo se define como un conjunto de instrucciones para resolver un
problema. En otros términos, un algoritmo es una sola prescripción
determinante de un proceso de cálculo que, partiendo de diversos datos
iniciales, conducen en todos los casos al resultado que le corresponde.


Es un método para resolver un problema mediante una serie de pasos
definidos, precisos y finitos.


La habilidad para manejar algoritmos tiene un valor estratégico en el uso de la
computadora como herramienta para resolver un problema, después de que se
ha dicho como resolverlo.


Un algoritmo se transforma en una herramienta de computadora cuando se han
preparado instrucciones adecuadas para que la computadora pueda llevarlo a
cabo.
Estas instrucciones deberán comunicarse a la computadora en un lenguaje que
pueda entenderse, tal lenguaje se conoce como lenguaje de programación.
Requisitos para un algoritmo:


   1. Carácter finito. quot;Un algoritmo siempre debe terminar después de un
      número finito de pasosquot;.
   2. Precisión. quot;Cada paso de un algoritmo debe estar precisamente definido;
      las operaciones a llevar a cabo deben ser especificadas de manera
      rigurosa y no ambigua para cada casoquot;.
   3. Entrada. quot;Un algoritmo tiene cero o más entradas: cantidades que le son
      dadas antes de que el algoritmo comience, o dinámicamente mientras el
      algoritmo corre. Estas entradas son tomadas de conjuntos específicos
      de objetosquot;.
   4. Salida. quot;Un algoritmo tiene una o más salidas: cantidades que tienen una
      relación específica con las entradasquot;.
   5. Eficacia. quot;También se espera que un algoritmo sea eficaz, en el sentido
      de que todas las operaciones a realizar en un algoritmo deben ser
      suficientemente básicas como para que en principio puedan ser hechas
      de manera exacta y en un tiempo finito por un hombre usando lápiz y
      papelquot;.


FORMA DE EXPRESAR UN ALGORITMO:
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al
lenguaje   natural,   pseudocódigo,   diagramas      de   flujo   y   lenguajes   de
programación entre otros. Las descripciones en lenguaje natural tienden a ser
ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas
ambigüedades del lenguaje natural. Dichas expresiones son formas más
estructuradas para representar algoritmos; no obstante, se mantienen
independientes de un lenguaje de programación específico.


   • Formulas
   • Diagramas de flujo Norte-Sur,Top-Down
   • Pseudo código


Diagramas de flujo Norte-Sur,Top-Down.- son descripciones gráficas de
algoritmos; usan símbolos conectados con flechas para indicar la secuencia de
instrucciones y están regidos por ISO.
Los diagramas de flujo son usados para representar algoritmos pequeños, ya
que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de
lectura son usados como introducción a los algoritmos, descripción de un
lenguaje y descripción de procesos a personas ajenas a la computación.


Pseudo código.- es la descripción de un algoritmo que asemeja a un lenguaje
de programación pero con algunas convenciones del lenguaje natural. Tiene
varias ventajas con respecto a los diagramas de flujo, entre las que se destaca
el poco espacio que se requiere para representar instrucciones complejas. El
pseudocódigo no está regido por ningún estándar. pseudo viene de falso y por
ende es un código al que aunque es entendible no se aplica al proceso que
debe realizar la maquina.


ELABORACION DE ALGORITMOS:


Los conocimientos adquiridos anteriormente son las herramientas necesarias
para llevara a cabo la elaboración de un algoritmo a través de un problema.
Se recomienda tomar en cuenta cada una de las propiedades de un algoritmo,
ya que de ahí se inicia el proceso de elaboración.
A continuación se mostrara el desarrollo de un problema con su respectivo
algoritmo como solución.


Supongamos que se necesita calcular e imprimir el área de una triangulo cuya
base y altura se suministraran de un disco.


Procedimiento:
   a) Escribir correctamente el enunciado del enunciado del problema.
      “calcular e imprimir el área de un triangulo cuya base y altura se
      suministraran de un disco”
   b) Analizar la solución general del problema
      1. Entender concretamente la solución que se desea obtener del
          problema.
      2. Buscar las variables a utilizar.
   c) Buscar diferentes alternativas de solución al resultado del problema.


EJERCICIOS:
   1. Dada las horas trabajadas de una persona y el valor por hora.
      Calcular su salario e imprimirlo.


ENTEROS horas, valor, salario
INICIO
      LEER hora, valor
             Salario = hora * valor
             ESCRIBIR salario
FIN


   2. A un trabajador le descuentan de su sueldo el 10% si su sueldo es
      menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del
      adicional, y por encima de 2000 el 3% del adicional. Calcular el
      descuento y sueldo neto que recibe el trabajador dado su sueldo.
      ENTEROS sueldo,sueldo_neto, descuento
             INICIO
                    LEER sueldo
SI sueldo<=1000 ENTONCES
                                         descuento<-sueldo *0.1
                   SI NO
                            SI sueldo<=2000 ENTONCES
                            Descuento<-(sueldo-1000)*0.05+1000*0.1
                            SI NO
                            Descuento<-(sueldo-2000)*0.03+1000*0.1
                            FINSI
                            FINSI
                   ESCRIBIR descuento
FIN
En lenguaje java:
int mcd(int a, int b)
{
    int r[1000]; //Reservamos 1000 espacios para el Array que va a guardar los
restos sucesivos
    for(int i = 0; i < 1000; i++) //Inicializamos los valores a 0
    {
        r[i]=0;
    }
    int i = 1;
    r[0] = a; //Damos al resto r[0] el valor de a
    r[1] = b; //Damos al resto r[1] el valor de b
    while(r[i] != 0) //Vamos calculando los restos hasta llegar al mcd
    {
        r[i+1] = r[i-1] % r[i];
        i++;
    }
    int mcd = r[i-1]; //Damos el valor d r[i-1] al mcd
    return mcd; //Se retorna el mcd
}
public int max( int c[] ) {
    int n = c.length, m = c[0];
    for( int i = 1 ; i < n ; i++ )
       if( c[i] > m ) m = c[i];
    return m;
}

Más contenido relacionado

La actualidad más candente

Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Arreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoArreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoChobe69
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decisionmarthaill10
 
Reglas Para Diagramas
Reglas Para DiagramasReglas Para Diagramas
Reglas Para Diagramasfrancisco3011
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmosmarthaill10
 
Algoritmos
AlgoritmosAlgoritmos
AlgoritmosMaye Re
 

La actualidad más candente (20)

Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Elemento3
Elemento3Elemento3
Elemento3
 
Arreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoArreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial Basico
 
Tutorial p se int
Tutorial p se intTutorial p se int
Tutorial p se int
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
P seint
P seintP seint
P seint
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
Reglas Para Diagramas
Reglas Para DiagramasReglas Para Diagramas
Reglas Para Diagramas
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 1 analisis de algoritmos
Clase 1 analisis de algoritmosClase 1 analisis de algoritmos
Clase 1 analisis de algoritmos
 

Similar a Algotitmo

Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfSofiaMoreno74
 
Estructuras básicas 3 er periodo.docx
Estructuras básicas 3 er periodo.docxEstructuras básicas 3 er periodo.docx
Estructuras básicas 3 er periodo.docxLuzAngieBolaosOrdoez
 
Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)LuzAngieBolaosOrdoez
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
02 algoritmo clase
02 algoritmo clase02 algoritmo clase
02 algoritmo clasenelson0007
 
Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Ender Melean
 
OKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFN
OKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFNOKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFN
OKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFNWilderHidalgo1
 
Sesion02
Sesion02Sesion02
Sesion02Alex
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2Noé AG
 
Bloque 1 guia informatica II
Bloque 1 guia informatica IIBloque 1 guia informatica II
Bloque 1 guia informatica IINoe Altamirano
 
Bloque i guia informatica ii
Bloque i guia informatica iiBloque i guia informatica ii
Bloque i guia informatica iiNoe Altamirano
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfCarlosJahnsen3
 
Algoritmia Iiparte
Algoritmia IiparteAlgoritmia Iiparte
Algoritmia Iiparteoscar
 

Similar a Algotitmo (20)

Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdfEstructuras básicas_ Conceptos básicos de programación. 10-1.pdf
Estructuras básicas_ Conceptos básicos de programación. 10-1.pdf
 
Estructuras básicas 3 er periodo.docx
Estructuras básicas 3 er periodo.docxEstructuras básicas 3 er periodo.docx
Estructuras básicas 3 er periodo.docx
 
Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)Estructuras básicas 3 er periodo.docx (1)
Estructuras básicas 3 er periodo.docx (1)
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
02 algoritmo clase
02 algoritmo clase02 algoritmo clase
02 algoritmo clase
 
algortimos
algortimosalgortimos
algortimos
 
Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Algoritmia Iiparte (2)
Algoritmia Iiparte (2)
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
OKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFN
OKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFNOKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFN
OKDFNSDKJFNSKDJFBNSDKJFNDSKJFNSDKFNSDKJFNDKSJFN
 
Sesion02
Sesion02Sesion02
Sesion02
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
 
Bloque 1 guia informatica II
Bloque 1 guia informatica IIBloque 1 guia informatica II
Bloque 1 guia informatica II
 
Bloque i guia informatica ii
Bloque i guia informatica iiBloque i guia informatica ii
Bloque i guia informatica ii
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Programación u1
Programación   u1Programación   u1
Programación u1
 
Algoritmia Iiparte
Algoritmia IiparteAlgoritmia Iiparte
Algoritmia Iiparte
 

Último

TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxTIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxKevinHeredia14
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxMatiasGodoy33
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfJaquelinRamos6
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteJanettCervantes1
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxDr. Edwin Hernandez
 
EVALUACIÓN PARCIAL de seminario de .pdf
EVALUACIÓN PARCIAL de seminario de  .pdfEVALUACIÓN PARCIAL de seminario de  .pdf
EVALUACIÓN PARCIAL de seminario de .pdfDIEGOSEBASTIANCAHUAN
 
Gestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxGestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxignaciomiguel162
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantessuperamigo2014
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESADanielAndresBrand
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosk7v476sp7t
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassJhonnyvalenssYupanqu
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxFrancoSGonzales
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónlicmarinaglez
 
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODATEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODACarmeloPrez1
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 

Último (20)

TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptxTIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
TIPOS DE PLANES administracion una perspectiva global - KOONTZ.pptx
 
AUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptxAUDITORIAS en enfermeria hospitalaria .pptx
AUDITORIAS en enfermeria hospitalaria .pptx
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importante
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptx
 
EVALUACIÓN PARCIAL de seminario de .pdf
EVALUACIÓN PARCIAL de seminario de  .pdfEVALUACIÓN PARCIAL de seminario de  .pdf
EVALUACIÓN PARCIAL de seminario de .pdf
 
Gestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxGestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptx
 
instrumentos de mercados financieros para estudiantes
instrumentos de mercados financieros  para estudiantesinstrumentos de mercados financieros  para estudiantes
instrumentos de mercados financieros para estudiantes
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
 
exportacion y comercializacion de palta hass
exportacion y comercializacion de palta hassexportacion y comercializacion de palta hass
exportacion y comercializacion de palta hass
 
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptxTEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
TEMA 6.- MAXIMIZACION DE LA CONDUCTA DEL PRODUCTOR.pptx
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
 
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODATEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 

Algotitmo

  • 1. UNIVERSIDAD POLITÉCNICA SALESIANA Programación 1 Analizar y desarrollar algoritmos GME “Grupo con garantía, GME te facilita la vida” Coordinador: María José Michelena Integrantes: Giovanna Simbaña Eduardo Rubio
  • 2. ALGORITMOS DEFINICION: Un algoritmo se define como un conjunto de instrucciones para resolver un problema. En otros términos, un algoritmo es una sola prescripción determinante de un proceso de cálculo que, partiendo de diversos datos iniciales, conducen en todos los casos al resultado que le corresponde. Es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos. La habilidad para manejar algoritmos tiene un valor estratégico en el uso de la computadora como herramienta para resolver un problema, después de que se ha dicho como resolverlo. Un algoritmo se transforma en una herramienta de computadora cuando se han preparado instrucciones adecuadas para que la computadora pueda llevarlo a cabo. Estas instrucciones deberán comunicarse a la computadora en un lenguaje que pueda entenderse, tal lenguaje se conoce como lenguaje de programación.
  • 3. Requisitos para un algoritmo: 1. Carácter finito. quot;Un algoritmo siempre debe terminar después de un número finito de pasosquot;. 2. Precisión. quot;Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada casoquot;. 3. Entrada. quot;Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetosquot;. 4. Salida. quot;Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradasquot;. 5. Eficacia. quot;También se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papelquot;. FORMA DE EXPRESAR UN ALGORITMO:
  • 4. Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico. • Formulas • Diagramas de flujo Norte-Sur,Top-Down • Pseudo código Diagramas de flujo Norte-Sur,Top-Down.- son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación. Pseudo código.- es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural. Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas. El pseudocódigo no está regido por ningún estándar. pseudo viene de falso y por ende es un código al que aunque es entendible no se aplica al proceso que debe realizar la maquina. ELABORACION DE ALGORITMOS: Los conocimientos adquiridos anteriormente son las herramientas necesarias para llevara a cabo la elaboración de un algoritmo a través de un problema. Se recomienda tomar en cuenta cada una de las propiedades de un algoritmo, ya que de ahí se inicia el proceso de elaboración.
  • 5. A continuación se mostrara el desarrollo de un problema con su respectivo algoritmo como solución. Supongamos que se necesita calcular e imprimir el área de una triangulo cuya base y altura se suministraran de un disco. Procedimiento: a) Escribir correctamente el enunciado del enunciado del problema. “calcular e imprimir el área de un triangulo cuya base y altura se suministraran de un disco” b) Analizar la solución general del problema 1. Entender concretamente la solución que se desea obtener del problema. 2. Buscar las variables a utilizar. c) Buscar diferentes alternativas de solución al resultado del problema. EJERCICIOS: 1. Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo. ENTEROS horas, valor, salario INICIO LEER hora, valor Salario = hora * valor ESCRIBIR salario FIN 2. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo. ENTEROS sueldo,sueldo_neto, descuento INICIO LEER sueldo
  • 6. SI sueldo<=1000 ENTONCES descuento<-sueldo *0.1 SI NO SI sueldo<=2000 ENTONCES Descuento<-(sueldo-1000)*0.05+1000*0.1 SI NO Descuento<-(sueldo-2000)*0.03+1000*0.1 FINSI FINSI ESCRIBIR descuento FIN En lenguaje java: int mcd(int a, int b) { int r[1000]; //Reservamos 1000 espacios para el Array que va a guardar los restos sucesivos for(int i = 0; i < 1000; i++) //Inicializamos los valores a 0 { r[i]=0; } int i = 1; r[0] = a; //Damos al resto r[0] el valor de a r[1] = b; //Damos al resto r[1] el valor de b while(r[i] != 0) //Vamos calculando los restos hasta llegar al mcd { r[i+1] = r[i-1] % r[i]; i++; } int mcd = r[i-1]; //Damos el valor d r[i-1] al mcd return mcd; //Se retorna el mcd }
  • 7. public int max( int c[] ) { int n = c.length, m = c[0]; for( int i = 1 ; i < n ; i++ ) if( c[i] > m ) m = c[i]; return m; }