SlideShare una empresa de Scribd logo
1 de 14
INTRODUCCION A LA
PROGRAMACION
“La buena programación no se aprende de
generalidades, sino viendo como los programas
significativos pueden hacerse claros, fáciles de leer,
fáciles de mantener y modificar , pensados para los
humanos eficientes y confiables; aplicando el sentido
común y buenas prácticas de programación. El estudio
cuidadoso y la imitación de buenos programas dirige
hacia una mejor escritura.”
SOFTWARE TOOLS IN PASCAL
Kernigham y Paluger
Programar una computadora significa dar una serie de
instrucciones a la máquina con una secuencia lógica, bajo un
lenguaje de programación, sea este de bajo, medio, alto
nivel o de cuarta generación, con el fin de sistematizar un
determinado proceso o dar solución a un problema.
Solo que algunas
veces, el
programador no
enfoca el problema
por el mejor camino,
y entonces surgen
los pequeños
obstáculos y dolores
de cabeza que
pueden alterar hasta
el más paciente de
los seres humanos.
¿Qué es programar?....
CONCEPTOS BÁSICOS Y METODOLOGÍA
PARA LA SOLUCIÓN DE PROBLEMAS POR
MEDIO DE COMPUTADORAS
OBJETIVO EDUCACIONAL:
Conocer la terminología relacionada con los algoritmos; así
como la importancia de aplicar técnicas adecuadas de
programación
Es por ello, que utilizamos lo que denominamos
ALGORITMOS
¿Que es un algoritmo?:
Es un conjunto de pasos que permiten realizar con
perfección un problema determinado, el tiempo y el
espacio miden la mayor o menor eficacia del mismo.
INTRODUCCIÓN A LOS ALGORITMOS
Un algoritmo es en un sentido amplio una “secuencia
de pasos o etapas que conducen a la realización de
una tarea”. Los primeros algoritmos nacieron para
resolver problemas matemáticos.
Antes de escribir un programa de ordenador, hay que tener muy claro
el algoritmo, es decir, cómo se va a resolver el problema considerado.
Es importante desarrollar buenos algoritmos (correctos y eficientes).
Una vez que el algoritmo está desarrollado, el problema se puede
resolver incluso sin entenderlo.
Definición de
Algoritmo
La palabra algoritmo se deriva de la
traducción al latín de la palabra árabe
alkhowarizmi, nombre de un
matemático y astrónomo árabe que
escribió un tratado sobre manipulación
de números y ecuaciones en el siglo IX.
Un algoritmo es una serie de
pasos organizados que describe el
proceso que se debe seguir, para dar
solución a un problema especifico.
Tipos de Algoritmos
Cualitativos: Son aquellos en los que se
describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se
utilizan cálculos numéricos para definir
los pasos del proceso.
1. Definición del
problema
Esta fase está dada por
el enunciado del
problema, el cual
requiere una definición
clara y precisa. Es
importante que se
conozca lo que se
desea que realice la
computadora; mientras
esto no se conozca del
todo no tiene mucho
caso continuar con la
siguiente etapa
2. Análisis del problema
Una vez que se ha
comprendido lo que se desea
de la computadora, es
necesario definir:
•Los datos de entrada.
•Cual es la información que se
desea producir (salida)
•Los métodos y fórmulas que
se necesitan para procesar los
datos.
Una recomendación muy
practica es el que nos
pongamos en el lugar de la
computadora y analicemos
que es lo que necesitamos que
nos ordenen y en que
secuencia para producir los
resultados esperados
Para la resolución de un algoritmoPara la resolución de un algoritmo
debemos seguir los siguientes pasos:debemos seguir los siguientes pasos:
3. Diseño del
Algoritmo
Las características de un
buen algoritmo son:
Debe tener un punto
particular de inicio.
Debe ser definido, no
debe permitir dobles
interpretaciones.
Debe ser general, es
decir, soportar la
mayoría de las variantes
que se puedan presentar
en la definición del
problema.
Debe ser finito en
tamaño y tiempo de
ejecución.
4. Codificación
La codificación es la
operación de escribir la
solución del problema
(de acuerdo a la lógica
del diagrama de flujo o
pseudocódigo), en una
serie de instrucciones
detalladas, en un
código reconocible por
la computadora, la
serie de instrucciones
detalladas se le conoce
como código fuente, el
cual se escribe en un
lenguaje de
programación o
lenguaje de alto nivel.
Pasos para la resolución de un algoritmo :Pasos para la resolución de un algoritmo :
5. Prueba y Depuración
Los errores humanos dentro de
la programación de
computadoras son muchos y
aumentan considerablemente
con la complejidad del
problema. El proceso de
identificar y eliminar errores,
para dar paso a una solución sin
errores se le llama depuración.
La depuración o prueba resulta
una tarea tan creativa como el
mismo desarrollo de la solución,
por ello se debe considerar con
el mismo interés y entusiasmo.
Resulta conveniente observar
los siguientes principios al
realizar una depuración, ya que
de este trabajo depende el éxito
de nuestra solución
6. Documentación
Es la guía o
comunicación escrita
es sus variadas
formas, ya sea en
enunciados,
procedimientos,
dibujos o diagramas.
A menudo un programa
escrito por una
persona, es usado por
otra. Por ello la
documentación sirve
para ayudar a
comprender o usar un
programa o para
facilitar futuras
modificaciones
(mantenimiento).
Pasos para la resolución de un algoritmo :Pasos para la resolución de un algoritmo :
Técnicas
para la
resolución
de
Algoritmos
•Diagrama de
flujo
•Seudocódigo
•Diagrama
estructurado o
teorema de la
Estructura
Después de conocer los elementosDespués de conocer los elementos
básicos para resolver un problemabásicos para resolver un problema
Aplicamos
Haga NRO =0
SUMAR
haga NRO = resultado de NRO +1
imprima contenido de NRO
si NRO = 5
cierto pare
falso vaya a SUMAR
Fin del programa
SIMBOLICA: SEUDOCODIGO
Programa para imprimir números del 1 al 5
Haga NRO = NRO+1
PARE
INICIO
Haga NRO =0
Imprima NRO
NRO = 5
NO
SI
GRAFICA:
DIAGRAMA
DE FLUJO
Programa para
imprimir números
del 1 al 5
1. Precisión
El algoritmo debe indicar el
orden exacto de ejecución de
cada tarea
CARACTERISTICAS DE UN
ALGORITMO
2. Definitud o determinismo
Si se sigue el algoritmo dos o más veces con
los mismos datos de entrada, se deben
obtener los mismos datos de salida
3. Finitud
El algoritmo debe terminar en algún momento y
debe usar una cantidad de recursos finita
Dada una cantidad de datos de entrada de un algoritmo, se dice que la
cantidad de un recurso usada por dicho algoritmo para su ejecución
determina la complejidad del algoritmo respecto a tal recurso. Cuando se
implementa un algoritmo en un computador digital, los recursos con los
que se cuenta son tiempo de proceso y memoria. Por lo tanto, a un
algoritmo implementado en un computador digital se le pueden calcular
sus complejidades temporal y espacial
1. Datos
Lo que el algoritmo recibe, procesa
y entrega como resultado
ESTRUCTURA BASICA DE UN
ALGORITMO
2. Instrucciones
Las acciones o procesos que el algoritmo
realiza sobre los datos
3. Estructuras de Control
Las que determinan el orden en que se
ejecutarán las instrucciones del algoritmo
Gracias por su Atención!
INTRODUCCION A LA
PROGRAMACION

