SlideShare una empresa de Scribd logo
1 de 82
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

Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 
Importancia de-saber-programar
Importancia de-saber-programarImportancia de-saber-programar
Importancia de-saber-programarAndres Zazueta
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintJoselo Chushig
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmosjhonshebax
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Arazelii Puentez
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantesIEO Santo Tomás
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosFrancisco Javier Canizales Vazquez
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosJanet Brigyth Camacho Medina
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 

La actualidad más candente (20)

Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Importancia de-saber-programar
Importancia de-saber-programarImportancia de-saber-programar
Importancia de-saber-programar
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Arreglos
ArreglosArreglos
Arreglos
 

Similar a Algoritmos-Programas-40

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-Programas-40 (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-Programas-40