Está en la página 1de 14

LENGUAJE C

Introduccin

C es un lenguaje de programacin de empleo general, caracterizado por su concisin y por poseer un moderno flujo de control.

C fue diseado originalmente para el sistema operativo UNIX (Bell Laboratories), en la PDP-11 de la DEC e implantado en ella por Dennis Ritchie y Brian Kernighan, en la dcada de los 70 desarrollado a partir de otro lenguaje llamado B y este de otro llamado BCPL.

C++ fue desarrollado por Bjarne Stroustrup en los 80 la cual ya introduce la orientacin de objetos de C.

1.

Principios de Programacin:

La nica forma de aprender un lenguaje nuevo es programando en l.

Un programa C, cualquiera que sea su tamao, consta de una o ms funciones que especifican las operaciones a realiza.

main es una de esas funciones. Normalmente, puedes dar a las funciones cualquier nombre, pero main es un nombre muy especial. Esto significa que todos los programas deben de tener una funcin main en algn sitio.

Un mtodo de comunicacin de datos entre funciones es el uso de argumentos.

Printf ("Hola, Mundo \n"); Printf es la funcin y "Hola Mundo \n" es el argumento.

Una secuencia de caracteres entre comillas se le denomina cadena de caracteres o constante de

caracteres.

Le secuencia \n le indica a C que es un carcter de "nueva lnea" que hacen avanzar a la siguiente lnea.

Printf jamas efectuar un salto de lnea por s solo. Por lo tanto se puede hacer varias llamadas para construir una lnea de salida en etapas.

Por ejemplo:

main() { printf("Hola, ");

/* Llamada a la funcin principal main */ /* Imprime la palabra Hola */

printf("Mundo ");/* Imprime la palabra Mundo */ printf("\n"); } /* Imprime una secuencia de escape \n salta a la siguiente lnea */

Observe que \n representa un solo carcter. Una secuencia de escape que proporciona un mecanismo general para representar caracteres no imprimibles. Entre las posibilidades que ofrece C estn: \t para el tabulador, \b para retroceso, \" para comillas y \\ para la diagonal invertida.

2.

Variables

Variable: Nombre para un lugar donde se guarda informacin, la cual puede cambiar segn la operacin y el dato que se introduce.

Tipo de Datos: Los tipos de datos son identificadores que usa cada lenguaje para saber la clase de informacin que va a tomar una variable.

En C se deben declarar todas las variables antes de su utilizacin, normalmente al comienzo de la funcin y antes de cualquier proposicin ejecutable.

Una declaracin consta de un tipo y una lista de variables que tendr ese tipo, separadas en caso de ser mas de una por una coma.

El tipo en lo que va a manejar dicha variable, como si va a ser entero, carcter, punto flotante, etc.

Por ejemplo:

int lower, upper, step; float fahr, celsius;

Los tipos de variables usadas en C son:

El tipo int implica que sern enteros (32768 - +32767), float que sern con punto flotante (10-38 10+38), char un solo carcter, short entero corto, long entero largo, double punto flotante de doble precisin.

Tipo de Declaracin Int

Tipo de Dato Entero

Ejemplo Int num1

Principal Uso Utilizado principal para nmeros enteros comprendidos entre 32768+32767 Utilizado principalmente para nmeros que manejan punto decimal, adems, que puede manejar nmeros entre 10-38 y 10+38

Float

Punto Flotante

Float num2

Char

Carcter

Char nombre Char nombre[30]

Se utiliza para declarar un dato como tipo carcter, en el primer caso C toma que solo ser un solo carcter que se puede utilizar y en el segundo que tendr una longitud de 30 letras. Se utiliza igual que en el int pero cuando se requiere de Se utiliza cuando los

Short

Entero Corto

Short num1

Double

Doble precisin

Double numdoble

clculos que se requieren hacer son ms grandes que los que puede manejar float.

Nota: Lo que ustedes se preguntaran es donde utilizo uno o el otro; el uso de cada uno de ellos es en base, a los datos que se quieren o se esperan capture el usuario y los resultados que se van a presentar.

3.

Funciones de Biblioteca:

Las funciones de biblioteca son funciones realizadas anteriormente y que se encuentran disponibles para que el usuario pueda utilizar segn sus propias necesidades.

scanf("%s", nomvar);
/* Esta funcin permite que puedan ser capturados datos a partir del teclado */

En donde "%s" indica el tipo de dato que se va a capturar, en este caso la s indica un dato de tipo string o cadena de caracteres.

Nomvar: Especifica el nombre de la variable en donde se almacenar o guardara la cadena de caracteres, dicho nombre de la variable puede ser cualquier palabra o carcter que el programa elija.

printf("argumento");
/* La funcin printf manda el argumento hacia su dispositivo de salida */

En donde el argumento es lo que se desea imprimir, el cual puede ser un texto, el valor de una variable o bien ambos; el texto que se desea imprimir deber estar entre comillas.

En caso de querer mandar un valor que se encuentra en una variable se puede utilizar la siguiente sintaxis:

