SlideShare une entreprise Scribd logo
1  sur  15
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de
la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la
resolución de problemas aporta grandes ventajas, como son la rapidez de ejecución y la confiabilidad
de los resultados obtenidos.
En la actualidad los sistemas de computadoras consisten en un enorme conjunto de
elementos de circuitos(hardware)y programación (software), que se han diseñado para proporcionar
a la computación un ambiente productivo y agradable.
Muchos de los problemas acarrean complicados cálculos, así como la utilización de grandes
cantidades de datos; esto nos causa muchos problemas ya que el riesgo de equivocarse es muy
grande, y también con la utilización de grandes cantidades de datos el trabajo se convierte en pesado
y rutinario. Mediante la computadora se eliminan estos problemas, pues su capacidad se basa en la
rapidez, la precisión y memoria.
Sin embargo la computadora no puede hacer todo por si sola. Es preciso que se le describa
con detalle y en su lenguaje, todos los pasos que tiene que realizar para la resolución del problema.
Esta descripción es lo que se conoce como programa de computadora, este dirigirá el funcionamiento
de la máquina en la resolución del problema.
La primer decisión que hay que tomar cuando se crea un programa, es contestar a las
preguntas:
¿Qué es lo que el programa se supone que va a hacer?, ¿cuál es el problema que se va a
resolver?,¿Qué tarea va a realizar nuestro programa?.
Cuanto más se detalle la descripción, más fácil será lograr resultados.
Los ordenadores no hablan nuestro idioma, son máquinas y como tales, necesitan un lenguaje
específico pensado por el hombre para ellas. Además, necesitan constantemente interpretar todas las
instrucciones que reciben. Dada la dificultad de comunicación entre el computador y el programador,
pronto aparecieron lenguajes de programación que hacen posible la comunicación con el
microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe
resolver, mediante el empleo de herramientas que brinda la informática.
Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar para
resolver el problema de un modo parecido a como se escribiría convencionalmente (es decir, redactar
adecuadamente el algoritmo de resolución del problema) y, por el otro, se encarga de traducir el
algoritmo al lenguaje máquina (proceso conocido como compilación) con lo que se le confiere al
programa la capacidad de correr (ser ejecutado) en el ordenador. El ordenador es en realidad tan
sólo una máquina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de
expresar mediante un algoritmo (programa).
A continuación, unas cuantas definiciones de los lenguajes de programación.
1) Un lenguaje de programación es una notación para escribir programas, a través de los cuales
podemos comunicarnos con el hardware y dar así las órdenes adecuadas para la realización de un
determinado proceso.
Un lenguaje está definido por una gramática o conjunto de reglas que se aplican a un alfabeto
constituido por el conjunto de símbolos utilizados. Los distintos niveles de programación existentes
nos permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, así tendremos
que utilizar un determinado lenguaje ligado a sus correspondientes traductores.
2)Conjunto de normas “lingüísticas” (palabras y símbolos) que permiten escribir un programa y que
éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su
funcionamiento en otros sistemas.
3)Conjunto de instrucciones, órdenes y símbolos reconocibles por autómata, a través de su unidad
de programación, que le permite ejecutar la secuencia de control deseada. Al conjunto de total de
estas instrucciones, órdenes y símbolos que están disponibles se le llamar lenguajes de
programación del autómata.
El programa está formado por un conjunto de instrucciones, sentencias, bloques funcionales y
grafismos que indican las operaciones a realizar. Las instrucciones representan la tarea más
elemental de un programa: leer una entrada, realizar una operación, activar una salida, etc. La
sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o
función compleja: encontrar el valor de una función lógica en combinación de varias variables,
consultar un conjunto de condiciones, etc. El bloque funcional es el conjunto de instrucciones o
sentencias que realizan una tarea o función compleja: contadores, registros de desplazamientos,
transferencias de información, etc. Todos estos elementos están relacionados entre sí mediante los
símbolos o grafismos.
Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones
para que la computadora los ejecute.
CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION
Lenguaje máquina:
• Es directamente inteligible por la máquina.
• Las instrucciones son cadenas binarias en las cuales se especifica:
• Está ligado al Hardware; difiriendo así de una computadora a otra.
Ventajas e inconvenientes del lenguaje maquina:
Ventajas:
a)Mayor velocidad de ejecución, por ser directamente ejecutable.
Inconvenientes:
a) Dificultad y lentitud de la codificación
b) Poca fiabilidad.
c) Gran dificultad a la hora de verificar y poner a punto los programas.
d) Los programas solo son ejecutables para el procesador sobre el que se crean.
Lenguajes de bajo nivel (Ensamblador)
• Son más fáciles de interpretar que los lenguajes máquina.
• Dependen de la máquina.
• Sus instrucciones son nemotécnicos (más parecidos al lenguaje del programador que el anterior,
que es el lenguaje de la maquina como su propio nombre dice).
Ventajas e inconvenientes:
Ventajas:
A) Se codifican mejor que en el lenguaje máquina.
B) Mayor velocidad de calculo
Inconvenientes:
a) Dependencia total de la máquina.
b) Los programadores necesitan tener una visión global del sistema; es decir, necesitan conocer el
lenguaje y el interior de la maquina (conocer su software).
Lenguajes de alto nivel:
• Es un lenguaje más parecido al del programador.
• Es independiente de la máquina.
Ventajas e inconvenientes:
1. Ventajas:
a) Tiempo de formación de los programas es relativamente corto.
b) Las modificaciones y puestas a punto de los proyectos son más fáciles.
c) Reducción del coste de los programas.
d) Transportabilidad.
1. Inconvenientes:
a) Incremento del tiempo de ejecución.
b) No se aprovechan al 100% los recursos de la máquina.
c) Aumento del tamaño en memoria.
Definiciones de Algoritmo:
• Un algoritmo es la expresión de una secuencia precisa de operaciones que conduce a
la resolución de un problema.
• Sistema de reglas que permiten obtener una salida específica a partir de una entrada
específica. Cada paso debe estar definido exactamente, de forma que pueda traducirse
a lenguaje de computadora
Propiedades de los Algoritmos.
1. Debe ser finito
2. Toda regla debe definir perfectamente la acción a desarrollar
3. Todos sus pasos deben ser simples y tener un orden definido.
4. Un Algoritmo no debe resolver un solo problema particular sino una clase de
problemas.
5. Un Algoritmo debe ser eficiente y rápido.
Cómo se construye un programa.
Fases en la construcción de un programa
 ANÁLISIS DEL PROBLEMA: equivale a decidir qué es lo que tenemos que hacer
 DISEÑO O DESARROLLO DE LA SOLUCIÓN: en esta etapa se define cómo vamos