Más contenido relacionado

La actualidad más candente

El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion vanessa_ri
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Carlos M. Sandoval
 
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
 
Desarrollo lógico de los problemas
Desarrollo lógico de los problemas Desarrollo lógico de los problemas
Desarrollo lógico de los problemas gonzalezkeilyn
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujocognos_uie
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNadark
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problemaIEO Santo Tomás
 
ALGORITMO
ALGORITMOALGORITMO
ALGORITMOvasebas
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Maryfer' Ortega
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoJonmar Rodiguez
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadoreduardzavala93
 

La actualidad más candente (19)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 
Fp03
Fp03Fp03
Fp03
 
Presentación lenguaje programación
Presentación lenguaje programaciónPresentación lenguaje programación
Presentación lenguaje programación
 
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...
 
Desarrollo lógico de los problemas
Desarrollo lógico de los problemas Desarrollo lógico de los problemas
Desarrollo lógico de los problemas
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problema
 
ALGORITMO
ALGORITMOALGORITMO
ALGORITMO
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 

Similar a Introduccion a-la-programacion-1234039307400760-3

Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...JosAngelLaraMendoza
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas panchofronteras
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Lesly Gonzalez
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Lesly Gonzalez
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraFaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 

Similar a Introduccion a-la-programacion-1234039307400760-3 (20)

Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
Unidad II Algoritmo y Metodoligia para resolver problemas utilizando el compu...
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1 margie
Unidad 1 margieUnidad 1 margie
Unidad 1 margie
 
Algoritmos primero
Algoritmos primeroAlgoritmos primero
Algoritmos primero
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Último

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
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
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
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
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

