PROYECTO: PROGRAMACION EN C

ASIGNATURA: PROGRAMACION
ESTUDIANTE:HERNAN ROLDAN
I.- OBJETIVOS:

I.I.- OBJETIVO GENERAL

Proceso para hacer programación en lenguaje C.

I.II.- OBJETIVOS ESPECÍFICOS:

Manejo del programa
Usos que c tiene
Programar
Realización de ejercicios
II.-

JUSTIFICACIÓN

•

En la actualidad nos encontramos con mucha información por parte de las
grandes , familia, de programas entre ellos tenemos el c el cual 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.

•

el lenguaje C es la base fundamental de la programación. Para quienes están en
el ambiente de la informática es crucial tener por lo menos nociones de este
lenguaje. Varios sistemas operativos, cientos de bibliotecas, y miles de
programas están construidos utilizando C, al conocerlo es posible entender,
colaborar y desarrollar en este lenguaje. Los sistemas, programas, juegos y
herramientas que nosotros disfrutamos hoy fueron construidos por personas
como nosotros, que empezaron con nuestro mismo potencial y fueron
aprendiendo a hacer cosas fantásticas con las herramientas que tenían a mano.

IIIMETAS

Después de haber realizado un largo estudio sobre la importancia de conocer el lenguaje
en c
- primer programa que nos permitio el diseño de paginas y juegos que hoy en dia
conocemos
- dar a conocer el uso y venefio que este programa tiene
- Se identificara a este programa como principal
IV.-

MARCO TEÓRICO

El lenguaje C fue creado en los años setenta, y a lo largo de su historia ha pasado por
muchas modificaciones, tanto con respecto a la sintaxis como con respecto al código
incluido dentro de la biblioteca estándar. Es por ello que se fueron desarrollando
estándares, para que todos sepan con qué versión del lenguaje se está trabajando.
Los distintos estándares del lenguaje C han sido: el C de Kernighan y Ritchie, un
estándar no-oficial que surgió luego de la publicación de su libro en 1978; el C89 o
C90, el primer estándar oficial, posterior a la publicación de los estándares ANSI en
1989 e ISO en 1990; y el C99, publicado en 1999.
El lenguaje de programación C fue creado por Dennis Ritchie entre 1969 y 1973 cuando
trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del
sistema operativo UNIX. C fue creado para poder escribir dicho sistema operativo en un
lenguaje de alto nivel, independiente del hardware donde se ejecutara.
Contar con un lenguaje de alto nivel permitió el avance de los sistemas operativos, ya
que el mismo código podía ser utilizado en las distintas plataformas, propiciando la
reutilización de código y reduciendo los tiempos de desarrollo. Así es que los sistemas
operativos basados en UNIX, el sistema BSD, el sistema GNU/Linux y muchos otros
fueron desarrollados en C.
Además, con el paso del tiempo se han desarrollado cientos de bibliotecas que permiten
a los programadores de C utilizar el código desarrollado por otros para la realización de
tareas comunes. Esto, a su vez, ha propiciado el desarrollo de aplicaciones en lenguaje
C.
Actualmente es imposible contar la cantidad de aplicaciones y herramientas
desarrolladas en C.
Evolución
A mediados de los años 60s, Martin Richards diseñó el lenguaje BCPL con la finalidad
de usarlo para escribir software de sistemas operativos y compiladores.
En 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo
de recodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un
lenguaje de alto nivel más portable y flexible.
Durante los siguientes años, Dennis Ritchie modificó el lenguaje B, llegando a crear el
lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; añadió características
nuevas, como son el diseño de tipos y las estructuras de datos.
En 1978, Dennis Ritchie y Brian Kernighan publicaron la primera edición del libro El
lenguaje de programación C. Este libro fue durante años la especificación informal del
lenguaje. El lenguaje descrito en la primera edición de este libro, fue conocido como "el
C de Kernighan y Ritchie" o simplemente "K&R C". En este libro se introdujeron
nuevas características al lenguaje: los tipo de datos struct, longint y unsignedint; los
operadores =+ y =- fueron sustituidos por += y -=.
A mediados de los años 80, BjarneStroustrup (también de los laboratorios Bell), crea el
lenguaje C++, un lenguaje basado en C, con numerosas características adicionales,
siendo la principal que está orientado a objetos. Si bien se han creado muchos lenguajes
basados en C, C++ es el que ha permanecido más asociado a C.
En los años siguientes a la publicación del C de Kernighan y Ritchie, se añadieron al
lenguaje muchas características no oficiales, que estaban presentes en algunos
compiladores y no en otros. Fue por ello que en 1989 ANSI (American
NationalStandardsInstitute) publicó el primer estándar oficial de C, que es conocido
como ANSI C.
En este estándar se tomaron muchas de las funcionalidades no oficiales y se agregaron
funcionalidades nuevas como los prototipos de función, y un preprocesador mejorado.
También se cambió la sintaxis de la declaración de parámetros de funciones, para que
incluyeran el tipo junto con el nombre.
Al año siguiente, en 1990 se publicó la estandarización ISO del lenguaje. Este estándar
es básicamente el estándar ANSI, con unas pocas modificaciones de formato. A este
estándar se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje.
Basándose en el estándar ANSI que estaba en preparación, en 1988 Kernighan y Ritchie
publicaron la segunda edición de su libro, que es aún hoy utilizada como una de las
referencias principales del lenguaje.
Durante los siguientes años, el lenguaje C permaneció sin demasiados cambios. Sin
embargo, como había sucedido antes, los distintos compiladores fueron incorporando
características adicionales, que otros compiladores no tenían, siendo C++ la principal
influencia.
Fue por ello que a finales de los noventa se decidió revisar el estándar de C, lo que llevó
a la publicación del estándar C99. Este estándar incluye varias nuevas características
como son: las funciones inline; la posibilidad de declarar variables en cualquier parte
del código; los comentarios de una sola línea utilizando //; los tipos de datos
longlongint, bool y complex, entre otras.
Aún hoy el proceso de evolución del lenguaje sigue avanzando, y desde 2007 se está
trabajando en el armado de un nuevo estándar.
En el lenguaje C estandarizado como C89, existían cuatro tipos de datos básicos que
son: los números enteros, los números reales, los caracteres, y los punteros. A partir del
estándar C99 se agregan: los valoreslógicos (verdadero o falso) y los números
complejos.
Características del Lenguaje 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.