a hacerlo - Un problema complejo se resuelve dividiendo el problema en sub
problemas, y así sucesivamente hasta que la resolución de cada sub problema sea
fácilmente programable
 Fase de Codificación: Implementación del Algoritmo en el lenguaje de programación
más adecuado ->Obtención del Programa
 Fase de Pruebas: No basta que el programa esté terminado .-> Hay que comprobar
que el programa NO falla y funciona perfectamente en todos los casos posibles que se
puedan presentar.
 Fase de Documentación y Mantenimiento: Se elabora la documentación del
programa, y se realizan las actualizaciones oportunas que se vayan necesitando.
Tipos de Datos
Diagramas de Flujo.
Es una representación gráfica de un algoritmo, mediante símbolos (cajas) que tiene los pasos del
algoritmo escritos en cajas unidas por flechas, denominadas líneas de flujo, que indican la
secuencia en que se debe ejecutar.
El pseudocódigo
El pseudocódigo es la representación narrativa (no hay reglas sintácticas estrictas) de un
algoritmo, escrita en lenguaje natural utilizando las estructuras de control típicas de algún
Lenguaje de Programación y algunos símbolos algebraicos.
La utilización de pseudocódigo presenta las ventajas de ser más compacto que un
organigrama, ser más fácil de escribir y ser más fácil de transcribir a un lenguaje de
programación.
Las estructuras de control deciden qué camino hay que seguir en función de una condición.
Son las siguientes:
1. Estructura secuencial: consiste en colocar una instrucción tras otra, de manera que se
van ejecutando de arriba abajo.
2. Estructura selectiva o condicional (si, si no): permiten ejecutar un conjunto de
instrucciones u otras en función de si se cumple o no una condición
3. Estructura iterativa o de repetición (mientras, repetir, para): permite repetir una
instrucción o grupo de ellas un nº fijo de veces o mientras (o hasta que) una condición sea
cierta.
Resolución problemas mediante computadora
Resolución problemas mediante computadora
Resolución problemas mediante computadora
Resolución problemas mediante computadora
Resolución problemas mediante computadora
Resolución problemas mediante computadora
Resolución problemas mediante computadora

