LENGUAJE DE PROGRAMACIÓN EN C

Description

326 3+6JIOUI 225656
JOSELYNE ESPINOZA
Mind Map by JOSELYNE ESPINOZA, updated more than 1 year ago
JOSELYNE ESPINOZA
Created by JOSELYNE ESPINOZA over 7 years ago
43
0
1 2 3 4 5 (0)

Resource summary

LENGUAJE DE PROGRAMACIÓN EN C
  1. PARADIGMA
    1. Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones.
      1. C es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .
    2. EDITORES
      1. Visual Studio Home
        1. Welcome to NetBeans
          1. C and C++ Development
            1. Eclipse desktop & web IDEs
              1. Eclipse C/C++ Development Tooling (CDT)
                1. JetBrains CLion
                  1. Sublime text
                    1. Brackets
                    2. TIPO DE DATOS
                      1. Números enteros definidos con la palabra clave int
                        1. Letras o caracteres definidos con la palabra clave char
                          1. Números reales o en coma flotante definidos con las
                          2. VARIABLES
                            1. 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.).
                              1. se almacenan en la memoria RAM y el espacio de memoria que ocupan (en bytes) depende de su tipo.
                                1. TIPOS DE VARIABLES
                                  1. DECLARACIÓN Y ASIGNACIÓN
                                    1. las variables se declaran con frecuencia al principio de las funciones:

                                      Annotations:

                                      • 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.
                            2. CONSTANTES
                              1. 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
                                1. se almacenan en la memoria Flash del microcontrolador para guardar el mayor espacio posible de memoria RAM.
                                  1. TIPOS DE CONSTANTES
                                    1. Constantes de Tipo Entero

                                      Annotations:

                                      • { -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
                                      1. Constantes de Tipo Real

                                        Annotations:

                                        • 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)
                                        1. Constantes de Tipo Carácter

                                          Annotations:

                                          • 'a' 'T' '5' '+' '.'
                                          1. Constantes de Tipo Cadena

                                            Annotations:

                                            • Las siguientes constantes de tipo cadena están expresadas por su valor:"Alejandro""Lucerna""Barcelona 2000"
                                            1. DECLARACIÓN Y ASIGNACIÓN
                                              1. 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.

                                                Annotations:

                                                • 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
                                      2. SENTENCIAS
                                        1. Sentencias condicionales
                                          1. Sentencia else

                                            Annotations:

                                            • 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.
                                            1. procedimiento

                                              Annotations:

                                              • 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); } }
                                            2. Sentencia else colgante

                                              Annotations:

                                              • 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. 
                                              1. procedimiento

                                                Annotations:

                                                • 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; }
                                              2. Sentencia switch

                                                Annotations:

                                                • 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.
                                                1. procedimiento

                                                  Annotations:

                                                  • 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”); } }
                                                2. Sentencia if

                                                  Annotations:

                                                  • 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; }
                                                  1. procedimiento

                                                    Annotations:

                                                    • 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; }
                                                3. Sentencias de iteración

                                                  Annotations:

                                                  • 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.
                                                  1. Bucles for

                                                    Annotations:

                                                    • 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).
                                                    1. prodecimiento

                                                      Annotations:

                                                      • Un sencillo ejemplo: #include <stdio.h> int main( ) { int x; for(x=1; x<=100; x++) printf (“%d”,x); return 0; }
                                                    2. Bucles while

                                                      Annotations:

                                                      • 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:
                                                      1. procedimiento

                                                        Annotations:

                                                        • 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; }
                                                      2. Bucles do-while

                                                        Annotations:

                                                        • 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í:
                                                        1. procedimiento

                                                          Annotations:

                                                          • 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); }
                                                      3. Sentencias de salto

                                                        Annotations:

                                                        • 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.
                                                        1. Sentencia break

                                                          Annotations:

                                                          • 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.
                                                          1. procedimiento

                                                            Annotations:

                                                            • 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; }
                                                          2. Sentencia return

                                                            Annotations:

                                                            • 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.
                                                            1. procedimiento

                                                              Annotations:

                                                              • 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"); }
                                                            2. Sentencia goto

                                                              Annotations:

                                                              • 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.
                                                              1. procedimeinto

                                                                Annotations:

                                                                • 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; }
                                                              2. Sentencia continue

                                                                Annotations:

                                                                • 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.
                                                                1. procedimiento

                                                                  Annotations:

                                                                  • 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; }
                                                            3. ARCHIVO

                                                              Annotations:

                                                              • 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
                                                              1. 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.
                                                              2. EJEMPLOS

                                                                Annotations:

                                                                • 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. 
                                                                1. EDITOR ONLINE

                                                                  Annotations:

                                                                  • https://www.onlinegdb.com/online_c_compiler
                                                                2. LIBRERIAS O BIBLIOTECAS

                                                                  Annotations:

                                                                  • https://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C
                                                                  Show full summary Hide full summary

                                                                  0 comments

                                                                  There are no comments, be the first and leave one below:

                                                                  Similar

                                                                  A-Level Physics: Course Overview
                                                                  cian.buckley+1
                                                                  TYPES OF DATA
                                                                  Elliot O'Leary
                                                                  Religious Studies- Matters of life and death
                                                                  Emma Samieh-Tucker
                                                                  Maths GCSE - What to revise!
                                                                  livvy_hurrell
                                                                  AQA GCSE Biology B1- Quiz
                                                                  Ethan Beadling
                                                                  AQA GCSE Product Design Questions
                                                                  Bella Statham
                                                                  Music symbols
                                                                  Sarah Egan
                                                                  New GCSE Maths
                                                                  Sarah Egan
                                                                  Chemistry GCSE Review - States of Matter, Particles, Atoms, Elements, Compounds and Mixtures
                                                                  Morgan Overton
                                                                  GCSE - Introduction to Economics
                                                                  James Dodd