•

Permite el manejo de bits, bytes y direcciones de memoria.

•

Posee sólo 32 palabras clave, definidas por el comité ANSI.

32 Palabras Reservadas
char

void

default

return

int

if

break

auto

float

else

continue

extern

double

do

goto

register

long

while

struct

const

short

for

union

static

signed

switch

enum

volatile

unsigned

case

typedef

sizeof

Variables
•
•

Una variable es una localidad de memoria cuyo valor puede ser cambiado
durante la ejecución del programa.
Todas las variables deben de ser declaradas para se utilizadas.

<tipo de dato> espacio(s) <identificador>;
•

Ejemplo:

int a;
float area, radio, volumen;
const
•

Es un modificador de acceso que me permite asignar a una variable un valor
constante, es decir que una vez asignado a dicha variable su valor no podrá ser
modificado durante el programa.
const<tipo dato>esp<identificador> = valor;
•

Ejemplo:

constint a=10;
constcharpais[]=“MÉXICO”;
constchar *nombre=“VLADIMIR”;
volatile
•

Es un modificador de acceso que me permite cambiar el valor de una variable
por medios no explícitamente especificados por el programa. Por ejemplo la
dirección de una variable global que apunta a un puerto externo.

volatile<tipo dato>esp<identificador> = valor;
•

Ejemplo:

volatileunsignedchar *puerto = 0x30;
._ Realice un programa en el que usted pueda ingresar el nombre, apellido, cedula
de identidad y materia de estudio de 5 estudiantes, utilice un ciclo de repetición
FOR.