Contenu connexe

Tendances

Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaMartha Beatriz Coronado Rosales
 
411557630-Cuadernillo-WORD-2016.docx
411557630-Cuadernillo-WORD-2016.docx411557630-Cuadernillo-WORD-2016.docx
411557630-Cuadernillo-WORD-2016.docxSarela Ruiz Espinoza
 
TRIPTICO (PUBLISHER).pdf
TRIPTICO (PUBLISHER).pdfTRIPTICO (PUBLISHER).pdf
TRIPTICO (PUBLISHER).pdfEmerxitho Reyes
 
Guía práctica publisher 2013-03-04
Guía práctica publisher 2013-03-04Guía práctica publisher 2013-03-04
Guía práctica publisher 2013-03-04Konectia
 
Ofimática microsoft word. Trabajo final
Ofimática microsoft word. Trabajo finalOfimática microsoft word. Trabajo final
Ofimática microsoft word. Trabajo finalRosannyTavarezdbreton
 
Clase 1 de power point
Clase 1 de power pointClase 1 de power point
Clase 1 de power pointEsmeralda2227
 
57316632-Preguntas-de-Word-Examen-Semestral.docx
57316632-Preguntas-de-Word-Examen-Semestral.docx57316632-Preguntas-de-Word-Examen-Semestral.docx
57316632-Preguntas-de-Word-Examen-Semestral.docxKarinaRossanaContrer
 
Cuaderno practica de powerpoint
Cuaderno practica de powerpointCuaderno practica de powerpoint
Cuaderno practica de powerpointOmar Ramirez
 
Presentacion de paint
Presentacion de paintPresentacion de paint
Presentacion de paintharold707
 
Manejo archivos en-python ejm program
Manejo archivos en-python ejm programManejo archivos en-python ejm program
Manejo archivos en-python ejm programDaniel Arevalo
 

Tendances (20)

Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
411557630-Cuadernillo-WORD-2016.docx
411557630-Cuadernillo-WORD-2016.docx411557630-Cuadernillo-WORD-2016.docx
411557630-Cuadernillo-WORD-2016.docx
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Banco de preguntas de computacion i windows 7
Banco de preguntas de computacion i   windows 7Banco de preguntas de computacion i   windows 7
Banco de preguntas de computacion i windows 7
 
TRIPTICO (PUBLISHER).pdf
TRIPTICO (PUBLISHER).pdfTRIPTICO (PUBLISHER).pdf
TRIPTICO (PUBLISHER).pdf
 
Guia word 2016
Guia word 2016Guia word 2016
Guia word 2016
 
Guía práctica publisher 2013-03-04
Guía práctica publisher 2013-03-04Guía práctica publisher 2013-03-04
Guía práctica publisher 2013-03-04
 
Ofimática microsoft word. Trabajo final
Ofimática microsoft word. Trabajo finalOfimática microsoft word. Trabajo final
Ofimática microsoft word. Trabajo final
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Cuestionario windows
Cuestionario windowsCuestionario windows
Cuestionario windows
 
Clase 1 de power point
Clase 1 de power pointClase 1 de power point
Clase 1 de power point
 
Tutorial tablas microsoft word
Tutorial tablas microsoft wordTutorial tablas microsoft word
Tutorial tablas microsoft word
 
57316632-Preguntas-de-Word-Examen-Semestral.docx
57316632-Preguntas-de-Word-Examen-Semestral.docx57316632-Preguntas-de-Word-Examen-Semestral.docx
57316632-Preguntas-de-Word-Examen-Semestral.docx
 
Cuaderno practica de powerpoint
Cuaderno practica de powerpointCuaderno practica de powerpoint
Cuaderno practica de powerpoint
 
Presentacion de paint
Presentacion de paintPresentacion de paint
Presentacion de paint
 
Practica google docs
Practica google docsPractica google docs
Practica google docs
 
Configurar pagina en WORD.
Configurar pagina en WORD.Configurar pagina en WORD.
Configurar pagina en WORD.
 
Practica en paint
Practica en paintPractica en paint
Practica en paint
 
Cuestionario power point
Cuestionario power pointCuestionario power point
Cuestionario power point
 
Manejo archivos en-python ejm program
Manejo archivos en-python ejm programManejo archivos en-python ejm program
Manejo archivos en-python ejm program
 

En vedette

Hitler -ian_kershaw
Hitler  -ian_kershawHitler  -ian_kershaw
Hitler -ian_kershawHome
 
