



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una introducción completa a los lenguajes de programación, cubriendo conceptos fundamentales como la estructura de un programa, tipos de datos, variables, estructuras de control, funciones, arrays y punteros. Se exploran diferentes tipos de lenguajes de programación, desde el lenguaje máquina hasta los lenguajes de alto nivel, y se ilustran ejemplos de código en c y c++. Ideal para estudiantes que buscan una base sólida en programación.
Tipo: Apuntes
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Un lenguaje de programación es un lenguaje de computadora que los programadores utilizan para comunicarse y desarrollar programas de software, aplicaciones, páginas web, scripts u otros conjuntos de instrucciones para que sean ejecutadas por los ordenadores. Al igual que los idiomas que utilizan los humanos para comunicarse, los ordenadores tienen sus propios lenguajes de programación. Cada lenguaje de programación tiene un conjunto único de palabras clave (palabras que entiende) y una sintaxis especial para organizar las instrucciones del programa específico de programación.
Lenguaje máquina : Es el más primitivo de los códigos y se basa en la numeración binaria, todo en 0 y 1. Este lenguaje es utilizado directamente por máquinas o computadoras.
Lenguajes de programación de bajo nivel : Es un lenguaje un poco más fácil de interpretar, pero puede variar de acuerdo a la máquina o computadora que se esté programando.
Lenguajes de programación de alto nivel : En esta categoría se encuentran los más utilizados. Se usan palabras del inglés lo cual facilita que una persona pueda intervenir más fácilmente que en los dos anteriores. Algunos ejemplos son: Java, C, C#, C++, Visual Basic, Scheme, Erlang, Elixir, Pascal, Postscript, Haskell, Objective-C, Scala y Lava.
Una estructura de programa es secuencial si las instrucciones se ejecutan una tras otra, a modo de secuencia lineal, es decir que una instrucción no se ejecuta hasta que finaliza la anterior, ni se bifurca el flujo del programa.
## include int main() { std::cout << "Hola, mundo"; return 0; } ``` ## Comentarios Un comentario es texto que el compilador omite pero que es útil para los programadores. Los comentarios se usan normalmente para anotar código para su referencia futura. El compilador los trata como si fueran espacios en blanco. Puede usar comentarios en las pruebas para desactivar algunas líneas de código; sin embargo, para esto es mejor utilizar directivas de preprocesador #if/#endif porque se puede incluir entre ellas código que contiene comentarios, pero no se pueden anidar comentarios. ## Diferencias entre printf, scanf, cout, cin y endl printf y scanf son funciones de la biblioteca estándar de C para imprimir y leer datos, respectivamente. cout y cin son objetos de la biblioteca de flujos de C++ para imprimir y leer datos, respectivamente. endl es un manipulador de flujo de C++ que inserta un carácter de nueva línea y hace que el búfer se vacíe. ## Procedimientos Un procedimiento es un subprograma que realiza una tarea específica. Puede recibir cero o más valores del programa que llama y devolver cero o más valores a dicho programa. Un procedimiento está compuesto de un grupo de sentencias a las que se asigna un nombre (identificador) y constituye una unidad de programa. La tarea determinada al procedimiento se ejecuta siempre que se encuentra el nombre del procedimiento. ## Tipos de datos | Tipo de dato | Descripción | Memoria | | --- | --- | --- | | int | Cantidad entera | 2 bytes o una palabra (varía según compilador) | | char | Carácter | 1 byte | | float | Almacena valores reales en punto flotante | 1 palabra (4 bytes) | | double | Almacena valores reales en doble precisión | 2 palabras (8 bytes) | | void | Se utiliza para definir una función que no devuelve ningún valor o declarar punteros genéricos | ## Variables Una variable es un objeto del lenguaje cuyo valor se puede cambiar. Antes de utilizar una variable, ésta debe de ser declarada. Al declarar una variable, se le asocia un identificador, es decir, un nombre, con un tipo de almacenamiento cuya forma determina la visibilidad y existencia de la variable. de software en piezas simples y reutilizables de planos de código (clases) para crear instancias individuales de objetos. ## void y main void: Indica que la función no retorna valor. int main(): La función main() es el punto de entrada del programa. El tipo de retorno int se utiliza para indicar el estado de finalización del programa, donde 0 generalmente implica que la ejecución ha sido exitosa sin errores, y otros valores posibles darán información sobre el tipo de error que se ha producido. ## ifstream, fstream y ofstream ifstream (input file stream): Clase orientada para la lectura de archivos. ofstream (output file stream): Clase orientada para la escritura de archivos. fstream (file stream): Cuando se desea alternativamente leer o escribir del mismo archivo en el mismo programa. ## bool La palabra clave bool es un tipo integrado. Una variable de este tipo puede tener valores true y false. Las expresiones condicionales tienen el tipo bool y, por lo tanto, tienen valores de tipo bool. ## ios::out|ios::app std::ios::app especifica la opción de "append" de la clase ios que está en el namespace std. Esto significa que se está abriendo el archivo para agregar datos al final del mismo. ## ios::in std::ios::in especifica la opción de "input" de la clase ios que está en el namespace std. Esto significa que se está abriendo el archivo para leer datos. ## system("cls") La función system() permite ejecutar otras funciones, como "cls" (clear screen) para limpiar la pantalla, "dir" para listar archivos, o "pause" para hacer una pausa en la ejecución del programa hasta que el usuario presione una tecla. ## oef OEF significa "Out of Envelope Failure" (Fallo fuera del sobre), y se refiere a un error o problema que ocurre fuera de los límites esperados o previstos. ## Operadores lógicos && (AND lógico): Devuelve true si los dos operandos son true, de lo contrario, devuelve false. || (OR lógico): Devuelve true si uno o ambos operandos son true, de lo contrario, devuelve false. != (Desigualdad): Devuelve true si el primer valor es diferente al segundo valor. ## Funciones remove y rename REMOVE(): Elimina los caracteres no deseados de los datos de caracteres y devuelve una cadena de longitud fija. RENAME: Permite editar el nombre o extensión del archivo, pero no permite la copia del archivo de una ruta a otra con un nuevo nombre, solo permite el cambio de nombre o extensión. ## Tipos de variables string: Almacena cadenas de caracteres alfanuméricos. int: Almacena números enteros. char: Almacena un único carácter. float: Almacena números de coma flotante. double: Almacena números de coma flotante con mayor precisión que float. ## Funciones comunes en C++ Algunas de las funciones más utilizadas en la biblioteca de C++ son: #include: Permite incluir archivos de cabecera en el programa. strcmp(): Compara dos cadenas de caracteres. strlen(): Devuelve la longitud de una cadena de caracteres. printf(): Imprime datos formateados en la salida estándar. scanf(): Lee datos de la entrada estándar. Además, se pueden mencionar otras funciones comunes como operadores aritméticos, relacionales, lógicos, de asignación, sizeof, operadores sobre bits, el operador ternario ?: y el bucle for. **Bucles y Estructuras de Control en C** ## Bucle while El bucle while es donde la sentencia puede no existir (sentencia vacía), pero siempre debe existir la condición. El bucle while se ejecuta mientras la condición sea verdadera. ## Función main() La función main() es una de las funciones de C, y acepta argumentos. Los argumentos que acepta la función main() son un entero (int argc), un array de punteros a strings (char *argv[]), y otro array de punteros a strings (char *env[]). ## Estructuras Las estructuras en lenguaje C son un conjunto de variables que se referencian bajo el mismo nombre. La sintaxis de la declaración de una estructura en lenguaje C es: c struct nombre_estructura { tipo miembro1; tipo2 miembro2; ... } variable1, variable2, ...; ## Bucle for El bucle for en C tiene la siguiente sintaxis: for(inicialización, condición, incremento) sentencia;. En C, el bucle for puede no contener inicialización, condición o incremento, o incluso pueden no existir dos e incluso las tres expresiones del bucle. El bucle for se ejecuta siempre que la condición sea verdadera. ## Arrays Los arrays en C se declaran de la siguiente manera: tipo nombre[tamaño];. En C, el primer elemento de un array es el que posee el índice 0, por lo tanto, un array de 20 elementos posee sus elementos numerados de 0 a 19. ## Punteros Los punteros son una de las poderosas herramientas que ofrece el lenguaje C a los programadores, sin embargo, son también una de las más peligrosas, el uso de punteros sin inicializar, etc., y además, suele producir fallos muy difíciles de localizar y depurar. ## Funciones El formato general de una función de C es: tipo nombre (lista de parámetros) {cuerpo de la función}. Estas son similares a las de cualquier otro lenguaje, pero, tal y como se citó en la introducción, al no ser un lenguaje estructurado por bloques, no es posible declararlas una dentro de otras.