#include <conio.h>
#include <stdio.h>
void main()
{
clrscr();
charname,apellido,materia;
float ci;
inti;
for(i=1;i<=5;i=i+1)
{
printf("nIngrese la informacion del estudiante numero %dn",i);
printf("Nombre: ");
scanf("%s",&name);
printf("Apellido: ");
scanf("%s",&apellido);
printf("Cedula de identidad: ");
scanf("%f",&ci);
printf("Materia: ");
scanf("%s",&materia);
}
getch();
}
Ejemplo realizar un programa que nos permita realizar las áreas de las figuras
geométricas
int main()
{
int op=0;
inta,b,c,d,e,f,g,h,i;
printf("1- area del triangulo");
printf("2- area del rectangulo");
printf("3- area del cuadrado");
printf("4- area de la circunferencia");
printf("Elija una opcionn");
printf("Opcion: ");
scanf("%d",&op);
switch (op) {
case1:
printf("ingrese la base y la altura");
scanf("%d",&a);
scanf("%d",&b);
c=a*b/2;
printf("%d",&c);
break;
case2:
printf("ingrese la base y la altura");
scanf("%d",&d);
scanf("%d",&e);
f=d*e;
printf("%d",&f);
break;
case3:
printf("ingrese el lado");
scanf("%d",&g);
h=g*g;
printf("%d",&h);
case4:
printf("ingrese radio");
scanf("%d",&r);
i=r*3,14;
printf("Salir");
default:
printf("la opcion no es valida");
}
return 0;
}
Operadores
•
•
•
•
•
•
•

Son palabras o símbolos que implican una acción sobre ciertas variables.
Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3 variables).
Operadores Aritméticos
Operadores Relacionales
Operadores Lógicos
Operadores de Asignación
Operadores de Dirección
Operadores de Bits

Operadores Aritméticos
Operador

Nombre

Descripción

+

Suma

5+2 → 7

-

Resta

5-2 → 3

*

Multiplicación

5*2 → 10

/

División

5/2 → 2

%

Módulo

5%2 → 1

(tipo de dato)

“Cast” forzado

(double)5 → 5.0

Operadores Relacionales
Operador

Nombre

Descripción

==

Igual a

if (a==„s‟)

!=

Diferente de

if (a!=null)

>

Mayor que

if (a>0.5)

<

Menor que

if (a<2l)

>=

Mayor o igual que

if (a>=2f)

<=

Menor o igual que

if (a<=3)
Operadores Lógicos
Operador

Nombre

Descripción

&&

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 Asignación
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 Bits
Operador

Nombre

Descripción

<<

Corrimiento a la izquierda

b=a>>2;

>>

Corrimiento 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;
Operadores de Asignación para bits
Operador

Abreviado

No Abreviado

<<=

n<<=2;

n=n<<2;

>>=

n>>=2;

n=n>>2;

&=

n&=0x0a;

n=n&0x0a;

|=

n|=7;

n=n|7;

^=

n^=0x03;

n=^0x03;

=

n=0x7f;

n=0x7f;

Operadores De Dirección

Operador

Nombre

Descripción

*

Operador indirección

Me da el valor que está almacenado
en una dirección de memoria.
También sirve para declarar una
variable apuntador.

&

Operador dirección

Me da la dirección de memoria de
una variable.

Variables Apuntador
•
•
•
•

Sirven para almacenar una dirección de memoria.
Utilizan el operador & para obtener la dirección.
Se deben inicializar con NULL (equivale a cero).
Se declaran como:

<tipo de dato><*> espacio(s) <identificador>;
•

Ejemplo:

int *a=NULL;
int b=2,c=1;
a=&b; /*Guarda la direc. de b en a */
c=*a; /*c vale 2 */
Sentencias (Instrucciones)
•
•
•
•
•
•
•
•
•

Una sentencia es una instrucción o expresión en C que tiene una
consecuencia. Pueden ser asignaciones, operaciones, llamadas a funciones.
Todas las sentencias terminan con el signo de punto y coma ;
Pueden ser simples o compuestas. Las compuestas van entre llaves:
{
sentencia1;
sentencia2;
:
sentencian;
}

Sentencias de Selección.
•

if – else, switch – case, ?:

