0% encontró este documento útil (0 votos)
27 vistas15 páginas

Conceptos Básicos de Programación en C++

El documento es un resumen sobre conceptos básicos de programación y el lenguaje C++, incluyendo tipos de lenguajes, compiladores, y estructuras de programación. Se abordan temas como la programación secuencial, estructurada y orientada a objetos, así como características y ejemplos de lenguajes compilados e interpretados. Además, se detallan aspectos específicos de C++, como su historia, tipos de datos, operadores y estructuras de control.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas15 páginas

Conceptos Básicos de Programación en C++

El documento es un resumen sobre conceptos básicos de programación y el lenguaje C++, incluyendo tipos de lenguajes, compiladores, y estructuras de programación. Se abordan temas como la programación secuencial, estructurada y orientada a objetos, así como características y ejemplos de lenguajes compilados e interpretados. Además, se detallan aspectos específicos de C++, como su historia, tipos de datos, operadores y estructuras de control.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte