SlideShare una empresa de Scribd logo
1 de 14
COMPUTACIÓN II




                                               Participante:
                                               Rivas Antonio


Charallave, Septiembre 2012
FASES DE LA PUESTA A PUNTO DE UN PROGRAMA EN
                                        LENGUAJE C
                                                 El programador convierte el algoritmo en
                                            instrucciones escritas en C. Para ello, se debe hacer
                                            uso de un editor de textos, con el cual se obtendrá el
                                            llamado código fuente del programa. El programador
                                Edición     guardar el código fuente en un archivo con extensión
                                            (.c) o (.cpp).


                                                El pre-proceso sirve para realizar modificaciones
                                            en el código fuente obtenido en la fase de edición. Es
  Para convertir el           Pre-proceso   el programador quien, mediante directivas del pre-
   algoritmo en un                          procesador, dice al pre-procesador las modificaciones
 programa, se lleva                         que éste debe llevar a cabo.
 cabo las siguientes
 fases de puesta a
       punto:                                  Una vez que el código fuente ha sido pre-
                             Compilación.   procesado, el compilador traduce ese código fuente
                                            (modificado) a código máquina, también llamado
                                            código objeto, siempre y cuando, el propio
                                            compilador no detecte ningún error en dicho código
                                            fuente ya pre-procesado.

                                Enlace
                                               Los programas pueden utilizar funciones de la
                                            biblioteca estándar de C, tales como scanf o printf.
                                            De cada una de ellas existe un código objeto que
                                            debe ser enlazado (unido) al código objeto del
                                            programa que las utilice


Charallave, Septiembre 2012
FASES DE LA PUESTA A PUNTO DE UN PROGRAMA EN
                                 LENGUAJE C

      el proceso de puesta a punto de un programa escrito en C se puede ver
    en la siguiente figura:




