Você está na página 1de 8

I.E.S.T.

P Guadalupe

Computacin e Informtica III Ciclo

1 GENERALIDADES
HISTORIA: El C fue creado por Dennis Ritchie, de los laboratorios Bell, en 1972, cuando trabaja junto con Ben Thompson, en el diseo del Sistema Operativo Uns. Muchas de las ideas del C provienen de un lenguaje mucho ms antiguo llamado BCPL inventado por Martn Richard, la influencia del BCPL le llega indirectamente a travs del lenguaje B, escrito por Ben Thompson. 1.2 CARACTERISTICAS GENERALES - Es un lenguaje de propsito general. Es un hbrido porque contiene caractersticas de programacin estructurada y le ha agregado caractersticas de programacin orientada a objetos. - Programacin modular, se puede escribir programas independientes (mdulos) constituyendo libreras de programas para ser usados posteriormente. - Es un lenguaje porttil, significa que los programas escritos pueden usarse en otros. - Se le considera lenguaje de nivel medio, entre lenguaje ensamblador y de alto nivel, pues permite el manejo de datos a nivel de bits, bytes y direcciones. 1.3 ESTRUCTURA DE UN PROGRAMA EN C: // Forma, bsica #......... //Zona de Libreras #......... void main( ) { int . float .. //Variables .... cout<<Ingrese valor; cin>>x; //Zona de entrada ....... p=x+y //Zona de proceso ............. cout<<El resultado es<<p; //Zona de salida ................. }
1.1

// Forma, avanzada #......... //Zona de Libreras #......... func1 ( ) //Funcin { ......


______________________________________________________________________________________ Ing. Neicer Campos Vsquez 1

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

...... } func2 ( ) //Funcin { ...... ...... } void 1( ) //Procedimiento { ....... ....... } . . void main( ) { int . float .. char .. //Variables .... funcion1( ) //Llamada a subprogramas funcion2( ) void1( ) ................... .................... } 1.4 CARACTERSTICAS A NIVEL DE PROGRAMACIN: - Los cdigos se escriben en minsculas. - En cada fin de lnea se pone punto y coma (;), excepto en las condiciones y en las libreras. - No se puede emplear como variables a los cdigos del C++ - Las variables deben empezar con una letra - No se pueden utilizar como variables a los nmeros - Los comentarios se indican de esta manera // para una sola lnea; si se quiere un comentario tipo prrafo ser de la siguiente manera /* Al iniciar el comentario y luego para finalizar el prrafo se termina con */ - Los programas se almacenan con un nombre corto. FASES DEL DESARROLLO DE UN PROGRAMA: Definir el problema y disear el algoritmo: Un algoritmo se define como un conjunto de reglas que van a resolver un problema en particular en un nmero finito de pasos. La
______________________________________________________________________________________ Ing. Neicer Campos Vsquez 2

1.5

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

programacin consiste en disear y escoger un algoritmo que pueda ser desarrollado en un lenguaje de Programacin. Editar archivos fuente: Se define un conjunto de funciones, los cuales son la porcin de un todo (programa general). Luego se escribe los cdigos para cada funcin. Se hace en un editor de textos, respetando la sintaxis del lenguaje de programacin elegido, a esto se le llama archivos fuente Compilar archivos fuente: La tarea del compilador es trasladar el cdigo fuente a cdigo objeto. El dato de entrada para el compilador es el cdigo fuente (Archivo fuente) y la salida es el cdigo objeto, el cual representa un paso intermedio entre el cdigo fuente y el cdigo final (cdigo ejecutable). Enlazar archivos objeto: Despus de la creacin de varios archivos objeto mediante el compilador, se involucran en un solo archivo. 1.6 TIPOS DE DATOS: Cuando se escribe un programa, se trabaja con algn tipo de informacin los tipos bsicos: enteros(int), reales(float), texto(char), cadenas (string), punteros, etc y estos varian de acuerdo al LP que se vaya a utilizar o elegir para la prpogramacion.
Datos de tipo Real Pueden tomar valores positivos y negativos. float es el tamao bsico de punto flotante para el sistema. double o long double es una unidad mayor que permite almacenar nmeros en punto flotante. Tipo N Bytes Ancho Bits Rango Doubl long double 8 10 64 80 1.7E-308 a 1.7E+308 3.4E-4932 a 1.1E+4932

Datos de tipo Entero Pueden tomar valores positivos o negativos. Tipo N Bytes Ancho Bits Rango int long int 2 4 16 32 -32768 a 32767 -2147483648 a 2147483647

Datos de tipo caracter Este tipo define un entero con signo en el rango de -128 a 127. Dicho entero se almacena en un solo byte. Las constantes de tipo caracter se encierran entre comillas simples. Ej.: "a" Tipo N Bytes Ancho Bits Rango Datos sin signo (unsigned) El C permite declarar ciertos tipos de datos (char,short int, int, long int) sin signo. Esto
______________________________________________________________________________________ Ing. Neicer Campos Vsquez 3

127

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

