SlideShare uma empresa Scribd logo
1 de 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.
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion

Mais conteúdo relacionado

Mais procurados

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareDiaxz Salgado
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONSol López
 
Sistemas operativos distribuidos linux
Sistemas operativos distribuidos linuxSistemas operativos distribuidos linux
Sistemas operativos distribuidos linuxTensor
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...Uriel Herrera
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualantaguez86
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantesIEO Santo Tomás
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracionstill01
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesGracielaPinedo
 

Mais procurados (20)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Sistemas operativos distribuidos linux
Sistemas operativos distribuidos linuxSistemas operativos distribuidos linux
Sistemas operativos distribuidos linux
 
Power Point - Tecnologias moviles
Power Point - Tecnologias movilesPower Point - Tecnologias moviles
Power Point - Tecnologias moviles
 
Correo email
Correo emailCorreo email
Correo email
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
Diapositivas de office
Diapositivas de officeDiapositivas de office
Diapositivas de office
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Java swing
Java swingJava swing
Java swing
 
Ppt informatica
Ppt informaticaPpt informatica
Ppt informatica
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 

Destaque

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
 

Destaque (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
 

Semelhante a Clase 1 de introduccion a la programacion

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
 

Semelhante a Clase 1 de introduccion a la programacion (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
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 

Último (20)

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 

Clase 1 de introduccion a la programacion

  • 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.