SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Elaborado por Prof: Estanis Hoo
INTRODUCCIÓN A LA PROGRAMACIÓN
Si nos detenemos por un momento y nos podemos a analizar, podríamos decir, que hoy
en día, ¡nuestra vida sería impensable sin la tecnología!
Si te fijas, la tecnología está presente en tu hogar, en tu auto, en tu lugar de trabajo, en
la electrónica que te rodea, o al asistir a una instalación médica, es decir en todos lados,
y en definitiva esto te hace parte activa de una verdadera revolución informática y digital.
Esta evolución se la debemos en gran medida al uso de las computadoras y al desarrollo
de programas informáticas derivados de los lenguajes de programación, y a la puesta en
práctica en nuestro diario vivir de las Tecnologías Informáticas y de todo lo que ella
conlleva.
1.1 TECNOLOGÍA INFORMÁTICA:
El concepto de tecnología de la información refiere al uso de equipos de
telecomunicaciones y computadoras (ordenadores) para la transmisión, el procesamiento
y el almacenamiento de datos. La noción abarca cuestiones propias de la informática, la
electrónica y las telecomunicaciones.
Es importante destacar que la idea de tecnología de la información surgió a mediados del
siglo XX. Sin embargo, el ser humano ya almacenaba, procesaba y transmitía información
varios milenios antes de Cristo. Dichos procesos, por supuesto, eran muy diferentes a los
actuales.
A lo largo de la historia, la necesidad de almacenar y propagar la información ha cobrado
cada vez más importancia, y en la actualidad son cuestiones básicas para el desarrollo
de la vida humana. Muchas de las limitaciones de las primeras épocas de la informática
han sido superadas, como ser las
dimensiones de los dispositivos, la
velocidad de procesamiento y la
volatilidad de la memoria (los primeros
medios de almacenamiento eran
incapaces de retener los datos una vez
que se interrumpía el suministro de
energía eléctrica, así como ocurre con la
memoria RAM).
1.1.1 SISTEMA INFORMÁTICO:
Elaborado por Prof: Estanis Hoo
Un sistema informático, más conocido en el ámbito de la tecnología por sus siglas
“SI” es una técnica que permite el almacenamiento y el proceso de información. Para
ello se vale de un grupo de elementos que se relacionan entre sí.
Estos elementos no son otros que el hardware, el software y finalmente el usuario,
quien es el que requiere de la información procesada. También es quien en definitiva
tiene el control total de lo que sucede en el sistema.
1.1.2 DATOS:
En informática, los datos son representaciones simbólicas (vale decir: numéricas,
alfabéticas, algorítmicas, etc.) de un determinado atributo o variable cualitativa o
cuantitativa, o sea: la descripción codificada de un hecho empírico, un suceso, una
entidad.
En los lenguajes de programación, empleados para crear y organizar los algoritmos
que todo sistema informático o computacional persigue, los datos son la expresión de
las características puntuales de las entidades sobre las cuales operan dichos
algoritmos.
1.1.3 INFORMACIÓN:
En informática se entiende por información al conjunto de datos ordenados,
secuenciados, procesados por un algoritmo de programación, que permiten
recomponer un referente, como un hecho concreto o algún sentido real.
La recuperación de la información a partir de los paquetes o conjuntos de datos es,
así, el objetivo final de la computación, dado que los sistemas informáticos codifican
y representan la información a través de distintos mecanismos y lenguajes que les
permiten comunicarse entre sí de manera veloz y eficiente.
1.2 PROGRAMACIÓN:
La programación informática es el arte del proceso por el cual se limpia, codifica, traza y
protege el código fuente de programas computacionales, en otras palabras, es indicarle
a la computadora lo que tiene que hacer.
Detrás de todos los programas
informáticos que conocemos y usamos de
manera cotidiana para facilitarnos diversas
Elaborado por Prof: Estanis Hoo
actividades de nuestro día con día, existe
todo un proceso para poderlos crear. Este
proceso es conocido como programación.
Por medio de la programación se establecen
los pasos a seguir para la creación del
código fuente de los diversos programas
informáticos. Este código le indicara
al programa informático que tiene que
hacer y cómo realizarlo.
1.3 LENGUAJES DE PROGRAMACIÓN:
Un lenguaje de programación, en palabras simples, es el conjunto de instrucciones a
través del cual los humanos interactúan con las computadoras. Un lenguaje de
programación nos permite comunicarnos con las computadoras a través de algoritmos e
instrucciones escritas en una sintaxis que la computadora entiende e interpreta en
lenguaje de máquina.
Los lenguajes de programación permiten a las computadoras procesar de forma rápida y
eficientemente grandes y complejas cantidades de información. Por ejemplo, si a una
persona se le da una lista de números aleatorios que van de uno a diez mil y se le pide
que los coloque en orden ascendente, es probable que tome una cantidad considerable
de tiempo e incluya algunos errores, mientras que si le das la misma instrucción a una
computadora utilizando un lenguaje de programación, podrás obtener la respuesta en
unos cuantos segundos y sin errores.
Existen docenas de lenguajes de programación utilizados en la industria hoy en día.
Algunos lenguajes de programación populares incluyen C++, C#, Visual Basic, Go, Ruby,
JavaScript, Java y Python, por mencionar algunos.
1.3.1 CARACTERÍSTICAS DE LOS LENGUAJES DE PROGRAMACIÓN:
Para utilizar un lenguaje de programación, de manera efectiva, debemos estudiarlo y
comprenderlo desde tres perspectivas:
• Sintaxis: el conjunto de símbolos y reglas para formar sentencias.
• Semántica: las reglas para transformar sentencias en instrucciones lógicas.
Pragmática: utilizando las construcciones particulares del lenguaje.
Elaborado por Prof: Estanis Hoo
En español, las letras forman palabras que forman oraciones. En los lenguajes de
programación, los caracteres forman sentencias que en conjunto forman
instrucciones.
1.3.2 UTILIZACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN:
Existen una variedad de lenguajes de programación que los programadores pueden
usar para comunicarse con una computadora, a través de lo que conocemos como
código fuente, y a pesar de que todos comparten las características antes
mencionadas, cada lenguaje es diferente y de forma individual puede ser más
adecuado utilizarlo para un determinado propósito o propósitos dentro de ciertas
industrias.
El código fuente constituye la estructura básica de programas, páginas web y
aplicaciones en general.
Los lenguajes de programación se utilizan para crear sistemas operativos, programas
de escritorio, aplicaciones móviles, para resolver problemas o interpretar datos. Por
ejemplo, existen lenguajes de programación que son más adecuados para crear
software o aplicaciones de entretenimiento, para crear dispositivos inteligentes hasta
crear robots utilizando inteligencia artificial, los límites de lo que se puede lograr a
través de los lenguajes de programación, son desconocidos.
A medida que avanza la tecnología y van apareciendo nuevas necesidades de
negocio, también aparece una fuerte necesidad de lenguajes de programación únicos
y diversos pero es prácticamente imposible que exista un único lenguaje de
programación universal que satisfaga todas las necesidades, gigantes como Google
son de los principales partícipes en esa búsqueda. Los lenguajes de programación a
menudo se revisan, actualizan e incluso se combinan con otros lenguajes a lo largo
del tiempo en el intento de evolucionar para satisfacer nuestras necesidades
tecnológicas cambiantes.
Una nota curiosa sobre los lenguajes de programación es que, en general, están
escritos en inglés. Ya sea que programes en JavaScript, Ruby, C#, Go, Ruby o
Python, tienen su sintaxis y palabras clave en inglés, incluso si el lenguaje nativo de
sus creadores es inglés o no.
1.4 TIPOS DE LENGUAJES DE PROGRAMACIÓN:
Existen distintos tipos de lenguaje: principalmente de bajo nivel y de alto nivel. La
diferencia se encuentra en lo cerca o lejos que estemos del hardware de nuestro equipo.
Esta cercanía tiene que ver con el control que tengamos sobre el dispositivo, placa o
controlador.
Elaborado por Prof: Estanis Hoo
1.4.1 LENGUAJES DE BAJO NIVEL:
Es el lenguaje de programación que entiende la máquina, no es cercano al lenguaje
humano. Están diseñados a medida del hardware, siendo necesario conocer las
características de los componentes para aprovecharlos al máximo. Al ser totalmente
dependiente de la máquina, no puede ser migrado para utilizarlo en otras máquinas.
En este nivel de programación, es posible encontrar dos tipos de lenguajes:
• El lenguaje de máquina: como su nombre lo indica, es el que le ordena a la
máquina las operaciones fundamentales para su funcionamiento. Es un
lenguaje mucho más rápido, pero también más difícil de manejar; el código de
fuente es demasiado grande para encontrar errores, solo utiliza 0’s y 1’s.
• El lenguaje de ensamblador: aunque deriva del lenguaje de máquina, este
utiliza una combinación de letras y números. Su principal ventaja es que el
código es más corto y no ocupa tanta memoria. Sin embargo, es necesario
usar un programa traductor para pasarlo al lenguaje de máquina.
1.4.2 LENGUAJES DE ALTO NIVEL:
Este es el más cercano al lenguaje humano, por lo que es bastante entendible; utiliza
conceptos y tipos de datos sencillos. Además, los lenguajes de alto nivel no dependen
de la computadora, por lo que es posible migrarlos y seguir trabajando en otra
máquina. Hay que usar un compilador para que traduzca el código al lenguaje de
máquina.
Sin embargo, su principal ventaja es que el programador no necesita conocer acerca
del funcionamiento interno de la máquina, siendo este el lenguaje más utilizado en la
creación de softwares para empresas. Aunque existen docenas de lenguajes de
programación de alto nivel, es normal que los programadores se especialicen en unos
pocos.
Los lenguajes de alto nivel se clasifican en:
• Lenguajes compilados: Son aquellos lenguajes que como su nombre lo sugiere,
requieren de un compilador (programa que traduce un lenguaje de alto nivel en
código máquina o lenguaje máquina) para traducirlo y crear la parte ejecutable.
Elaborado por Prof: Estanis Hoo
Los lenguajes de alto nivel permiten escribir instrucciones en un idioma muy
parecido al inglés, así como hacer uso de notaciones matemáticas comunes.
Ejemplos: C y C++
• Lenguajes interpretados: Son aquellos lenguajes de programación también de
alto nivel en donde el código fuente debe ser traducido a un lenguaje que la
máquina entienda y pueda realizar, no crean un archivo externo. Ejemplos: Python
y Ruby

