SlideShare una empresa de Scribd logo
1 de 23
El algoritmo
EL ALGORITMO ES UN CONJUNTO PRESCRITO DE INSTRUCCIONES O
REGLAS BIEN DEFINIDAS, ORDENADAS Y FINITAS QUE PERMITE REALIZAR
UNA ACTIVIDAD MEDIANTE PASOS SUCESIVOS QUE NO GENEREN DUDAS
A QUIEN DEBA REALIZAR DICHA ACTIVIDAD.
Resolución de un algoritmo.
problema diseño del
algoritmo
Programa de
computadora
Conceptos y características de algoritmos:
Las características fundamentales que debe cumplir todo algoritmo son:
 Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
 El algoritmo debe estar definido. Si se sigue un algoritmo dos voces se debe obtener el mismo
resultado cada ves.
 Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea,
debe tener un numero finito de paso.
La definición de un algoritmo debe describir tres partes.
Entrada.
Proceso.
Salida.
Estructura de algoritmos. EL PASO 1 (entender):
 EL PASO 2 (datos de entrada y
 salida):
 Entrada: Numero de horas y costo
 Salida: sueldo a pagar
 EL PASO 3 (modelo matemático
 a utilizar):
 sueldo = NumerodeHora * Costodehora
 EL PASO 4 (algoritmo):
 1. Inicio
 2. Leer numhora
 3. Leer coshora
 4. sueldo = numhora *
 coshora
 5. Presentar sueldo
 6. Fin
 EL PASO 5 (prueba):
 – Prueba de escritorio
 EL PASO 6:
 – corrección del algoritmo
Representación grafica de los algoritmos.
 Para representar un algoritmo se debe utilizar algún método que permita
independizar dicho algoritmo del lenguaje de programación elegido.
 Los métodos usuales para representar un algoritmo son:
 Algoritmo.
 Diagramas de flujo.
 Seudocódigo.
 Algoritmo. Es un método para resolver un problema mediante un conjunto de
reglas.
Diagrama de flujo.
 Pseudocódigo. Es un lenguaje de especificación (DESCRIPCION) de los
algoritmos. El uso de tal lenguaje hace el paso de codificación final.
Estructura general de un programa.
 Concepto de un programa.
Un programa de computadora es un conjunto de instrucciones que producirán la
ejecución de una determinada tarea. Un programa es un medio para llegar a un fin.
Proceso para solucionar un problema.
 Partes constitutivas de un programa.
El programador debe establecer el conjunto de especificaciones que debe contener el
programa:
– Entrada, salida y algoritmos de resolución
– Se debe establecer de donde provienen las entradas (dispositivos de entrada teclado,
disco.)
– Las salidas de datos donde se van a presentar.
 Instrucciones
El proceso de escribir un algoritmo o de codificación del programa consiste en definir las acciones o
instrucciones que resolverán el problema.
Las instrucciones se deben escribir en el mismo orden en el que han de ejecutarse.
 Tipos de instrucciones
Las acciones básicas que se pueden implementar de manera general en un algoritmo y que
esencialmente soportan todos los lenguajes.
 instrucciones de inicio/fin
 instrucciones de asignación
 instrucciones de lectura
 instrucciones de escritura
 Elementos básicos de un programa.
 Palabras reservadas (inicio, fin, si, entonces... etc.)
 Identificadores (nombres de variables)
 Caracteres especiales (coma apostrofe, etc.)
 Constantes
 Variables
 Expresiones
 Datos, tipos de dato y operaciones primitivas
 Dato: "hecho o valor a partir del cual se puede inferir una conclusión
información". Los datos son aquello que un programa manipula.
Sin datos un programa no funcionaría correctamente.
 Tipos de datos. Los tipos de datos simples los podemos definir como
numéricos, lógicos y carácter, etc..
 Operaciones primitivas.
 Enteros. Números enteros desde un valor negativo alto hasta otro valor positivo alto.
 Carácter. Almacenan información alfabenumerica
 Valores Booleanos - Verdadero y Falso como indica el encabezado, este tipo presenta
sólo dos valores: verdadero o falso.
 Constantes y variables.
 Constantes.
Una constante es un objeto de datos con un
nombre, un tipo y un valor asociado que no puede
modificarse una vez definido.
 Variables.
