Está en la página 1de 11

Darío Vergara

Lección #1

1. Estructura básica de un programa en C


2. Comandos básicos de entrada y salida

Estructura básica de un programa en c


Todo programa consta de tres partes: el encabezado, el bloque de definiciones y el cuerpo del
programa.
En c en el encabezado se definen las librerías o archivos de cabecera que son un conjunto de
funciones preestablecidas (procedimientos), que permiten el manejo de los diferentes comandos
del c. entre las más trabajadas están:
 stdio.h: entrada y salida estándar. Contiene prototipos de funciones como getchar (), putchar
(), prifitf (), scanf (), entre otras. Tenga en cuenta que las funciones en C después del
nombre llevan ().
 String.h : librería para el manejo de cadenas ; están strlen (), strcpy (), entre otras.
 Stadlib.h prototipos de funciones para las conversiones de números a textos y de textos a
números, asignación de memoria, números aleatorios y otras, están atoi (), atof (), atol (),
strtod(), strcat(), entre otros.
 Math .h: funciones matemáticas, estadísticas como: acos(), sin() log (),sqrt(), floor(), entre
otras.
 Time.h: presenta prototipos de funciones para manipular hora y fecha. Clock _ t(), entre
otras.
 Como se observa estas librerías llevan la extensión .h cuyos prototipos o códigos se
encuentran en el directorio LIB e INCLUDE del C en versiones como turbo C++ 4.5 o
superiores o cualquier versión dek C, bajo Windows. Es así como el directorio donde se
encuentra el ejecutable del C, es el BIN
 C trata como distancia las letras mayúsculas de las minúsculas, por lo que se debe tener
cuidado en este aspecto al declarar una variable y al referenciarla mas tarde. En C, todos los
comandos, clausulas, palabras reservadas deben ir en minúsculas.
 Para cargara estas librerías se debe usar las clausula # include espacio y entre los símbolos
de menor y mayor el nombre de la librería por usar. Por ejemplo # include <stadio.h>
 En el bloque de definiciones se declaran las variables, las constantes y los prototipos de
funciones que desarrollan el programador.

LAS VARIABLES
 Una variable es un nombre que se asigna a na localidad de memoria que almacena un
determinado valor , ( el valor de la varibale).
 El nombre de una variable debe cumplir con las siguientes reglas:
 1. Serie de caracteres formados por letras , digitos y subrayado, (underscore:’,’_ )
 2. Debe empezar con una letra
 3. Cualquier longitud (ANSI < 31 caracteres)
 4. En sistema operativo como D.O.S. de preferencia que no exceda de ocho caracteres.

1
Darío Vergara

 5. El nombre debe ser nemotécnico, es decir, que ilustre el contenido de la variable, es así
como si se almacena un salario básico, un nombre acorde es básico, o, suebas, o, sueldo_
b, entre otros.
 6. Las variables no llevan ortografía, primero porque hay editores que no permiten el
manejo de esta en el código del programa, como es el caso de la ñ y las tilde, genera error;
segundo, por facilidad en la escritura.
 Los siguientes son ejemplos de nombres de variables válidos:
1. Cachafas
2. Toto 12
3. Un _ Nombre _ de_variable_largo
4. X

Los siguientes son ejemplos no validos de nombres de variables

1. Esto-no –se-vale
2. 12x
3. (nombre)
4. Variable$
 El objetivo del uso de variables en los programas es dinamizar valores en diferentes momentos
en tiempo de ejecución del programa
 En c una variable se declara describiendo el tipo de dato, seguido de un espacio en blanco y el
nombre de la variable

LAS CONSTANTES
 Una constante es un nombre que se asigna a una localidad de memoria que almacena un valor
que no varía cuando se ejecuta el programa
 El nombre de una constante sigue las mismas reglas de la variable
 En C una constante se declara con la clausula #define y el nombre de la constante. por ejemplo
#define PI 3.1416; otra alternativa es con la clausula const

