Chuleta de lenguaje C para principiantes

Chuleta resumen del libro "LENGUAJE C PARA PRINCIPIANTES" de Carlos Pes.

Chuleta de lenguaje C para "principiantes"
{Abrirllave.com – Tutoriales de informática
Sintaxis “básica” de un programa en C
[ directivas_del_preprocesador> ]
int main()
{
<bloque_de_instrucciones>
}
/* Programa: Hola mundo */
#include <conio.h>
#include <stdio.h>
int main()
{
printf( "Hola mundo." );
getch(); /* Pausa */
return 0;
}
Tipos de instrucciones
Instrucción simple o elemental (de expresión):
<instrucción_de_expresión>;
Instrucción compuesta (alberga a un bloque de instrucciones):
{
<bloque_de_instrucciones>
}
Comentarios en el código fuente de un programa
Se pueden escribir entre los caracteres barra-asterisco (/*) y asterisco-barra (*/).
Declaración de constantes simbólicas
#define <nombre> <secuencia>
 Ejemplo: #define PI 3.141592
Declaración de tipos enumerados
enum <tipo_de_dato> { <constante_1> [ = <valor_1> ], ..., <constante_n> [ = <valor_n> ] };
 Ejemplo: enum direcciones { NORTE = -2, SUR, ESTE, OESTE };
Declaración de variables
<tipo_de_dato> <nombre_de_variable> [ = <expresión> ];
 Ejemplo: int n = 35;
Directivas del preprocesador
#define Permite representar constantes simbólicas. Ejemplo: #define PI 3.141592
#include Permite incluir en el código fuente el contenido de archivos de cabecera. Ejemplo: #include <stdio.h>
Especificadores de formato
%c Carácter.
%d Número entero decimal con signo.
%e En printf muestra un número en notación científica con e minúscula. En scanf lee un número en coma flotante.
%E En printf muestra un número en notación científica con E mayúscula. En scanf lee un número en coma flotante.
%f Número real en coma flotante.
%g En printf muestra un número real en coma flotante f o en notación científica con e minúscula, en función de la
magnitud del valor. En scanf lee un número en coma flotante.
%G En printf muestra un número real en coma flotante f o en notación científica con E mayúscula, en función de la
magnitud del valor. En scanf lee un número en coma flotante.
%i En printf muestra un número entero decimal con signo. En scanf lee un número entero decimal, octal o hexadecimal
con signo.
%n En printf puntero a entero donde se almacena el número de caracteres escritos hasta ese momento con printf. En
scanf almacena el número de caracteres ya leídos.
%o Número entero octal sin signo.
%p Puntero (dirección de memoria).
%u Número entero decimal sin signo.
%s Cadena de caracteres.
%x Número entero hexadecimal sin signo con letras minúsculas.
%X Número entero hexadecimal sin signo con letras mayúsculas.
%% En printf muestra el carácter porcentaje (%). En scanf lee un carácter porcentaje.
%[] En scanf permite establecer un conjunto de exploración de caracteres que restringirán los caracteres que se podrán leer.
Funciones
fflush Permite vaciar (limpiar) el buffer del teclado: fflush( stdin );
getch Permite leer un carácter por teclado, sin eco por pantalla: getch();
main Contiene al bloque de instrucciones principal de un programa.
pow Permite realizar operaciones con potencias, devolviendo un valor de tipo double con independencia de que los
operandos sean reales o enteros. Sintaxis: pow( <operando_número_base>, <operando_exponente> )
printf Permite llevar hacia la salida estándar (la pantalla) los valores (datos) obtenidos de la evaluación de una lista de
argumentos. Sintaxis: printf( <cadena_de_control> [, <lista_de_argumentos> ] )
scanf Permite asignar a una o más variables, uno o más valores (datos) recibidos desde la entrada estándar (el teclado).
Sintaxis: scanf( <cadena_de_control>, <lista_de_argumentos> )
strcat Permite concatenar cadenas. Sintaxis: strcat( <cadena_destino>, <cadena_fuente> )
strcpy Permite asignar una expresión de cadena a un array de caracteres. Sintaxis: strcpy( <variable_destino>,
<cadena_fuente> )
Identificadores (reglas de sintaxis)
1. Consta de uno o más caracteres.
2. El primer carácter debe ser una letra o el carácter subrayado "_", mientras que, todos los demás pueden ser letras, dígitos o
el carácter subrayado "_". Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso
de las letras 'ñ' y 'Ñ'.
3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma
forma. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa.
 Ejemplos de identificadores válidos en C: Numero, dia_del_mes, T4, _ciudad, FJD
 Ejemplos de identificadores no válidos en C: 3527, _ESTACIÓN_DE_TREN, informe*, box de urgencias, año
Instrucciones de control alternativas y repetitivas
Alternativa múltiple (switch):
switch ( <expresión> )
{
case <expresión_1> : [ <bloque_de_instrucciones_1> ]
[ break; ]
case <expresión_2> : [ <bloque_de_instrucciones_2> ]
[ break; ]
...
case <expresión_n> : [ <bloque_de_instrucciones_n> ]
[ break; ]
[ default : <bloque_de_instrucciones_n+1> ]
}
Alternativa doble (if else):
if ( <expresión_lógica> )
{
<bloque_de_instrucciones_1>
}
else
{
<bloque_de_instrucciones_2>
}
Alternativa simple (if):
if ( <expresión_lógica> )
{
<bloque_de_instrucciones_1>
}
Repetitiva mientras (while):
while ( <expresión_lógica> )
{
<bloque_de_instrucciones>
}
Cómo elegir qué instrucción repetitiva
utilizar:
 ¿Se conoce, de antemano, el número de
veces (iteraciones) que tiene que
ejecutarse un determinado bloque de
instrucciones?
Si la respuesta es afirmativa, habitualmente
se usa un bucle para (for). En caso
contrario, se puede plantear la siguiente
pregunta:
 ¿El bloque de instrucciones debe
ejecutarse al menos una vez?
En este caso, si la respuesta es afirmativa,
generalmente se hará uso de un bucle hacer
mientras (do while), y si la respuesta es
negativa, usaremos un bucle mientras
(while).
Repetitiva hacer mientras (do while):
do
{
<bloque_de_instrucciones>
} while ( <expresión_lógica> );
Repetitiva para (for):
for ( <expresión_1> ; <expresión_2> ; <expresión_3> )
{
<bloque_de_instrucciones>
}
Operadores (prioridad de operadores aritméticos, relacionales, lógicos, de asignación y otros)
( ) [ ] Paréntesis y corchetes
+ - ++ -- ! (<tipo>) Signo más, signo menos, incremento, decremento, negación (no) y conversión de tipo
* / % Multiplicación, división y módulo
+ - Suma y resta
< <= > >= Menor que, menor o igual que, mayor que, mayor o igual que
== != Igual que y distinto que
&& Conjunción (y)
|| Disyunción (o)
= += -= *= /= %= Operadores de asignación
Palabras reservadas
break Instrucción de salto que interrumpe (rompe) la
ejecución de un bucle o de una instrucción de control
alternativa múltiple (switch).
case Caso de una instrucción de control alternativa
múltiple (switch).
char Tipo de dato carácter.
const Cualificador que sirve para declarar una variable
indicando que su valor es inalterable.
continue Instrucción de salto que interrumpe (rompe)
la ejecución de un bucle.
default Caso por defecto en una instrucción de control
alternativa múltiple (switch).
double Tipo de dato real.
else Si no, en una instrucción de control alternativa
doble (if else).
enum Se utiliza para declarar tipos enumerados.
float Tipo de dato real.
for Instrucción de control repetitiva para.
goto Instrucción de salto que transfiere el control de un
programa a la primera instrucción después de una etiqueta.
if Se emplea para escribir instrucciones de control alternativas
simples (if) o dobles (if else).
int Tipo de dato entero (integer).
long Modificador de los tipos de datos int y double.
return Se usa para indicar el valor de retorno de una función.
short Modificador del tipo de dato int.
signed Modificador de los tipos de datos int y char.
switch Instrucción de control alternativa múltiple (según sea).
unsigned Modificador de los tipos de datos int y char.
void Tipo de dato sin valor (vacío).
while Se usa para escribir bucles mientras (while) y bucles
hacer mientras (do while).
Secuencias de escape
a (Alerta) Genera una alerta (campana).
b (Retroceso) Mueve el cursor una posición hacia atrás.
f (Salto de página) Mueve el cursor al principio de la página siguiente.
n (Nueva línea) Mueve el cursor al principio de la línea siguiente.
r (Retorno de carro) Mueve el cursor al principio de la línea actual.
t (Tabulador horizontal) Mueve el cursor a la posición siguiente del tabulador horizontal.
v (Tabulador vertical) Mueve el cursor a la posición siguiente del tabulador vertical.
" (Comilla doble) Muestra el carácter comilla doble.
' (Comilla simple) Muestra el carácter comilla simple.
? (Interrogación) Muestra el carácter de interrogación.
 (Barra invertida) Muestra el carácter barra invertida.
ooo (Constante octal) Representa al carácter ASCII correspondiente a la constante octal (ooo) que se indique.
xhh (Constante hexadecimal) Representa el carácter ASCII correspondiente a la constante hexadecimal (hh) que se indique.
Tipos de datos básicos y modificadores
Tipos de datos básicos:
 Número entero (int).
 Número real (float y double).
 Carácter (char).
 Sin valor (void).
Modificadores de los tipos de datos básicos:
 signed (aplicable a int y char).
 unsigned (aplicable a int y char).
 long (aplicable a int y double).
 short (aplicable a int).
char (8 bits) -127 a 127
unsigned char (8 bits) 0 a 255
signed char (8 bits) -127 a 127
int (16 o 32 bits) -32.767 a 32.767
unsigned int (16 o 32 bits) 0 a 65.535
signed int (16 o 32 bits) -32.767 a 32.767
short int (16 bits) -32.767 a 32.767
unsigned short int (16 bits) 0 a 65.535
signed short int (16 bits) -32.767 a 32.767
long int (32 bits) -2.147.483.647 a 2.147.483.647
unsigned long int (32 bits) 0 a 4.294.967.295
signed long int (32 bits) -2.147.483.647 a 2.147.483.647
float (32 bits) 1E-37 a 1E+37 con seis dígitos de precisión
double (64 bits) 1E-37 a 1E+37 con diez dígitos de precisión
long double (80 bits) 1E-37 a 1E+37 con diez dígitos de precisión
Chuleta resumen del libro “LENGUAJE C PARA PRINCIPIANTES” www.abrirllave.com/principiantes/lenguaje-c

Recommended

Maquinas Eléctricas - Stephen J. Chapman , 2da Edición. by
Maquinas Eléctricas -  Stephen J. Chapman , 2da Edición.Maquinas Eléctricas -  Stephen J. Chapman , 2da Edición.
Maquinas Eléctricas - Stephen J. Chapman , 2da Edición.Fco José Alemán Urbina
21.5K views744 slides
Programación PIC16F84A by
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84APercy Julio Chambi Pacco
32.3K views30 slides
Transfo by
TransfoTransfo
TransfoJosè Colmenarez Cordero
771 views20 slides
Sa fourier con matlab by
Sa fourier con matlabSa fourier con matlab
Sa fourier con matlabMichael Scofield
18.5K views10 slides
Coprocesador Matematico by
Coprocesador MatematicoCoprocesador Matematico
Coprocesador MatematicoJoel Canta Cuipal
6K views17 slides
Ejercicios transformada z by
Ejercicios transformada zEjercicios transformada z
Ejercicios transformada zCesar Daniel Salazar Pérez
7.2K views6 slides

More Related Content

What's hot

Clase diagrama de nyquist estabilidad by
Clase diagrama de nyquist estabilidadClase diagrama de nyquist estabilidad
Clase diagrama de nyquist estabilidadMaría José Sánchez Ayazo
3.1K views35 slides
Guia digital Analisis Nodal AC y Divisor de Fuentes AC by
Guia digital Analisis Nodal AC y Divisor de Fuentes ACGuia digital Analisis Nodal AC y Divisor de Fuentes AC
Guia digital Analisis Nodal AC y Divisor de Fuentes ACMaille Altuve
11.3K views21 slides
Analisis de señales by
Analisis de señalesAnalisis de señales
Analisis de señalesmariadanielaalvarez
2.5K views22 slides
digitalizacion de controladores by
digitalizacion de controladoresdigitalizacion de controladores
digitalizacion de controladoresЭрык Реки
5.1K views16 slides
Tiristores ujt y optoelectronica by
Tiristores ujt y optoelectronicaTiristores ujt y optoelectronica
Tiristores ujt y optoelectronicacortezjm2013
4K views48 slides
Transformador ideal by
Transformador idealTransformador ideal
Transformador idealIván Lara
8K views23 slides

What's hot(20)

Guia digital Analisis Nodal AC y Divisor de Fuentes AC by Maille Altuve
Guia digital Analisis Nodal AC y Divisor de Fuentes ACGuia digital Analisis Nodal AC y Divisor de Fuentes AC
Guia digital Analisis Nodal AC y Divisor de Fuentes AC
Maille Altuve11.3K views
Tiristores ujt y optoelectronica by cortezjm2013
Tiristores ujt y optoelectronicaTiristores ujt y optoelectronica
Tiristores ujt y optoelectronica
cortezjm20134K views
Transformador ideal by Iván Lara
Transformador idealTransformador ideal
Transformador ideal
Iván Lara8K views
Seccion 3.1 Transformada Z bilateral by Juan Palacios
Seccion 3.1 Transformada Z bilateralSeccion 3.1 Transformada Z bilateral
Seccion 3.1 Transformada Z bilateral
Juan Palacios695 views
Transformada z by Adan Aguirre
Transformada zTransformada z
Transformada z
Adan Aguirre40.8K views
Rectificador de onda completa con transformador de toma ok by Tensor
Rectificador de onda completa con transformador de toma okRectificador de onda completa con transformador de toma ok
Rectificador de onda completa con transformador de toma ok
Tensor26K views
IMPORTANCIA DE LOS CONTROLADORES by kevinpingpong
IMPORTANCIA DE LOS CONTROLADORESIMPORTANCIA DE LOS CONTROLADORES
IMPORTANCIA DE LOS CONTROLADORES
kevinpingpong7.1K views
CORRIENTE ALTERNA: Fisica C-ESPOL by ESPOL
CORRIENTE ALTERNA: Fisica C-ESPOLCORRIENTE ALTERNA: Fisica C-ESPOL
CORRIENTE ALTERNA: Fisica C-ESPOL
ESPOL14.9K views
S4 a + arduino by Visemi VI
S4 a + arduinoS4 a + arduino
S4 a + arduino
Visemi VI61K views
Transformador Monofasico by Pedro_MG
Transformador MonofasicoTransformador Monofasico
Transformador Monofasico
Pedro_MG285 views
Soluciones: Openheim - Sistemas y señales - cap 5 by Carlos Brizuela
Soluciones: Openheim - Sistemas y señales - cap 5Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5
Carlos Brizuela2.3K views
Ciclo De Trabajo De Un Plc by Omar Gonzalez S
Ciclo De Trabajo De Un PlcCiclo De Trabajo De Un Plc
Ciclo De Trabajo De Un Plc
Omar Gonzalez S12.8K views

Similar to Chuleta de lenguaje C para principiantes

Estructura sintactica de los lenguajes de programacion by
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
2.2K views11 slides
Programar en c by
Programar en cProgramar en c
Programar en cOsvaldo Magaña Cantú
363 views2 slides
Elementos basicos de programacion by
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
229 views16 slides
Fundamentos de Lenguaje C by
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje CJorge Luis Chalén
711 views23 slides
programación Milton.pptx by
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptxMundoGamerHD
2 views25 slides
Instrucciones(raptor, java, c#) by
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Markoos Riveroo
1.4K views24 slides

Similar to Chuleta de lenguaje C para principiantes(20)

Elementos basicos de programacion by rotflol
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
rotflol229 views
Instrucciones(raptor, java, c#) by Markoos Riveroo
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
Markoos Riveroo1.4K views
Lenguaje c (expresiones logicas) by Eloy Rodriguez
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
Eloy Rodriguez4.4K views
Lenguaje de programación c by victdiazm
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
victdiazm638 views
Java - Sintaxis Básica 2015 by Renny Batista
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
Renny Batista2.3K views
Comandos de Raptor,C# y Java by Ana Ruth G H
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
Ana Ruth G H405 views
El lenguaje de programacion c++ prev by jtk1
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
jtk1360 views
Curso lenguaje c_segundo_modulo_ by Jennybeatriz1
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
Jennybeatriz1997 views
Tutorial lenguaje c by tbjs
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
tbjs323 views
Tutorial lenguaje c by tbjs
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
tbjs839 views
El lenguaje c by joeshego
El lenguaje cEl lenguaje c
El lenguaje c
joeshego1.2K views

More from Abrirllave

Taller de iniciación al SEO y Desarrollo Web by
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebAbrirllave
2.6K views27 slides
Libro de Algoritmos by
Libro de AlgoritmosLibro de Algoritmos
Libro de AlgoritmosAbrirllave
15.9K views180 slides
Llamadas a subalgoritmos by
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
1.6K views24 slides
Instrucciones de control de salto by
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
1.8K views8 slides
Instrucciones de control repetitivas by
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
1.7K views37 slides
Instrucciones de control alternativas by
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativasAbrirllave
2.4K views28 slides

More from Abrirllave (20)

Taller de iniciación al SEO y Desarrollo Web by Abrirllave
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo Web
Abrirllave 2.6K views
Libro de Algoritmos by Abrirllave
Libro de AlgoritmosLibro de Algoritmos
Libro de Algoritmos
Abrirllave 15.9K views
Llamadas a subalgoritmos by Abrirllave
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
Abrirllave 1.6K views
Instrucciones de control de salto by Abrirllave
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
Abrirllave 1.8K views
Instrucciones de control repetitivas by Abrirllave
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
Abrirllave 1.7K views
Instrucciones de control alternativas by Abrirllave
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
Abrirllave 2.4K views
Apuntes de SEO by Abrirllave
Apuntes de SEOApuntes de SEO
Apuntes de SEO
Abrirllave 1.3K views
Ejercicio - Intercambio de los valores de dos variables by Abrirllave
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variables
Abrirllave 33.5K views
Ejercicio - Nota media de tres exámenes by Abrirllave
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenes
Abrirllave 4.7K views
Ejercicio - Suma y multiplicación de dos números by Abrirllave
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos números
Abrirllave 49.2K views
Ejercicio - Volumen de un cubo by Abrirllave
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cubo
Abrirllave 9K views
Ejercicio - De pesetas a euros by Abrirllave
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a euros
Abrirllave 4.1K views
Ejercicio - Saludo by Abrirllave
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - Saludo
Abrirllave 13.6K views
Estructura de un algoritmo en pseudocódigo by Abrirllave
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
Abrirllave 9.2K views
Instrucciones primitivas en pseudocódigo by Abrirllave
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
Abrirllave 7.6K views
Operadores y expresiones en pseudocódigo by Abrirllave
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
Abrirllave 11.3K views
Tipos de datos definidos por el programador en pseudocódigo by Abrirllave
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigo
Abrirllave 3K views
Identificadores variables y constates en pseudocódigo by Abrirllave
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
Abrirllave 14.9K views
Tipos de datos en pseudocódigo by Abrirllave
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
Abrirllave 30.3K views

Recently uploaded

PyGoat Analizando la seguridad en aplicaciones Django.pdf by
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfJose Manuel Ortega Candel
6 views46 slides
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO by
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOpalaciomoralesmartin
7 views5 slides
Meetup_Secrets_of_DW_2_Esp.pptx by
Meetup_Secrets_of_DW_2_Esp.pptxMeetup_Secrets_of_DW_2_Esp.pptx
Meetup_Secrets_of_DW_2_Esp.pptxFedericoCastellari
10 views15 slides
El Ciberespacio y sus Características.pptx by
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptxAnthlingPereira
10 views3 slides
Tarea15.pptx by
Tarea15.pptxTarea15.pptx
Tarea15.pptxillanlir
9 views6 slides
Fundamentos De Electricidad y Electrónica equipo 5.pdf by
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdfcoloradxmaria
13 views14 slides

Recently uploaded(17)

El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira10 views
Tarea15.pptx by illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir9 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 views
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... by codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura505 views
Tecnologías para la enseñanza virtual.pptx by exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 views
Google alternativo, para volar by corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 views
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf by ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1116 views
Probando aplicaciones basadas en LLMs.pdf by Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo47 views

Chuleta de lenguaje C para principiantes

  • 1. Chuleta de lenguaje C para "principiantes" {Abrirllave.com – Tutoriales de informática Sintaxis “básica” de un programa en C [ directivas_del_preprocesador> ] int main() { <bloque_de_instrucciones> } /* Programa: Hola mundo */ #include <conio.h> #include <stdio.h> int main() { printf( "Hola mundo." ); getch(); /* Pausa */ return 0; } Tipos de instrucciones Instrucción simple o elemental (de expresión): <instrucción_de_expresión>; Instrucción compuesta (alberga a un bloque de instrucciones): { <bloque_de_instrucciones> } Comentarios en el código fuente de un programa Se pueden escribir entre los caracteres barra-asterisco (/*) y asterisco-barra (*/). Declaración de constantes simbólicas #define <nombre> <secuencia>  Ejemplo: #define PI 3.141592 Declaración de tipos enumerados enum <tipo_de_dato> { <constante_1> [ = <valor_1> ], ..., <constante_n> [ = <valor_n> ] };  Ejemplo: enum direcciones { NORTE = -2, SUR, ESTE, OESTE }; Declaración de variables <tipo_de_dato> <nombre_de_variable> [ = <expresión> ];  Ejemplo: int n = 35; Directivas del preprocesador #define Permite representar constantes simbólicas. Ejemplo: #define PI 3.141592 #include Permite incluir en el código fuente el contenido de archivos de cabecera. Ejemplo: #include <stdio.h> Especificadores de formato %c Carácter. %d Número entero decimal con signo. %e En printf muestra un número en notación científica con e minúscula. En scanf lee un número en coma flotante. %E En printf muestra un número en notación científica con E mayúscula. En scanf lee un número en coma flotante. %f Número real en coma flotante. %g En printf muestra un número real en coma flotante f o en notación científica con e minúscula, en función de la magnitud del valor. En scanf lee un número en coma flotante. %G En printf muestra un número real en coma flotante f o en notación científica con E mayúscula, en función de la magnitud del valor. En scanf lee un número en coma flotante. %i En printf muestra un número entero decimal con signo. En scanf lee un número entero decimal, octal o hexadecimal con signo. %n En printf puntero a entero donde se almacena el número de caracteres escritos hasta ese momento con printf. En scanf almacena el número de caracteres ya leídos. %o Número entero octal sin signo. %p Puntero (dirección de memoria). %u Número entero decimal sin signo. %s Cadena de caracteres. %x Número entero hexadecimal sin signo con letras minúsculas. %X Número entero hexadecimal sin signo con letras mayúsculas. %% En printf muestra el carácter porcentaje (%). En scanf lee un carácter porcentaje. %[] En scanf permite establecer un conjunto de exploración de caracteres que restringirán los caracteres que se podrán leer.
  • 2. Funciones fflush Permite vaciar (limpiar) el buffer del teclado: fflush( stdin ); getch Permite leer un carácter por teclado, sin eco por pantalla: getch(); main Contiene al bloque de instrucciones principal de un programa. pow Permite realizar operaciones con potencias, devolviendo un valor de tipo double con independencia de que los operandos sean reales o enteros. Sintaxis: pow( <operando_número_base>, <operando_exponente> ) printf Permite llevar hacia la salida estándar (la pantalla) los valores (datos) obtenidos de la evaluación de una lista de argumentos. Sintaxis: printf( <cadena_de_control> [, <lista_de_argumentos> ] ) scanf Permite asignar a una o más variables, uno o más valores (datos) recibidos desde la entrada estándar (el teclado). Sintaxis: scanf( <cadena_de_control>, <lista_de_argumentos> ) strcat Permite concatenar cadenas. Sintaxis: strcat( <cadena_destino>, <cadena_fuente> ) strcpy Permite asignar una expresión de cadena a un array de caracteres. Sintaxis: strcpy( <variable_destino>, <cadena_fuente> ) Identificadores (reglas de sintaxis) 1. Consta de uno o más caracteres. 2. El primer carácter debe ser una letra o el carácter subrayado "_", mientras que, todos los demás pueden ser letras, dígitos o el carácter subrayado "_". Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras 'ñ' y 'Ñ'. 3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma forma. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa.  Ejemplos de identificadores válidos en C: Numero, dia_del_mes, T4, _ciudad, FJD  Ejemplos de identificadores no válidos en C: 3527, _ESTACIÓN_DE_TREN, informe*, box de urgencias, año Instrucciones de control alternativas y repetitivas Alternativa múltiple (switch): switch ( <expresión> ) { case <expresión_1> : [ <bloque_de_instrucciones_1> ] [ break; ] case <expresión_2> : [ <bloque_de_instrucciones_2> ] [ break; ] ... case <expresión_n> : [ <bloque_de_instrucciones_n> ] [ break; ] [ default : <bloque_de_instrucciones_n+1> ] } Alternativa doble (if else): if ( <expresión_lógica> ) { <bloque_de_instrucciones_1> } else { <bloque_de_instrucciones_2> } Alternativa simple (if): if ( <expresión_lógica> ) { <bloque_de_instrucciones_1> } Repetitiva mientras (while): while ( <expresión_lógica> ) { <bloque_de_instrucciones> } Cómo elegir qué instrucción repetitiva utilizar:  ¿Se conoce, de antemano, el número de veces (iteraciones) que tiene que ejecutarse un determinado bloque de instrucciones? Si la respuesta es afirmativa, habitualmente se usa un bucle para (for). En caso contrario, se puede plantear la siguiente pregunta:  ¿El bloque de instrucciones debe ejecutarse al menos una vez? En este caso, si la respuesta es afirmativa, generalmente se hará uso de un bucle hacer mientras (do while), y si la respuesta es negativa, usaremos un bucle mientras (while). Repetitiva hacer mientras (do while): do { <bloque_de_instrucciones> } while ( <expresión_lógica> ); Repetitiva para (for): for ( <expresión_1> ; <expresión_2> ; <expresión_3> ) { <bloque_de_instrucciones> }
  • 3. Operadores (prioridad de operadores aritméticos, relacionales, lógicos, de asignación y otros) ( ) [ ] Paréntesis y corchetes + - ++ -- ! (<tipo>) Signo más, signo menos, incremento, decremento, negación (no) y conversión de tipo * / % Multiplicación, división y módulo + - Suma y resta < <= > >= Menor que, menor o igual que, mayor que, mayor o igual que == != Igual que y distinto que && Conjunción (y) || Disyunción (o) = += -= *= /= %= Operadores de asignación Palabras reservadas break Instrucción de salto que interrumpe (rompe) la ejecución de un bucle o de una instrucción de control alternativa múltiple (switch). case Caso de una instrucción de control alternativa múltiple (switch). char Tipo de dato carácter. const Cualificador que sirve para declarar una variable indicando que su valor es inalterable. continue Instrucción de salto que interrumpe (rompe) la ejecución de un bucle. default Caso por defecto en una instrucción de control alternativa múltiple (switch). double Tipo de dato real. else Si no, en una instrucción de control alternativa doble (if else). enum Se utiliza para declarar tipos enumerados. float Tipo de dato real. for Instrucción de control repetitiva para. goto Instrucción de salto que transfiere el control de un programa a la primera instrucción después de una etiqueta. if Se emplea para escribir instrucciones de control alternativas simples (if) o dobles (if else). int Tipo de dato entero (integer). long Modificador de los tipos de datos int y double. return Se usa para indicar el valor de retorno de una función. short Modificador del tipo de dato int. signed Modificador de los tipos de datos int y char. switch Instrucción de control alternativa múltiple (según sea). unsigned Modificador de los tipos de datos int y char. void Tipo de dato sin valor (vacío). while Se usa para escribir bucles mientras (while) y bucles hacer mientras (do while). Secuencias de escape a (Alerta) Genera una alerta (campana). b (Retroceso) Mueve el cursor una posición hacia atrás. f (Salto de página) Mueve el cursor al principio de la página siguiente. n (Nueva línea) Mueve el cursor al principio de la línea siguiente. r (Retorno de carro) Mueve el cursor al principio de la línea actual. t (Tabulador horizontal) Mueve el cursor a la posición siguiente del tabulador horizontal. v (Tabulador vertical) Mueve el cursor a la posición siguiente del tabulador vertical. " (Comilla doble) Muestra el carácter comilla doble. ' (Comilla simple) Muestra el carácter comilla simple. ? (Interrogación) Muestra el carácter de interrogación. (Barra invertida) Muestra el carácter barra invertida. ooo (Constante octal) Representa al carácter ASCII correspondiente a la constante octal (ooo) que se indique. xhh (Constante hexadecimal) Representa el carácter ASCII correspondiente a la constante hexadecimal (hh) que se indique. Tipos de datos básicos y modificadores Tipos de datos básicos:  Número entero (int).  Número real (float y double).  Carácter (char).  Sin valor (void). Modificadores de los tipos de datos básicos:  signed (aplicable a int y char).  unsigned (aplicable a int y char).  long (aplicable a int y double).  short (aplicable a int). char (8 bits) -127 a 127 unsigned char (8 bits) 0 a 255 signed char (8 bits) -127 a 127 int (16 o 32 bits) -32.767 a 32.767 unsigned int (16 o 32 bits) 0 a 65.535 signed int (16 o 32 bits) -32.767 a 32.767 short int (16 bits) -32.767 a 32.767 unsigned short int (16 bits) 0 a 65.535 signed short int (16 bits) -32.767 a 32.767 long int (32 bits) -2.147.483.647 a 2.147.483.647 unsigned long int (32 bits) 0 a 4.294.967.295 signed long int (32 bits) -2.147.483.647 a 2.147.483.647 float (32 bits) 1E-37 a 1E+37 con seis dígitos de precisión double (64 bits) 1E-37 a 1E+37 con diez dígitos de precisión long double (80 bits) 1E-37 a 1E+37 con diez dígitos de precisión Chuleta resumen del libro “LENGUAJE C PARA PRINCIPIANTES” www.abrirllave.com/principiantes/lenguaje-c