Los datos son almacenados en la memoria de la
computadora. Una variable es una referencia a un
área específica de la memoria de la computadora
donde se guardan los datos.
 Expresiones.
Las expresiones son combinación de constantes, variables, símbolos de operación, paréntesis y
nombres de funciones
Una expresión consta de operandos y operadores, según sea el tipo de objetos que manipulan las
expresiones puede ser de tipo: aritméticas, lógicas, relacionales y carácter.
 Funciones internas.
Las funciones aceptan argumentos reales o enteros y sus resultados dependen de la tarea que
realice la función:
 La operación de asignación.
Prácticamente lo hemos utilizado en todos los ejemplos de variables y operadores. Es
el operador de asignación. Este aparece con un signo igual (=). Cambia el valor de la
variable que está a la izquierda por un literal o el resultado de la expresión que se
encuentra a la derecha.
 Entrada y Salida de información.
1. FLUJOS DE ENTRADA
La clase InputStream es la que se encarga de establecer el flujo debytes de entrada de información.
Es una clase abstracta que es superclase de todas las subclases que representan este flujo. En este
sentido, el método más importante esread(),que son varios métodos sobrecargados que leen bytes
ya sea individualmente o en conjunto.
2. FLUJOS DE SALIDA
La clase OutputStreames la superclase de todas las clases que representan un flujo que se encarga
de escribir bytes un destino. Su método más importante es write()
También, existen otra superclase que en vez de escribir o enviar bytes escribe caracteres: Writer
 Escritura de algoritmos / programas.
ESTRUCTURAS SELECTIVAS
 Flujo de control de un programa.
Las sentencias de control e flujo determinan el orden en que se ejecutaran las
otras sentencias dentro de el programa. El lenguaje Java soporta varias
sentencias de control de flujo incluyendo.
Toma de decisiones if-else, switch-case
bucles for, while, do-while
excepciones try-catch-finally, throw
miscelaneas break, continue, label:, return
EJEMPLOS.
If
 If y else
 else if
 switch-case
ESTRUCTURA SECUENCIAL
El orden en que se ejecutan por defecto las sentencias de un programa es secuencial. Esto
significa que las sentencias se ejecutan en secuencia, una después de otra, en el orden en que
aparecen escritas dentro del programa.
La estructura secuencial está formada por una sucesión de instrucciones que se ejecutan en orden
una a continuación de la otra.
Cada una de las instrucciones están separadas por el carácter punto y coma (;).
Las instrucciones se suelen agrupar en bloques.
El bloque de sentencias se define por el carácter llave de apertura ({) para marcar el inicio del
mismo, y el carácter llave de cierre (}) para marcar el final.
 Ejemplo de estructura secuencial:
