Programacion

Guía de trabajo 04

Universidad Santiago de Cali
Facultad de ingeniería Prof: Ing. Edwin J. Ortega Z. Colombia 2013

Universidad Santiago de Cali EMPC03

Programacion
Ing. Edwin J. Ortega

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

Caracteres especiales Hay un grupo de símbolos, que son tratados como caracteres individuales, que especifican algunos caracteres especiales del código ASCII. Los más importantes son:
\a \b \f \n \r \t \v \\ \' \" \OOO \xHHH Alerta Espacio atrás Salto de página Salto de línea Retorno de carro Tabulación horizontal Tabulación vertical Barra invertida Comilla simple Comillas dobles Visualiza un carácter cuyo código ASCII es OOO en octal Visualiza un carácter cuyo código ASCII es HHH en hexadecimal

Universidad Santiago de Cali MAP04

2

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

3

Programacion
Ing. Edwin J. Ortega

Palabras reservadas El lenguaje C está formado por un conjunto pequeño 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

4

Programacion
Ing. Edwin J. Ortega

Tipos básicos y variables Los tipos de datos básicos definidos por C son caracteres, números enteros y números en coma flotante. Los caracteres son representados por char, los enteros por short, int, long y los números en coma flotante por float y double. Los tipos básicos disponibles y su tamaño son:
Char Short Int Carácter (normalmente 8 bits)

Entero corto con signo (normalmente 16 bits) Entero con signo (depende de la implementación) (depende de la implementación)

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 aritméticas como lógicas. Los operadores aritméticos y lógicos son:
+, suma, resta

Universidad Santiago de Cali MAP04

5

Programacion
Ing. Edwin J. Ortega
++, -*, /, % >>, << & | ^ ~ ! ==, != &&, || <, <= >, >= incremento, decremento multiplicación, división, módulo rotación de bits a la derecha, izquierda. AND booleano OR booleano EXOR booleano complemento a 1 complemento a 2, NOT lógico igualdad, desigualdad AND, OR lógico menor, menor o igual mayor, mayor o igual

Un programa algo más 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 línea indica que se tengan en cuenta las funciones y tipos definidos en la librería stdio (standard input/output). Estas definiciones se encuentran en el fichero header stdio.h. Ahora, en la función main se incluye una única sentencia que llama a la función printf. Esta toma como argumento una cadena de caracteres, que se imprimen van encerradas entre dobles comillas " ". El símbolo \n indica un cambio de línea.

Universidad Santiago de Cali MAP04

6

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 configuración del compilador y genera él mismo el código de inicio. Para lo cual vamos a dar click en nuevo proyecto y vamos a seleccionar aplicación 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 números enteros a y b y luego imprima la suma. 2. Escribir un programa en lenguaje C que lea los números 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 círculo. 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

7