printf("%tipo", nomvar);

/* La funcin printf manda el argumento hacia su dispositivo de salida */

En donde "%tipo" indica el tipo de dato que se va a mandar.

Nomvar: Especifica el nombre de la variable en donde se almacenar o guardara la cadena de caracteres, dicho nombre de la variable puede ser cualquier palabra o carcter que el programa elija.

Ejemplo:

#include <stdio.h> main() { Char nombre[20]; printf("Cual es tu nombre? ":); scanf("%s", nombre); printf("%s es un bonito nombre", nombre); } /* Esto indica que es un comentario */

Para su mejor comprensin de este programa indicamos a continuacin que realiza cada lnea.

#include <stdio.h>

/* Llamada a la biblioteca estndar (stdio.h) */

main()

/* Llamada a la funcin principal main */

/* Los corchetes o llaves indican a C donde inicia el bloque del programa */

Char nombre[20];

/* Se declara la variable llamada nombre en la cual

se guardaran los datos que sern capturados por la funcin scanf */

printf("Cual es tu nombre? ":);

/* Manda un texto o cadena de caracteres que en este caso tiene como fin indicarle al usuario que es lo que debe de introducir */

scanf("%s", nombre);

/* Scanf permite capturar los datos que sern introducidos por el usuario y lo que se introduzca ponrselo a la variable indicada en este caso nombre */

printf("%s es un bonito nombre", nombre);

/* La funcin printf permite mandar un texto o resultado, observe que en este caso se utiliza %s y con la coma, la variable nombre; esto le indica a C que de el espacio para escribir el contenido de la variable nombre en ese lugar y posteriormente el siguiente texto */

/* Fin del Bloque */

/* Esto indica que es un comentario */

/* As se da un comentario a un programa C, que es un texto explicativo que tiene como fin hacer a los programas ms entendibles */

Ejercicio: Realice un programa que pida Cul es tu edad? Cunto pesas? Cuantos Hermanos tiene?

1.

Caracteres de conversin usados en printf

Carcter de Conversin %c %d %f %s %o %e %g %i %u %x %% %6f %.2f Un solo carcter Decimal Entero

Descripcin

Nmeros con punto flotante. Para cadenas de caracteres. Numero enteros en octal. Valor de Punto flotante en notacin cientfica. Valor en %e o formato %f, lo que sea ms breve. Decimal entero Decimal entero (int) solo positivos Nmeros decimales. Escribe el carcter %. Numero con 6 caracteres. Dos posiciones despus del punto decimal.

Ejemplo: Programa para hacer operaciones bsicas.

/* Inicio del Programa */ #include <stdio.h> #include <conio.h> main() { char nombre[20]; int num1, num2; clrscr(); printf("PROGRAMA PARA HACER OPERACIONES BASICAS. \n \n"); printf("Como te llamas? "); scanf("%s", nombre); printf("\n Muy bien %s vamos a realizar algunas operaciones \n", nombre);

printf("Anota un nmero Entero "); scanf("%d", &num1); printf("\n \n Bien %s, Anota otro nmero entero", nombre); scanf("%s", &num2); printf("\n \n Bien Ahora te mostrare algunos resultados"); getche(); printf("\n Oprime <ENTER> para continuar... "); printf("\n La Suma de los nmeros son: %d", num1+num2); printf("\n La Resta de los nmeros son: %d", num1-num2); printf("\n La Multiplicacin de los nmeros es: %d", num1*num2 ); printf("\n La Divisin de los nmeros es: %d", num1/num2); getche(); } /* Fin del Programa */ Para su mejor comprensin de este programa indicamos a continuacin que realiza cada lnea.

/* Inicio del Programa */ #include <stdio.h> #include <conio.h> main() { /* Llamada a la biblioteca estndar (stdio.h) */ /* Llamada a la biblioteca estndar (stdio.h) */ /* Llamada a la funcin principal main */ /* Los corchetes o llaves indican a C donde inicia el bloque del programa */

char nombre[20];

/* Se declara la variable llamada nombre en la cual se guardaran los datos que sern capturados por la funcin scanf */

int num1, num2;

/* Se declara la variable llamada nombre en la cual se guardaran los datos que sern capturados por la funcin scanf */ /* Esta funcin permite limpiar la pantalla*/

Clrscr();

Printf("PROGRAMA PARA HACER OPERACIONES BASICAS. \n \n");

/* Manda un texto informando al usuario que se va a tratar de un programa que va a realizar operaciones bsicas */

Printf("Como te llamas? "); Scanf("%s", nombre); printf("\n Muy bien %s vamos a realizar algunas operaciones \n", nombre);

/* Manda un texto pidiendo el nombre del usuario */ /* */ /* Manda un texto o cadena de caracteres que en este caso tiene como fin indicarle al usuario que es lo que debe de introducir */

printf("Anota un nmero Entero ");

/* Scanf permite capturar los datos que sern introducidos por el usuario y lo que se introduzca ponrselo a la variable indicada en este caso nombre */