Sentencias de Repetición.
•

do – while, while, for

Sentencias de Salto.
•

return, break, continue.

Estructura de un programa en C

I. Directivas del pre-procesador
#include y #define
II. Declaración de Prototipos
(Declaración de funciones)
III. Declaración de variables globales
IV. Funciones definidas por el usuario
V. Función Principal main( )
Arreglos Unidimensionales
•

Los arreglos unidimensionales son secuencias de valores del mismo tipo que se
almacenan en localidades contiguas de memoria, según el orden del índice.

<tipo dato>esp<identificador>[tamaño];
•

Ejemplo:

int valores[10];
float datos[5]={1.3,2.8,4.89,0.0,5.7};
charpais[]=“MÉXICO”;
char *nombre=“HERNAN”;
V.-

METODOLOGÍA

Para desarrollar la presente investigación de tipo descriptivo y explicativo, en donde se
describe ¨ La Importancia del uso de c en la programacion se han utilizando los
siguientes métodos:
 Analítico
 Sintético
 Bibliográfico

Los cuales nos permitirán realizar un análisis de los principales involucrados a través
de una participación directa y con el apoyo bibliográfico adecuado podemos realizar
comparación y obtener las respectivas soluciones para el logro de los objetivos
propuestos.

VI.-

RECURSOS:

HUMANOS

TECNOLOGICOS

BIBLIOGRAFICA

estudiante

computador

libros

Profesor

internet

Artículos de internet

memoria

memoria

LOGISTICA
Útiles de oficina
VII.-

CONCLUSIONES

Con este proyecto se puede concluir que el lenguaje orientado a objetos“c” Mediante
las técnica aprendida en el presente proyecto podemos establecer una solución
primitiva de un problema real, tan solo con relacionarlo con objetos lógicos
que serán usados para el desarrollo del software
Podemos dar a conocer de una forma sencilla los mecanismos que se usan en este nivel de
programación, a personas que deseen una explicacion rápida y sencilla de lo que es la
programación orientada a objetos.
Tenemos los conocimientos necesarios como para enfrentar un problema real y
desarrollo en otro lenguaje de programación, pues consevimos la idea de que el
lenguaje C es la base de la programación.
BIBLIOGRAFIA
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Tipos_de_datos
http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29
http://recursostic.educacion.es/observatorio/web/ca/software/programacion/745-introduccion-ala-programacion-con-el-lenguaje-c