Advocating for Comprehensive Sex Ed
Advocating for Comprehensive Sex EdAdvocating for Comprehensive Sex Ed
Advocating for Comprehensive Sex EdSamantha Brown
 
Problemas%20metricos
Problemas%20metricosProblemas%20metricos
Problemas%20metricosfranjogones
 
Everyone wins: crowdsourcing games and museums
Everyone wins: crowdsourcing games and museumsEveryone wins: crowdsourcing games and museums
Everyone wins: crowdsourcing games and museumsMia
 
Rivas, e. jean jacques rousseau
Rivas, e. jean jacques rousseauRivas, e. jean jacques rousseau
Rivas, e. jean jacques rousseauFrancisco Arroyo
 
Anuário de patentes USP 2010-2011
Anuário de patentes USP 2010-2011Anuário de patentes USP 2010-2011
Anuário de patentes USP 2010-2011USP
 
8 ways to change the world ( Spanish)
8 ways to change the world ( Spanish)8 ways to change the world ( Spanish)
8 ways to change the world ( Spanish)endpoverty2015
 
Desempleo y políticas de empleo en el Estado de México.
Desempleo y políticas de empleo en el Estado de México.Desempleo y políticas de empleo en el Estado de México.
Desempleo y políticas de empleo en el Estado de México.Saber Cuenta Banamex
 
Tema 1 (Moodle)
Tema 1 (Moodle)Tema 1 (Moodle)
Tema 1 (Moodle)juanlu103
 
Analisis micro de costos produccion
Analisis micro de costos produccionAnalisis micro de costos produccion
Analisis micro de costos produccionFernando Saldaña
 
Inside salessuccess a-guide-for-global-leaders
Inside salessuccess a-guide-for-global-leadersInside salessuccess a-guide-for-global-leaders
Inside salessuccess a-guide-for-global-leadersMore2spot
 

En vedette (20)

Hitler -ian_kershaw
Hitler  -ian_kershawHitler  -ian_kershaw
Hitler -ian_kershaw
 
Documento del dcn
Documento del dcnDocumento del dcn
Documento del dcn
 
Westlawvs lexis
Westlawvs lexisWestlawvs lexis
Westlawvs lexis
 
Advocating for Comprehensive Sex Ed
Advocating for Comprehensive Sex EdAdvocating for Comprehensive Sex Ed
Advocating for Comprehensive Sex Ed
 
Agua y-energia
Agua y-energiaAgua y-energia
Agua y-energia
 
Problemas%20metricos
Problemas%20metricosProblemas%20metricos
Problemas%20metricos
 
Muerte
MuerteMuerte
Muerte
 
Everyone wins: crowdsourcing games and museums
Everyone wins: crowdsourcing games and museumsEveryone wins: crowdsourcing games and museums
Everyone wins: crowdsourcing games and museums
 
Negociación
NegociaciónNegociación
Negociación
 
Rivas, e. jean jacques rousseau
Rivas, e. jean jacques rousseauRivas, e. jean jacques rousseau
Rivas, e. jean jacques rousseau
 
Rrrrrrrrrrr
RrrrrrrrrrrRrrrrrrrrrr
Rrrrrrrrrrr
 
Anuário de patentes USP 2010-2011
Anuário de patentes USP 2010-2011Anuário de patentes USP 2010-2011
Anuário de patentes USP 2010-2011
 
8 ways to change the world ( Spanish)
8 ways to change the world ( Spanish)8 ways to change the world ( Spanish)
8 ways to change the world ( Spanish)
 
Desempleo y políticas de empleo en el Estado de México.
Desempleo y políticas de empleo en el Estado de México.Desempleo y políticas de empleo en el Estado de México.
Desempleo y políticas de empleo en el Estado de México.
 
Tema 1 (Moodle)
Tema 1 (Moodle)Tema 1 (Moodle)
Tema 1 (Moodle)
 
AFComptrllr-SPRING2015_Final
AFComptrllr-SPRING2015_FinalAFComptrllr-SPRING2015_Final
AFComptrllr-SPRING2015_Final
 
Mkt digital pp
Mkt digital ppMkt digital pp
Mkt digital pp
 
Analisis micro de costos produccion
Analisis micro de costos produccionAnalisis micro de costos produccion
Analisis micro de costos produccion
 
Derecho a la libertad
Derecho a la libertadDerecho a la libertad
Derecho a la libertad
 
