Sunteți pe pagina 1din 15

Lenguaje C

Ing. Sonia Alexandra Pinzn Nuez Ing. Roco Rodrguez Guerrero

Tecnologa en Sistematizacin de Datos Facultad Tecnolgica - Universidad Distrital


Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Antecedentes
El lenguaje C fue desarrollado en Laboratorios Bell para su uso en investigacin y se caracteriza por un gran nmero de propiedades que lo hacen ideal para usos cientficos y de gestin. Es un Lenguaje de programacin estructurado y posee una amplia librera de funciones que lo hacen uno de los lenguajes ms usados por los programadores.

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Fases de elaboracin de un programa


ANLISIS Entrada Proceso Salida DISEO Pseudocdigo Diagrama de Flujo Representar la solucin Datos de Entrada Operaciones que se deben realizar Resultado (Datos de Salida)

PRUEBA DE ESCRITORIO CODIFICACIN

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Fases de un programa en C
Errores Edicin Compilacin Vinculacin Programa Fuente *.cpp Ejecucin Programa Objeto *. obj Programa Ejecutable *.exe

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de un programa en C
Incluir Libreras Cabecera Cabecera Definicin Global De Constantes De Variables De Funciones Funcin Principal Definicin Local De Constantes, Variables Mostrar Capturar Dato Asignacin Mostrar Capturar Tecla #include <conio.h> #include stdio.h #define C 100; int num1, num2; char letra; void main() { printf(Digite un nmero); scanf( %d,&num1,); num1=num1*C; printf(el resultado es %d , num1); getch(); }

Cuerpo Cuerpodel del Programa Programa

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C:Tipos de Datos


int char float enteros (nmeros enteros 10, -15, 3520 positivos y negativos) a, +, ? caracteres (letras)

nmeros en coma flotante 1.25 3.456e6 (nmeros reales) 3.456e-6 double nmeros en coma flotante 43228021.55514 de doble precisin no-tipo (se emplea con void punteros)
Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Operadores de Asignacin


Operadores A++, ++A A+=x A-=x A*=x A =x Significado Incrementa en 1 el valor de A (A=A+1) A=A+x A=A-x A=A*x A=A x

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Formatos bsicos de Printf


Formato %d Salida Salidade dedatos datos %c %f %lf \n Modificadores Modificadores de desalida salida \t \a Valor Entero decimal Carcter Coma flotante (float) Coma flotante (double) Salto de lnea Tabulacin Sonido

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Estructura de Condicin Simple


Pseudocdigo Pseudocdigo Si condicin entonces Instruccion1 Ejemplo ::Indicar Ejemplo Indicarsi siun unnumero numeroes espar par #include <conio.h> #include stdio.h int num1; Lenguaje LenguajeC C If (condicin) Instruccion1; If (condicin) { Instruccion1; Instruccion2;} void main() { printf(Digite un nmero); scanf( %d,&num1,); if ( (num1%2) == 0)
printf(el nmero %d es par, num1);

getch(); }

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Estructura de Condicin Compuesta


Pseudocdigo Pseudocdigo
Si condicin entonces Instruccin1 Si no Instruccin2 Ejemplo : :Indicar Ejemplo Indicarsi siun unnumero numeroes espar paro oimpar. impar.

Lenguaje LenguajeC C If (condicin) { Instruccin1; instruccin2;} else Instruccin3;

#include <conio.h> #include stdio.h void main() { int num1; printf(Digite un nmero); scanf( %d,&num1,); if ( (num1%2) == 0) printf(el nmero %d es par,num1); else printf(el nmero %d es impar,num1); getch(); }

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Estructura de Condicin Anidada


Ejemplo : :indicar Ejemplo indicarde dedos dosnmeros nmeroscual cuales esel el mayor. mayor. #include <conio.h> #include stdio.h void main() { int num1, num2; printf(Digite dos nmeros); scanf( %d,&num1,); scanf( %d,&num2,); if ( num1 == num2) printf(Los numeros son iguales); else if ( num1 > num2) printf(el nmero %d es mayor, num1); else printf(el nmero %d es mayor, num2); getch(); }

Pseudocdigo Lenguaje LenguajeC C Pseudocdigo If (condicin Si condicin)entonces { IfSi (condicin ) entonces condicin { instruccin 1;1 } instruccin } no Si else Si condicin entonces { If (condicin ) 2 instruccin { si instruccin 2; } no else Instruccin 3 {instruccin 3; } }

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Estructura de Condicin Mltiple


Ejemplo :Escribir Ejemplo :Escribirel elnombre nombredel delda daque que corresponde correspondeaaun unnmero nmero Pseudocdigo Lenguaje LenguajeC C Pseudocdigo Caso Variable Switch (Variable) Caso Val1: { case Val1: Instruccin 1 break;} { Instruccion1; Caso Val2: case Val2: Instruccin 2 break;} { Instruccion2; Otros valores: default: Instruccin N break;} { Instruccion1; }
#include <conio.h> #include stdio.h void main() {int dia; printf(Digite el nmero del da); scanf(%d,&dia);

Switch (dia)
{ case 1: { printf(LUNES); break;} case 2: { printf(MARTES); break;} case 3: { printf(MIERCOLES); break;} case 4: { printf(JUEVES); break;} case 5: { printf(VIERNES); break;} case 6: { printf(SABADO); break;} case 7: { printf(DOMINGO); break;} default: { printf(NO ES UN DIA); break;}

}
getch(); }
Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Estructura de Ciclo Mientras


Pseudocdigo Pseudocdigo Ejemplo :Imprimir Ejemplo :Imprimirlos losprimeros primeroscien ciennmeros nmeros impares impares
#include <conio.h> #include stdio.h #define N 100 void main() { int num=1;

Mientras que condicin Instrucciones Fin Mientras

While (num<N) Lenguaje LenguajeC C While (condicin) { instrucciones; }


{ printf(%d,num); num+=2; } getch(); }

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Lenguaje C: Estructura de Ciclo Para


Pseudocdigo Pseudocdigo
Para v=valini, v=valfinal, inc Instrucciones Fin Para . . . v: variable valini: valor inicial valfinal: valor final inc: incremento

Ejemplo :Imprimir Ejemplo :Imprimirla lasumatoria sumatoriadel delcuadrado cuadrado de delos los10 10primeros primerosnmeros nmerosenteros enteros
#include <conio.h> #include stdio.h #define N 10 void main() { int suma, i;

for ( i=1; i<N;i++)


{

Lenguaje LenguajeC C Para (I=valI;I<valf;inc) { instrucciones; }

suma += i * i ; } Printf(la sumatoria es %d, suma); getch(); }

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

BIBLIOGRAFIA E INFOGRAFIA
Fundamentos de Programacin. Algoritmos y Estructuras. Luis Joyanes Aguilar. Editorial Mc Graw Hill. Lenguaje C. Cesar A. Becerra Santamaria http://fuxion.tripod.cl/fundamentos.htm#QUE%20HERRA MIENTAS c.conclase.net/curso/index.php www.udec.cl/~rocanale/apuntes/manual_C/ www.ira.amigar.com/www.lafacu.com/apuntes/informatic a/lenguajec_1/ www.yuju.com/didactico/programacion/c/index.html

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

S-ar putea să vă placă și