SlideShare una empresa de Scribd logo
Algoritmos y  Programas
Introducción ,[object Object]
Temática ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. Sistemas de procesamiento de la información ,[object Object]
Esquemáticamente Datos Procesador Información
Una primera definición ,[object Object]
Conceptos importantes ,[object Object],[object Object]
2. Concepto de Algoritmo ,[object Object],Problema Diseño del algoritmo Programa
Pasos para la solución de un problema ,[object Object],[object Object],[object Object]
Características de los algoritmos ,[object Object],[object Object],[object Object]
Ejemplo 2.1   Genere un algoritmo que solucione la entrega de un pedido a un cliente ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 2.2   Genere un algoritmo que sume los números entre el 3 y el 30. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo 2.3   Genere un algoritmo que determine al mayor de tres números enteros. ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tarea 2.1   Diseñe un algoritmo para determinar si un número es primo o no.   Tarea 2.2   Genere un algoritmo que sume los números entre el 2 y el 20. Tarea 2.3   Genere un algoritmo que sume los números entre el 5 y el 50.
3. Los lenguajes de programación ,[object Object],[object Object],[object Object]
Tipos de lenguajes ,[object Object],[object Object],[object Object]
Instrucciones básicas ,[object Object],[object Object],[object Object],[object Object]
Traductores del Lenguaje ,[object Object],Programa fuente Intérprete Traducción y ejecución en línea
Traductores del Lenguaje (cont.) ,[object Object],Programa fuente Programa  Objeto Programa ejecutable Compilador (Compiler) Montador (Linker)
4. Datos, Tipos de Datos y Operaciones Primitivas   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Datos primitivos Datos Carácter Numérico Lógico Entero Real
5. Constantes y Variables ,[object Object],[object Object]
6. Expresiones ,[object Object],[object Object],[object Object]
Expresiones aritméticas Entero Entero módulo Mod Entero Entero División entera Div Real Real  División / Entero o real Entero o real Multiplicación * Entero o real Entero o real Resta - Entero o real Entero o real Suma + Entero o real Entero o real Exponenciación ** Tipo resultado Tipo de operandos Significado Operador
Reglas de prioridad (  ) Parentesis +, - Más y menos Div, mod  Div y mod *, / Multi, divide ** Exponencial Gráfo Operador
Operadores de relación Menor < Distinto <>,!= Mayor o igual >= Menor o igual <= Igual = Mayor > Significado Operador Expresión 2 Operador de relación Expresión 1
Operadores lógicos disyunción P o Q Or Conjunción P y Q And Negación Not p Not Significado Expresión lógica Operador lógico
7. Funciones Intrínsecas Truncamiento Trunc(x) Raíz cuadrada Sqrt(x) Cuadrado Sqr(x) Seno Sin(x) Redondeo Round(x) Log decimal Log10(x) Log neperiano Ln(x) Exponencial Exp(x) Coseno Cos(x) Tangente inversa Arctan(x) Absoluto Abs(x) Descripción Función
8. Operación de Asignación ,[object Object]
Tipos de asignación ,[object Object],[object Object],[object Object]
9. Entrada y salida de información ,[object Object],[object Object]
PROBLEMAS RESUELTOS CON COMPUTADORAS Y HERRAMIENTAS DE PROGRAMACION
INDICE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2.1 OBJETIVO ,[object Object]
2.2 SOLUCION DE PROBLEMAS ,[object Object],[object Object],[object Object],[object Object]
2.3 ANALISIS DEL PROBLEMA ,[object Object],[object Object]
2.3 ANALISIS DEL PROBLEMA cont. ,[object Object],Solución del Problema Análisis del Problema Diseño del algoritmo Solución por computadora
2.3 ANALISIS DEL PROBLEMA cont. ,[object Object],Análisis del Problema Definicióndel Problema Especificaciones de entrada Especificaciones de salida
2.3 ANALISIS DEL PROBLEMA cont. ,[object Object],[object Object],[object Object],[object Object]
2.4 DISEÑO DEL ALGORITMO ,[object Object],[object Object]
2.4 DISEÑO DEL ALGORITMO cont. ,[object Object],[object Object]
2.4 DISEÑO DEL ALGORITMO cont. Diseño del algoritmo Diseño descendente Refinamiento por pasos Herramientas de programación  – diagramas de flujo -pseudocódigo
2.4 DISEÑO DEL ALGORITMO cont. ,[object Object],Definicióndel Problema Especificaciones de entrada Especificaciones de salida Imprimir múltiplos de 9 y su suma siempre y cuando sea menor que 90 TOTAL = 0  NUM = 9  LIMITE = 90 NUM, TOTAL
2.4 DISEÑO DEL ALGORITMO cont. Diseño descendente Refinamiento por pasos Herramientas de programación  Múltiplos de 9 Sumatoria ,[object Object],[object Object],[object Object],[object Object],Total=+num
2.4 DISEÑO DEL ALGORITMO cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
tarea ,[object Object],[object Object],[object Object]
tarea ,[object Object],[object Object],[object Object]
2.5 SOLUCION DE PROBLEMAS MEDIANTE LA COMPUTADORA ,[object Object],Solución del Problema por Computadora Codificación del programa Ejecución del programa Comprobación del programa
2.6 REPRESENTACION GRAFICA DE LOS ALGORITMOS ,[object Object],[object Object],[object Object]
2.6 REPRESENTACION GRAFICA DE LOS ALGORITMOS cont
2.7 PSEUDOCODIGO ,[object Object],[object Object],[object Object]
ESTRUCTURA  DE UN  PROGRAMA
Concepto de Programa ,[object Object]
PROCESO   DE PROGRAMACION Consiste en la solución de problemas y el desarrollo de programas
Fases del proceso de programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partes de un programa concepto de caja negra Entrada Algoritmo Salida
[object Object],[object Object],[object Object],[object Object],[object Object],Tipos de Instrucciones (acciones que resuelven un problema)
Elementos básicos de un programa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Otros elementos…… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Iteraciones Es el segmento de un algoritmo o programa, cuyas instrucciones se repiten un número determinado de veces mientras se cumple una determinada condición. Sus partes son: decisión cuerpo del bucle salida
Contadores ,[object Object]
Acumuladores ,[object Object]
Interruptores ,[object Object]
Componentes de un algoritmo Algoritmo Cabecera del programa Sección de declaración Sección de acciones
PROGRAMACIÓN  ESTRUCTURADA
Técnicas de Programación... ,[object Object],[object Object]
Características de la programación modular ,[object Object],[object Object],[object Object]
Consideraciones ……. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Características de la programación estructurada
Recursos Abstractos ,[object Object]
Diseño Descendente TOP-DOWN DESIGN ,[object Object],[object Object]
Diseño Descendente Desde el exterior …..
Diseño Descendente Desde el interior …..
Estructuras básicas Teorema de la programación estructurada: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones Secuenciales
Instrucción Selectiva Simple
Instrucción Selectiva Compuesta
Instrucción Selectiva Múltiple
Instrucción Repetitiva “While”
Instrucción Repetitiva “Repeat”
Instrucción Repetitiva “For”
F I N

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS Edwin Vega Orozco
 
