Zusammenfassung der Ressource
LENGUAJE DE
PROGRAMACIÓN
EN C
- PARADIGMA
- Un paradigma de programación representa un enfoque
particular o filosofía para diseñar soluciones.
- C es un lenguaje de programación orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su
plataforma .
- EDITORES
- Visual Studio Home
- Welcome to NetBeans
- C and C++ Development
- Eclipse desktop & web IDEs
- Eclipse C/C++ Development Tooling (CDT)
- JetBrains CLion
- Sublime text
- Brackets
- TIPO DE
DATOS
- Números enteros definidos
con la palabra clave int
- Letras o caracteres definidos con
la palabra clave char
- Números reales o en coma flotante
definidos con las
- VARIABLES
- En C, las variables tienen tipo, que significa que es
necesario especificar el tipo de dato que se le asigna
a una variable (int, float etc.).
- se almacenan en la memoria RAM y el espacio de memoria que
ocupan (en bytes) depende de su tipo.
- TIPOS DE
VARIABLES
- DECLARACIÓN Y ASIGNACIÓN
- las variables se declaran con
frecuencia al principio de las
funciones:
Anmerkungen:
- variable;
Es posible declarar más de una variable de una vez si tienen el mismo tipo.
variable1, variable2, variable3;
Aparte del nombre y del tipo, a las variables se les asignan con frecuencia los valores iniciales justamente enseguida de su declaración. Esto no es un paso obligatorio, sino ‘una cuestión de buenas costumbres’. Se parece a lo siguiente:
unsigned int peso; // Declarar una variable llamada peso
peso = 20; // Asignar el valor 20 a la variable peso
Un método más rápido se le denomina declaración con inicialización (asignación de los valores iniciales):
unsigned int peso = 20; // peso está declarado y su valor es 20
Si hay varias variables con el mismo valor inicial asignado, el proceso se puede simplificar:
unsigned int peso1 = peso2 = peso3 = 20;
int valor_inicial = un_mínimo_de_petróleo = 0;
Tenga cuidado de no declarar la misma variable otra vez dentro de la misma función.
Puede modificar el contenido de una variable al asignarle un nuevo valor tantas veces que quiera
Al declarar una variable, siempre piense en los valores que la variable tendrá que contener durante la ejecución de programa. En el ejemplo anterior, peso1 no se puede representar con un número con punto decimal o un número con valor negativo.
- CONSTANTES
- Una constante tiene las mismas características que una variable
excepto el hecho de que su valor asignado no puede ser
cambiado durante la ejecución de programa
- se almacenan en la memoria Flash del microcontrolador para
guardar el mayor espacio posible de memoria RAM.
- TIPOS DE CONSTANTES
- Constantes de Tipo Entero
Anmerkungen:
- { -32768, -32767, ..., 1, 0, -1, ..., 32766, 32767 }
Algunos ejemplos de constantes de tipo entero son:
-32000
0
000077 (Los ceros a la izquierda no son significativos)
+1111
- Constantes de Tipo Real
Anmerkungen:
- Ejemplo 1: Algunos ejemplos son:
8.12
000.333 (Los ceros a la izquierda no son significativos)
+1111.809
-3200< (También se puede escribir -3200.0)
.56 (También se puede escribir 0.56)
- Constantes de Tipo Carácter
Anmerkungen:
- Constantes de Tipo Cadena
Anmerkungen:
- Las siguientes constantes de tipo cadena están expresadas por su valor:"Alejandro""Lucerna""Barcelona 2000"
- DECLARACIÓN Y ASIGNACIÓN
- Similar a las variables, las constantes deben ser
declaradas antes de ser utilizadas en el programa.
En mikroC, no es obligatorio especificar el tipo de
constante al declararla.
Anmerkungen:
- El compilador reconoce las constantes por su prefijo const utilizado en la declaración. Dos siguientes declaraciones son equivalentes:
const int MINIMUM = -100; // Declarar constante MINIMUM
const MINIMUM = -100; // Declarar constante MINIMUM
Las constantes pueden ser de cualquier tipo, incluyendo cadenas:
const T_MAX = 3.260E1; // constante de punto flotante T_MAX
const I_CLASS = 'A'; // constante carácter I_CLASS
const Mensaje = "Presione el botón IZQUIERDA"; // constante de cadena Mensaje
- SENTENCIAS
- Sentencias
condicionales
- Sentencia
else
Anmerkungen:
- Una sentencia if cuando incluye un else, permite ejecutar un bloque de código si se cumple la condición y otro bloque diferente de código si la condición no se cumple.
- procedimiento
Anmerkungen:
- Ejemplo:
#include <stdio.h>
void main ()
{
int x;
printf(“Dame un numero: ”);
scanf(“%d”,&x);
if (x>=0) {
printf(“El numero %d es positivo”, x);
} else {
printf(“El numero %d es negativo”, x);
}
}
- Sentencia else
colgante
Anmerkungen:
- Esta sentencia es parecida a "else", con la diferencia de que en ésta si se evalúa una condición. Si la condición de un "if" anterior a "else if" no se cumplió, entonces se evalúa la condición de "else if", en caso de que no se cumpla la condición de la sentencia "else if", se ejecutara el siguiente bloque de código que este fuera de "else if". De nuevo, no puede existir un "else if", sin que exista un "if" antes de él.
- procedimiento
Anmerkungen:
- Ejemplo:
#include<stdlib.h>
int main()
{
float nota;
printf ("Dame una nota: ")
scanf ("%f", &nota)
if (nota>9){
printf("Sobresaliente");}
else if(nota >=7){
printf("Notable);}
else if(nota >=5){
printf("Aprobado");}
else{
printf ("Suspenso);}
return 0;
}
- Sentencia switch
Anmerkungen:
- Permite seleccionar entre multiples alternativas posibles. La expresión del switch es una variable int o char, que puede tomar los valores, entre otros, dados por "opción 1", "opcion 2", etc.
- procedimiento
Anmerkungen:
- Ejemplo:
#include <stdio.h>
void main()
{
int nota;
printf(“Calificación: ”);
scanf(“%d”, &nota);
switch (nota) {
case 0:
case 1:
case 2:
case 3:
case 4:
printf(“Suspenso”);
break;
case 5:
case 6:
printf(“Aprobado”);
break;
case 7:
case 8:
printf(“Notable”);
break;
case 9:
printf(“Sobresaliente”);
break;
case 10:
printf(“Matrícula”);
break;
default:
printf(“Error”);
}
}
- Sentencia
if
Anmerkungen:
- La sentencia if nos permite elegir si se ejecuta o no un bloque de instrucciones. La "expresión" del if es una expresión que debe ser evaluada: falsa si es cero y verdadera si vale distinto de cero.
- Ejemplo:
#include <stdio.h>
int main ()
{
int x;
printf(“Dame un numero”);
scanf(“%d”,&x);
if (x>0) {
printf(“El numero %d es positivo”,x);
}
return 0;
}
- procedimiento
Anmerkungen:
- Ejemplo:
#include <stdio.h>
int main ()
{
int x;
printf(“Dame un numero”);
scanf(“%d”,&x);
if (x>0) {
printf(“El numero %d es positivo”,x);
}
return 0;
}
- Sentencias de
iteración
Anmerkungen:
- Las instrucciones de iteración también llamados bucles, se ejecutan hasta que se cumpla alguna condición predeterminada en el bucle en el caso del “for” o también en los casos del “while” y “do-while”. Podemos destacar los antes mencionados bucles que son los bucles for,while y do-while.
- Bucles for
Anmerkungen:
- Tienen una gran potencia y flexibilidad, y tienen un esquema muy sencillo y definido. Este esquema es así:
for(inicialización del bucle; condición; incremento).
- prodecimiento
Anmerkungen:
- Un sencillo ejemplo:
#include <stdio.h>
int main( )
{
int x;
for(x=1; x<=100; x++)
printf (“%d”,x);
return 0;
}
- Bucles while
Anmerkungen:
- Tiene cierta semejanza con el bucle for, así es en el uso de una inicialización, una condición y un incremento. Otra de sus similitudes es el momento en el que analizan la condición que en ambos es antes de ejecutar el bucle. Sin embargo, en su esquema básico aunque parezcan diferentes, son el mismo:
- procedimiento
Anmerkungen:
- while (condición)
{
cuerpo;
incremento;
}
- Algunas de las veces podremos saber antes de empezar el bucle cuantas veces se va a ejecutar.
Ejemplo:
char esperar_caracter (void)
{
char c;
c=’\0’;
while (c!=’A’)
c=getchar ( );
return c;
}
- Bucles do-while
Anmerkungen:
- Este es el único bucle que al menos se va a ejecutar una vez puesto que este bucle examina la condición una vez se ha ejecutado el bucle, esto es, al final del mismo. El esquema básico de este bucle sería algo así:
- procedimiento
Anmerkungen:
- do
{
cuerpo;
}
while (condición);
- Este bucle es muy útil por ejemplo en menús dado que el menú debe de ejecutarse al menos una vez.
Ejemplo:
#include
int main()
{
int digito=0;
do {
printf("%d ",digito++);
}
while (digito<=9);
}
- Sentencias de
salto
Anmerkungen:
- Suelen estar condicionadas (que solo las ejecute el programa en un determinado caso).
Se desaconseja la utilización de este tipo de sentencia de control, sobre todo el goto, ya que su uso implica un aumento de la probabilidad de cometer errores, dificulta la legibilidad del código y es mucho mas difícil corregir errores y cambiar secuencias de código.
- Sentencia break
Anmerkungen:
- La instrucción de salto break se usa para interrumpir (romper) la ejecución normal de un bucle, es decir, la instrucción break finaliza la ejecución de un bucle y, por tanto, el control del programa se transfiere (salta) a la primera instrucción después del bucle.
- procedimiento
Anmerkungen:
- Ejemplo:
#include
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
break;
/* En el caso de que n sea un cero,
el bucle se interrumpe. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );
printf( "Suma: %d", a );
return 0;
}
- Sentencia return
Anmerkungen:
- La instrucción de salto return es utilizada en lenguaje C para devolver el control de ejecución desde la función que contiene el return a la rutina que la invocó y para indicar el valor de retorno de una función.
- procedimiento
Anmerkungen:
- Ejemplo:
#include
int z;
void funcion();
int main()
{
for(z=0;z<=5;z++)
{
printf("%i\n",z);
funcion();
system("pause");
}
return 0; Indica al ordenador que el programa ha fnalizado sin errores.
}
void funcion()
{
printf("Hola\n");
if(z==3){printf("Z vale 3\n"); return;} El return termina la función y entonces printf("Z no vale 3\n"); no se ejecutará
printf("Z no vale 3\n");
}
- Sentencia goto
Anmerkungen:
- La instrucción de salto goto se puede usar en un programa, para transferir incondicionalmente el control del mismo a la primera instrucción después de una etiqueta, o dicho de otra forma, al ejecutar una instrucción goto, el control del programa se transfiere (salta) a la primera instrucción después de una etiqueta.
- procedimeinto
Anmerkungen:
- Ejemplo:
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
goto etiqueta_1;
- /* En el caso de que n sea un cero,
el control de programa salta a la
primera instrucción después de
etiqueta_1. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );
etiqueta_1:
printf( "Suma: %d", a );
return 0;
}
- Sentencia
continue
Anmerkungen:
- La instrucción de salto continue siempre se usa para interrumpir (romper) la ejecución normal de un bucle. Sin embargo, el control del programa no se transfiere a la primera instrucción después del bucle, como sí hace la instrucción break, es decir, el bucle no finaliza, sino que, finaliza la iteración en curso, transfiriéndose el control del programa a la condición de incremento de contadores y después a la condición de salida del bucle, para decidir si se debe realizar una nueva iteración o no.
- procedimiento
Anmerkungen:
- Ejemplo:
#include <stdio.h>
int main()
{
int n, a;
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
continue;
- /* En el caso de que n sea un cero,
la iteración en curso del bucle
se interrumpe aquí. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );printf( "Suma: %d", a );
return 0;
}
- ARCHIVO
Anmerkungen:
- Un archivo es un conjunto de datos estructurados en una colección de entidades elementales o básicas
denominadas registros que son de igual tipo y constan a su vez de diferentes entidades de nivel más bajos
denominadas campos
- Se debe incluir la librería STDIO.H. Observe que la
mayoría de las funciones comienzan con la letra
“F”, esto es un vestigio del estándar C de Unix.
- EJEMPLOS
Anmerkungen:
- http://www.carlospes.com/ejercicios_de_lenguaje_c/
- para poder recibir un valor en esa variable, le aplicamos scanf scanf("%d",&a) el operador de conversion %, nos indica de que tipo queremos ese valor, seguido de un especificador: i o d - para enteros c - para caracter s - para cadenas de caracteres f - para flotantes (decimales) etc.
- EDITOR ONLINE
Anmerkungen:
- https://www.onlinegdb.com/online_c_compiler
- LIBRERIAS O BIBLIOTECAS
Anmerkungen:
- https://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C