La estructura condicional determina si se ejecutan unas instrucciones u otras según se cumpla o
no una determinada condición.
En java la estructura condicional se implementa mediante:
- Instrucción if.
- Instrucción switch.
- Operador condicional ? :
INSTRUCCION if
Puede ser del tipo:
- Condicional simple: if
- Condicional doble: if ... else ...
- Condicional múltiple: if .. else if .
ESTRUCTURA CONDICIONAL, ALTERNATIVA O SELECTIVA
CONDICIONAL SIMPLE
Se evalúa la condición y si ésta se cumple se ejecuta una determinada acción o grupo de
acciones. En caso contrario se saltan dicho grupo de acciones.
if(expresión_booleana){
instrucción 1
instrucción 2
Ejemplo:
CONDICIONAL DOBLE
Se evalúa la condición y si ésta se cumple se ejecuta una determinada instrucción o grupo de
instrucciones. Si no se cumple se ejecuta la otra instrucción o grupo de instrucciones.
if(expresión_booleana){
instrucción 1
}
else{
instrucción 2
}
Ejemplo:

Más contenido relacionado

La actualidad más candente

6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos ProgramasPaulo Guerra Terán
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representaciónBenjamin Medina Ramirez
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónJeckson Loza
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2David Tuarez
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionClaudia Poza
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmosluisce03
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
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
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Tutorialpseint parte 2
Tutorialpseint parte 2Tutorialpseint parte 2
Tutorialpseint parte 2Claudia Poza
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionClaudia Poza
 

La actualidad más candente (19)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representación
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Tutorialpseint parte 2
Tutorialpseint parte 2Tutorialpseint parte 2
Tutorialpseint parte 2
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 

Destacado

TALLER 4 ESTRUCTURAS ALGORÍTMICAS CICLOS O BUCLES
TALLER 4 ESTRUCTURAS  ALGORÍTMICAS CICLOS O BUCLESTALLER 4 ESTRUCTURAS  ALGORÍTMICAS CICLOS O BUCLES
TALLER 4 ESTRUCTURAS ALGORÍTMICAS CICLOS O BUCLESJohn Calderon Tapiero
 
La crisis ninja y otros misterios
La crisis ninja y otros misteriosLa crisis ninja y otros misterios
La crisis ninja y otros misteriosvanegomen
 
Taller 4 ciclos y bucles
Taller 4 ciclos y buclesTaller 4 ciclos y bucles
Taller 4 ciclos y bucleslina1998
 
crisis ninja
crisis ninjacrisis ninja
crisis ninjahermes
 
Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...
Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...
Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...airefcomunicacion
 
Apun8algol
Apun8algolApun8algol
Apun8algolpabesacv
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Joseluis Cruz Ramirez
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPJesus Castagnetto
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
LIBRO REFRIGERACION.pdf
LIBRO REFRIGERACION.pdfLIBRO REFRIGERACION.pdf
LIBRO REFRIGERACION.pdfhome
 
Guia de reparacion de aire acondicionado
Guia de reparacion de aire acondicionadoGuia de reparacion de aire acondicionado
Guia de reparacion de aire acondicionadoOmar Neftali
 
Manual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeraciónManual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeraciónCecilia M.
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Problemas resueltos tf refrigeracion
Problemas resueltos tf refrigeracionProblemas resueltos tf refrigeracion
Problemas resueltos tf refrigeracionulises445
 

Destacado (20)

TALLER 4 ESTRUCTURAS ALGORÍTMICAS CICLOS O BUCLES
TALLER 4 ESTRUCTURAS  ALGORÍTMICAS CICLOS O BUCLESTALLER 4 ESTRUCTURAS  ALGORÍTMICAS CICLOS O BUCLES
TALLER 4 ESTRUCTURAS ALGORÍTMICAS CICLOS O BUCLES
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
La crisis ninja y otros misterios
La crisis ninja y otros misteriosLa crisis ninja y otros misterios
La crisis ninja y otros misterios
 
Taller 4 ciclos y bucles
Taller 4 ciclos y buclesTaller 4 ciclos y bucles
Taller 4 ciclos y bucles
 
crisis ninja
crisis ninjacrisis ninja
crisis ninja
 
Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...
Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...
Presentación sobre La Importancia de la sostenibilidad de las finanzas públic...
 
Finanzas Municipales
Finanzas MunicipalesFinanzas Municipales
Finanzas Municipales
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Apun8algol
Apun8algolApun8algol
Apun8algol
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHP
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Elaboracion de algoritmos
Elaboracion de algoritmosElaboracion de algoritmos
Elaboracion de algoritmos
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
LIBRO REFRIGERACION.pdf
LIBRO REFRIGERACION.pdfLIBRO REFRIGERACION.pdf
LIBRO REFRIGERACION.pdf
 
Guia de reparacion de aire acondicionado
Guia de reparacion de aire acondicionadoGuia de reparacion de aire acondicionado
Guia de reparacion de aire acondicionado
 
Ciclo de Refrigeracion
Ciclo de RefrigeracionCiclo de Refrigeracion
Ciclo de Refrigeracion
 
Manual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeraciónManual de buenas practicas de refrigeración
Manual de buenas practicas de refrigeración
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Problemas resueltos tf refrigeracion
Problemas resueltos tf refrigeracionProblemas resueltos tf refrigeracion
Problemas resueltos tf refrigeracion
 

Similar a algoritmo

Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxTIRZOANTONIOMEDINACA1
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slidesharedaniel_estrada
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slidesharedaniel_estrada
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptCarlosLopez1486
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y dfernestdo1
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- PseudocódigoYenny Salazar
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo iiMauro Rangel
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacionnmqy28
 
Instrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoInstrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoandreadelacruz002
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmicopaty_cursocompu
 

Similar a algoritmo (20)

Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Presentación de slideshare
Presentación de slidesharePresentación de slideshare
Presentación de slideshare
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 
algortimos
algortimosalgortimos
algortimos
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
Tarea 4 algoritmos
Tarea 4 algoritmosTarea 4 algoritmos
Tarea 4 algoritmos
 
Analisis de algoritmo ii
Analisis de algoritmo iiAnalisis de algoritmo ii
Analisis de algoritmo ii
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Instrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoInstrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardado
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
 

Último

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

algoritmo

  • 1. El algoritmo EL ALGORITMO ES UN CONJUNTO PRESCRITO DE INSTRUCCIONES O REGLAS BIEN DEFINIDAS, ORDENADAS Y FINITAS QUE PERMITE REALIZAR UNA ACTIVIDAD MEDIANTE PASOS SUCESIVOS QUE NO GENEREN DUDAS A QUIEN DEBA REALIZAR DICHA ACTIVIDAD.
  • 2. Resolución de un algoritmo. problema diseño del algoritmo Programa de computadora
  • 3. Conceptos y características de algoritmos: Las características fundamentales que debe cumplir todo algoritmo son:  Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.  El algoritmo debe estar definido. Si se sigue un algoritmo dos voces se debe obtener el mismo resultado cada ves.  Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea, debe tener un numero finito de paso. La definición de un algoritmo debe describir tres partes. Entrada. Proceso. Salida.
  • 4. Estructura de algoritmos. EL PASO 1 (entender):  EL PASO 2 (datos de entrada y  salida):  Entrada: Numero de horas y costo  Salida: sueldo a pagar  EL PASO 3 (modelo matemático  a utilizar):  sueldo = NumerodeHora * Costodehora  EL PASO 4 (algoritmo):  1. Inicio  2. Leer numhora  3. Leer coshora  4. sueldo = numhora *  coshora  5. Presentar sueldo  6. Fin  EL PASO 5 (prueba):  – Prueba de escritorio  EL PASO 6:  – corrección del algoritmo
  • 5. Representación grafica de los algoritmos.  Para representar un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo del lenguaje de programación elegido.  Los métodos usuales para representar un algoritmo son:  Algoritmo.  Diagramas de flujo.  Seudocódigo.
  • 6.  Algoritmo. Es un método para resolver un problema mediante un conjunto de reglas.
  • 8.  Pseudocódigo. Es un lenguaje de especificación (DESCRIPCION) de los algoritmos. El uso de tal lenguaje hace el paso de codificación final.
  • 9. Estructura general de un programa.  Concepto de un programa. Un programa de computadora es un conjunto de instrucciones que producirán la ejecución de una determinada tarea. Un programa es un medio para llegar a un fin. Proceso para solucionar un problema.  Partes constitutivas de un programa. El programador debe establecer el conjunto de especificaciones que debe contener el programa: – Entrada, salida y algoritmos de resolución – Se debe establecer de donde provienen las entradas (dispositivos de entrada teclado, disco.) – Las salidas de datos donde se van a presentar.
  • 10.  Instrucciones El proceso de escribir un algoritmo o de codificación del programa consiste en definir las acciones o instrucciones que resolverán el problema. Las instrucciones se deben escribir en el mismo orden en el que han de ejecutarse.  Tipos de instrucciones Las acciones básicas que se pueden implementar de manera general en un algoritmo y que esencialmente soportan todos los lenguajes.  instrucciones de inicio/fin  instrucciones de asignación  instrucciones de lectura  instrucciones de escritura
  • 11.  Elementos básicos de un programa.  Palabras reservadas (inicio, fin, si, entonces... etc.)  Identificadores (nombres de variables)  Caracteres especiales (coma apostrofe, etc.)  Constantes  Variables  Expresiones  Datos, tipos de dato y operaciones primitivas  Dato: "hecho o valor a partir del cual se puede inferir una conclusión información". Los datos son aquello que un programa manipula. Sin datos un programa no funcionaría correctamente.  Tipos de datos. Los tipos de datos simples los podemos definir como numéricos, lógicos y carácter, etc..
  • 12.  Operaciones primitivas.  Enteros. Números enteros desde un valor negativo alto hasta otro valor positivo alto.  Carácter. Almacenan información alfabenumerica  Valores Booleanos - Verdadero y Falso como indica el encabezado, este tipo presenta sólo dos valores: verdadero o falso.  Constantes y variables.  Constantes. Una constante es un objeto de datos con un nombre, un tipo y un valor asociado que no puede modificarse una vez definido.  Variables. Los datos son almacenados en la memoria de la computadora. Una variable es una referencia a un área específica de la memoria de la computadora donde se guardan los datos.
  • 13.  Expresiones. Las expresiones son combinación de constantes, variables, símbolos de operación, paréntesis y nombres de funciones Una expresión consta de operandos y operadores, según sea el tipo de objetos que manipulan las expresiones puede ser de tipo: aritméticas, lógicas, relacionales y carácter.  Funciones internas. Las funciones aceptan argumentos reales o enteros y sus resultados dependen de la tarea que realice la función:
  • 14.  La operación de asignación. Prácticamente lo hemos utilizado en todos los ejemplos de variables y operadores. Es el operador de asignación. Este aparece con un signo igual (=). Cambia el valor de la variable que está a la izquierda por un literal o el resultado de la expresión que se encuentra a la derecha.
  • 15.  Entrada y Salida de información. 1. FLUJOS DE ENTRADA La clase InputStream es la que se encarga de establecer el flujo debytes de entrada de información. Es una clase abstracta que es superclase de todas las subclases que representan este flujo. En este sentido, el método más importante esread(),que son varios métodos sobrecargados que leen bytes ya sea individualmente o en conjunto. 2. FLUJOS DE SALIDA La clase OutputStreames la superclase de todas las clases que representan un flujo que se encarga de escribir bytes un destino. Su método más importante es write() También, existen otra superclase que en vez de escribir o enviar bytes escribe caracteres: Writer
  • 16.  Escritura de algoritmos / programas.
  • 17. ESTRUCTURAS SELECTIVAS  Flujo de control de un programa. Las sentencias de control e flujo determinan el orden en que se ejecutaran las otras sentencias dentro de el programa. El lenguaje Java soporta varias sentencias de control de flujo incluyendo. Toma de decisiones if-else, switch-case bucles for, while, do-while excepciones try-catch-finally, throw miscelaneas break, continue, label:, return EJEMPLOS. If
  • 18.  If y else  else if  switch-case
  • 19. ESTRUCTURA SECUENCIAL El orden en que se ejecutan por defecto las sentencias de un programa es secuencial. Esto significa que las sentencias se ejecutan en secuencia, una después de otra, en el orden en que aparecen escritas dentro del programa. La estructura secuencial está formada por una sucesión de instrucciones que se ejecutan en orden una a continuación de la otra. Cada una de las instrucciones están separadas por el carácter punto y coma (;). Las instrucciones se suelen agrupar en bloques. El bloque de sentencias se define por el carácter llave de apertura ({) para marcar el inicio del mismo, y el carácter llave de cierre (}) para marcar el final.
  • 20.  Ejemplo de estructura secuencial:
  • 21. La estructura condicional determina si se ejecutan unas instrucciones u otras según se cumpla o no una determinada condición. En java la estructura condicional se implementa mediante: - Instrucción if. - Instrucción switch. - Operador condicional ? : INSTRUCCION if Puede ser del tipo: - Condicional simple: if - Condicional doble: if ... else ... - Condicional múltiple: if .. else if . ESTRUCTURA CONDICIONAL, ALTERNATIVA O SELECTIVA
  • 22. CONDICIONAL SIMPLE Se evalúa la condición y si ésta se cumple se ejecuta una determinada acción o grupo de acciones. En caso contrario se saltan dicho grupo de acciones. if(expresión_booleana){ instrucción 1 instrucción 2 Ejemplo:
  • 23. CONDICIONAL DOBLE Se evalúa la condición y si ésta se cumple se ejecuta una determinada instrucción o grupo de instrucciones. Si no se cumple se ejecuta la otra instrucción o grupo de instrucciones. if(expresión_booleana){ instrucción 1 } else{ instrucción 2 } Ejemplo: