You are on page 1of 14

XITO EN TU SEMESTRE !!!!!

LENGUAJE C.
Conceptos Bsicos.
a

Lenguaje de Programacin.- Es la combinacin de smbolos y reglas que permiten la


elaboracin de programas con los cuales la computadora puede realizar tareas o resolver
problemas de manera eficiente.
El Dev_C++ es un aplicacin, que me permitir trabajar con el lenguaje de C, para escribir
programas de tal forma que pueda resolver problemas de la vida cotidiana, a travs de mi
computadora.

Programa de Computadora.b.1) Expresin de un Algoritmo en un Lenguaje preciso que puede llegar a entender
una Computadora.
b.2) Secuencia de instrucciones mediante las cuales se ejecutan diferentes acciones
de acuerdo con los datos que se desee procesar en la Computadora.

Programacin.- Es el procedimiento de escritura del Cdigo fuente de un Software. La


programacin le indica que accin tiene que ser llevada a cabo y cul es el modo de
concretarla.

R E S U M I E N D O.
Para realizar un programa en C necesitamos un compilador de lenguaje C
instalado en nuestro ordenador. Llamamos compilador al programa capaz de
traducir nuestras rdenes en rdenes comprensibles por el PC, es decir, un
programa que nos permite crear programas.
Nuestras rdenes estarn escritas en lo que conocemos como lenguaje de
programacin (C, en este caso), las rdenes comprensibles por el PC se
llaman cdigo mquina, son ceros y unos, y se guardan en ficheros con
extensin .exe, que es lo que llamamos ficheros ejecutables o programas.
Los compiladores suelen incorporar un entorno de desarrollo con ventanas,
en el que podremos escribir nuestro programa, adems de otra serie de
herramientas y facilidades para el programador (nosotros). Un compilador que
recomendamos a nuestros estudiantes es el Dev-C++, que se puede
descargar gratuitamente en:
www.bloodshed.net/devcpp.html.

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

Los Datos y las Operaciones Bsicas.


Estructura general de un Programa en C.
Una funcin en C es un grupo de instrucciones que realizan una o ms acciones.
Un programa en C puede incluir :
a

Directivas de Pre-procesador.

Declaraciones globales.

Funcin main().

Funciones definidas por el usuario.

Comentarios del programa.

