Mostrando las entradas con la etiqueta C. Mostrar todas las entradas
Mostrando las entradas con la etiqueta C. Mostrar todas las entradas

miércoles, 6 de enero de 2016

C - Programación C

Introducción

Hola mi nombre es Federico y los voy a conducir en la introducción a la programación en el Lenguaje C o también conocido como “Lenguaje de programación de sistemas” desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son PASCAL, FORTRAN, Basic. Sus instrucciones son muy parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y while... . Aunque C es un lenguaje de alto nivel (puesto que es estructurado y pose sentencias y funciones que simplifican su funcionamiento) tenemos la posibilidad de programar a bajo nivel ( como en el ASSEMBLER tocando los registros memoria etc. ). Para simplificar el funcionamiento de el lenguaje C tiene incluidas librerías de funciones que pueden ser incluidas haciendo referencia la librería que las incluye es decir que si queremos usar una función para borrar la pantalla tendremos que incluir en nuestro programa la librería que tiene la función para borrar la pantalla. Ventajas : La programación en C tiene una gran facilidad para escribir código compacto y sencillo a su misma vez. En el lenguaje C no tenemos procedimientos como en otros lenguajes solamente tenemos funciones los procedimientos los simula y esta terminante mente prohibido escribir funciones , procedimientos y los comandos en mayúscula todo se escribe en minúsculas (a no ser las constantes ☺ ) Los archivos en la C se escriben en texto puro de ASCII del Dos si se escribe en WORD por ejemplo el mismo incluye muchos códigos no entendidos por el compilador y generara errores ;una vez escrito se debe pasar a compilar el archivo; los archivos tienen 2 Extensiones archivo.C que es el archivo a compilar el que contiene todas los procedimientos funciones y código de nuestro programa y archivo.h que es las librerías que contienen las funciones de nuestro programa. (NOTA : El compilador genera Archivos con extensión .EXE) Cada instrucción que pasemos a poner en C va segida de un punto y coma para decirle al compilador que hasta ahí llega la instrucción simula un Enter del teclado.

C - El Lenguaje C

Forma general de un programa en C

Declaraciones globalesmain( ){ variables locales sentencias}f1( ){ .........}......fn ( ){ .........}

Nombre de indentificadores

Son los nombres usados para referirse a las variables, funciones, etiquetas y otros objetosdefinidos por el usuario.La longitud de un identificador en Turbo C puede variar entre 1 y 32 caráteres. El primercarácter debe ser una letra o un símbolo de subrayado, los carácteres siguientes pueden serletras, números o símbolos de subrayado.Correcto -----> cont, cuenta23, balance_totalIncorrecto -----> 1cont, hola!, balance...totalEn C las mayúsculas y las minúsculas se tratan como distintas.

Tipos de datos

Existen cinco tipos de datos atómicos en C: Tipo bits rango char 8 0 a 255 int 16 -32.768 a 32.767 float 32 3,4 E -38 a 3,4 E +38 double 64 1,7 E -308 a 1,7 E +308 void 0 sin valor
El void se usa para declarar funciones que no devuelven ningún valor o para declarar funcionessin parámetros.

Programación Gráfica en C (Tutorial)

Introducción

Este documento trata de explicar, a grandes rasgos, cómo funciona el dibujo de pixels bajo MS-DOS. En los tiempos que corren, es algo ya anticuado y prácticamente obsoleto, debido a que ya el 99% de los programas están hechos en Win95/98, y ahora con Windows 2000 y el próximo Windows ME, reducirán a 0 la programación bajo MS-DOS, pero, en mi opinión, y basándome en mi experiencia (poca), el manejo de gráficos es más “asequible” bajo MS-DOS. Esto es un curso de iniciación al manejo de memoria gráfica, pixels, RGB, etc., y no pretende ser exhaustivo, sino dar unas líneas generales sobre cómo se hace, con sus ventajas e inconvenientes respecto a Windows. Se dan por supuesto algunos conocimientos de C (y saber que es el Assembler), ya que los ejemplos serán fragmentos de código, no listados completos. El 95% de lo comentado aquí lo he comprobado yo mismo, y funciona, y se puede decir que es un pequeño recopilatorio de mis “andaduras” con la VGA desde que comenzé a programar en C.
Una nota más, emplearé abundantes tecnicismos en inglés (sin traducción ni acentos), asique lo siento por los amantes de la lengua de Cervantes :)
Espero que sirva de ayuda a todo aquel nostálgico, programador principiante o fanático del DOS. No soy un experto redactor, así que si algo no está bien explicado, mis disculpas por adelantado.

lunes, 4 de enero de 2016

Programación en C y C++ (Manual F.V.)


CONTENIDO

