Sie sind auf Seite 1von 14

PROGRAMACION C++

Trabajo norma ANSI C


FAIBER MANUEL DELGADO VELASQUEZ
596390

ANSI C
es un estndar publicado por el Instituto Nacional Estadounidense
de Estndares (ANSI), para el lenguaje de programacin en C,
busca que los programadores en lenguaje C cumplan con los
requisitos ANSI para una mejor portabilidad del cdigo.

Historia

Fue inventado por Dennis Ritchie en un DEC- PDP-11 en los


Laboratorios BELL, basndose en el lenguaje B, creado por Ken
Thompson a finales de la dcada de los 70, En 1983 el Instituto de
Estndares Americanos estableci un estndar que definiera al
lenguaje C, conocido como ANSI C. Los principales compiladores de C
llevan implementado el estndar ANSI C.

En 1990, el estndar ANSI (con algunas modificaciones menores) fue


adoptado por la Organizacin Internacional para la Estandarizacin
(ISO) en el estndar ISO/IEC 9899:1990. Esta versin se conoce a veces
como C90. No obstante, "C89" y "C90" se refieren en esencia al mismo
lenguaje.

Uno de los objetivos del proceso de estandarizacin del ANSI C fue


producir una extensin al C de Kernighan y Ritchie, incorporando
muchas funcionalidades no oficiales. Sin embargo, el comit de
estandarizacin incluy tambin muchas funcionalidades nuevas,
como prototipos de funcin, y un preprocesador mejorado.

Caractersticas del Lenguaje ANSI C

Se cataloga como un lenguaje de nivel medio, puesto que combina


elementos de lenguajes de alto nivel (Fortran, Pascal, Basic, etc.) con
la funcionalidad del lenguaje ensamblador. con la funcionalidad del
lenguaje ensamblador. Permite el manejo de bits, bytes y direcciones
de memoria. Posee slo 32 palabras clave, definidas por el comit
ANSI.

FORTRAN: (Formula Translating System) es un lenguaje de programacin


alto nivel de propsito general, procedimental e imperativo, que est
especialmente adaptado al clculo numrico y a la computacin cientfica.
vino a dominar esta rea de la programacin desde el principio y ha
estado en uso continuo por ms de medio siglo en reas de cmputo
intensivo tales como la prediccin numrica del tiempo, anlisis de
elementos finitos, dinmica de fluidos computacional (CFD), fsica
computacional y qumica computacional.

BASIC: Es la programacin de computadoras (Cdigo simblico de


instrucciones de propsito general para principiantes), lenguaje de
programacin de alto nivel. diseado en 1964 por John George Kemeny y
Thomas Eugene Kurtz, Estados Unidos, como un medio para facilitar la
programacin en ordenadores a estudiantes (y profesores)

PASCAL: es un lenguaje de programacin de alto nivel y de propsito


general que ha derivado del ALGOL-60 y fue diseado para ensear
tcnicas de programacin estructurada. Es de alto nivel porque su
repertorio de instrucciones lo hacen prximo a los lenguajes humanos y a
los procesos humanos de pensamiento. Sus instrucciones o sentencias se
componen de expresiones de apariencia algebraica y de ciertas palabras
inglesas Como: BEGIN, END, READ, WRITE, IF, THEN, REPEAT, WHILE,
DO.

32 Palabras reservadas
CHART

VOID

DEFAULT

RETURN

INT

IF

BREAKE

AUTO

FLOAT

ELSE

CONTINUE

EXTERN

DOUBLE

DO

GOTO

REGISTER

LONG

WHILE

STRUCT

CONST

SHORT

FOR

UNION

STATIC

SIGNED

SWITCH

ENUM

VOLATILE

USIGNED

CASE

TYPEDEF

SIZEOF

Estructura de un programa ANSI C

Comentarios.

Identificadores.

Constantes.

Variables.

Operadores.

Sentencias o instrucciones.

Macros del pre-procesador.

Comentarios:

Comentarios multi-lnea Comienzan con /* y terminan con */. No puede anidarse un


comentario dentro de otro.

Comentarios de una sola lnea (C++, Java, Delphi).


Comienzan al principio de la lnea con //
Ejemplo: //Esto es un comentario - /* Esto tambin es un comentario */