Inside salessuccess a-guide-for-global-leaders
Inside salessuccess a-guide-for-global-leadersInside salessuccess a-guide-for-global-leaders
Inside salessuccess a-guide-for-global-leaders
 

Similaire à Resolución problemas mediante computadora

Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. SoftwareMariBianchi
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptxDieguess
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónLinely Vergara
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 bmoniika16
 
Programa informático
Programa informáticoPrograma informático
Programa informáticotomorrowland
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic SoftwareMariBianchi
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 

Similaire à Resolución problemas mediante computadora (20)

Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. Software
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 b
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
 
Clasificacion de los lenguajes abel
Clasificacion de los lenguajes abelClasificacion de los lenguajes abel
Clasificacion de los lenguajes abel
 
Software
SoftwareSoftware
Software
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Jhovany
JhovanyJhovany
Jhovany
 
Jhovany
JhovanyJhovany
Jhovany
 

Dernier

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
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
 
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
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 

Dernier (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
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
 
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
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 

Resolución problemas mediante computadora

  • 1. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución de problemas aporta grandes ventajas, como son la rapidez de ejecución y la confiabilidad de los resultados obtenidos. En la actualidad los sistemas de computadoras consisten en un enorme conjunto de elementos de circuitos(hardware)y programación (software), que se han diseñado para proporcionar a la computación un ambiente productivo y agradable. Muchos de los problemas acarrean complicados cálculos, así como la utilización de grandes cantidades de datos; esto nos causa muchos problemas ya que el riesgo de equivocarse es muy grande, y también con la utilización de grandes cantidades de datos el trabajo se convierte en pesado y rutinario. Mediante la computadora se eliminan estos problemas, pues su capacidad se basa en la rapidez, la precisión y memoria. Sin embargo la computadora no puede hacer todo por si sola. Es preciso que se le describa con detalle y en su lenguaje, todos los pasos que tiene que realizar para la resolución del problema. Esta descripción es lo que se conoce como programa de computadora, este dirigirá el funcionamiento de la máquina en la resolución del problema. La primer decisión que hay que tomar cuando se crea un programa, es contestar a las preguntas: ¿Qué es lo que el programa se supone que va a hacer?, ¿cuál es el problema que se va a resolver?,¿Qué tarea va a realizar nuestro programa?. Cuanto más se detalle la descripción, más fácil será lograr resultados. Los ordenadores no hablan nuestro idioma, son máquinas y como tales, necesitan un lenguaje específico pensado por el hombre para ellas. Además, necesitan constantemente interpretar todas las instrucciones que reciben. Dada la dificultad de comunicación entre el computador y el programador, pronto aparecieron lenguajes de programación que hacen posible la comunicación con el microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el empleo de herramientas que brinda la informática. Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar para resolver el problema de un modo parecido a como se escribiría convencionalmente (es decir, redactar adecuadamente el algoritmo de resolución del problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje máquina (proceso conocido como compilación) con lo que se le confiere al programa la capacidad de correr (ser ejecutado) en el ordenador. El ordenador es en realidad tan sólo una máquina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de expresar mediante un algoritmo (programa).
  • 2. A continuación, unas cuantas definiciones de los lenguajes de programación. 1) Un lenguaje de programación es una notación para escribir programas, a través de los cuales podemos comunicarnos con el hardware y dar así las órdenes adecuadas para la realización de un determinado proceso. Un lenguaje está definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados. Los distintos niveles de programación existentes nos permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores. 2)Conjunto de normas “lingüísticas” (palabras y símbolos) que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas. 3)Conjunto de instrucciones, órdenes y símbolos reconocibles por autómata, a través de su unidad de programación, que le permite ejecutar la secuencia de control deseada. Al conjunto de total de estas instrucciones, órdenes y símbolos que están disponibles se le llamar lenguajes de programación del autómata. El programa está formado por un conjunto de instrucciones, sentencias, bloques funcionales y grafismos que indican las operaciones a realizar. Las instrucciones representan la tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, etc. La sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor de una función lógica en combinación de varias variables, consultar un conjunto de condiciones, etc. El bloque funcional es el conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores, registros de desplazamientos, transferencias de información, etc. Todos estos elementos están relacionados entre sí mediante los símbolos o grafismos. Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION Lenguaje máquina: • Es directamente inteligible por la máquina. • Las instrucciones son cadenas binarias en las cuales se especifica: • Está ligado al Hardware; difiriendo así de una computadora a otra. Ventajas e inconvenientes del lenguaje maquina: Ventajas: a)Mayor velocidad de ejecución, por ser directamente ejecutable. Inconvenientes: a) Dificultad y lentitud de la codificación b) Poca fiabilidad. c) Gran dificultad a la hora de verificar y poner a punto los programas. d) Los programas solo son ejecutables para el procesador sobre el que se crean.
  • 3. Lenguajes de bajo nivel (Ensamblador) • Son más fáciles de interpretar que los lenguajes máquina. • Dependen de la máquina. • Sus instrucciones son nemotécnicos (más parecidos al lenguaje del programador que el anterior, que es el lenguaje de la maquina como su propio nombre dice). Ventajas e inconvenientes: Ventajas: A) Se codifican mejor que en el lenguaje máquina. B) Mayor velocidad de calculo Inconvenientes: a) Dependencia total de la máquina. b) Los programadores necesitan tener una visión global del sistema; es decir, necesitan conocer el lenguaje y el interior de la maquina (conocer su software). Lenguajes de alto nivel: • Es un lenguaje más parecido al del programador. • Es independiente de la máquina. Ventajas e inconvenientes: 1. Ventajas: a) Tiempo de formación de los programas es relativamente corto. b) Las modificaciones y puestas a punto de los proyectos son más fáciles. c) Reducción del coste de los programas. d) Transportabilidad. 1. Inconvenientes: a) Incremento del tiempo de ejecución. b) No se aprovechan al 100% los recursos de la máquina. c) Aumento del tamaño en memoria.
  • 4.
  • 5. Definiciones de Algoritmo: • Un algoritmo es la expresión de una secuencia precisa de operaciones que conduce a la resolución de un problema. • Sistema de reglas que permiten obtener una salida específica a partir de una entrada específica. Cada paso debe estar definido exactamente, de forma que pueda traducirse a lenguaje de computadora
  • 6. Propiedades de los Algoritmos. 1. Debe ser finito 2. Toda regla debe definir perfectamente la acción a desarrollar 3. Todos sus pasos deben ser simples y tener un orden definido. 4. Un Algoritmo no debe resolver un solo problema particular sino una clase de problemas. 5. Un Algoritmo debe ser eficiente y rápido. Cómo se construye un programa. Fases en la construcción de un programa  ANÁLISIS DEL PROBLEMA: equivale a decidir qué es lo que tenemos que hacer  DISEÑO O DESARROLLO DE LA SOLUCIÓN: en esta etapa se define cómo vamos a hacerlo - Un problema complejo se resuelve dividiendo el problema en sub problemas, y así sucesivamente hasta que la resolución de cada sub problema sea fácilmente programable  Fase de Codificación: Implementación del Algoritmo en el lenguaje de programación más adecuado ->Obtención del Programa  Fase de Pruebas: No basta que el programa esté terminado .-> Hay que comprobar que el programa NO falla y funciona perfectamente en todos los casos posibles que se puedan presentar.  Fase de Documentación y Mantenimiento: Se elabora la documentación del programa, y se realizan las actualizaciones oportunas que se vayan necesitando. Tipos de Datos
  • 7. Diagramas de Flujo. Es una representación gráfica de un algoritmo, mediante símbolos (cajas) que tiene los pasos del algoritmo escritos en cajas unidas por flechas, denominadas líneas de flujo, que indican la secuencia en que se debe ejecutar.
  • 8. El pseudocódigo El pseudocódigo es la representación narrativa (no hay reglas sintácticas estrictas) de un algoritmo, escrita en lenguaje natural utilizando las estructuras de control típicas de algún Lenguaje de Programación y algunos símbolos algebraicos. La utilización de pseudocódigo presenta las ventajas de ser más compacto que un organigrama, ser más fácil de escribir y ser más fácil de transcribir a un lenguaje de programación. Las estructuras de control deciden qué camino hay que seguir en función de una condición. Son las siguientes: 1. Estructura secuencial: consiste en colocar una instrucción tras otra, de manera que se van ejecutando de arriba abajo. 2. Estructura selectiva o condicional (si, si no): permiten ejecutar un conjunto de instrucciones u otras en función de si se cumple o no una condición 3. Estructura iterativa o de repetición (mientras, repetir, para): permite repetir una instrucción o grupo de ellas un nº fijo de veces o mientras (o hasta que) una condición sea cierta.