Charallave, Septiembre 2012
ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C


              Etapas:                                      Ejemplo:

     I. Directivas del pre-procesador         #include <stdio.h>
             #include y #define               #include <math.h>
                                              #define VALOR 5.7


     II. Declaración de Prototipos            double modulo3D( double x, double y, double z );
        (Declaración de funciones)


     III. Declaración de variables globales   double mod3; /* Variable global */


                                              double modulo3D( double x, double y, double z ){
    IV. Funciones definidas por el usuario      return(sqrt(x*x+y*y+z*z);
                                              }

                                              int main( void ){
                                                int x, y, z;
                                                x=y=z=VALOR;
     V. Función Principal main( )
                                                mod3=modulo3D(x,y,z);
                                                printf(“nEl módulo es: %lf”,mod3);
                                                return(0);
                                              }


Charallave, Septiembre 2012
TIPOS DE INSTRUCCIONES

      Una sentencia es una instrucción o
   expresión en C que tiene una
   consecuencia.         Pueden      ser
   asignaciones, operaciones, llamadas
   a funciones.

                                               Tipos de Instrucciones:

         Todas    las  sentencias              Sentencias de Selección.
       terminan con el signo de
       punto y coma ;                              if – else, switch – case.
                                               Sentencias de Repetición.
                                                   do – while, while, for
        Pueden       ser  simples
         compuestas. Las compuestas
                                   o
                                               Sentencias de Salto.
         van entre llaves:                         return, break, continue.
        {
          sentencia1;
          sentencia2;
                 .
                 .
                 .
          sentencia n;
        }



Charallave, Septiembre 2012
TIPOS DE DATOS



 Tipo entero

   Estos pueden ser números compuestos por los dígitos del 0 al 9, ya sea con signo - o +
ejemplos: 0, 3, 33, -3, etc. Este tipo de dato es declarado con la palabra reservada "int" ejemplos:


                                       int variable = valor;
                                            int variable;
                                             int a, b, c;
 Tipo real

    Este es el tipo de datos de numeros con decimales, la palabra reservada para este tipo de dato es
"float" ejemplos:


                                          float variable = valor;
                                              float variable;
                                                float a, b, c;




  Charallave, Septiembre 2012
TIPOS DE DATOS



Tipo carácter

   Este tipo de dato es usado para letras, una sola y única letra, la palabra reservada para este tipo
de dato es "char" ejemplos:

                                          char variable='a';
                                            char variable;
                                          char letra1, letra2;

Tipo cadena de caracteres

    Este tipo de dato es utilizado para guardar palabras, frases o incluso nada, casi siempre se llega
a confundir con el tipo carácter ya que también usa la palabra reservada "char" pero la gran
diferencia de entre uno y otro es que, luego de colocar el nombre de la variable se coloca entre
corchetes ([ ]) la longitud máxima de la cadena y no se una el apostrofe (') a la hora de asignar valor
a los tipos de datos si que no que se usan las comillas ("). ejemplos;


                                 char variable[20]="hola que tal";
                                        char variable[35];



  Charallave, Septiembre 2012
IDENTIFICADORES



    Los identificadores char, int, float, double y void están predefinidos, forman parte del lenguaje C.
No obstante, en el código de un programa también pueden existir identificadores definidos por el
programador. Por ejemplo, un programa puede utilizar variable y constantes definidas por el
programador.

    En lenguaje C, a la hora de asignar un nombre a un elemento de un programa, se debe tener en
cuenta que todo identificador debe cumplir las siguientes reglas de sintaxis:

1.   Consta de uno o más caracteres.

2.   El primer carácter debe ser una letra o el carácter subrayado (_), mientras que, todos los demás
     pueden ser letras, dígitos o el carácter subrayado (_). Las letras pueden ser minúsculas o
     mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras 'ñ' y 'Ñ'.

3.   No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden
     nombrarse de la misma forma. Lo cual no quiere decir que un identificador no pueda aparecer
     más de una vez en un programa.




Charallave, Septiembre 2012
PALABRAS RESERVADAS


    Las palabras reservadas son identificadores predefinidos (tienen un significado
 especial). El lenguaje C posee sólo 32 palabras clave, definidas por el comité ANSI y
 son:

      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
Charallave, Septiembre 2012
VARIABLES Y CONSTANTES (TIPOS Y EJEMPLOS)


Variable

   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;

Constantes

   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:
            const int a=10;
            const char pais[]=“MÉXICO”;
            const char *nombre=“VLADIMIR”;




  Charallave, Septiembre 2012
OPERADORES Y EXPRESIONES




      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




Charallave, Septiembre 2012
OPERADORES Y EXPRESIONES



      Operadores Aritméticos                            Operadores Relacionales

 Operador          Nombre         Descripción   Operador       Nombre        Descripción

      +              Suma          5+2 → 7        ==            Igual a       if (a==„s‟)

      -              Resta          5-2 → 3        !=         Diferente de    if (a!=null)

      *          Multiplicación    5*2 → 10        >          Mayor que       if (a>0.5)

      /             División        5/2 → 2        <          Menor que        if (a<2l)

     %              Módulo         5%2 → 1        >=         Mayor o igual    if (a>=2f)
                                                                que
(tipo de dato)   “Cast” forzado   (double)5 →     <=         Menor o igual    if (a<=3)
                                      5.0                       que




Charallave, Septiembre 2012
OPERADORES Y EXPRESIONES




        Operadores Lógicos                                   Operadores de Asignación

Operador           Nombre            Descripción           Operador   Abreviado      No
                                                                                  Abreviado
  &&               Y (AND)        if ((a>3) && (a<9))         =         a=2;        a=2;

                                                             ++         n++;       n=n+1;
   ||              O (OR)         if ((a==2) || (a==3))
                                                              --         n--;      n=n-1;

    !             NEGADO         if (!(a==3)) es igual a     +=         n+=2;      n=n+2;
                   (NOT)                 if (a!=3)
                                                              -=        n-=2;      n=n-2;

Importante:                                                   *=        n*=2;      n=n*2;
              FALSO es igual a cero.
              VERDADERO es diferente de cero.                 /=        n/=2;      n=n/2;

                                                             %=        n%=2;       n=n%2;


 Charallave, Septiembre 2012
OPERADORES Y EXPRESIONES



           Operadores de Bits                  Operadores de Asignación
                                                      para bits
Operador        Nombre          Descripción    Operador      Abreviado         No
                                                                            Abreviado
  <<        Corrimiento a la     b=a>>2;          <<=          n<<=2;        n=n<<2;
               izquierda
                                                  >>=          n>>=2;        n=n>>2;
  >>        Corrimiento a la     b=a<<3;
               derecha
                                                  &=          n&=0x0a;      n=n&0x0a;
   &       Y (AND) entre bits    c=a&128;
                                                   |=           n|=7;         n=n|7;
   |        O (OR) entre bits    c=a|0x0a;
                                                   ^=         n^=0x03;      n=^0x03;

   ~        Complemento A1         c=~a;           =           n=0x7f;       n=0x7f;

   ^       O exclusivo (XOR)       c=^a;
                                              Nota:
                                              0x7f, 0x0a, 0x03 son un números hexadecimales.


 Charallave, Septiembre 2012

Más contenido relacionado

La actualidad más candente

PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNPROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNKarol Moreno
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccionbcrra_lms
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Clase programacion unidad i
Clase programacion unidad iClase programacion unidad i
Clase programacion unidad iYhonal Sisiruca
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajesFenix Flame
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Garcia-12
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6Tonymx
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Molano-10
 
Java Sobrecarga y Recursividad
Java Sobrecarga y RecursividadJava Sobrecarga y Recursividad
Java Sobrecarga y Recursividadpbcanessa
 

La actualidad más candente (17)

PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNPROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccion
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Practica 08
Practica 08Practica 08
Practica 08
 
Clase programacion unidad i
Clase programacion unidad iClase programacion unidad i
Clase programacion unidad i
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajes
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
 
Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Tecnologia jenny
Tecnologia jennyTecnologia jenny
Tecnologia jenny
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Portafolio de evidencias
Portafolio de evidenciasPortafolio de evidencias
Portafolio de evidencias
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Prolog cinthya
Prolog cinthyaProlog cinthya
Prolog cinthya
 
Java Sobrecarga y Recursividad
Java Sobrecarga y RecursividadJava Sobrecarga y Recursividad
Java Sobrecarga y Recursividad
 

Destacado

Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicasCarlos
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLEkenixxx
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++die_dex
 
Operadores lógicos
Operadores lógicosOperadores lógicos
Operadores lógicosJeannettRV
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2Luis Zurita
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreLuis Zurita
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3Luis Zurita
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2Luis Zurita
 
Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Luis Zurita
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5Luis Zurita
 
MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3Luis Zurita
 

Destacado (20)

Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Operadores lógicos
Operadores lógicosOperadores lógicos
Operadores lógicos
 
Curso Micro Tema 3 2
Curso Micro Tema 3 2Curso Micro Tema 3 2
Curso Micro Tema 3 2
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladore
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
Curso Micro Tema 3
Curso Micro Tema 3Curso Micro Tema 3
Curso Micro Tema 3
 
MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2MICROCONTROLADORES II EN C. TEMA 2
MICROCONTROLADORES II EN C. TEMA 2
 
Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4Microcontroladores ii en c. tema 4
Microcontroladores ii en c. tema 4
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 
MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5MICROCONTROLADORES II EN C. TEMA 5
MICROCONTROLADORES II EN C. TEMA 5
 
MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3
 

Similar a Cómputación II - Fases de la puesta a punto de un programa en lenguaje C

Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptxJAVIERARTUROGARCIAMI
 
Unidad1
Unidad1Unidad1
Unidad1JHONNY
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1camnav
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Joaquin1418
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 
Unidad1
Unidad1Unidad1
Unidad1JHONNY
 

Similar a Cómputación II - Fases de la puesta a punto de un programa en lenguaje C (20)

Introducción
IntroducciónIntroducción
Introducción
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Webcd
WebcdWebcd
Webcd
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Guia de ejercioccios de estudio c#.pptx
Guia de ejercioccios de estudio   c#.pptxGuia de ejercioccios de estudio   c#.pptx
Guia de ejercioccios de estudio c#.pptx
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Unidad1
Unidad1Unidad1
Unidad1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Unidad1
Unidad1Unidad1
Unidad1
 

Cómputación II - Fases de la puesta a punto de un programa en lenguaje C

  • 1. COMPUTACIÓN II Participante: Rivas Antonio Charallave, Septiembre 2012
  • 2. FASES DE LA PUESTA A PUNTO DE UN PROGRAMA EN LENGUAJE C El programador convierte el algoritmo en instrucciones escritas en C. Para ello, se debe hacer uso de un editor de textos, con el cual se obtendrá el llamado código fuente del programa. El programador Edición guardar el código fuente en un archivo con extensión (.c) o (.cpp). El pre-proceso sirve para realizar modificaciones en el código fuente obtenido en la fase de edición. Es Para convertir el Pre-proceso el programador quien, mediante directivas del pre- algoritmo en un procesador, dice al pre-procesador las modificaciones programa, se lleva que éste debe llevar a cabo. cabo las siguientes fases de puesta a punto: Una vez que el código fuente ha sido pre- Compilación. procesado, el compilador traduce ese código fuente (modificado) a código máquina, también llamado código objeto, siempre y cuando, el propio compilador no detecte ningún error en dicho código fuente ya pre-procesado. Enlace Los programas pueden utilizar funciones de la biblioteca estándar de C, tales como scanf o printf. De cada una de ellas existe un código objeto que debe ser enlazado (unido) al código objeto del programa que las utilice Charallave, Septiembre 2012
  • 3. FASES DE LA PUESTA A PUNTO DE UN PROGRAMA EN LENGUAJE C el proceso de puesta a punto de un programa escrito en C se puede ver en la siguiente figura: Charallave, Septiembre 2012
  • 4. ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C Etapas: Ejemplo: I. Directivas del pre-procesador #include <stdio.h> #include y #define #include <math.h> #define VALOR 5.7 II. Declaración de Prototipos double modulo3D( double x, double y, double z ); (Declaración de funciones) III. Declaración de variables globales double mod3; /* Variable global */ double modulo3D( double x, double y, double z ){ IV. Funciones definidas por el usuario return(sqrt(x*x+y*y+z*z); } int main( void ){ int x, y, z; x=y=z=VALOR; V. Función Principal main( ) mod3=modulo3D(x,y,z); printf(“nEl módulo es: %lf”,mod3); return(0); } Charallave, Septiembre 2012
  • 5. TIPOS DE INSTRUCCIONES Una sentencia es una instrucción o expresión en C que tiene una consecuencia. Pueden ser asignaciones, operaciones, llamadas a funciones. Tipos de Instrucciones: Todas las sentencias Sentencias de Selección. terminan con el signo de punto y coma ; if – else, switch – case. Sentencias de Repetición. do – while, while, for  Pueden ser simples compuestas. Las compuestas o Sentencias de Salto. van entre llaves: return, break, continue.  {  sentencia1;  sentencia2;  .  .  .  sentencia n;  } Charallave, Septiembre 2012
  • 6. TIPOS DE DATOS  Tipo entero Estos pueden ser números compuestos por los dígitos del 0 al 9, ya sea con signo - o + ejemplos: 0, 3, 33, -3, etc. Este tipo de dato es declarado con la palabra reservada "int" ejemplos: int variable = valor; int variable; int a, b, c;  Tipo real Este es el tipo de datos de numeros con decimales, la palabra reservada para este tipo de dato es "float" ejemplos: float variable = valor; float variable; float a, b, c; Charallave, Septiembre 2012
  • 7. TIPOS DE DATOS Tipo carácter Este tipo de dato es usado para letras, una sola y única letra, la palabra reservada para este tipo de dato es "char" ejemplos: char variable='a'; char variable; char letra1, letra2; Tipo cadena de caracteres Este tipo de dato es utilizado para guardar palabras, frases o incluso nada, casi siempre se llega a confundir con el tipo carácter ya que también usa la palabra reservada "char" pero la gran diferencia de entre uno y otro es que, luego de colocar el nombre de la variable se coloca entre corchetes ([ ]) la longitud máxima de la cadena y no se una el apostrofe (') a la hora de asignar valor a los tipos de datos si que no que se usan las comillas ("). ejemplos; char variable[20]="hola que tal"; char variable[35]; Charallave, Septiembre 2012
  • 8. IDENTIFICADORES Los identificadores char, int, float, double y void están predefinidos, forman parte del lenguaje C. No obstante, en el código de un programa también pueden existir identificadores definidos por el programador. Por ejemplo, un programa puede utilizar variable y constantes definidas por el programador. En lenguaje C, a la hora de asignar un nombre a un elemento de un programa, se debe tener en cuenta que todo identificador debe cumplir las siguientes reglas de sintaxis: 1. Consta de uno o más caracteres. 2. El primer carácter debe ser una letra o el carácter subrayado (_), mientras que, todos los demás pueden ser letras, dígitos o el carácter subrayado (_). Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras 'ñ' y 'Ñ'. 3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma forma. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa. Charallave, Septiembre 2012
  • 9. PALABRAS RESERVADAS Las palabras reservadas son identificadores predefinidos (tienen un significado especial). El lenguaje C posee sólo 32 palabras clave, definidas por el comité ANSI y son: 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 Charallave, Septiembre 2012
  • 10. VARIABLES Y CONSTANTES (TIPOS Y EJEMPLOS) Variable 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; Constantes 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: const int a=10; const char pais[]=“MÉXICO”; const char *nombre=“VLADIMIR”; Charallave, Septiembre 2012
  • 11. OPERADORES Y EXPRESIONES 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 Charallave, Septiembre 2012
  • 12. OPERADORES Y EXPRESIONES Operadores Aritméticos Operadores Relacionales Operador Nombre Descripción Operador Nombre Descripción + Suma 5+2 → 7 == Igual a if (a==„s‟) - Resta 5-2 → 3 != Diferente de if (a!=null) * Multiplicación 5*2 → 10 > Mayor que if (a>0.5) / División 5/2 → 2 < Menor que if (a<2l) % Módulo 5%2 → 1 >= Mayor o igual if (a>=2f) que (tipo de dato) “Cast” forzado (double)5 → <= Menor o igual if (a<=3) 5.0 que Charallave, Septiembre 2012
  • 13. OPERADORES Y EXPRESIONES Operadores Lógicos Operadores de Asignación Operador Nombre Descripción Operador Abreviado No Abreviado && Y (AND) if ((a>3) && (a<9)) = a=2; a=2; ++ n++; n=n+1; || O (OR) if ((a==2) || (a==3)) -- n--; n=n-1; ! NEGADO if (!(a==3)) es igual a += n+=2; n=n+2; (NOT) if (a!=3) -= n-=2; n=n-2; Importante: *= n*=2; n=n*2; FALSO es igual a cero. VERDADERO es diferente de cero. /= n/=2; n=n/2; %= n%=2; n=n%2; Charallave, Septiembre 2012
  • 14. OPERADORES Y EXPRESIONES Operadores de Bits Operadores de Asignación para bits Operador Nombre Descripción Operador Abreviado No Abreviado << Corrimiento a la b=a>>2; <<= n<<=2; n=n<<2; izquierda >>= n>>=2; n=n>>2; >> Corrimiento a la b=a<<3; derecha &= n&=0x0a; n=n&0x0a; & Y (AND) entre bits c=a&128; |= n|=7; n=n|7; | O (OR) entre bits c=a|0x0a; ^= n^=0x03; n=^0x03; ~ Complemento A1 c=~a; = n=0x7f; n=0x7f; ^ O exclusivo (XOR) c=^a; Nota: 0x7f, 0x0a, 0x03 son un números hexadecimales. Charallave, Septiembre 2012