Introducción...........................................................................................................................................3
I.- Introducción a la programación en C.................................................................................................5
II.- Estructuras de Programación..........................................................................................................21
III.- Funciones......................................................................................................................................57
IV.- Punteros y Arrays..........................................................................................................................89
V.- Entrada y Salida por Ficheros......................................................................................................131
VI.- El lenguaje de programación C++..............................................................................................171
VII.- Arrays, Punteros y Funciones en C++.......................................................................................187
VIII.- Programación Orientada a Objetos...........................................................................................205
Apéndice A: Funcionamiento básico del Turbo C++ 3.1...................................................................223
Apéndice B: Instalación y Funcionamiento básico del DJGPP 2.1....................................................227
Apéndice C: La “moderna” P.O.O (Visual C++ 6.0).........................................................................229

sábado, 26 de diciembre de 2015

Ansi C


CONTENIDO


1. INTRODUCCIÓN
1.1 Esquema general de un computador
1.1.1 Partes o elementos de un computador
1.1.2 La memoria: bits, bytes, palabras
1.1.3 Identificadores
1.2 Concepto de "programa"
1.3 Concepto de "función"
1.3.1 Conceptos generales
1.3.2 Nombre, Valor de retorno y Argumentos de una función
1.3.3 La función main( )
1.4 Tokens
1.4.1 Palabras clave del C
1.4.2 Identificadores
1.4.3 Constantes
1.4.4 Operadores
1.4.5 Separadores
1.4.6 Comentarios 
1.5 Lenguaje C 
1.5.1 Compilador 
1.5.2 Preprocesador 
1.5.3 Librería estándar 
1.6 Ficheros 
1.7 Lectura y escritura de datos 
1.8 Interfaz con el sistema operativo 
2. TIPOS DE DATOS FUNDAMENTALES. VARIABLES
2.1 Caracteres (tipo char) 
2.2 Números enteros (tipo int) 
2.3 Números enteros (tipo long) 
2.4 Números reales (tipo float) 
2.5 Números reales (tipo double) 
2.6 Duración y visibilidad de las variables: Modos de almacenamiento.
2.7 Conversiones de tipo implícitas y explícitas(casting) 
3. CONSTANTES 
3.1 Constantes numéricas 
3.1.1 Constantes enteras. 
3.1.2 Constantes de punto flotante 
3.2 Constantes carácter 
3.3 Cadenas de caracteres 
3.4 Constantes de tipo Enumeración 
3.4.1 Cualificador const 
4. OPERADORES, EXPRESIONES Y SENTENCIAS 
4.1 Operadores 
4.1.1 Operadores aritméticos 
4.1.2 Operadores de asignación 
4.1.3 Operadores incrementales 
4.1.4 Operadores relacionales 
4.1.5 Operadores lógicos 
4.1.6 Otros operadores 
4.2 Expresiones 
4.2.1 Expresiones aritméticas 
4.2.2 Expresiones lógicas 
4.2.3 Expresiones generales 
4.3 Reglas de precedencia y asociatividad 
4.4 Sentencias 
4.4.1 Sentencias simples 
4.4.2 Sentencia vacía ó nula 
4.4.3 Sentencias compuestas o bloques 
5. CONTROL DEL FLUJO DE EJECUCIÓN
5.1 Bifurcaciones
5.1.1 Operador condicional
5.1.2 Sentencia if 
5.1.3 Sentencia if ... else 
5.1.4 Sentencia if ... else múltiple 
5.1.5 Sentencia switch 
5.1.6 Sentencias if anidadas 
5.2 Bucles
5.2.1 Sentencia while
5.2.2 Sentencia for
5.2.3 Sentencia do ... while
5.3 Sentencias break, continue, goto
6. TIPOS DE DATOS DERIVADOS
6.1 Punteros
6.1.1 Concepto de puntero o apuntador
6.1.2 Operadores dirección (&) e indirección (*) 
6.1.3 Aritmética de punteros
6.2 Vectores, matrices y cadenas de caracteres
6.2.1 Relación entre vectores y punteros
6.2.2 Relación entre matrices y punteros
6.2.3 Inicialización de vectores y matrices
6.3 Estructuras
7. FUNCIONES
7.1 Utilidad de las funciones
7.2 Definición de una función
7.3 Declaración y llamada de una función
7.4 Paso de argumentos por valor y por referencia
7.5 La función main() con argumentos
7.6 Funciones para cadenas de caracteres
7.6.1 Función strlen()
7.6.2 Función strcat()
7.6.3 Funciones strcmp() y strcomp()
7.6.4 Función strcpy()
7.7 Punteros como valor de retorno
7.8 Paso de arrays como argumentos a una función
7.9 Punteros a funciones
8. FUNCIONES DE ENTRADA/SALIDA
8.1 Función printf()
8.2 Función scanf()
8.3 Macros getchar() y putchar()
8.4 Otras funciones de entrada/salida
9. EL PREPROCESADOR
9.1 Comando #include
9.2 Comando #define
9.3 Comandos #ifdef, #ifndef, #else, #endif, #undef
10. OTROS ASPECTOS DEL LENGUAJE C
10.1 Typedef
10.2 Funciones recursivas
10.3 Gestión dinámica de la memoria

11. LAS LIBRERÍAS DEL LENGUAJE C
            


DÉJANOS TUS COMENTARIOS