Lenguaje de programación C

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Lenguaje de programación C por Mind Map: Lenguaje de programación C

1. Operadores

1.1. Aritmeticos

1.2. Asignacion

1.3. Logicos

1.4. Relacionales

2. Datos

2.1. El tipo de dato de la variable nos indica el conjunto de valores que puede tomar, su ocupación en la memoria RAM y las operaciones que pueden realizarse con ella.

2.1.1. Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9. Palabra reservada int.

2.1.2. Tipo real: se emplea para representar números reales (con decimales). Palabras reservadas float y double.

2.1.3. Tipo caracter: se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador (normalmente el código ASCII). Palabra reservada char.

2.2. Los calificadores de tipo son las palabras clave que describen semánticas adicionales sobre un tipo, tienen la misión de modificar el rango de valores de un determinado tipo de variable.

2.2.1. Signed: le indica a la variable que va a llevar signo. Es el utilizado por defecto.

2.2.2. Unsigned: le indica a la variable que no va a llevar signo (sin valores negativos).

2.2.3. Short: rango de valores en formato corto (limitado). Es el utilizado por defecto.

2.2.4. Long: rango de valores en formato largo (ampliado).

2.3. Un tipo abstracto de datos (TAD) es una colección de propiedades y de operaciones que se definen mediante una especificación que es independiente de cualquier representación. Los TAD tienen dos partes:

2.3.1. Especificación: Refleja qué hace el tipo. Es necesaria para que el programador sepa cómo debe implementar el TAD.

2.3.2. Implementación: Se compone de una interfaz pública, que permite al programador utilizar el TAD y puede variar siempre y cuando la interfaz se mantenga.

3. Variables

3.1. Es un espacio que reservamos en memoria para poder guardar información, se utilizan a menudo para guardar números, caracteres, entre otros tipos de datos y dicha información se representa por medio de un tipo de dato especifico. Hay dos tipos de variables:

3.1.1. Locales: Se declara después de la funcion main(), en la función en que vaya a ser utilizada. Sólo existe dentro de la función en que se declara y se destruye al finalizar dicha función.

3.1.2. Globales: Se declara antes de la funcion main(). Puede ser utilizada en cualquier parte del programa y se destruye al finalizar éste.

4. Identificadores

4.1. Un identificador es el nombre que damos a las variables y funciones que no sea una palabra reservada que comience por una letra o por un subrayado, pudiendo contener en su interior letras, números y subrayados.

4.1.1. Ejemplos

4.1.2. Para crear un identificador, especifíquelo en la declaración de una variable, un tipo o una función. Una vez declarado, puede utilizar el identificador en instrucciones de programa posteriores para hacer referencia al valor asociado.

5. Secuencaias

5.1. Las combinaciones de caracteres que consisten en una barra invertida (\) seguida de una letra o una combinación de dígitos se denominan "secuencias de escape". Sirve para representar la información de una forma especial, con ciertas alineaciones, tabulaciones o estilos.

5.1.1. Tabla de las secuencias de escape más significativas

5.1.2. Ejemplos

6. Funciones

6.1. La salida de datos por pantalla más básica la conseguimos a través de la función printf, esta nos permitirá mostrar mensajes al usuario del programa, visualizar el resultado de cálculos, etc.

6.1.1. La sintaxis básica para esta función es la siguiente: printf(control, arg1, arg2...);

6.1.2. Ejemplo

6.2. Se conocen como funciones aquellos trozos de códigos utilizados para dividir un programa con el objetivo que, cada bloque realice una tarea determinada.

6.2.1. La sintaxis de una función es la siguiente: tipo_funcion nombre_funcion (tipo y nombre de argumentos){ bloque de sentencias; }

6.3. Mediante la función scanf podemos introducir cualquier combinación de valores numéricos, caracteres sueltos y cadenas de caracteres a través del teclado.

6.3.1. Ejemplo

6.3.2. La sintaxis básica es la siguiente: scanf("%Modificador", &nombreVariable);

7. Algoritmos

7.1. Ordenacion

7.1.1. De ordenación: Nos permiten ordenar información de una manera especial basándonos en un criterio de ordenamiento. El objetivo es facilitar la búsqueda de los elementos pertenecientes a un conjunto.

7.2. Busqueda

