Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJE C.
Conceptos Bsicos.
a
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.
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.
Directivas de Pre-procesador.
Declaraciones globales.
Funcin main().
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.
Lenguaje C
abs()
abs()
caracter
char
caso
case
Si se cumple un caso.
caso contrario
default
define tipo
typedef
desde
for
entero
int
fin
hacer
do
Estructura repetitiva.
imprimir
printf
Imprime en Pantalla.
imprimircad
puts
inicio
leer
scanf
leercad
gets
limpiar-pantalla
clrscr
mientras
while
Estructura repetitiva.
nada o ninguno
void
Valor nulo.
principal
main
Programa principal.
raizcuad
sqrt
real
float
registro
struct
Registro o Estructura.
regresa
return
salir o interrumpir
break
Terminar el caso.
segn-sea
swicth
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.
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.
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>
/* Limpieza de Pantalla */
/* Limpieza de Pantalla */
\"
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");
printf(mi_direccion); printf("\n\n");
printf(mi_cel);printf("\n\n");
getch();
/* 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.
#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);
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();
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
%c
Carcter.
%d
%f
%e
%u
%%
Nota : Los primeros 4 caracteres de conversin son mucho ms empleados que los restantes.
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
*/
#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();
return 0;
/* Termina el programa */
/* 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
*/
#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");
\n\n");
\n\n");
\n\n");
getch();
MATERIA : Algoritmos y Programacin.
Prepar : ISC. Bertha Cristina Pinto Prez.
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
*/
#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;
}
10
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
*/
\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
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
*/
#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;
}
12
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);
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.
\n\n");
\n\n");
\n\n");
getch();
return 0;
}
14