Está en la página 1de 7

Programacion

Gua de trabajo 04

Universidad Santiago de Cali


Facultad de ingeniera Prof: Ing. Edwin J. Ortega Z. Colombia 2013

Universidad Santiago de Cali EMPC03

Programacion
Ing. Edwin J. Ortega

Estructura bsica de un programa en C La mejor forma de aprender un lenguaje es programando con l. El programa ms sencillo que se puede escribir en C es el siguiente: main( ) { } Como nos podemos imaginar, este programa no hace nada, pero contiene la parte ms importante de cualquier programa C. En el se define la funcin main, que es la que ejecuta el sistema operativo al llamar a un programa C. El nombre de una funcin C siempre va seguida de parntesis, tanto si tiene argumentos como si no. La definicin de la funcin est formada por un bloque de sentencias, que esta encerrado entre llaves {}.

Caracteres especiales Hay un grupo de smbolos, que son tratados como caracteres individuales, que especifican algunos caracteres especiales del cdigo ASCII. Los ms importantes son:
\a \b \f \n \r \t \v \\ \' \" \OOO \xHHH Alerta Espacio atrs Salto de pgina Salto de lnea Retorno de carro Tabulacin horizontal Tabulacin vertical Barra invertida Comilla simple Comillas dobles Visualiza un carcter cuyo cdigo ASCII es OOO en octal Visualiza un carcter cuyo cdigo ASCII es HHH en hexadecimal

Universidad Santiago de Cali MAP04

Programacion
Ing. Edwin J. Ortega

Conjunto de caracteres ASCII Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Sym NUL SOH STX ETX EOT ENQ ACK BEL BS TAB LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US Dec 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Char ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Dec 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ] 94 ^ 95 _ Char @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ Dec 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 Char ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~

Universidad Santiago de Cali MAP04

Programacion
Ing. Edwin J. Ortega

Palabras reservadas El lenguaje C est formado por un conjunto pequeo de palabras clave (reservadas) o comandos (keywords), y una serie de operadores. Hay cerca de 40 palabras clave. Estas palabras son:
enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

auto break case char const continue default do double else

Algunas de estas palabras en C tienen nuevos significados o han sido sobrecargados en el mundo de C++, la lista siguiente muestra las palabras que se han cambiado.
const enum

struct static

La siguiente lista muestra las palabras que han sido agregadas en C++.

bool catch class delete friend inline new namespace operator private protected public tempate this throw try template

Universidad Santiago de Cali MAP04

Programacion
Ing. Edwin J. Ortega

Tipos bsicos y variables Los tipos de datos bsicos definidos por C son caracteres, nmeros enteros y nmeros en coma flotante. Los caracteres son representados por char, los enteros por short, int, long y los nmeros en coma flotante por float y double. Los tipos bsicos disponibles y su tamao son:
Char Short Int Carcter (normalmente 8 bits)

Entero corto con signo (normalmente 16 bits) Entero con signo (depende de la implementacin) (depende de la implementacin)

Unsigned Entero sin signo Long Float Double

Entero largo con signo (normalmente 32 bits) Flotante simple Flotante doble (normalmente 32 bits) (normalmente 64 bits)

Las variables son definidas utilizando un identificador de tipo seguido del nombre de la variable. Veamos el siguiente programa: #include <stdio.h> main() { float cels, farh; farh = 35.0; cels = 5.0 * ( farh - 32.0 ) / 9.0; printf("-> %f F son %f C\n", farh, cels ); }

Expresiones y operadores Los distintos operadores permiten formar expresiones tanto aritmticas como lgicas. Los operadores aritmticos y lgicos son:
+, suma, resta

Universidad Santiago de Cali MAP04

Programacion
Ing. Edwin J. Ortega
++, -*, /, % >>, << & | ^ ~ ! ==, != &&, || <, <= >, >= incremento, decremento multiplicacin, divisin, mdulo rotacin de bits a la derecha, izquierda. AND booleano OR booleano EXOR booleano complemento a 1 complemento a 2, NOT lgico igualdad, desigualdad AND, OR lgico menor, menor o igual mayor, mayor o igual

Un programa algo ms complicado es el siguiente: #include <stdio.h> main( ) { printf("Hola amigos!\n"); } Con el visualizamos el mensaje Hola amigos! en el terminal. En la primera lnea indica que se tengan en cuenta las funciones y tipos definidos en la librera stdio (standard input/output). Estas definiciones se encuentran en el fichero header stdio.h. Ahora, en la funcin main se incluye una nica sentencia que llama a la funcin printf. Esta toma como argumento una cadena de caracteres, que se imprimen van encerradas entre dobles comillas " ". El smbolo \n indica un cambio de lnea.

Universidad Santiago de Cali MAP04

Programacion
Ing. Edwin J. Ortega

El primer paso al escribir un programa de Visual C++ con Visual Studio es elegir el tipo de proyecto. Para cada tipo de proyecto, Visual Studio establece la configuracin del compilador y genera l mismo el cdigo de inicio. Para lo cual vamos a dar click en nuevo proyecto y vamos a seleccionar aplicacin de consola win32, para lo cual tendremos la siguiente estructura preconfigurada: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { return 0; } Actividad. 1. Escribir un programa en lenguaje C que lea los nmeros enteros a y b y luego imprima la suma. 2. Escribir un programa en lenguaje C que lea los nmeros enteros a y b y luego indique cual de los dos es el mayor. 3. Escribir un programa en lenguaje C que calcule el rea de un crculo. 4. Escriba un programa en lenguaje C realice un conteo ascendente de 1 a 10. 5. Escriba un programa en lenguaje C que lea dos numero, si A es mayo que B los sume, en caso contrario los reste.

Universidad Santiago de Cali MAP04