ASIGNACIONES
Una asignación consiste en dar un valor a una variable. Este valor puede ser variable o constante.
La asignación se hace a través del signo igual así: a=5;c=d; donde d es una variable, que pueda
contener por ejemplo “hola”
La mayoría de las instrucciones del c terminan con un punto y como(;) una instrucciones es un
comando seguido de una acción.
No son palabras reservadas o cláusulas.

DEFINICION DE UN BLOQUE
Un bloque contiene declaraciones de variables, enunciados y otros bloques.

{
Tipo1 var1;
Tipo2 var2;
tipoN varN,

2
Darío Vergara

Bloque 1
Bloque 2
Bloque M
}

TIPOS DE DATOS
C ofrece los siguientes tipos de datos

1. Carácter. Cláusula de definición (char): Es un carácter encerrado entre comillas simples,


ejmeplo:
‘a’, ‘L’, ‘1’, ,’’; almacenándose el valor numérico del código ASCII correspondiente al
carácter, es asi como ‘a’ es 97. El rango es +- 127, o cualquiera de los caracteres del
conjunto de caracteres de la computadora.
2. Enteros. Numeros sin decimales. Los números enteros se clasifican en:
Cortos. (short o int): Rango de +-32767
Largos. (Long). Rango+-2.147483.647
Sin signo, (unsigned). Rango 0..65535
3. Numerous con decimales o reales. Se clasifican en:
De precisión sencilla: (float) Rango: 8388607 *10127
De precisión doble (doublé) Rango: 52bits* 101023

LAS CADENAS DE CARACTERES: LOS STRINGS


 En C el tipo de cadena de caracteres, (string, e ingles) no existe
 Por lo tanto no existe ningú n operador para manipular cadenas caracteres.
 Cuando se necesita una cadena de caracteres, se usa un arreglo de caracteres
unidimensional.
 La ventaja de tratarlos de esta forma es que existe toda una biblioteca de funciones que
permiten realizar la mayor parte de operaciones clá sicas sobre los strings.
 El ultimo cará cter visible de la cadena debe de ser seguido de un cará cter cuyos bits
son ceros, (dicho cará cter se conoce como carácter nulo y es representado por: ‘/0’)
 Este carácter es el que marca el final de la cadena de caracteres
 Existen tres formas de declarar una variable de tipo cadena de caracteres:
1. Char *nombre;
2. Char Nombre [];
3. Char nombre[ 20]
 Desde el punto de vista constante una cadena de caracteres es una serie de caracteres