7.2.1. De búsqueda: Tienen la finalidad de determinar si el elemento buscado se encuentra en el conjunto en el que se busca y si está, hallar la posición en la que se encuentra.

8. Punteros

8.1. Es una variable que representa la posición (más que el valor) de otro dato, tal como una variable o un elemento de un arreglo. Se usan para pasar información entre una función y puntos de llamada.

8.1.1. Su sintaxis es la siguiente: tipo *nombre

8.1.2. Existen dos operadores especiales para trabajar con punteros: 1. &: me da la dirección de un objeto en la memoria. Sólo sirve para posiciones de memoria y 2. *: me da el contenido de una posición de memoria.

9. Historia

9.1. Desarrollado en 1972 por Dennis Ritchie en los Laboratorios Bell, es considerado como un lenguaje de alto nivel.

9.1.1. La primera implementación de este la realizó sobre un computador DEC PDP-11 con sistema operativo UNIX.

10. Estructuras

10.1. De control

10.1.1. If

10.1.2. If-else

10.1.3. Switch

10.2. Secuencial

10.3. De repeticion

10.3.1. While

10.3.2. Do-while

10.3.3. For

11. Programa

11.1. Estructura general basica

11.2. Un comentario sirve para generar anotaciones al programador en el código fuente del programa, así como también para desactivar una o más instrucciones. Hay dos tipos de comentarios:

11.2.1. Comentarios en bloque

11.2.2. Comentario en linea

11.3. Palabras reservadas: estas palabras sirven para indicar al computador que realice una tarea muy determinada (desde evaluar una comparación, hasta definir el tipo de una variable) y tienen un especial significado para el compilador

11.3.1. Son 32 palabras clave del ANSI C

12. Directivas

12.1. Existe otra manera de crear constantes en C basada en la directiva #define, esto significa que esa constante tendrá el mismo valor a lo largo de todo el programa y no puede ser modificado de ninguna manera.

12.1.1. Sintaxis: #define <identificador> <valor>

12.1.2. Ejemplo

12.2. La directiva #include, que nos permite añadir librerías o funciones que se encuentran en otros ficheros a nuestro programa.

12.2.1. Sintaxis: #include <misfunc.h>

12.2.2. Ejemplo

13. Recursividad

13.1. Si una expresión en el cuerpo de una función llama a la propia función, se dice que ésta es recursiva. Cuando la función se llama a sí misma, se asigna un espacio en la pila para las nuevas variables locales y parámetros, y el código de la función se ejecuta con estas nuevas variables desde el principio.

13.1.1. Ejemplo

14. Arreglos

14.1. Un arreglo es una variable estructurada que permite almacenar un conjunto de datos del mismo tipo de forma consecutiva en memoria. A los datos almacenados se les denomina elementos; al número de elementos se les denomina tamaño o rango del vector.

14.1.1. Un vector es un arreglo unidimensional, es decir, sólo utiliza un índice para referenciar a cada uno de los elementos. Su sintaxis básica es: tipo nombre [tamaño];

14.1.2. Una matriz es un vector de vectores o un también llamado arreglo bidimensional. Uno se hace la idea que una matriz es como un tablero.Su sintaxis es la siguiente: tipo nombre [tamaño 1][tamaño 2]...;

15. Estructuras

15.1. Una estructura es un conjunto de una o más variables, de distinto tipo, agrupadas bajo un mismo nombre para que su manejo sea más sencillo.

15.1.1. Sintaxis

16. Organizacion

16.1. La organización de un archivo define la forma en que los registros se disponen sobre el soporte de almacenamiento, o también se define la organización como la forma en que se estructuran los datos en un archivo.

16.1.1. Secuencial: es una sucesión de registros almacenados en forma consecutiva (ascendente o descendente) sobre un soporte externo.

16.1.2. Directa o aleatoria (random): los datos se colocan y se acceden aleatoriamente mediante su posición. Se pueden leer y escribir registros, en cualquier orden y en cualquier lugar.

16.1.3. Secuencial indexada: Consta de tres áreas: 1. Área de índices: es una tabla que contiene los niveles de índice, la existencia de varios índices enlazados se denomina nivel de indexación. 2. Área primaria: contiene los registros en forma secuencial y esta organizada en secuencia de claves sin dejar huecos intercalados. 3. Área de excedentes (overflow): utilizada, si fuese necesario, para las actualizaciones