a. Directivas del Pre-procesador.- Consta de directivas que no son otra cosa que instrucciones al
Compilador. Todas las directivas del pre-procesador comienzan con el signo de libro o almoadilla (#) y no
terminan en punto y coma, ya que no son instrucciones en lenguaje C.

PALABRAS RESERVADAS {En lenguaje C, todas se escriben en minsculas}.


Pseudocdigo

Lenguaje C

Funcin que realiza.

abs()

abs()

Calcula el valor absoluto.

caracter

char

Tipo de dato carcter.

caso

case

Si se cumple un caso.

caso contrario

default

Ninguna opcin de la selectiva mltiple.

define tipo

typedef

Crea un nuevo nombre de tipo para un tipo


de dato ya definido.

desde

for

Estructura repetitiva (o de ciclo).

entero

int

Tipo de dato entero.

fin

hacer

do

Estructura repetitiva.

imprimir

printf

Imprime en Pantalla.

imprimircad

puts

Imprime una cadena.

inicio

leer

scanf

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

Fin de programa o de un bloque.

Inicio del programa o de un bloque.


Leer una variable.

XITO EN TU SEMESTRE !!!!!

leercad

gets

Leer una cadena de caracteres.

limpiar-pantalla

clrscr

Borra el contenido de la pantalla.

mientras

while

Estructura repetitiva.

nada o ninguno

void

Valor nulo.

principal

main

Programa principal.

raizcuad

sqrt

Calcula raz cuadrada.

real

float

Tipo de dato real.

registro

struct

Registro o Estructura.

regresa

return

Regresa valor a otra funcin.

salir o interrumpir

break

Terminar el caso.

segn-sea

swicth

Estructura Selectiva Mltiple.

si

if

sino

else

Estructura Selectiva.
La parte falsa de la selectiva.

COMENTARIOS.
Son tiles para identificar los elementos principales de un programa o explicar la lgica derivada de stos.
Deben ser breves y evitar ambigedades.
Los comentarios en cualquier lenguaje de programacin sirven para que el cdigo fuente sea ms comprensible
para el que lo escribe, aumentan la claridad del programa, ayudan a la documentacin y bien utilizados pueden
ahorrar mucho tiempo para el que lo programa. Se usan como medio de recordatorio para el que lo escribe,
incluso tiempo despus, es ms fcil de recordar que fue y por qu se hizo lo descrito en el programa.
Para el compilador los comentarios son inexistentes, por lo que no generan lneas de cdigo, lo que permite que
el programador abunde en ellos, tanto como lo desee, pero sin exagerar en este punto.
USOS.- Solo cuando sea necesario :
I.

Al principio del Programa: Nombre del programa, autor o autores, fecha de elaboracin,
etc.

II.

En la declaracin de las variables y las constantes cuyo identificador no sea suficiente


para comprender su uso.

III.

En los cierres de bloques para indicar a que sentencias de control de flujo pertenecen,
principalmente cuando existe mucho ciclo anidado y /o en los bloques que contienen muchas
lneas de cdigo.

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

En C, se toma como comentario todo carcter interno a los smbolos /*


renglones.

*/. Estos pueden ocupar uno o ms

FUNCIN Printf.- Este enva valores a la pantalla o a otro dispositivo, pero en este momento lo usaremos
para escribir mensajes de texto en la computadora. Tambin es conocida como una funcin bsica de
salida hacia la pantalla.
Printf() es usada para expresar mensajes, y lo nico que tiene que hacerse es escribir el texto entre y
estos dentro de un parntesis. Ejemplo :
Printf(Este es un mensaje de prueba), el cual se escribir en el extremo izquierdo del monitor.

Ejemplos :
1er.Programa en C.
/* Primer Programa en C*/
#include<stdio.h>
#include<conio2.h>

/* Biblioteca para Entrada y Salida */


/* Biblioteca para la Funcin getch */

main() /* Aqu inicia el Programa */


{

/* Corchetes que indican el bloque de instrucciones en el Lenguaje */


clrscr();

/* Limpieza de Pantalla */

printf("Este es mi primer Programa en C"); /* Sentencia de Salida, printf */


/* EL ; indica fin de lnea para el Compilador */
getch(); /* Espera leer un caracter desde el teclado */
return 0; /* Termina el programa */
}

/* Corchetes que indican el bloque de instrucciones en el lenguaje C */


/* Aqu termina el Programa */

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

/* Segundo Programa en C*/


/* Uso del Comando Printf */
/* Autor :ISC. Bertha Cristina Pinto Prez */
/* Fecha : 28/Oct/2013 */
#include<stdio.h>
#include<conio2.h>

/* Biblioteca para Entrada y Salida */


/* Biblioteca para la Funcin getch */

main() /* Aqu inicia el Programa */


{
clrscr();

/* Limpieza de Pantalla */

/* EL ; indica fin de lnea para el Compilador */


printf ("Hola mundo!.\n");
/* Sentencia de Salida, Printf: Muestra en pantalla un mensaje y la \n
indica que el cursor brincar un rengln hacia abajo */
getch(); /* Espera leer un caracter desde el teclado */
return 0; /* Termina el programa */
}
Qu sucede si le ponemos o quitamos al mensaje escrito del ejercicio anterior el smbolo de
admiracin ?. Explique su respuesta lo mejor posible !.
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________
_________________________________________________________________________________

Investigar para la siguiente clase (_________) los siguientes comandos :


a) Para que sirve el comando Getche() y si existe otro que realice lo mismo que l en
lenguaje C?
b) Las secuencias de escape del comando Printf :
\a
\b
\n
\r
\t
\\
MATERIA : Algoritmos y Programacin.
Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

