CECyTEO EMSaD 09 San Pedro Cajonos
Colegio de estudios científicos y tecnológicos, EMSAD 09,
san pedro cajonos.
Asignatura: Programación
Tema: Conceptos básicos de programación y del
lenguaje C++
Producto: Resumen
Grupo: 502
N/l:2
Nombre: Blas Apolinar Jazmin
Profesor: Elidió Salinas Camacho
Lugar y fecha: san pedro cajonos villa, alta,
Oaxaca a 24 de septiembre de 2024
1
CECyTEO EMSaD 09 San Pedro Cajonos
Contenido
Programación ........................................................................................................ 3
Lenguaje de alto nivel ............................................................................................. 3
Lenguajes de programación para web ..................................................................... 5
¿Qué es un compilador? ........................................................................................ 7
Tipos de programación ........................................................................................... 7
Programación secuencial ..................................................................................... 7
Programación estructurada ................................................................................. 7
Orientado a objetos .............................................................................................. 8
Lenguaje c++ ................................................................................................................... 8
Historia de c++ ....................................................................................................... 8
Librerías en C++...................................................................................................... 8
Características...................................................................................................... 8
Identificadores en c++ ........................................................................................................ 9
Variables ................................................................................................................ 9
Constantes............................................................................................................. 9
Declaración ............................................................................................................ 10
Tipos de datos en C++ ........................................................................................... 10
Operadores............................................................................................................ 11
Estructura general de un programa en C++ ......................................................... 12
Entrada y salida de datos ..................................................................................... 13
Condicionales ......................................................................................................... 14
Tipos .................................................................................................................... 14
Ciclos ...................................................................................................................... 14
Arreglos ................................................................................................................. 14
Cadena de caracteres ............................................................................................ 15
2
CECyTEO EMSaD 09 San Pedro Cajonos
Programación
Es el proceso de crear un conjunto de
instrucciones que le dicen a una
computadora cómo realizar una tarea, En el
ámbito de la informática, esto implica
escribir código en un lenguaje de
programación para desarrollarlo, Por
ejemplo, si tienes un robot y quieres que
baile, le dices: “Robot, mueve tus brazos
arriba y abajo”. Eso es programar: decirle a
una computadora o a un robot qué hacer
usando instrucciones especiales donde tú
decides que va a pasar.
Lenguaje de alto nivel
Son como idiomas que los programadores usan para hablar con las computadoras de una
manera más fácil y comprensible, el medio para darle instrucciones al computador.
En este resumen voy a señalar dos tipos de lenguajes de alto nivel: 5 lenguajes compilados
y 5 interpretados:
Lenguajes compilados
Son aquellos que son traducidos al lenguaje
de máquina (cadenas de bits) de una sola
vez. Por lo que cada modificación que
realices en el código fuente requiere volver
a compilar (traducir a código máquina) todo.
Por ejemplo:
3
CECyTEO EMSaD 09 San Pedro Cajonos
C: Uno de los lenguajes más antiguos y amplia. Fue desarrollado por
Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,
principalmente para la implementación del sistema operativo Unix.
C++: Una extensión de C que incluye características de
programación orientada a objetos.
Rust: Conocido por su seguridad y rendimiento, es popular en el
desarrollo de sistemas y aplicaciones de alto rendimiento. es un
lenguaje de programación compilado, de propósito general y
multiparadigma. Se destaca por su enfoque en la seguridad y el
rendimiento, especialmente en la gestión de memoria, evitando errores
comunes como los desbordamientos de búfer y las referencias nulas.
Go: Desarrollado por Google, es eficiente y se
utiliza mucho en aplicaciones de red y
servidores. es conocido por su simplicidad,
eficiencia y capacidad para manejar la
concurrencia de manera efectiva.
Fortran: Utilizado principalmente en aplicaciones
científicas y de ingeniería, proviene de “FORmula
TRANslation”, es un lenguaje de programación de alto
nivel diseñado principalmente para cálculos numéricos
y computación científica.
Lisp: Conocido por su sintaxis única de paréntesis y su poderoso sistema de
macros, Lisp se utiliza en investigación de inteligencia artificial y computación
simbólica.
Pascal: Diseñado para la enseñanza de la programación y las
prácticas de programación estructurada. Enfatiza la legibilidad y
facilidad de uso, lo que lo hace una buena opción para
principiantes
4
CECyTEO EMSaD 09 San Pedro Cajonos
Delphi: Un lenguaje basado en Object Pascal y un entorno de
desarrollo integrado (IDE) para el desarrollo rápido de aplicaciones.
Es conocido por su fuerte conectividad con bases de datos y facilidad
de uso para aplicaciones de Windows.
Ada: Diseñado para aplicaciones grandes y de larga duración
donde la seguridad es crítica, como en sistemas de aviación y
defensa. Soporta tipado fuerte, modularidad y concurrencia.
ALGOL: Abreviatura de Algorithmic Language, fue influyente en el desarrollo de muchos
otros lenguajes. Introdujo los bloques de código y el concepto de programación
estructurada
Lenguajes de programación para web
Lenguajes interpretados
empiezan por la primera línea de código, pasa a la siguiente y así hasta traducir todo el
código, son traducidos, instrucción por instrucción, al lenguaje de máquina, por ejemplo:
5
CECyTEO EMSaD 09 San Pedro Cajonos
Python: es un lenguaje de programación de alto nivel, conocido por su
sintaxis clara y legible. Es ampliamente utilizado en desarrollo web, ciencia
de datos, inteligencia artificial
JavaScript: es un lenguaje de programación esencial para el
desarrollo web. Se ejecuta en el navegador del cliente y
permite crear páginas web interactivas y dinámicas.
Perl: es un lenguaje de programación de propósito general,
conocido por su capacidad de procesamiento de texto y su uso en
administración de sistemas, desarrollo web y scripting.
Ruby: es un lenguaje de programación dinámico y de propósito
general, conocido por su simplicidad y productividad. Es popular en el
desarrollo web, especialmente con el framework Ruby on Rails.
PHP: es un lenguaje de programación de scripts del lado del servidor,
diseñado principalmente para el desarrollo web. Es utilizado para crear
páginas web dinámicas y aplicaciones web.
Lenguaje de bajo nivel Lenguaje de alto nivel
Gestión de memoria directa Necesitan ser interpretados o compilados
Dependen del hardware Son independientes del hardware
Ejecución más rápida Menor rendimiento
Poco apoyo y difíciles de aprender Gran comunidad detrás
Difícil de leer y escribir Sintaxis flexible y fácil de leer
6
CECyTEO EMSaD 09 San Pedro Cajonos
¿Qué es un compilador?
Es un programa de computadora que traduce el código fuente escrito en un lenguaje de
programación de alto nivel (como C++, Java o Rust) a un lenguaje de bajo nivel, como el
código máquina o binario, que puede ser ejecutado directamente por una computadora.
Tipos de programación
Programación secuencial
Es un enfoque lineal y secuencial para escribir código, donde cada instrucción se ejecuta
una después de la otra, teniendo como características la estructura lineal, secuencia fija
de instrucciones, no hay saltos ni ramificaciones, etc.
Ventajas
Es fácil de entender y escribir
Rápido desarrollo
bueno para tareas simples
Desventajas
Difícil de mantener y modificar
No escalable
Limitado para problemas complejos
Programación estructurada
Es un enfoque que utiliza estructuras de control como (condicionales, bucles, etc.) para
organizar un código. Un método para diseñar y construir programas informáticos con
claridad y eficiencia, un paradigma de programación. Características como estructuras de
control (if, while, for, etc.), modularidad, reutilización de código, etc.
Ventajas
Mejora la legibilidad
Facilita la mantenibilidad
Mas eficiente que la programación secuencial
Desventajas
Complejidad creciente
Difícil de gestionar la complejidad
7
CECyTEO EMSaD 09 San Pedro Cajonos
Orientado a objetos
Es una manera de programar eficiente y específicamente, ya que se organiza el código en
unidades denominadas clases de las cuales se crean objetos que se relacionan entre si
para conseguir los objetivos de las aplicaciones. Tiene características como objetos y
clases, herencia, polimorfismo,encapsulación,etc.
Ventajas
Modela la realidad de manera más precisa
Facilita la reutilización de código
Mejora la mantenibilidad
Desventajas
Complejidad inicial
Requiera experiencia
Complejidad inicial
Puede ser lento
Lenguaje c++
Historia de c++
Es un lenguaje de programación desarrollado por Bjarne stroustrup en los años 80. Bjarne
comenzó a trabajar en el programa entre 1979 a 1983,en 1983 publica su primer trabajo
sobre “c con clase “ que añade características de programación orientada a objetos a C.
En 1885 renombra el lenguaje como c++ (la ++ indica la evolución del programa) y se
publica la primera especificación formal del lenguaje en 2020 alcanza una nueva edición
estándar con características como módulos, corrutinas, mejoras en la biblioteca estándar
y sigue evolucionando
Librerías en C++
Es un conjunto de funciones, clases y macros predefinidas que proporcionan
funcionalidades adicionales para facilitar el desarrollo de programas.
Características
Realiza tareas comunes (lectura, escritura de archivos, manejo de cadenas,etc.)
Accede a recursos del sistema (red,gráficos,formulas,etc)
8
CECyTEO EMSaD 09 San Pedro Cajonos
Implementa algoritmos complejos (cifrados,comprensión,etc.)
Reutilización de código
Reducción del tiempo de desarrollo.
Identificadores en c++
son nombres utilizados para identificar variables, funciones, clases, objetos, entre otros
elementos del código. Son esenciales para referenciar y manipular datos almacenados en
memoria sin tener que preocuparse por sus direcciones específicas.
Variables
Las variables son espacios en memoria donde se
almacenan datos que pueden cambiar (edades,
salarios, números, nombres, el radio de un círculo
etc.) durante la ejecución del programa.
Constantes
Las constantes son similares a las variables, pero lo que cambia es que su valor nunca va
a cambiar durante la ejecución del programa, por ejemplo, PI=3.1415, el valor de PI nunca
va a cambiar.
9
CECyTEO EMSaD 09 San Pedro Cajonos
Declaración
es una instrucción que introduce un nombre en el programa y especifica su tipo y otras
características.
Introduce el nombre: este
Especifica el tipo: declara una variable puede ser una variable,
siendo int,double,std::string,etc función,clase,etc.
Inicia: puede asignar
un valor inicial al
nombre declarado
Tipos de datos en C++
Nombre Descripción Tamaño
Char Carácter o entero pequeño 1 byte
Short int(short) Entero corto 2 byte
Int Entero 4 byte
Long int(long) Entero largo 8 byte
Bool Valor booleano. Puede tomar dos valores: 1 byte
verdadero o falso
Float Número de puntos flotante 4 byte
Double De punto flotante a doble precisión 8 byte
Long double Long de punto flotante precisión 8 byte
10
CECyTEO EMSaD 09 San Pedro Cajonos
Operadores
Todo lenguaje de programación tiene operadores, su nombre indica operaciones entre
datos (variables y constantes) conoceremos tres operadores esenciales
Asignación: Es el más utilizado y básico con el singo “=” se usa para atribuirle el valor
a una variable o incluso a una constante al principio.
Aritméticos: los operadores aritméticos también suelen conocerse como operadores
matemáticos, cuyo resultado siempre será un número.
Suma +
Resta -
Multiplicación *
Creciente /
Residuo %
asignación =
Relación: se utiliza para comparar dos datos, devuelven un valor verdadero o falso
dependiendo de si la comparación es verdadera.
Mayor >
Menor <
Mayor o igual que >=
Menor o igual que <=
Igual ==
Diferente a !=
Lógicos: permiten formular condiciones más complejas, no asignan valor y sirven para
hacer comparaciones de variables mas extensas
No Not
O ||
y %%
11
CECyTEO EMSaD 09 San Pedro Cajonos
Estructura general de un programa en C++
Directivas de Preprocesador: Estas Declaraciones Globales: Aquí se pueden
directivas se utilizan para incluir declarar variables y funciones que estarán
bibliotecas y otros archivos necesarios disponibles en todo el programa.
antes de la compilación. Se indican con
(using namespace std;
el símbolo #
Permite usar elementos del espacio de
(#include <iostream>: Incluye la
nombres estándar sin tener que prefixarlos
biblioteca estándar de entrada y
con std::)
salida.)
Cuerpo del Programa: Dentro de la
Función Principal (main): Es el punto de
función main, se escribe el código que
entrada de cualquier
realiza las tareas del programa. Aquí se
int main (); pueden declarar variables locales,
llamar a funciones, y realizar
Define la función principal del programa. operaciones.
Todo programa debe tener una función main.
La ejecución del programa comienza desde cout << "¡Hola mundo!" << endl;
esta función.
Imprime “Hola mundo!” en la
computadora.
return 0; y getch();
Indica que el programa terminó
correctamente y retiene en la pantalla
el mensaje.
12
CECyTEO EMSaD 09 San Pedro Cajonos
Entrada y salida de datos
Entrada de datos
Este tiene la función de leer datos desde el teclado, es decir es la forma que tiene el
usuario para ingresar los datos a la computadora, para esto se utiliza cin >>.
Salida de datos
Estos muestran datos en la pantalla, para estos se utiliza cout junto con el operador de
inserción<<.
13
CECyTEO EMSaD 09 San Pedro Cajonos
Condicionales
son estructuras de control que permiten que un programa tome decisiones basadas en la
evaluación de una o varias condiciones. Estas estructuras son fundamentales para dirigir
el flujo del programa y ejecutar diferentes bloques de código según se cumplan o no ciertas
condiciones. Las estructuras de control son como señales de tráfico para tu programa. Le
dicen al programa qué camino tomar dependiendo de ciertas condiciones.
Tipos
If: Verifica si una condición es verdadera.
If-Else (Si-Sino): verifica una condición y hace una cosa si es verdadera y otra si es
falsa.
If-Else If-Else (Si-Sino Si-Sino): verifica varias condiciones en orden.
Switch (Caso): Verifica el valor de una variable y ejecuta el código correspondiente,
para poder hacer una condición con muchas opciones.
Ciclos
También conocidos como bucles, son estructuras de control en programación que
permiten repetir un bloque de código varias veces hasta que se cumpla una condición
específica. Son muy útiles para automatizar tareas repetitivas y evitar la duplicación de
código
[Link] for: Repite un bloque de código un número específico de veces.
2. Ciclo while: Repite un bloque de código mientras una condición sea verdadera.
3. Ciclo do-while: Similar al while, pero garantiza que el bloque de código se ejecute
al menos una vez.
Arreglos
un arreglo (también conocido como matriz) es una estructura de datos que permite
almacenar múltiples valores en una sola variable. Los arreglos son útiles porque permiten
organizar y manipular grandes cantidades de datos de manera eficiente. Los arreglos
permiten almacenar y acceder a múltiples valores utilizando un índice numérico, que
generalmente comienza en 0.
Por ejemplo, para declarar un arreglo de enteros con 5 elementos:
14
CECyTEO EMSaD 09 San Pedro Cajonos
Cadena de caracteres
Es una secuencia de caracteres terminada por un carácter nulo (\0). Hay dos formas
principales de trabajar con cadenas en C++: C-Strings y la clase std::string de la
biblioteca estándar.
C-Strings
Las C-Strings son arreglos de caracteres terminados con un carácter nulo (\0). ejemplo:
Aquí, saludo es un arreglo de caracteres que contiene H, o, l, a, y \0.
std::string
Es una clase en C++ que hace que trabajar con cadenas sea más fácil y [Link]
ejemplo: saludo es un objeto de la clase std::st
15