delimitados por comillas ‘’, (no olvidar que un carácter está delimitado por un apó strofe:
‘’cachafas´´ = ‘c’ +’a’+’c’+’h’+’a’+’f’+’a’+’s’+’/0’
 El cuerpo de un programa en lenguaje C, está compuesto por un conjunto de funciones.
La funció n main() es la principal y siempre se utiliza porque el compilador ubica esta
para comenzar la ejecució n. Las demá s funciones son las construidas por el
programador, pero primero se deben definir; a esto se le denomina definir los prototipos
de funció n, que van en el bloque de definiciones.

3
Darío Vergara

 El <<,>> debe ir después de cada instrucció n. Ejemplo:


Main ()
{
Int c;
C = getchar ();
Putchar (c );
}

LOS COMENTARIOS
 Un buen programa debe de contener notas o comentarios que faciliten su compresió n a
los lectores humanos
 Los comentarios son ignorados por el compilador del lenguaje
 Entre la informació n que generalmente se escribe como comentario esta:
1. Nombre del autor
2. Fecha de ú ltima modificació n del programa
3. Explicació n de lo que se realiza cada funció n , sus pará metros de entrada y salida
4. Significado de las variables má s importantes
 C soporta dos tipos de comentarios:
1. Comentarios de bloque: /**/
Varias líneas, por ejemplo: /* esto no se lee el compilador */
2. Comentarios de línea: inician a partir de la secuencia de caracteres: // y hasta el fin de
línea. Por ejemplo: //Esto no se lee el compilador

COMANDOS BASICOS DE ENTRADA Y SALIDA


Se presenta las funciones má s usadas para la captura y presentació n de informació n,
incluidas en el archivo de cabecera

<stadio.h>

LA FUNCION getchar()
Permite trasferir el próximo carácter desde un dispositivo de entrada a un variable de tipo int
o de tipo char, definida Previamente; por ejemplo:
char x;
x = getchar ();

LA FUNCION putchar ()
Esta función transfiere el contenido de una variable desde la memoria al dispositivo de salida
ejemplo:
putchar (x);

LA FUNCION printf ()
Esta funció n se utiliza para escribir los datos que se contienen e las variables, en una
unidad de salida. Tiene como característica principal que los datos se escriben
formateados, es decir, el programador puede escoger la forma en que se puede escribir los
datos.

4
Darío Vergara

SINTAXIS:
Printf ( “formato”,vari1,var2..,varN);

<<formato>> : serie de caracteres

Secuencias especiales

 %d : escribir un entero
 %o :escribir un octal
 %x :escribir en hexagecimal
 %u : escribir en entero sin signo
 %f :escribir un flotante o doble
 %% : escribir carácter ‘%’

Despliega en pantalla lo especificado en las variables de acuerdo con el formato dado. Si se


desea se puede colocar separados por comas varios formatos, tomando la variable 1 para el
primer formato, la segunda variable para el segundo formato y así sucesivamente.

El printf le permite también imprimir por pantalla los ró tulos o mensajes de guía que el
programador desee. Ejemplo

#include <stdio.h>
#include<conio.h>
main(){
int a;//declaracion de variable
a=123; //asignacion
printf("%d\n",a);//impresion por pantalla de una variable
getch();//pausa
}
Este programa escribe el contenido de la variable en un espacio de 12 posiciones, justificando
al nú mero a la derecha, ademá s de hacer un salto de línea antes de mostrarlo

LA FUNCION scanf
Permite llevar la información digitada a una variable definida para tal efecto, en memoria RAM y
ser almacenada bajo un formato definido.

SINTAXIS

scanf(“formato”,&variable,&variable,….,&variableN)

<<formato>>: debe contener una de las secuencias siguientes:


 %d,%o,%x: se refiere a un decimal, octal o hexadecimal
 %ld,%lo,%lx: lo mismo solo que para un long
 %hd,%ho,%hx: lo mismo solo que para un short
 %c : hace referencia a un carácter
 %f,%lf: referencia a un float o doublé
 %s : referencia a una cadena de caracteres

5
Darío Vergara

Tanto el printf como el scanf manejan los mismos formatos, además de utilizar el símbolo &,
usado para capturar la dirección de memoria, donde se encuentra ubicada la variable

PRIMER PROGRAMA EN C

/* este programa presenta n mensaje de saludo, ademas de leer


dos variables de tipo entero y presentar en pantalla los resultados
de realizar con estas variables las operaciones */
#include<stdio.h>
#include<conio.h>
void main(void){
int a,b;
float result;
clrscr();
printf("Bienvenidos al primer prograa en C");
printf("\npulse una tecla para continuar");
getch();
clrscr();
printf("operaciones Basicas\n");
printf("digite dos numeros enteros\n");
printf("cada vez que digite un numero presione enter\n");
scanf("%d%d",&a,&b);
result=a+b;
printf(" \n el resultado de la suma es:%5.2f",result);
result=a-b;
printf("\nel resultado de la resta es:%5.2f",result);
}

Actividad
Amplía este programa para que muestre el resultado de la multiplicación y la división

OPERRADORES
I. Operadores aritméticos
 Operador +: permite sumar localizaciones de almacenamiento
 Operador -: permite restar dos localizaciones de almacenamiento
 Operador *: permite multiplicar dos localizaciones de memoria
 Operador %:se utiliza para recuperar residuos de una división
 Operador /: se utiliza para efectuar divisiones entre dos variables
 Operador ++:su función es incrementar una variable entera en 1

Ejemplo: X=X+1; es igual ++x

 Operador -- : su función es restar una variable de tipo entero en 1


Ejemplo

Int a,b;

6
Darío Vergara

a=getchar();
b=a--;
putchar(b);
II. Operadores Booleanos

Son tres:
&& Es el <<y>>, || Es el <<o>> ! Es la negación
III. Operadores de relación

Sirven para armar las expresiones booleanas, son:


>.>=,<=,<,==,!=(diferente).
IV. Operadores asignación

Permiten simplificar la programación, evitar errores en los programas, ahorrar código y son:
+ = Ejemplo a = a + b entonces es igual a + = b;
-=
*=
/=
%= Ejemplo a = a % b es igual a %= b
<< =
>> =
&=
=
|=
^=
V. Operadores bitwise

Este tipo de operadores aplica a datos de tipo int , short, long, unsigned, char. Trabajan con los
bits que conforman cada tipo de dato. Por ejemplo un int 16 bits.

&,operador << y>> o << and >>, se usa para apagar bits.
|, operador << o >> o << or >>, se usa para aprender bits
^, operador << exclusive or >> se usa para aprender bits
~, se usa para recuperar el complemento de un dato de tipo int o char .
<<, se usa para correr a la izquierda el contenido de los bits
>> se usa para correr a la derecha el contenido de los bits
Estos símbolos se trabajan con las tablas de verdad o algebra booleana.
‘\n’ salto de línea
‘\t’ tabula la salida de datos
‘\0’ identifica el final de un arreglo
‘\b’ identifica un<< backspace >>
‘\’’ identifica una comilla simple
‘\f’ salta a una pagina

Estos caracteres se interpretan como un solo carácter pese a que están compuestos por dos.

7
Darío Vergara

#include<iostream.h>
#include<conio.h>
void main(void){
int a,b;
float result;
clrscr();
cout<<"Bienvenidos al primer prograa en C";
cout<<"\npulse una tecla para continuar";
getch();
clrscr();
cout<<"operaciones Basicas\n";
cout<<"digite dos numeros enteros\n";
cout<<"cada vez que digite un numero presione enter\n";
cin>>a;
cin>>b;
result=a+b;
cout<<" \n el resultado de la suma es"<<result;
result=a-b;
cout<<"\nel resultado de la resta es:"<<result;
}
}