\"

Si usaramos la FUNCIN Printf de otra manera, podra ser para imprimir cadenas almacenadas en arreglos
de caracteres, por ejemplo si colocramos el nombre del arreglo dentro del parntesis, obtendramos el
siguiente resultado :

/* Tercer Programa en C */
/* Programa que muestra otro funcionamiento de Printf*/
/* Impresin de Cadenas almacenadas en Arreglos de caracteres */
#include <stdio.h>
#include <conio2.h>

main()
{
char mi_nombre[] = "Bertha Cristina Pinto Perez";
char mi_direccion[] = "Calle 20 No. 345 x 13 y 15, Col. Narvarte ";
char mi_cel [] = "9993670918";

clrscr();
printf(mi_nombre); printf("\n\n");

/* Comando que muestra en pantalla uno o ms letreros */

printf(mi_direccion); printf("\n\n");
printf(mi_cel);printf("\n\n");
getch();

/* Espera leer un caracter del teclado */

return 0; /* Termina el programa */


}
Y si a esto le agregramos el uso de la funcin GOTOXY, obtendramos lo siguiente :

/* Cuarto Programa en C */
/* Programa que muestra otro funcionamiento de Printf */
/* Impresin de Cadenas almacenadas en Arreglos de caracteres, pero posicionndolos */
/* usando la funcin gotoxy */
/* Tomemos en cuenta que esta funcin trabaja para 25 lneas y 80 columnas (tamao de la
pantalla) */
#include <stdio.h>
MATERIA : Algoritmos y Programacin.
Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

#include <conio2.h>
main()
{
char mi_nombre[] = "Bertha Cristina Pinto Perez";
char mi_direccion[] = "Calle 20 No. 345 x 13 y 15, Col. Narvarte ";
char mi_cel [] = "9993670918";

clrscr();
gotoxy(10,2); printf(mi_nombre);

/* Comando que muestra en pantalla uno o ms letreros */

gotoxy(10,13); printf(mi_direccion); /* pero usando la funcion GOTOXY, en lugar del Printf con sus
sentencias de escape */
gotoxy(10,25); printf(mi_cel);
getch();

/* Espera leer un caracter del teclado */

return 0; /* Termina el programa */


}

Otra manera de emplear el Printf es enviando valores a la pantalla, es decir, podemos imprimir los
diferentes tipos de datos, slo que para que sta pueda interpretar el dato correspondiente hace uso de
una lista de varios caracteres de conversin. Vase la siguiente tabla :

Salida.

Carcter de conversin.
%s

Cadena de caracteres (hasta llegar a un cero).

%c

Carcter.

%d

Nmero entero en notacin decimal.

%f

Nmeros de punto flotante.

%e

Notacin exponencial para nmeros de punto flotante.

%u

Entero sin signo.

%%

Imprime un signo de tanto por ciento (%).

Nota : Los primeros 4 caracteres de conversin son mucho ms empleados que los restantes.

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

Ejemplos :

/* Quinto Programa en C */
/* Programa que muestra la funcin Printf, usando caracteres de conversin */
/* Almacena valores en 3 variables y luego las imprime */
/* %s Cadena de caracteres (hasta llegar a un cero). */
/* %c Carcter. */
/* %d Nmero entero en notacin decimal. */
/* %f

Nmeros de punto flotante. */

/* %e Notacin exponencial para nmeros de punto flotante. */


/* %u Entero sin signo.

*/

/* %% Imprime un signo de tanto por ciento (%). */