scanf("%d", &num1);

/* La funcin printf permite mandar un texto o resultado, observe que en este caso se utiliza %s y con la coma, la variable nombre; esto le indica a C que de el espacio para escribir el contenido de la variable nombre en ese lugar y posteriormente el siguiente texto */

printf("\n \n Bien %s, Anota otro nmero entero", nombre); scanf("%s", &num2); printf("\n \n Bien Ahora te mostrare algunos resultados"); getche(); printf("\n Oprime <ENTER> para continuar... "); printf("\n La Suma de los nmeros son: %d", num1+num2); printf("\n La Resta de los nmeros son: %d", num1-num2); printf("\n La Multiplicacin de los nmeros es: %d", num1*num2 ); printf("\n La Divisin de

/* Fin del Bloque */

los nmeros es: %d", num1/num2); getche(); } /* Fin del Programa */ /* As se da un comentario a un programa C, que es un texto explicativo que tiene como fin hacer a los programas ms entendibles */

/*Programa para Resolver Operaciones de Segundo Grado */

#include <stdio.h> #include <conio.h> #include <math.h> main() { float a,b,c,x1,x2,raiz; clrscr(); printf ("\n\n programa para resolver ecuaciones de segundo grado"); printf ("\n por el metodo de formula general"); printf("\n");

printf ("\n Anota el valor de a: \n"); scanf ("%f",&a);

printf ("Anota el valor de b: \n"); scanf ("%f",&b); printf ("Anota el valor de c: \n"); scanf ("%f",&c);

raiz=((b*b)-(4*a*c));

if (raiz<0) printf ("\n ES UNA RAIZ IMAGINARIA...");

if (raiz==0) printf ("\n NO HAY SOLUCIONES...");

if (raiz>0) { x1=((((-1*b) + sqrt ((b*b)- (4*a*c))))/(2*a)) ; x2=((((+-1*b) - sqrt ((b*b)- (4*a*c))))/(2*a)); printf ("\n x1 = %f", ((((-1*b)+sqrt((b*b)-(4*a*c))))/(2*a))); printf ("\n x2 = %f", ((((-1*b)-sqrt((b*b)-(4*a*c))))/(2*a))); }

getche (); }

/* Fin de Programa Ecuaciones de segundo Grado*/

Programa Ejemplo 1 (Segundo Grado 2dogrado.c) Programa Ejemplo 2 (Conversin Kilos-Libras Adkil.c) Programa Ejemplo 3 (Programa de Almacen Almacen.c) Programa Ejemplo 4 (Area del Circulo Areacir.c)

Programa Ejemplo 5 (Area del Tringulo Areat.c) Programa Ejemplo 6 (Cadena Cadena.c) Programa Ejemplo 7 (Ciclo 1 ) Programa Ejemplo 8 (Ciclo 2) Programa Ejemplo 9 (Ciclo 3) Programa Ejemplo 10 (Cdigo ASCII) Programa Ejemplo 11 (Convertir de Libras - Kilos Conkilib.c) Programa Ejemplo 12 (Conversin de Grados Celsius a Farh usando ciclo While Congrad.c) Programa Ejemplo 13 (Permetro de un polgono Perpoli.c) Programa Ejemplo 14 (Compara 2 nmeros Compara.c) Programa Ejemplo 15 (Uso del Operador Modulo enteros.c) Programa Ejemplo 16 (Factorial de un Numero factorial.c) Programa Ejemplo 17 (Programa para comparar un numero menor,igual,mayor a 10 Menor10.c) Programa Ejemplo 18 (Programa para calcular Edades Edades.c) Programa Ejemplo 19 (Programa Hola) Programa Ejemplo 20 (Programa de Raiz Cuadrada y Potencia Potencia.c) Programa Ejemplo 21 (Presedencia de operadores presed.c) Programa Ejemplo 22 (Programa de Suma usando for) Programa Ejemplo 23 (tablas.c) Programa Ejemplo 24 (Programa de la tabla de multiplicar tabla.c) Programa Ejemplo 25 (Numero Primo primo.c) Programa Ejemplo 26 (Numeros Primos primos.c)

Programa que realiza la conversin de grados Fahrenheit a Celsius utilizando la formula C=(5/9)(F-32)

/* imprime la tabla Fahrenheit - Celsius para f=0,200,..., 300 */ /* Inicio de programa */

main() { int lower, upper, step; float fahr, celsius;

lower = 0; upper = 300;

step = 20;

fahr = lower; while (fahr <= upper) { celsius = (5.0 / 9.0) * (fahr-32.0); printf("%4.0f %6.1f\n", fahr, celsius); fahr = fahr + step; } } /* Fin de programa */

%6f %.2f %f %o %d %x %s %%

numero con 6 caracteres. dos posiciones despus del punto decimal. nmeros con punto flotante. numero enteros en octal. enteros decimales. nmeros decimales. para cadenas de caracteres. escribe el carcter %.

También podría gustarte