Más contenido relacionado

Similar a LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf

Lenguajes de programacion_1
Lenguajes de programacion_1Lenguajes de programacion_1
Lenguajes de programacion_1Ricardo Paniagua
 
Tecnologia para Negocios Hardware y Software
Tecnologia para Negocios Hardware y SoftwareTecnologia para Negocios Hardware y Software
Tecnologia para Negocios Hardware y SoftwareEmily de De Leon Kris
 
Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1Carlos Pavon Materan
 
Sower avansado para el prosesamiento de informacion escribir,descripsion
Sower avansado para el prosesamiento de informacion escribir,descripsionSower avansado para el prosesamiento de informacion escribir,descripsion
Sower avansado para el prosesamiento de informacion escribir,descripsionYadira_Perez
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Trabajo informática
Trabajo informáticaTrabajo informática
Trabajo informáticalaurainfor
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .docarmandolarosa2
 
Programa informático
Programa informáticoPrograma informático
Programa informáticotomorrowland
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfMariannaGutierrezGom
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionalexlo92
 
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfjuanisvelez2
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfMariannaGutierrezGom
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
estructuras básicas.docx
estructuras básicas.docxestructuras básicas.docx
estructuras básicas.docxSofiaA30
 

Similar a LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf (20)

Lenguajes de programacion_1
Lenguajes de programacion_1Lenguajes de programacion_1
Lenguajes de programacion_1
 