Programacion en C

  • 1.
    PROYECTO: PROGRAMACION ENC ASIGNATURA: PROGRAMACION ESTUDIANTE:HERNAN ROLDAN
  • 2.
    I.- OBJETIVOS: I.I.- OBJETIVOGENERAL Proceso para hacer programación en lenguaje C. I.II.- OBJETIVOS ESPECÍFICOS: Manejo del programa Usos que c tiene Programar Realización de ejercicios
  • 3.
    II.- JUSTIFICACIÓN • En la actualidadnos encontramos con mucha información por parte de las grandes , familia, de programas entre ellos tenemos el c el cual 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. • el lenguaje C es la base fundamental de la programación. Para quienes están en el ambiente de la informática es crucial tener por lo menos nociones de este lenguaje. Varios sistemas operativos, cientos de bibliotecas, y miles de programas están construidos utilizando C, al conocerlo es posible entender, colaborar y desarrollar en este lenguaje. Los sistemas, programas, juegos y herramientas que nosotros disfrutamos hoy fueron construidos por personas como nosotros, que empezaron con nuestro mismo potencial y fueron aprendiendo a hacer cosas fantásticas con las herramientas que tenían a mano. IIIMETAS Después de haber realizado un largo estudio sobre la importancia de conocer el lenguaje en c - primer programa que nos permitio el diseño de paginas y juegos que hoy en dia conocemos - dar a conocer el uso y venefio que este programa tiene - Se identificara a este programa como principal
  • 4.
    IV.- MARCO TEÓRICO El lenguajeC fue creado en los años setenta, y a lo largo de su historia ha pasado por muchas modificaciones, tanto con respecto a la sintaxis como con respecto al código incluido dentro de la biblioteca estándar. Es por ello que se fueron desarrollando estándares, para que todos sepan con qué versión del lenguaje se está trabajando. Los distintos estándares del lenguaje C han sido: el C de Kernighan y Ritchie, un estándar no-oficial que surgió luego de la publicación de su libro en 1978; el C89 o C90, el primer estándar oficial, posterior a la publicación de los estándares ANSI en 1989 e ISO en 1990; y el C99, publicado en 1999. El lenguaje de programación C fue creado por Dennis Ritchie entre 1969 y 1973 cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del sistema operativo UNIX. C fue creado para poder escribir dicho sistema operativo en un lenguaje de alto nivel, independiente del hardware donde se ejecutara. Contar con un lenguaje de alto nivel permitió el avance de los sistemas operativos, ya que el mismo código podía ser utilizado en las distintas plataformas, propiciando la reutilización de código y reduciendo los tiempos de desarrollo. Así es que los sistemas operativos basados en UNIX, el sistema BSD, el sistema GNU/Linux y muchos otros fueron desarrollados en C. Además, con el paso del tiempo se han desarrollado cientos de bibliotecas que permiten a los programadores de C utilizar el código desarrollado por otros para la realización de tareas comunes. Esto, a su vez, ha propiciado el desarrollo de aplicaciones en lenguaje C. Actualmente es imposible contar la cantidad de aplicaciones y herramientas desarrolladas en C. Evolución A mediados de los años 60s, Martin Richards diseñó el lenguaje BCPL con la finalidad de usarlo para escribir software de sistemas operativos y compiladores. En 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo de recodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un lenguaje de alto nivel más portable y flexible. Durante los siguientes años, Dennis Ritchie modificó el lenguaje B, llegando a crear el lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; añadió características nuevas, como son el diseño de tipos y las estructuras de datos. En 1978, Dennis Ritchie y Brian Kernighan publicaron la primera edición del libro El lenguaje de programación C. Este libro fue durante años la especificación informal del lenguaje. El lenguaje descrito en la primera edición de este libro, fue conocido como "el C de Kernighan y Ritchie" o simplemente "K&R C". En este libro se introdujeron nuevas características al lenguaje: los tipo de datos struct, longint y unsignedint; los operadores =+ y =- fueron sustituidos por += y -=.
  • 5.
    A mediados delos años 80, BjarneStroustrup (también de los laboratorios Bell), crea el lenguaje C++, un lenguaje basado en C, con numerosas características adicionales, siendo la principal que está orientado a objetos. Si bien se han creado muchos lenguajes basados en C, C++ es el que ha permanecido más asociado a C. En los años siguientes a la publicación del C de Kernighan y Ritchie, se añadieron al lenguaje muchas características no oficiales, que estaban presentes en algunos compiladores y no en otros. Fue por ello que en 1989 ANSI (American NationalStandardsInstitute) publicó el primer estándar oficial de C, que es conocido como ANSI C. En este estándar se tomaron muchas de las funcionalidades no oficiales y se agregaron funcionalidades nuevas como los prototipos de función, y un preprocesador mejorado. También se cambió la sintaxis de la declaración de parámetros de funciones, para que incluyeran el tipo junto con el nombre. Al año siguiente, en 1990 se publicó la estandarización ISO del lenguaje. Este estándar es básicamente el estándar ANSI, con unas pocas modificaciones de formato. A este estándar se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje. Basándose en el estándar ANSI que estaba en preparación, en 1988 Kernighan y Ritchie publicaron la segunda edición de su libro, que es aún hoy utilizada como una de las referencias principales del lenguaje. Durante los siguientes años, el lenguaje C permaneció sin demasiados cambios. Sin embargo, como había sucedido antes, los distintos compiladores fueron incorporando características adicionales, que otros compiladores no tenían, siendo C++ la principal influencia. Fue por ello que a finales de los noventa se decidió revisar el estándar de C, lo que llevó a la publicación del estándar C99. Este estándar incluye varias nuevas características como son: las funciones inline; la posibilidad de declarar variables en cualquier parte del código; los comentarios de una sola línea utilizando //; los tipos de datos longlongint, bool y complex, entre otras. Aún hoy el proceso de evolución del lenguaje sigue avanzando, y desde 2007 se está trabajando en el armado de un nuevo estándar. En el lenguaje C estandarizado como C89, existían cuatro tipos de datos básicos que son: los números enteros, los números reales, los caracteres, y los punteros. A partir del estándar C99 se agregan: los valoreslógicos (verdadero o falso) y los números complejos.
  • 6.
    Características del LenguajeC • 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. • Permite el manejo de bits, bytes y direcciones de memoria. • Posee sólo 32 palabras clave, definidas por el comité ANSI. 32 Palabras Reservadas char void default return int if break auto float else continue extern double do goto register long while struct const short for union static signed switch enum volatile unsigned case typedef sizeof Variables • • Una variable es una localidad de memoria cuyo valor puede ser cambiado durante la ejecución del programa. Todas las variables deben de ser declaradas para se utilizadas. <tipo de dato> espacio(s) <identificador>; • Ejemplo: int a; float area, radio, volumen; const • Es un modificador de acceso que me permite asignar a una variable un valor constante, es decir que una vez asignado a dicha variable su valor no podrá ser modificado durante el programa.
  • 7.
    const<tipo dato>esp<identificador> =valor; • Ejemplo: constint a=10; constcharpais[]=“MÉXICO”; constchar *nombre=“VLADIMIR”; volatile • Es un modificador de acceso que me permite cambiar el valor de una variable por medios no explícitamente especificados por el programa. Por ejemplo la dirección de una variable global que apunta a un puerto externo. volatile<tipo dato>esp<identificador> = valor; • Ejemplo: volatileunsignedchar *puerto = 0x30; ._ Realice un programa en el que usted pueda ingresar el nombre, apellido, cedula de identidad y materia de estudio de 5 estudiantes, utilice un ciclo de repetición FOR. #include <conio.h> #include <stdio.h> void main() { clrscr(); charname,apellido,materia; float ci; inti; for(i=1;i<=5;i=i+1) { printf("nIngrese la informacion del estudiante numero %dn",i); printf("Nombre: "); scanf("%s",&name); printf("Apellido: "); scanf("%s",&apellido); printf("Cedula de identidad: "); scanf("%f",&ci); printf("Materia: "); scanf("%s",&materia);
  • 8.
    } getch(); } Ejemplo realizar unprograma que nos permita realizar las áreas de las figuras geométricas int main() { int op=0; inta,b,c,d,e,f,g,h,i; printf("1- area del triangulo"); printf("2- area del rectangulo"); printf("3- area del cuadrado"); printf("4- area de la circunferencia"); printf("Elija una opcionn"); printf("Opcion: "); scanf("%d",&op); switch (op) { case1: printf("ingrese la base y la altura"); scanf("%d",&a); scanf("%d",&b); c=a*b/2; printf("%d",&c); break; case2: printf("ingrese la base y la altura"); scanf("%d",&d); scanf("%d",&e); f=d*e; printf("%d",&f); break; case3: printf("ingrese el lado"); scanf("%d",&g); h=g*g; printf("%d",&h); case4: printf("ingrese radio"); scanf("%d",&r); i=r*3,14; printf("Salir"); default:
  • 9.
    printf("la opcion noes valida"); } return 0; } Operadores • • • • • • • Son palabras o símbolos que implican una acción sobre ciertas variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3 variables). Operadores Aritméticos Operadores Relacionales Operadores Lógicos Operadores de Asignación Operadores de Dirección Operadores de Bits Operadores Aritméticos Operador Nombre Descripción + Suma 5+2 → 7 - Resta 5-2 → 3 * Multiplicación 5*2 → 10 / División 5/2 → 2 % Módulo 5%2 → 1 (tipo de dato) “Cast” forzado (double)5 → 5.0 Operadores Relacionales Operador Nombre Descripción == Igual a if (a==„s‟) != Diferente de if (a!=null) > Mayor que if (a>0.5) < Menor que if (a<2l) >= Mayor o igual que if (a>=2f) <= Menor o igual que if (a<=3)
  • 10.
    Operadores Lógicos Operador Nombre Descripción && 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 Asignación 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 Bits Operador Nombre Descripción << Corrimiento a la izquierda b=a>>2; >> Corrimiento 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;
  • 11.
    Operadores de Asignaciónpara bits Operador Abreviado No Abreviado <<= n<<=2; n=n<<2; >>= n>>=2; n=n>>2; &= n&=0x0a; n=n&0x0a; |= n|=7; n=n|7; ^= n^=0x03; n=^0x03; = n=0x7f; n=0x7f; Operadores De Dirección Operador Nombre Descripción * Operador indirección Me da el valor que está almacenado en una dirección de memoria. También sirve para declarar una variable apuntador. & Operador dirección Me da la dirección de memoria de una variable. Variables Apuntador • • • • Sirven para almacenar una dirección de memoria. Utilizan el operador & para obtener la dirección. Se deben inicializar con NULL (equivale a cero). Se declaran como: <tipo de dato><*> espacio(s) <identificador>; • Ejemplo: int *a=NULL; int b=2,c=1;
  • 12.
    a=&b; /*Guarda ladirec. de b en a */ c=*a; /*c vale 2 */ Sentencias (Instrucciones) • • • • • • • • • Una sentencia es una instrucción o expresión en C que tiene una consecuencia. Pueden ser asignaciones, operaciones, llamadas a funciones. Todas las sentencias terminan con el signo de punto y coma ; Pueden ser simples o compuestas. Las compuestas van entre llaves: { sentencia1; sentencia2; : sentencian; } Sentencias de Selección. • if – else, switch – case, ?: Sentencias de Repetición. • do – while, while, for Sentencias de Salto. • return, break, continue. Estructura de un programa en C I. Directivas del pre-procesador #include y #define II. Declaración de Prototipos (Declaración de funciones) III. Declaración de variables globales IV. Funciones definidas por el usuario V. Función Principal main( )
  • 13.
    Arreglos Unidimensionales • Los arreglosunidimensionales son secuencias de valores del mismo tipo que se almacenan en localidades contiguas de memoria, según el orden del índice. <tipo dato>esp<identificador>[tamaño]; • Ejemplo: int valores[10]; float datos[5]={1.3,2.8,4.89,0.0,5.7}; charpais[]=“MÉXICO”; char *nombre=“HERNAN”;
  • 14.
    V.- METODOLOGÍA Para desarrollar lapresente investigación de tipo descriptivo y explicativo, en donde se describe ¨ La Importancia del uso de c en la programacion se han utilizando los siguientes métodos:  Analítico  Sintético  Bibliográfico Los cuales nos permitirán realizar un análisis de los principales involucrados a través de una participación directa y con el apoyo bibliográfico adecuado podemos realizar comparación y obtener las respectivas soluciones para el logro de los objetivos propuestos. VI.- RECURSOS: HUMANOS TECNOLOGICOS BIBLIOGRAFICA estudiante computador libros Profesor internet Artículos de internet memoria memoria LOGISTICA Útiles de oficina
  • 15.
    VII.- CONCLUSIONES Con este proyectose puede concluir que el lenguaje orientado a objetos“c” Mediante las técnica aprendida en el presente proyecto podemos establecer una solución primitiva de un problema real, tan solo con relacionarlo con objetos lógicos que serán usados para el desarrollo del software Podemos dar a conocer de una forma sencilla los mecanismos que se usan en este nivel de programación, a personas que deseen una explicacion rápida y sencilla de lo que es la programación orientada a objetos. Tenemos los conocimientos necesarios como para enfrentar un problema real y desarrollo en otro lenguaje de programación, pues consevimos la idea de que el lenguaje C es la base de la programación. BIBLIOGRAFIA http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Tipos_de_datos http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29 http://recursostic.educacion.es/observatorio/web/ca/software/programacion/745-introduccion-ala-programacion-con-el-lenguaje-c