Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lección #1
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
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
3
Darío Vergara
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
<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);
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 ‘%’
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)
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
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
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
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).
#include "misfunc.h"
#include "c:\includes\misfunc.h"
#include <misfunc.h>
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