Requerimientos de un sistema operativo 1
Requerimientos de un sistema operativo  1Requerimientos de un sistema operativo  1
Requerimientos de un sistema operativo 1tecnologia01
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquicaAndrew King
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
TECNICAS DE RESOLUCION DE PROBLEMAS
TECNICAS DE RESOLUCION DE PROBLEMASTECNICAS DE RESOLUCION DE PROBLEMAS
TECNICAS DE RESOLUCION DE PROBLEMASFernando Solis
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
Manejo De Sistemas Operativos
Manejo De Sistemas OperativosManejo De Sistemas Operativos
Manejo De Sistemas Operativosguest11ac8e
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes deJoRgEp10
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivosJoshe Varillas
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionNelson Dominguez
 
clasificacion de los sistemas operativos
clasificacion de los sistemas operativosclasificacion de los sistemas operativos
clasificacion de los sistemas operativosaleja rodriguez
 
Introduccion sistemas operativos
Introduccion sistemas operativosIntroduccion sistemas operativos
Introduccion sistemas operativosdorysvalero
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasJunior Solano de Arco
 
Free bsd
Free bsdFree bsd
Free bsdDiana
 
Definición de Subprograma
Definición de SubprogramaDefinición de Subprograma
Definición de SubprogramaFernando Solis
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChaconPau22
 

La actualidad más candente (20)

Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
 
Requerimientos de un sistema operativo 1
Requerimientos de un sistema operativo  1Requerimientos de un sistema operativo  1
Requerimientos de un sistema operativo 1
 
Ansi c
Ansi cAnsi c
Ansi c
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquica
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
TECNICAS DE RESOLUCION DE PROBLEMAS
TECNICAS DE RESOLUCION DE PROBLEMASTECNICAS DE RESOLUCION DE PROBLEMAS
TECNICAS DE RESOLUCION DE PROBLEMAS
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Manejo De Sistemas Operativos
Manejo De Sistemas OperativosManejo De Sistemas Operativos
Manejo De Sistemas Operativos
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivos
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
clasificacion de los sistemas operativos
clasificacion de los sistemas operativosclasificacion de los sistemas operativos
clasificacion de los sistemas operativos
 
Introduccion sistemas operativos
Introduccion sistemas operativosIntroduccion sistemas operativos
Introduccion sistemas operativos
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Free bsd
Free bsdFree bsd
Free bsd
 
Definición de Subprograma
Definición de SubprogramaDefinición de Subprograma
Definición de Subprograma
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
 

Similar a Algoritmos Y Programas Unidad1

Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantesEsteban Bedoya
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
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
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programasEduardo Rivera
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 

Similar a Algoritmos Y Programas Unidad1 (20)

Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
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
 
Tema n° 1
Tema n° 1Tema n° 1
Tema n° 1
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 
Unidad i
Unidad iUnidad i
Unidad i
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Unidad i
Unidad iUnidad i
Unidad i
 
algortimos
algortimosalgortimos
algortimos
 

Algoritmos Y Programas Unidad1