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

52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoCarlos Martir
 
Guía Didáctica 1.-UML
Guía Didáctica 1.-UMLGuía Didáctica 1.-UML
Guía Didáctica 1.-UMLJoan C.
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividadesTerryJoss
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flopsJimmy Osores
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadorajbersosa
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
Introduccion A Los Sistemas Digitales
Introduccion A Los Sistemas DigitalesIntroduccion A Los Sistemas Digitales
Introduccion A Los Sistemas Digitalescperezmal
 
Manuales de usuario y tecnico
Manuales de usuario y tecnicoManuales de usuario y tecnico
Manuales de usuario y tecnicoJose
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje coswnes92
 

La actualidad más candente (20)

52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
 
Guía Didáctica 1.-UML
Guía Didáctica 1.-UMLGuía Didáctica 1.-UML
Guía Didáctica 1.-UML
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadora
 
El código gray
El código grayEl código gray
El código gray
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Diagrama hipo
Diagrama hipoDiagrama hipo
Diagrama hipo
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Clase math.java
Clase math.javaClase math.java
Clase math.java
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Introduccion A Los Sistemas Digitales
Introduccion A Los Sistemas DigitalesIntroduccion A Los Sistemas Digitales
Introduccion A Los Sistemas Digitales
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Manuales de usuario y tecnico
Manuales de usuario y tecnicoManuales de usuario y tecnico
Manuales de usuario y tecnico
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje c
 

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