Inclusión de ficheros
En la programación en C es posible utilizar funciones que no estén incluidas en el
propio programa. Para ello utilizamos la directiva #include, que nos permite añadir
librerías o funciones que se encuentran en otros ficheros a nuestro programa.
Para indicar al compilador que vamos a incluir ficheros externos podemos hacerlo de
dos maneras (siempre antes de las declaraciones).

 Indicándole al compilador la ruta donde se encuentra el fichero.

#include "misfunc.h"
#include "c:\includes\misfunc.h"

Indicando que se encuentran en el directorio por defecto del compilador.

#include <misfunc.h>

Aprende un poco más….Ejemplos de programación en c++

C++ permite un tratamiento común de entradas/salidas de tipos definidos por usuario.


Este tipo de estado común facilita el desarrollo de software en general y de la reutilización
de software en particular.
La salida de flujo puede ser ejecutada mediante el operador de inserción de flujo : <<.

8
Darío Vergara

Se hace la homonimia del operador << para extraer elementos de datos de tipos
incorporados, para extraer cadenas y para extraer valores de apuntadores.
I. Ejemplo de salida
// Programa que muestra mensaje de bienvenida a C++.
// Salida de una cadena usando inserción de flujo.
# include <iostream.h> /*Este archivo
contiene información acerca de las funciones estándar de C++ que se utilizarán en el programa*/
main( )
{
cout <<"¡ Bienvenido a C++! \n";
return 0;
}
II. Ejemplo de entrada y salida
/* un programa que pregunta su nombre y le saluda */
#include <iostream.h>
#define FRIEND 1 /*# define que se utiliza para definir alguna variable */
int main (void)
{
char name [200] ;
cout <<"escribe tu nombre"<<endl ;
cin >> name ;
#ifdef FRIEND
cout << "Hola "<< name << " , que tal !"<<endl ;
#endif
return 0 ;
}
/* #ifdef que realiza una evaluación lógica, si está definida la variable entonces vamos a continuar;
el bloque lógico se cierra con #endif; esto aparece en las líneas */