Introduccion a-la-programacion-1234039307400760-3

  • 1. INTRODUCCION A LA PROGRAMACION “La buena programación no se aprende de generalidades, sino viendo como los programas significativos pueden hacerse claros, fáciles de leer, fáciles de mantener y modificar , pensados para los humanos eficientes y confiables; aplicando el sentido común y buenas prácticas de programación. El estudio cuidadoso y la imitación de buenos programas dirige hacia una mejor escritura.” SOFTWARE TOOLS IN PASCAL Kernigham y Paluger
  • 2. Programar una computadora significa dar una serie de instrucciones a la máquina con una secuencia lógica, bajo un lenguaje de programación, sea este de bajo, medio, alto nivel o de cuarta generación, con el fin de sistematizar un determinado proceso o dar solución a un problema. Solo que algunas veces, el programador no enfoca el problema por el mejor camino, y entonces surgen los pequeños obstáculos y dolores de cabeza que pueden alterar hasta el más paciente de los seres humanos. ¿Qué es programar?....
  • 3. CONCEPTOS BÁSICOS Y METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS POR MEDIO DE COMPUTADORAS OBJETIVO EDUCACIONAL: Conocer la terminología relacionada con los algoritmos; así como la importancia de aplicar técnicas adecuadas de programación Es por ello, que utilizamos lo que denominamos ALGORITMOS
  • 4. ¿Que es un algoritmo?: Es un conjunto de pasos que permiten realizar con perfección un problema determinado, el tiempo y el espacio miden la mayor o menor eficacia del mismo. INTRODUCCIÓN A LOS ALGORITMOS Un algoritmo es en un sentido amplio una “secuencia de pasos o etapas que conducen a la realización de una tarea”. Los primeros algoritmos nacieron para resolver problemas matemáticos. Antes de escribir un programa de ordenador, hay que tener muy claro el algoritmo, es decir, cómo se va a resolver el problema considerado. Es importante desarrollar buenos algoritmos (correctos y eficientes). Una vez que el algoritmo está desarrollado, el problema se puede resolver incluso sin entenderlo.
  • 5. Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema especifico. Tipos de Algoritmos Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
  • 6. 1. Definición del problema Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa 2. Análisis del problema Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir: •Los datos de entrada. •Cual es la información que se desea producir (salida) •Los métodos y fórmulas que se necesitan para procesar los datos. Una recomendación muy practica es el que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados Para la resolución de un algoritmoPara la resolución de un algoritmo debemos seguir los siguientes pasos:debemos seguir los siguientes pasos:
  • 7. 3. Diseño del Algoritmo Las características de un buen algoritmo son: Debe tener un punto particular de inicio. Debe ser definido, no debe permitir dobles interpretaciones. Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema. Debe ser finito en tamaño y tiempo de ejecución. 4. Codificación La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas, en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel. Pasos para la resolución de un algoritmo :Pasos para la resolución de un algoritmo :
  • 8. 5. Prueba y Depuración Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración. La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo. Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución 6. Documentación Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas. A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento). Pasos para la resolución de un algoritmo :Pasos para la resolución de un algoritmo :
  • 9. Técnicas para la resolución de Algoritmos •Diagrama de flujo •Seudocódigo •Diagrama estructurado o teorema de la Estructura Después de conocer los elementosDespués de conocer los elementos básicos para resolver un problemabásicos para resolver un problema Aplicamos
  • 10. Haga NRO =0 SUMAR haga NRO = resultado de NRO +1 imprima contenido de NRO si NRO = 5 cierto pare falso vaya a SUMAR Fin del programa SIMBOLICA: SEUDOCODIGO Programa para imprimir números del 1 al 5
  • 11. Haga NRO = NRO+1 PARE INICIO Haga NRO =0 Imprima NRO NRO = 5 NO SI GRAFICA: DIAGRAMA DE FLUJO Programa para imprimir números del 1 al 5
  • 12. 1. Precisión El algoritmo debe indicar el orden exacto de ejecución de cada tarea CARACTERISTICAS DE UN ALGORITMO 2. Definitud o determinismo Si se sigue el algoritmo dos o más veces con los mismos datos de entrada, se deben obtener los mismos datos de salida 3. Finitud El algoritmo debe terminar en algún momento y debe usar una cantidad de recursos finita Dada una cantidad de datos de entrada de un algoritmo, se dice que la cantidad de un recurso usada por dicho algoritmo para su ejecución determina la complejidad del algoritmo respecto a tal recurso. Cuando se implementa un algoritmo en un computador digital, los recursos con los que se cuenta son tiempo de proceso y memoria. Por lo tanto, a un algoritmo implementado en un computador digital se le pueden calcular sus complejidades temporal y espacial
  • 13. 1. Datos Lo que el algoritmo recibe, procesa y entrega como resultado ESTRUCTURA BASICA DE UN ALGORITMO 2. Instrucciones Las acciones o procesos que el algoritmo realiza sobre los datos 3. Estructuras de Control Las que determinan el orden en que se ejecutarán las instrucciones del algoritmo
  • 14. Gracias por su Atención! INTRODUCCION A LA PROGRAMACION

Notas del editor

  1. ¿QUE ES UNA COMPUTADORA?
  2. ¿QUE ES UNA COMPUTADORA?