Identificadores:

Se utilizan para nombrar variables, funciones, etiquetas y elementos definidos por el usuario.

Los primeros seis caracteres deben ser significativos (distinguirse de otro similar) y mximo
puede tener hasta 31 caracteres

El primer carcter debe de ser una letra o subguin. Posteriormente pueden ser letras,
nmeros, signos de subrayado. Existe diferencia entre maysculas y minsculas

Constantes:

Constantes de carcter. Ej. a, 0, \0x5, \0, \n, \t, $, \\, NULL

Constantes enteras.. Ej. 5, +5, -5, \05, \0x5, 5L, 5U, 5lu, etc.

Constantes reales. Ej. 0.5f, 0.5, 5e-01f, 5.0e-01, (float)5, etc.

Constantes de texto (Cadenas o Strings) Esto es una cadena

Variables:

Una variable es una localidad de memoria cuyo valor puede ser cambiado durante
la ejecucin del programa.

Todas las variables deben de ser declaradas para se utilizadas. Todas las variables
deben de ser declaradas para ser utilizadas.
<Tipo de dato> espacio(s) <Identificador>;

Ejemplo: int a;
float area, radio, volumen;

Operadores:

Operadores Son palabras o smbolos que implican una accin sobre ciertas
variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3
variables). Sentencias o instrucciones.

Operadores Aritmticos

Operadores Relacionales

Operadores Lgicos

Operadores de Asignacin

Operadores de Direccin

Operadores de Bits.

Operadores Aritmticos:
OPERADOR

NOMBRE

SUMA

RESTA

MULTIPLICACION

DIVISION

MODULO

(TIPO DATO)

CAST FORZADO

Operadores Relacionales:
Operado

Nombre

==

Igual a

!=

Diferente de

>

Mayor que

<

Menor que

>=

Mayo igual que

<=

Menor igual que

Operadores Lgicos:
OPERADOR

NOMBRE

DESCRIPCION

&&

Y (AND)

IF ((A>3) && (A<9))

||

O (OR)

IF ((A==2) || (A==3))

NEGADO
(NOT)

IF (!(A==3) ES IGUAL A
IF (A!=3))

Operadores de Asignacin:
OPERADOR

ABREVIADO

NO ABREVIADO

a=2;

a=2;

++

n++;

n=n+1;

--

n--;

n=n-1;

+=

n+=2;

n=n+2;

-=

n-=2;

n=n-2;

*=

n*=2;

n=n*2;

/=

n/=2;

n=n/2;

%=

n%=2;

n=n%2;

Operadores de Direccin:

OPERADOR

NOMBRE

DESCRIPCION

OPERADOR
INDIRECCIN

ME DA EL VALOR QUE ESTA ALMACENADO


EN UNA DIRECCIN DE MEMORIA.
TAMBIEN SIRVE PARA DECLARAR UNA
VARIABLE APUNTADOR.

OPERADOR
DIRECCIN

ME DA LA DIRECCIN DE MEMORAI DE UNA


VARIABLE.

*
&

Operadores de Bits.

OPERADOR

NOMBRE

DESCRIPCION

<<

CORRER A LA IZQUIERDA

b=a>>2;

>>

CORRER A LA DERECHA

b=a<<3;

&

Y (AND) ENTRE BITS

c=a&128;

O (OR) ENTRE BITS

c=a|0x0a;

COMPLEMENTO A1

c=~a;

O EXCLUSIVO (XOR)

c=^a;

Estructura de un programa en C
1.

Directivas del pre-procesador #include y #define.

2.

Declaracin de Prototipos (Declaracin de funciones).

3.

Declaracin de variables globales.

4.

Funciones definidas por el usuario.

5.

Funcin Principal main( )

Ejemplo
#include
#include
#define VALOR 5.7
double modulo3D( double x, double y, double z );
double mod3; /* Variable global */

double modulo3D( double x, double y, double z ) {


return(sqrt(x*x+y*y+z*z);
}
int main( void ) {

int x, y, z;
x=y=z=VALOR;
mod3=modulo3D(x,y,z);
Printf (\n El mdulo es: %lf,mod3);

return(0);
}

Das könnte Ihnen auch gefallen