Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a los Programas y Lenguajes de Programación, Diapositivas de Tecnologías de la Información y la Comunicación

Este documento proporciona una introducción a los conceptos básicos de los programas y los lenguajes de programación. Explica qué es un programa, los beneficios de utilizarlos, los elementos básicos que los componen, y las características de los algoritmos. También se introduce la diferencia entre lenguajes naturales y lenguajes de programación, incluyendo una explicación de los conceptos de alfabeto, léxico, sintaxis y semántica. Se profundiza en las características de los lenguajes de alto nivel, como la legibilidad, abstracción, portabilidad y mantenimiento, y se comparan los procesos de compilación e interpretación. Finalmente, se presenta información adicional sobre los lenguajes de programación más demandados y su uso principal.

Tipo: Diapositivas

2023/2024

Subido el 26/05/2024

jorge-vivero
jorge-vivero 🇪🇨

1 / 27

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos
de Programación
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Vista previa parcial del texto

¡Descarga Introducción a los Programas y Lenguajes de Programación y más Diapositivas en PDF de Tecnologías de la Información y la Comunicación solo en Docsity!

Fundamentos

de Programación

¿Qué es un programa?

Un programa es un conjunto de instrucciones que le indican a una computadora qué hacer. En otras palabras, es como una receta que la computadora sigue para realizar tareas específicas. Estas tareas pueden ser simples, como sumar dos números, o complejas, como renderizar gráficos en un videojuego.

Ejemplo

Imagina que quieres saber la velocidad media que has alcanzado durante un viaje largo. Conoces la distancia recorrida ( 100 km) y el tiempo que tardaste en recorrerla ( 2 horas). Para calcular la velocidad media, necesitas dividir la distancia por el tiempo.

Sin un programa

Tendrías que realizar la operación Con un programa

manualmente: 100 km / 2 horas = 50 km/h. Es un proceso sencillo, pero puede ser tedioso y propenso a errores si se realizan cálculos más complejos. Puedes escribir un programa que le indique a la computadora que: ▪ Acepte dos valores: la distancia recorrida y el tiempo empleado. ▪ Realice la operación de división. ▪ Muestre el resultado (la velocidad media) en la pantalla

Elementos básicos de un programa

Los programas se componen de diferentes

elementos básicos, como:

▪ Instrucciones: Son las órdenes que le

indican a la computadora qué hacer.

▪ Datos: Son los valores que se procesan en el

programa.

▪ Entrada: Es la forma en que se introducen

los datos en el programa.

▪ Salida: Es la forma en que se muestran los

resultados del programa.

¿Qué es un algoritmo?

Un algoritmo es una secuencia ordenada de pasos que describe cómo realizar una tarea. Los algoritmos se pueden usar para resolver cualquier tipo de problema, desde simples tareas cotidianas hasta complejos problemas científicos.

¿Qué es Pseudocódigo?

El pseudocódigo es una forma de escribir algoritmos en un lenguaje sencillo y fácil de entender para los humanos. No es un lenguaje de programación real, pero se asemeja a uno para que sea más fácil traducirlo a un lenguaje de programación específico.

Lenguajes naturales vs Lenguajes de programación

Lenguajes Naturales

▪ Son aquellos que los humanos utilizan para comunicarse entre sí. ▪ Son complejos y evolucionan constantemente. ▪ Tienen una gran variedad de reglas y estructuras gramaticales. ▪ Permiten una amplia gama de expresiones y significados.

Lenguaje máquina

A pesar de su complejidad y capacidades, las computadoras no son seres inteligentes como nosotros. No entienden nuestro lenguaje natural, lleno de matices y ambigüedades. Para comunicarse con ellas, necesitamos un lenguaje especial, un idioma que habla su propio "dialecto": el lenguaje máquina.

Lenguaje de alto nivel

Los lenguajes de alto nivel son aquellos que están diseñados para ser más fáciles de entender y escribir para los humanos. Estos lenguajes utilizan palabras y frases que se asemejan más al lenguaje natural que utilizamos en nuestra comunicación diaria. Se caracterizan por tener una sintaxis más clara y expresiva, así como una mayor abstracción de los detalles técnicos de cómo se ejecutan las instrucciones en la computadora. "Hola Mundo" en binario: 01001000 01110111 01101100 01100001 01101101 01110101 01100010 01101001 01110111 ( 01001000 01110111 01101100 01100001 01101101 01110101 01100010 01101001 01110111 ) Python: print(“Hola Mundo”)

  1. Pon agua en la cafetera.
  2. Añade café al filtro.
  3. Enciende la cafetera.
  4. Espera a que el café se prepare.
  5. Sirve el café en una taza.
  6. Agrega azúcar o leche según el gusto.
  7. Disfruta de tu café. Imaginemos que queremos dar instrucciones a un amigo sobre cómo hacer una taza de café. Se puede utilizar un lenguaje de alto nivel para comunicar estas instrucciones de una manera clara y concisa:

Información adicional

Most Demanded Programming Languages Oferta de puestos de trabajo por lenguajes: es el parámetro con más peso para la elaboración del ranking. Los datos los obtenemos del análisis “Most Demanded Programming Languages” de 2022 de devjobsscanner que se basa en el escaneo de ofertas de empleo de los principales portales, en concreto, en este análisis se revisaron más de 7 millones de ofertas entre octubre de 2021 y junio de 2022 , dando como resultad