Ejemplo 2
#include <iostream.h> //Librería para cout y cin
#include <conio.h> //Librería para clrscr() y getch()
int main()
{
/*Este es un comentario continúa hasta que se cierre el slash*/
clrscr(); //Borra la pantalla
cout<<"Hola San Marcos"; //Escribe un mensaje en la pantalla
//Este es otro tipo de comentario, que solo comenta una línea
getch(); //Copia la pantalla
}
Usando typedef:
typedef, es un comando que te permite crear un alias para la declaración de
funciones, esto es, que puedes crear un alias para unsigned short int y evitar tener
que escribirlo cada vez que lo necesites
#include<iostream.h>
#include<conio.h>
typedef unsigned short int USHORT; //Declaramos un tipo de variable
//utilizando typedef

9
Darío Vergara

int main()
{
USHORT Ancho = 5; / /Utilizamos el tipo de variable que hemos creado para
USHORT Largo = 2; //poder crear nuevas variables
USHORT Area = Ancho * Largo; //Asignamos a la variable Area, el valor de la
//multiplicación de la variable Ancho por la variable Largo
cout<<"Area: "<<Area<<endl; //endl, cumple la función de "\n"
getch(); //Copiamos la pantalla
}
Ejemplo 3
#include<iostream.h> //Librería para cout y cin
#include<conio.h> //Librería para clrscr() y getch()
int main()
{
enum Dias {Domingo,Lunes,Martes,Miercoles,Jueves,Viernes,Sabado};
//El enum, es una variable que contiene múltiples valores, identificados por un índice
int opcion;
cout<<"Ingresa un día (0-6): ";
cin>>opcion; //Leemos un valor ingresado por teclado
if(opcion == Domingo || opcion == Sabado)
//Si el número que hemos ingresado es igual al valor de los índices (0 -Domingo) o (6 - Sabado),
//ejecuta una acción
cout<<"Ya estás en el fin de semana"; //Mostramos un mensaje
else //Si el número ingresado, esta fuera del rango (0-6)
cout<<"\nTodavía sigues en clases"; //Mostramos un mensaje
getch(); //Copiamos la pantalla
}
Ejemplo 4
#include <iostream.h> //Librería para cout y cin
#include <conio.h> //Librería para clrscr() y getch()
int main()
{
int miEdad = 23; //Declaración de variables
int tuEdad = 23;
cout<<"Yo tengo: "<<miEdad<<" años de edad.\n";
cout<<"Tu tienes: "<<tuEdad<<" años de edad.\n";
miEdad++; //Asignamos el valor y lo incrementamos en 1
++tuEdad; //Incrementamos el valor en 1 y lo asignamos
cout<<"Un año pasó...\n";
cout<<"Yo tengo: "<<miEdad<<" años de edad.\n";
cout<<"Tu tienes: "<<tuEdad<<" años de edad.\n";
cout<<"Un año pasó...\n"; //Mostramos un mensaje
cout<<"Yo tengo: "<<miEdad++<<" años de edad.\n";
cout<<"Tu tienes: "<<++tuEdad<<" años de edad.\n";
cout<<"Escribamoslo de nuevo.\n";
cout<<"Yo tengo: "<<miEdad<<" años de edad.\n";
cout<<"Tu tienes: "<<tuEdad<<" años de edad.\n";
getch(); //Copiamos la pantalla

10
Darío Vergara

11

También podría gustarte