SlideShare una empresa de Scribd logo
Fundamentos de programación
Organización de una computadora
Datos
• Una computadora procesa datos
• Los convierte en información significativa
• Datos >> Computadora >> Información
Calculadora
• Una calculadora efectúa operaciones sobre
datos de entrada y produce resultados
• Las operaciones no están almacenadas
• El usuario (operador) es quien indica las
operaciones
• Si es programable, es computadora
Modelo de von Newmann
• Programa (conjunto de instrucciones)
almacenado en memoria
• Se ejecutan las instrucciones en secuencia
• Permite la aplicación de algoritmos
Computadora
• Proporciona la capacidad de:
– Aceptar la entrada
– Visualizar o presentar la salida
– Almacenar la información
– Ejecutar operaciones aritméticas o lógicas sobre
los datos de entrada o de salida
– Monitorizar, controlar y dirigir operaciones
globales y de secuencia del sistema
Componentes más importantes
Procesador (CPU)
Unidad Aritmética
Lógica
Unidad de ControlEntrada Salida
Memoria
Almacenam
secundario
El procesador
• Dispositivo que ejecuta la instrucciones del
programa
• También conocido como CPU (no confundir
con el gabinete
• Si el procesador está en un solo chip, se le
conoce como microprocesador
Datos, algoritmos y lenguajes
Conocer las herramientas, anta de
pretender usarlas
Datos e información
• Datos
– Representación de algún hecho, concepto o
entidad real
• Información
– Datos procesados y organizados
Sistema
• Conjunto de componentes interconectados e
interactivos que tienen un propósito y una
unidad total
Resolución de problemas con
computadoras
Si existe el algoritmo, el problema
está CASI resuelto
Fases en la resolución de problemas
• Análisis del problema
• Diseño del algoritmo
• Codificación
• Compilación y ejecución
• Verificación
• Depuración
• Mantenimiento
• Documentación
Análisis
• El problema se analiza
– Comprensión de la naturaleza del problema, bien
definido
– Especificación de requisitos del cliente,
particularmente los datos de entrada y la salida
esperada
– Se deben conocer los datos involucrados, y
eliminar los que no son relevantes
– Se debe conocer la información que el cliente
espera y su presentación
Diseño
• Se diseña la solución que conducirá a un
algoritmo que resuelva el problema
• Descomponer el problema en subproblemas y
estos en sub-sub-problemas, sucesivamente
• Se debe llegar a problemas simples, cuya
solución sea implementable en la
computadora
• A esto se le denomina diseño descendente,
también conocido como divide y vencerás
Algoritmo
La parte intelectual de la resolución
del problema.
El resto, es talacha
Algoritmo
• Conjunto de tareas o pasos en una cantidad
finita que se ejecutan en un orden
determinado, y para determinada situación
inicial se resuelve el problema en un tiempo
finito.
Situación inicial >> algoritmo >> solución
Características de un algoritmo
• Correcto (resolver el problema)
• Eficiente (recursos y tiempo)
• Claro
• Flexible (adaptable)
• Preciso (bien definido el orden de pasos)
• Bien definido (mismo resultado para cada mismo
problema)
• Finito (debe terminar, en un número finito de
pasos)
• Fiable (proporcionar solución)
Representación gráfica de un
algoritmo
Métodos de representación:
– Diagrama de flujo
– Diagrama N-S (Nassi-Schneiderman)
– Lenguaje de especificación de algoritmos:
Pseudocódigo
– Lenguaje natural (español)
– Fórmulas
Diagrama de flujo
• Se utilizan símbolos (cajas)
estándar que representan
los pasos del algoritmo
• Unidos por flechas: líneas
de flujo
• Los símbolos están
normalizados por ANSI
Diagrama N-S
• También conocido como diagrama de chaplin
• Como el diagrama de flujo, pero se omiten
líneas de flujo y las cajas son contiguas
Pseudocódigo
• Describe el algoritmo de manera simple
• Su conversión a código en un lenguaje es
simple
• El desarrollador se concentra en la lógica y
estructuras de control, sin pensar en el
lenguaje
• Lo escrito en pseudocódigo se convierte en
comentarios del lenguaje
Pseudocódigo
Calcular el valor de la suma 1+2+3+…+100
Seudocódigo:
1. Establecer Contador a 1
2. Establecer Suma a 0
3. mientras Contador <= 100 hacer
Sumar Contador a Suma
Incrementar Contador en 1
fin-mientras
4. Visualizar Suma
Lenguaje natural
• Se describen los pasos en simple lenguaje
natural
• En nuestro caso: español
Fórmulas
• Las fórmulas expresan las operaciones
necesarias para obtener el resultado a partir
de los datos de entrada y algunas constantes
Diagramas de Flujo
Pseudocódigo

Más contenido relacionado

PPT
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
PPT
Fase 2 algoritmos-y-diagramas-de-flujo
PPTX
Presentación Luis Barreto
PPTX
9 febrero16 3
PPTX
Presentación1
PDF
Trabajo de romero
PPTX
Algoritmos y Programación
PPTX
Algoritmos
Fase 4 construccion-de-algoritmos-y-diagramas-de-flujo
Fase 2 algoritmos-y-diagramas-de-flujo
Presentación Luis Barreto
9 febrero16 3
Presentación1
Trabajo de romero
Algoritmos y Programación
Algoritmos

La actualidad más candente (18)

PPTX
Presentación1
PPTX
Algoritmo y pseudocodigo
PDF
PPT
Tarea4
PPT
Tarea4
PPSX
Fundamentos de Programacion
PPT
Tarea4
PPSX
Diagramas de flujo
PPT
Tarea4
PPT
Pasos para realizar un problema en computador
PDF
Estructuras basicas
PPTX
Algoritmos y pseudocodigo imagenes
PPT
Programacion
PPTX
Características de un algoritmo
PPTX
Introduccion a la computacion
PPTX
Algoritmos
PPTX
Algoritmos
Presentación1
Algoritmo y pseudocodigo
Tarea4
Tarea4
Fundamentos de Programacion
Tarea4
Diagramas de flujo
Tarea4
Pasos para realizar un problema en computador
Estructuras basicas
Algoritmos y pseudocodigo imagenes
Programacion
Características de un algoritmo
Introduccion a la computacion
Algoritmos
Algoritmos
Publicidad

Destacado (15)

PPTX
Internet - Red de Redes
PPT
Herramientas Internet
PPT
Internet: La Red de Redes
PPTX
El Internet y la Red
PDF
Productos notables y factorización
DOCX
Diagrama de proceso de grupo
DOCX
EJEMPLOS DE SECUENCIAS DIDACTICAS
PDF
Productos notables
DOCX
Ejemplos de cambios y secuencias
PPTX
Características de un algoritmo
PPT
Ett acompañamiento planificacion clases
DOCX
Factorización y productos notables 2° a b-c
PPTX
Guía para elaborar una secuencia didáctica
PPTX
EJERCICIOS DE ALGORITMOS
PDF
Ejemplos de Algoritmos
Internet - Red de Redes
Herramientas Internet
Internet: La Red de Redes
El Internet y la Red
Productos notables y factorización
Diagrama de proceso de grupo
EJEMPLOS DE SECUENCIAS DIDACTICAS
Productos notables
Ejemplos de cambios y secuencias
Características de un algoritmo
Ett acompañamiento planificacion clases
Factorización y productos notables 2° a b-c
Guía para elaborar una secuencia didáctica
EJERCICIOS DE ALGORITMOS
Ejemplos de Algoritmos
Publicidad

Similar a 2. algoritmos (20)

PDF
presentacionalgoritmos-111003021701-phpapp01.pdf
PPT
Presentacion algoritmos
PPS
1 conceptos algoritmos
PPT
Introducción a la Informática - Los Algoritmos
PDF
1. conceptos básicos sobre algoritmos adsi
PDF
AlgoritmoSoluciondeProblema.pdf
PPTX
Algoritmos (DFD, Pseudocodigos).pptx
PPTX
Elaboracion de algoritmos
PDF
Algoritmos
PPSX
Trabajo de informatica alejandra blanco
PPTX
Trabajo de informatica.com
PDF
Resolución de problemas y algoritmo
PPTX
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
PDF
Unidad i-guia1
PPTX
Evaluacion de algoritmo
PDF
Algoritmos
PDF
Alg diag
presentacionalgoritmos-111003021701-phpapp01.pdf
Presentacion algoritmos
1 conceptos algoritmos
Introducción a la Informática - Los Algoritmos
1. conceptos básicos sobre algoritmos adsi
AlgoritmoSoluciondeProblema.pdf
Algoritmos (DFD, Pseudocodigos).pptx
Elaboracion de algoritmos
Algoritmos
Trabajo de informatica alejandra blanco
Trabajo de informatica.com
Resolución de problemas y algoritmo
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
Unidad i-guia1
Evaluacion de algoritmo
Algoritmos
Alg diag

Último (13)

PPTX
DEFENSA DE TESIS RIDER DUARTE año 2025..
PPTX
Presentation 4 hipermesis Gravidica ptrt
PDF
Funciones de material didáctico para formación
PPTX
ap_presentacion_taller_0620vvvvvvvvvvvvv21.pptx
DOCX
Sistemas Operativos, su importancia y objetivos.
PPTX
Clase Gramineas.pptx......................
PPTX
TAREA PRÁCTICA DE LA UNIVERSIDAD BOLIBARIANA DEL ECUADOR
PPTX
def2025SEMILLERO DE INVESTIGACION TRAZANDO RUTAS.pptx
PPTX
Emergencias-y-Urgencias-Medicas.pptx....
PDF
27.-PRESENTACION-SALUD-NUTRICIONAL-EN-LOS-TRABAJADORES.pdf
PPTX
PropuestaPasantiayTFG para almunado de electronica de potencia
PDF
awwwwwwwwwwwwwwwwwwwwwwwwaeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
PPTX
MOVILIZACION Y TRANSPORTE DEL ADULTO MAYOR-1.pptx
DEFENSA DE TESIS RIDER DUARTE año 2025..
Presentation 4 hipermesis Gravidica ptrt
Funciones de material didáctico para formación
ap_presentacion_taller_0620vvvvvvvvvvvvv21.pptx
Sistemas Operativos, su importancia y objetivos.
Clase Gramineas.pptx......................
TAREA PRÁCTICA DE LA UNIVERSIDAD BOLIBARIANA DEL ECUADOR
def2025SEMILLERO DE INVESTIGACION TRAZANDO RUTAS.pptx
Emergencias-y-Urgencias-Medicas.pptx....
27.-PRESENTACION-SALUD-NUTRICIONAL-EN-LOS-TRABAJADORES.pdf
PropuestaPasantiayTFG para almunado de electronica de potencia
awwwwwwwwwwwwwwwwwwwwwwwwaeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
MOVILIZACION Y TRANSPORTE DEL ADULTO MAYOR-1.pptx

2. algoritmos

  • 2. Datos • Una computadora procesa datos • Los convierte en información significativa • Datos >> Computadora >> Información
  • 3. Calculadora • Una calculadora efectúa operaciones sobre datos de entrada y produce resultados • Las operaciones no están almacenadas • El usuario (operador) es quien indica las operaciones • Si es programable, es computadora
  • 4. Modelo de von Newmann • Programa (conjunto de instrucciones) almacenado en memoria • Se ejecutan las instrucciones en secuencia • Permite la aplicación de algoritmos
  • 5. Computadora • Proporciona la capacidad de: – Aceptar la entrada – Visualizar o presentar la salida – Almacenar la información – Ejecutar operaciones aritméticas o lógicas sobre los datos de entrada o de salida – Monitorizar, controlar y dirigir operaciones globales y de secuencia del sistema
  • 6. Componentes más importantes Procesador (CPU) Unidad Aritmética Lógica Unidad de ControlEntrada Salida Memoria Almacenam secundario
  • 7. El procesador • Dispositivo que ejecuta la instrucciones del programa • También conocido como CPU (no confundir con el gabinete • Si el procesador está en un solo chip, se le conoce como microprocesador
  • 8. Datos, algoritmos y lenguajes Conocer las herramientas, anta de pretender usarlas
  • 9. Datos e información • Datos – Representación de algún hecho, concepto o entidad real • Información – Datos procesados y organizados
  • 10. Sistema • Conjunto de componentes interconectados e interactivos que tienen un propósito y una unidad total
  • 11. Resolución de problemas con computadoras Si existe el algoritmo, el problema está CASI resuelto
  • 12. Fases en la resolución de problemas • Análisis del problema • Diseño del algoritmo • Codificación • Compilación y ejecución • Verificación • Depuración • Mantenimiento • Documentación
  • 13. Análisis • El problema se analiza – Comprensión de la naturaleza del problema, bien definido – Especificación de requisitos del cliente, particularmente los datos de entrada y la salida esperada – Se deben conocer los datos involucrados, y eliminar los que no son relevantes – Se debe conocer la información que el cliente espera y su presentación
  • 14. Diseño • Se diseña la solución que conducirá a un algoritmo que resuelva el problema • Descomponer el problema en subproblemas y estos en sub-sub-problemas, sucesivamente • Se debe llegar a problemas simples, cuya solución sea implementable en la computadora • A esto se le denomina diseño descendente, también conocido como divide y vencerás
  • 15. Algoritmo La parte intelectual de la resolución del problema. El resto, es talacha
  • 16. Algoritmo • Conjunto de tareas o pasos en una cantidad finita que se ejecutan en un orden determinado, y para determinada situación inicial se resuelve el problema en un tiempo finito. Situación inicial >> algoritmo >> solución
  • 17. Características de un algoritmo • Correcto (resolver el problema) • Eficiente (recursos y tiempo) • Claro • Flexible (adaptable) • Preciso (bien definido el orden de pasos) • Bien definido (mismo resultado para cada mismo problema) • Finito (debe terminar, en un número finito de pasos) • Fiable (proporcionar solución)
  • 18. Representación gráfica de un algoritmo Métodos de representación: – Diagrama de flujo – Diagrama N-S (Nassi-Schneiderman) – Lenguaje de especificación de algoritmos: Pseudocódigo – Lenguaje natural (español) – Fórmulas
  • 19. Diagrama de flujo • Se utilizan símbolos (cajas) estándar que representan los pasos del algoritmo • Unidos por flechas: líneas de flujo • Los símbolos están normalizados por ANSI
  • 20. Diagrama N-S • También conocido como diagrama de chaplin • Como el diagrama de flujo, pero se omiten líneas de flujo y las cajas son contiguas
  • 21. Pseudocódigo • Describe el algoritmo de manera simple • Su conversión a código en un lenguaje es simple • El desarrollador se concentra en la lógica y estructuras de control, sin pensar en el lenguaje • Lo escrito en pseudocódigo se convierte en comentarios del lenguaje
  • 22. Pseudocódigo Calcular el valor de la suma 1+2+3+…+100 Seudocódigo: 1. Establecer Contador a 1 2. Establecer Suma a 0 3. mientras Contador <= 100 hacer Sumar Contador a Suma Incrementar Contador en 1 fin-mientras 4. Visualizar Suma
  • 23. Lenguaje natural • Se describen los pasos en simple lenguaje natural • En nuestro caso: español
  • 24. Fórmulas • Las fórmulas expresan las operaciones necesarias para obtener el resultado a partir de los datos de entrada y algunas constantes