significa que en lugar de tener nmeros negativos, estos tipos solamente aceptarn valores no negativos (mayores o iguales a cero). Las variables de estos tipos podrn por lo tanto almacenar valores ms grandes que las de tipo con signo. Tipo NBytes Ancho Bits Rango unsigned short int unsigned int unsigned long int 2 2 4 16 16 32 0 a 65535 0 a 65535 0 a 4294967295

______________________________________________________________________________________ Ing. Neicer Campos Vsquez 4

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

2
2.1 2.2

ESTRUCTURA SECUENCIAL

2.3

2.4

2.5

2.6

2.7

2.8

2.9

La Funcin cout<<: Su propsito es escribir datos en la pantalla. Su formato es simple y flexible. Tiene una similitud con el cdigo printf. La Funcin cin>>: Su propsito es usada para el ingreso iterativo de datos. Tiene una funcin similar al cdigo scanf. Cumple una funcin de asignacin o almacenamiento en memoria de los datos. Se puede utilizar cout<< o printf para escribir los datos y cin>> o scanf para el ingreso de los datos (Almacenamiento en memoria) En esta parte del curso se utilizar las funciones cout y cin que a su vez trabajan con la librera #include<iostream.h> Comentario de Programa // o /* */ // Se refiere al comentario que se realiza, puede poner cualquier comentario relacionado con el programa. Este comentario solo es valido para una lnea. Si quiere utilizar comentario largo tiene que poner lo siguiente /* Para iniciar el comentario y Para finalizar el comentario */ Librerias # Nos sirven para ingresar y reportar datos por pantalla. Mas adelante se podrn utilizar ms libreras de acuerdo a las necesidades que se vayan presentando. void main ( ) Significa cabeza de Inicio de Programa Principal { } Inicio del bloque del programa. Siempre cuando se va a utilizar bloques de programas sub programas se hacen con la llave de apertura { y para finalizar el bloque se terminan con la llave de cerrar } char Datos de tipo carcter. Para una cadena se utiliza una cadena de caracteres, por lo que que la variable nom[20] puede recepcionar hasta 20 letras como mximo. float Significa que las variables son del tipo Real, La variable est permitir ingresar valores decimales o enteros int Datos de tipo entero, quiere decir que las variables pes y eda solo permitirn ingresar datos enteros, mas no decimales. clrscsr( )

______________________________________________________________________________________ Ing. Neicer Campos Vsquez 5

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

Limpia la pantalla. Quiere decir que va limpiando las anteriores ejecuciones que permanecan en pantalla. Puede ser usado donde sea conveniente. 2.10 getch( ) Se usa para hacer una pausa a la ejecucin del programa (Cuando ejecutamos o vemos los resultados del programa, este se mantiene hasta que nosotros pulsemos una tecla cualquiera). EJEMPLO 01 1. Desarrollar un programa que permita realizar el Ingreso de Datos Personales y luego reporta sus apellidos y su edad. // Programa de Datos personales #include <cstdlib> #include <iostream> using namespace std; int main() { char nom[20],ape[20],dire[30],sex; float est; int pes,eda; cout<< " Ingrese sus Nombres :"; cin>> nom; cout<< " Ingrese sus Apellidos :"; cin>> ape; cout<< " Ingrese su Direccin :"; cin>> dire; cout<< " Ingrese su Sexo :"; cin>> sex; cout<< " Ingrese su Talla :"; cin>> est; cout<< " Ingrese su Peso :"; cin>> pes; cout<< " Ingrese su Edad :"; cin>> eda; cout<< "\n Apellidos del Alumno : :"<<ape; cout<< "\n La Edad del Alumno es : " <<eda<<endl; system("PAUSE"); return EXIT_SUCCESS; }

ESTRUCTURAS SELECTIVAS

______________________________________________________________________________________ Ing. Neicer Campos Vsquez 6

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

3.1. 3.11

OPERADORES EN C OPERADORES ARITMETICOS:

Operador Significado + suma resta * multiplicacin / divisin % mdulo El mdulo devuelve el resto de una divisin entera (slo se utiliza con enteros) 3.1.2 OPERADORES RELACIONALES: Operador Significado > mayor que >= mayor o igual que < menor que <= menor o igual que == igual != distinto de 3.1.3 OPERADORES LOGICOS: Operador Significado && y || o ! no EXPRESIONES SIMPLIFICADAS: 1). Acumuladores: suma=suma+nota; ~ suma+=nota; b=b-8; c=c*d; 2). ~ b-=8; ~ c*=d;

Contadores: i=i+1; ~ i+=1; ~ i++;

______________________________________________________________________________________ Ing. Neicer Campos Vsquez 7

I.E.S.T.P Guadalupe

Computacin e Informtica III Ciclo

a=a-1; ~ a-=1; ~ a--;

3.2.

ESTRUCTURAS DE CONTROL DE FLUJO 3.2.1) PROCESOS DECISIVOS: Decisin Simple: Pseudocdigo Si (condicin) entonces Inicio bloque; bloque; fin_si

C ; if (condicin) { } ;

Decisin Doble: Pseudocdigo Si (condicin) entonces Inicio bloque 1 sino Inicio bloque 2 fin_sino

C ; if (condicin) { bloque 1; } else { bloque 2; } ;

______________________________________________________________________________________ Ing. Neicer Campos Vsquez 8

Você também pode gostar