#include <stdio.h>
#include <conio2.h>
main()
{
char primero, segundo, tercero;
primero = 'A';
segundo = 'B';
tercero = 'C';

clrscr();
printf("%c %c %c", primero, segundo, tercero);
getch();

/* Espera leer un caracter del teclado */

return 0;

/* Termina el programa */

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

/* Sexto Programa en C */
/* Programa que muestra la funcin printf usando los 4 primeros caracteres de conversin */
/* %s Cadena de caracteres (hasta llegar a un cero). */
/* %c Carcter. */
/* %d Nmero entero en notacin decimal. */
/* %f

Nmeros de punto flotante. */

/* %e Notacin exponencial para nmeros de punto flotante. */


/* %u Entero sin signo.

*/

/* %% Imprime un signo de tanto por ciento (%). */

#include <stdio.h>
#include <conio2.h>

main()
{
clrscr();
printf(" Este programa muestra los diferentes tipos de datos que existen en lenguaje C:\n\n");
/* Comando que muestra en pantalla un letrero */
printf("Visualizar un dato entero :"); printf("%d", 23);
printf("

\n\n");

printf("Visualizar un dato flotante :"); printf("%f", 50.80);


printf("

\n\n");

printf("Visualizar un dato caracter de la Palabra Hola :"); printf("H%cla", "O");


printf("

\n\n");

printf("Visualizar un dato caracter de la palabra Hola :"); printf("Hol%c", "A");


printf("

\n\n");

getch();
MATERIA : Algoritmos y Programacin.
Prepar : ISC. Bertha Cristina Pinto Prez.

XITO EN TU SEMESTRE !!!!!

return 0;
}

/* Sptimo Programa en C */
/* Programa que muestra la funcin printf usando nmeros enteros y decimales */
/* %s Cadena de caracteres (hasta llegar a un cero). */
/* %c Carcter. */
/* %d Nmero entero en notacin decimal. */
/* %f

Nmeros de punto flotante. */

/* %e Notacin exponencial para nmeros de punto flotante. */


/* %u Entero sin signo.

*/

/* %% Imprime un signo de tanto por ciento (%). */

#include <stdio.h>
#include <conio2.h>

main()
{
clrscr();
gotoxy(5,5); printf("Programa que muestra la funcin Printf con nmeros enteros y decimales:
\n\n");
gotoxy(5,15); printf("Yo soy Betty la fea, tengo %d aos de edad y gano %f al ao\n", 35,
34050.25);
printf("

\n\n");

getch();
return 0;
}

MODIFICADORES DE CARACTERES DE CONVERSIN.


Estos son usados cuando deseamos decirle a C cuntas posiciones de impresin deber utilizar en su
salida, es decir, controlamos con exactitud el nmero de posiciones que sern impresas. Esto se logra
anteponindole un nmero delante del carcter de conversin.

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

10

XITO EN TU SEMESTRE !!!!!

El especificador de ancho se utiliza con frecuencia cuando se desean imprimir datos en columnas
uniformes. Cuando incluye el ancho requerido de un nmero en un carcter de conversin, C justifica
a la derecha dicho nmero dentro del ancho que ha especificado, completando con espacios en
blanco los dgitos faltantes.

Ejemplo :

/* Octavo Programa en C */
/* Programa que muestra la funcin Printf usando Modificadores de Caracteres de Conversin
*/
/* %s Cadena de caracteres (hasta llegar a un cero). */
/* %c Carcter. */
/* %d Nmero entero en notacin decimal. */
/* %f

Nmeros de punto flotante. */

/* %e Notacin exponencial para nmeros de punto flotante. */


/* %u Entero sin signo.

*/

/* %% Imprime un signo de tanto por ciento (%). */


#include <stdio.h>
#include <conio2.h>
main()
{
clrscr();
printf(" Programa que muestra la funcin Printf, usando modificadores de caracteres de
conversin :\n\n\n\n");
printf("%d %d %d \n", 456, 456, 456);
printf("%5d %5d %5d \n", 456, 456, 456);
printf("%7d %7d %7d \n", 456, 456, 456);
printf("%9d %9d %9d \n", 456, 456, 456);
printf("

\n\n");

getch();
return 0;
}
Los especificadores de ancho se hacen ms importantes cuando se desea imprimir nmeros de punto
flotante. Por ejemplo : el carcter de conversin de punto flotante %6.2f le indica a C que imprima un
nmero de punto flotante en 6 posiciones , incluyendo el punto decimal y la parte fraccionaria.
MATERIA : Algoritmos y Programacin.
Prepar : ISC. Bertha Cristina Pinto Prez.

11

XITO EN TU SEMESTRE !!!!!

Tambin le informa a C que dentro de esas seis posiciones, debe imprimir dos dgitos decimales. Si
para ello C tuviese que redondear la parte fraccionaria, lo har.

Ejemplo :

/* Noveno Programa en C */
/* Programa que muestra la funcin Printf usando Modificadores de Caracteres de Conversin
*/
/* %s Cadena de caracteres (hasta llegar a un cero). */
/* %c Carcter. */
/* %d Nmero entero en notacin decimal. */
/* %f

Nmeros de punto flotante. */

/* %e Notacin exponencial para nmeros de punto flotante. */


/* %u Entero sin signo.

*/

/* %% Imprime un signo de tanto por ciento (%). */

#include <stdio.h>
#include <conio2.h>
main()
{
clrscr();
printf(" Programa que muestra la funcin Printf, usando modificadores de caracteres de
conversin :\n\n\n\n");
printf("Mostrar un numero dado con su parte entera y su parte decimal: \n\n");
printf("Ejemplo : 134.568767 \n\n");
printf("Si queremos que solo nos muestre el resultado con 2 decimales nada ms :\n\n");
printf("%6.2f", 134.568767);
printf("

\n\n");

getch();
return 0;
}

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

12

XITO EN TU SEMESTRE !!!!!

OTROS PROGRAMAS DE INTERS :


/* Programa que simula un reloj */
#include<stdio.h>
#include<conio2.h>
main()
{
int hora, minutos;

/* Declaracin de variables enteras */

clrscr();
printf ("Pidamos la hora y los minutos para simular la hora de un reloj: \n\n");
printf ("Introduzca la hora:\t");
scanf ("%d", &hora);

/* Uso de sentencias de escape */

/* Uso de mscara de scanf %d para recibir valores enteros en la lectura */

printf ("Introduzca los minutos:\t");


scanf ("%d",&minutos); /* Uso de mscara de scanf %d para recibir valores enteros en la lectura */
printf ("Son las %d:%d:00\n", hora,minutos);
salida de los datos */

/* Uso de la mscara de printf para dar formato a la

getch();
return 0;
}

/* Programa que muestra cmo se leen los diferentes tipos de datos en C*/
#include <stdio.h>
#include <conio2.h>
main()
{
crlscr();
char dato_caracter;

int num_entero;

float num_decimal;

printf ("Lee un dato de tipo caracter :"); /* Comando que muestra en pantalla un letrero */
scanf ("%c",&dato_caracter);
MATERIA : Algoritmos y Programacin.
Prepar : ISC. Bertha Cristina Pinto Prez.

/* Comando que lee del teclado lo que el usuario escribi */


13

XITO EN TU SEMESTRE !!!!!

printf ("Lee un dato entero :");


scanf ("%d",&numero_entero);
printf ("Lee un dato flotante o real :");
scanf ("%c",&num_decimal);
getch();
return 0;
}
/* Programa que muestra el funcionamiento de la funcin printf "Visualizar datos" en pantalla*/
#include <stdio.h>
#include <conio2.h>
main()
{
clrscr();
printf(" Este programa muestra los diferentes tipos de datos que existen en lenguaje C:\n\n"); /*
Comando que muestra en pantalla un letrero */
printf("Visualizar un dato entero :"); printf("%d", 23);
printf("

\n\n");

printf("Visualizar un dato flotante :"); printf("%f", 50.80);


printf("

\n\n");

printf("Visualizar un dato caracter :"); printf("H%cla", "O");


printf("

\n\n");

getch();
return 0;
}

MATERIA : Algoritmos y Programacin.


Prepar : ISC. Bertha Cristina Pinto Prez.

14

You might also like