Tecnologia para Negocios Hardware y Software
Tecnologia para Negocios Hardware y SoftwareTecnologia para Negocios Hardware y Software
Tecnologia para Negocios Hardware y Software
 
Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1
 
Deber
DeberDeber
Deber
 
Sower avansado para el prosesamiento de informacion escribir,descripsion
Sower avansado para el prosesamiento de informacion escribir,descripsionSower avansado para el prosesamiento de informacion escribir,descripsion
Sower avansado para el prosesamiento de informacion escribir,descripsion
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Trabajo informática
Trabajo informáticaTrabajo informática
Trabajo informática
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
La Computadora Y Sus Partes
La Computadora Y Sus PartesLa Computadora Y Sus Partes
La Computadora Y Sus Partes
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
 
Sofware
SofwareSofware
Sofware
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
 
Conceptos Básicos de Computación
Conceptos Básicos de ComputaciónConceptos Básicos de Computación
Conceptos Básicos de Computación
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
estructuras básicas.docx
estructuras básicas.docxestructuras básicas.docx
estructuras básicas.docx
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 

Último

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
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
 
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
 
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
 
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
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 

Último (20)

Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
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
 
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
 
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
 
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
 
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
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
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
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 

LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf

  • 1. Elaborado por Prof: Estanis Hoo INTRODUCCIÓN A LA PROGRAMACIÓN Si nos detenemos por un momento y nos podemos a analizar, podríamos decir, que hoy en día, ¡nuestra vida sería impensable sin la tecnología! Si te fijas, la tecnología está presente en tu hogar, en tu auto, en tu lugar de trabajo, en la electrónica que te rodea, o al asistir a una instalación médica, es decir en todos lados, y en definitiva esto te hace parte activa de una verdadera revolución informática y digital. Esta evolución se la debemos en gran medida al uso de las computadoras y al desarrollo de programas informáticas derivados de los lenguajes de programación, y a la puesta en práctica en nuestro diario vivir de las Tecnologías Informáticas y de todo lo que ella conlleva. 1.1 TECNOLOGÍA INFORMÁTICA: El concepto de tecnología de la información refiere al uso de equipos de telecomunicaciones y computadoras (ordenadores) para la transmisión, el procesamiento y el almacenamiento de datos. La noción abarca cuestiones propias de la informática, la electrónica y las telecomunicaciones. Es importante destacar que la idea de tecnología de la información surgió a mediados del siglo XX. Sin embargo, el ser humano ya almacenaba, procesaba y transmitía información varios milenios antes de Cristo. Dichos procesos, por supuesto, eran muy diferentes a los actuales. A lo largo de la historia, la necesidad de almacenar y propagar la información ha cobrado cada vez más importancia, y en la actualidad son cuestiones básicas para el desarrollo de la vida humana. Muchas de las limitaciones de las primeras épocas de la informática han sido superadas, como ser las dimensiones de los dispositivos, la velocidad de procesamiento y la volatilidad de la memoria (los primeros medios de almacenamiento eran incapaces de retener los datos una vez que se interrumpía el suministro de energía eléctrica, así como ocurre con la memoria RAM). 1.1.1 SISTEMA INFORMÁTICO:
  • 2. Elaborado por Prof: Estanis Hoo Un sistema informático, más conocido en el ámbito de la tecnología por sus siglas “SI” es una técnica que permite el almacenamiento y el proceso de información. Para ello se vale de un grupo de elementos que se relacionan entre sí. Estos elementos no son otros que el hardware, el software y finalmente el usuario, quien es el que requiere de la información procesada. También es quien en definitiva tiene el control total de lo que sucede en el sistema. 1.1.2 DATOS: En informática, los datos son representaciones simbólicas (vale decir: numéricas, alfabéticas, algorítmicas, etc.) de un determinado atributo o variable cualitativa o cuantitativa, o sea: la descripción codificada de un hecho empírico, un suceso, una entidad. En los lenguajes de programación, empleados para crear y organizar los algoritmos que todo sistema informático o computacional persigue, los datos son la expresión de las características puntuales de las entidades sobre las cuales operan dichos algoritmos. 1.1.3 INFORMACIÓN: En informática se entiende por información al conjunto de datos ordenados, secuenciados, procesados por un algoritmo de programación, que permiten recomponer un referente, como un hecho concreto o algún sentido real. La recuperación de la información a partir de los paquetes o conjuntos de datos es, así, el objetivo final de la computación, dado que los sistemas informáticos codifican y representan la información a través de distintos mecanismos y lenguajes que les permiten comunicarse entre sí de manera veloz y eficiente. 1.2 PROGRAMACIÓN: La programación informática es el arte del proceso por el cual se limpia, codifica, traza y protege el código fuente de programas computacionales, en otras palabras, es indicarle a la computadora lo que tiene que hacer. Detrás de todos los programas informáticos que conocemos y usamos de manera cotidiana para facilitarnos diversas
  • 3. Elaborado por Prof: Estanis Hoo actividades de nuestro día con día, existe todo un proceso para poderlos crear. Este proceso es conocido como programación. Por medio de la programación se establecen los pasos a seguir para la creación del código fuente de los diversos programas informáticos. Este código le indicara al programa informático que tiene que hacer y cómo realizarlo. 1.3 LENGUAJES DE PROGRAMACIÓN: Un lenguaje de programación, en palabras simples, es el conjunto de instrucciones a través del cual los humanos interactúan con las computadoras. Un lenguaje de programación nos permite comunicarnos con las computadoras a través de algoritmos e instrucciones escritas en una sintaxis que la computadora entiende e interpreta en lenguaje de máquina. Los lenguajes de programación permiten a las computadoras procesar de forma rápida y eficientemente grandes y complejas cantidades de información. Por ejemplo, si a una persona se le da una lista de números aleatorios que van de uno a diez mil y se le pide que los coloque en orden ascendente, es probable que tome una cantidad considerable de tiempo e incluya algunos errores, mientras que si le das la misma instrucción a una computadora utilizando un lenguaje de programación, podrás obtener la respuesta en unos cuantos segundos y sin errores. Existen docenas de lenguajes de programación utilizados en la industria hoy en día. Algunos lenguajes de programación populares incluyen C++, C#, Visual Basic, Go, Ruby, JavaScript, Java y Python, por mencionar algunos. 1.3.1 CARACTERÍSTICAS DE LOS LENGUAJES DE PROGRAMACIÓN: Para utilizar un lenguaje de programación, de manera efectiva, debemos estudiarlo y comprenderlo desde tres perspectivas: • Sintaxis: el conjunto de símbolos y reglas para formar sentencias. • Semántica: las reglas para transformar sentencias en instrucciones lógicas. Pragmática: utilizando las construcciones particulares del lenguaje.
  • 4. Elaborado por Prof: Estanis Hoo En español, las letras forman palabras que forman oraciones. En los lenguajes de programación, los caracteres forman sentencias que en conjunto forman instrucciones. 1.3.2 UTILIZACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN: Existen una variedad de lenguajes de programación que los programadores pueden usar para comunicarse con una computadora, a través de lo que conocemos como código fuente, y a pesar de que todos comparten las características antes mencionadas, cada lenguaje es diferente y de forma individual puede ser más adecuado utilizarlo para un determinado propósito o propósitos dentro de ciertas industrias. El código fuente constituye la estructura básica de programas, páginas web y aplicaciones en general. Los lenguajes de programación se utilizan para crear sistemas operativos, programas de escritorio, aplicaciones móviles, para resolver problemas o interpretar datos. Por ejemplo, existen lenguajes de programación que son más adecuados para crear software o aplicaciones de entretenimiento, para crear dispositivos inteligentes hasta crear robots utilizando inteligencia artificial, los límites de lo que se puede lograr a través de los lenguajes de programación, son desconocidos. A medida que avanza la tecnología y van apareciendo nuevas necesidades de negocio, también aparece una fuerte necesidad de lenguajes de programación únicos y diversos pero es prácticamente imposible que exista un único lenguaje de programación universal que satisfaga todas las necesidades, gigantes como Google son de los principales partícipes en esa búsqueda. Los lenguajes de programación a menudo se revisan, actualizan e incluso se combinan con otros lenguajes a lo largo del tiempo en el intento de evolucionar para satisfacer nuestras necesidades tecnológicas cambiantes. Una nota curiosa sobre los lenguajes de programación es que, en general, están escritos en inglés. Ya sea que programes en JavaScript, Ruby, C#, Go, Ruby o Python, tienen su sintaxis y palabras clave en inglés, incluso si el lenguaje nativo de sus creadores es inglés o no. 1.4 TIPOS DE LENGUAJES DE PROGRAMACIÓN: Existen distintos tipos de lenguaje: principalmente de bajo nivel y de alto nivel. La diferencia se encuentra en lo cerca o lejos que estemos del hardware de nuestro equipo. Esta cercanía tiene que ver con el control que tengamos sobre el dispositivo, placa o controlador.
  • 5. Elaborado por Prof: Estanis Hoo 1.4.1 LENGUAJES DE BAJO NIVEL: Es el lenguaje de programación que entiende la máquina, no es cercano al lenguaje humano. Están diseñados a medida del hardware, siendo necesario conocer las características de los componentes para aprovecharlos al máximo. Al ser totalmente dependiente de la máquina, no puede ser migrado para utilizarlo en otras máquinas. En este nivel de programación, es posible encontrar dos tipos de lenguajes: • El lenguaje de máquina: como su nombre lo indica, es el que le ordena a la máquina las operaciones fundamentales para su funcionamiento. Es un lenguaje mucho más rápido, pero también más difícil de manejar; el código de fuente es demasiado grande para encontrar errores, solo utiliza 0’s y 1’s. • El lenguaje de ensamblador: aunque deriva del lenguaje de máquina, este utiliza una combinación de letras y números. Su principal ventaja es que el código es más corto y no ocupa tanta memoria. Sin embargo, es necesario usar un programa traductor para pasarlo al lenguaje de máquina. 1.4.2 LENGUAJES DE ALTO NIVEL: Este es el más cercano al lenguaje humano, por lo que es bastante entendible; utiliza conceptos y tipos de datos sencillos. Además, los lenguajes de alto nivel no dependen de la computadora, por lo que es posible migrarlos y seguir trabajando en otra máquina. Hay que usar un compilador para que traduzca el código al lenguaje de máquina. Sin embargo, su principal ventaja es que el programador no necesita conocer acerca del funcionamiento interno de la máquina, siendo este el lenguaje más utilizado en la creación de softwares para empresas. Aunque existen docenas de lenguajes de programación de alto nivel, es normal que los programadores se especialicen en unos pocos. Los lenguajes de alto nivel se clasifican en: • Lenguajes compilados: Son aquellos lenguajes que como su nombre lo sugiere, requieren de un compilador (programa que traduce un lenguaje de alto nivel en código máquina o lenguaje máquina) para traducirlo y crear la parte ejecutable.
  • 6. Elaborado por Prof: Estanis Hoo Los lenguajes de alto nivel permiten escribir instrucciones en un idioma muy parecido al inglés, así como hacer uso de notaciones matemáticas comunes. Ejemplos: C y C++ • Lenguajes interpretados: Son aquellos lenguajes de programación también de alto nivel en donde el código fuente debe ser traducido a un lenguaje que la máquina entienda y pueda realizar, no crean un archivo externo. Ejemplos: Python y Ruby