SlideShare una empresa de Scribd logo
1 de 46
Presentación resumen del libro:

"EMPEZAR DE CERO A PROGRAMAR EN                lenguaje C"
       Autor: Carlos Javier Pes Rivas (correo@carlospes.com)




                     Capítulo 11
 INTRODUCCIÓN A LA CODIFICACIÓN EN C




                                                               1
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




                         OBJETIVOS
• Aprender a codificar en C los algoritmos diseñados hasta el
  momento.

• Conocer algunas diferencias existentes entre C y nuestro
  pseudocódigo CEE.

   – Ya sabemos diseñar algoritmos sencillos utilizando instrucciones
     primitivas, pero, ¿cómo se codifican en lenguaje C?




                                                                        2
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




                  CONTENIDO
11.1 INTRODUCCIÓN
11.2 FASES DE LA PUESTA A PUNTO DE UN PROGRAMA
11.3 ESTRUCTURA DE UN PROGRAMA
11.4 TIPOS DE DATOS
11.5 VARIABLES
11.6 CONSTANTES
11.7 OPERADORES
11.8 ENTRADA Y SALIDA ESTÁNDAR
11.9 COMENTARIOS
11.10 LA FUNCIÓN fflush
11.11 TIPOS DE ERRORES
                                                                 3
            Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.1 INTRODUCCIÓN (1/2)
• Cada lenguaje difiere de los demás en detalles que pueden ser más
  o menos grandes, siendo todos ellos muy importantes.

• En C no existen instrucciones primitivas tal cual las hemos
  estudiado.

• Para C, la asignación es considerada como una operación más,
  como lo es una suma o una resta, pero no como una "instrucción
  primitiva".

• Las instrucciones de entrada y salida no existen en C, es decir, no
  existen palabras reservadas que realicen estas tareas. Para ello, se
  utilizan funciones de la biblioteca estándar de C.

                                                                        4
                   Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.1 INTRODUCCIÓN (2/2)
• Una función es un programa que puede ser invocado (llamado)
  desde otro programa. Cuando desde un programa se llama a otro, a
  éste último se le denomina subprograma.

• Las funciones de la biblioteca estándar de C son un conjunto de
  funciones (subprogramas) que acompañan a todos los
  compiladores de C, y sirven para realizar un gran número de tareas.
  (printf, scanf,...)

• Para poder escribir programas en C, es imprescindible ser
  conocedor de sus reglas de sintaxis y de las funciones de su
  biblioteca estándar.


                                                                       5
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




11.2 FASES DE LA PUESTA A
 PUNTO DE UN PROGRAMA




                                                          6
     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




        11.3 ESTRUCTURA DE UN
             PROGRAMA (1/2)
• Sintaxis “básica” de un programa escrito en C:

        [ <directivas_del_preprocesador> ]
        int main()
        {
           <bloque_de_instrucciones>
        }

• TIPOS DE INSTRUCCIONES:
   – De expresión
   – De control
   – Compuestas
                                                                       7
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




        11.3 ESTRUCTURA DE UN
             PROGRAMA (2/2)
• Mi primer programa en C:
        #include <stdio.h>
        int main()
        {
           printf( "Hola mundo" );
           return 0;
        }

• Por pantalla:



                                                                       8
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




           11.4 TIPOS DE DATOS

• En C se dice que todos los datos que utilizan los
  programas son básicos (simples predefinidos o
  estándares) o derivados.
• Los tipos de datos básicos en C se clasifican en:




                                                                     9
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




              11.5 VARIABLES (1/2)

• Sintaxis para declarar una variable:
<nombre_del_tipo_de_dato> <nombre_de_la_variable> [ = <expresión> ];
• Sintaxis para declarar más de una variable:
<nombre_del_tipo_de_dato> <nombre_de_la_variable_1> [ = <expresión_1> ],
                          <nombre_de_la_variable_2> [ = <expresión_2> ],
                           ...,
                          <nombre_de_la_variable_n> [ = <expresión_n> ];


• EJEMPLOS:
       int edad;
       int numero_de_hijos;

       int edad, numero_de_hijos;
       int numero = 35;
                                                                        10
                   Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




                11.5 VARIABLES (2/2)

• EJEMPLOS:
         char letra = 'Z';
         char nombre[7] = "Isabel";




•   Los caracteres del array pueden ser referenciados mediante el identificador
    del mismo, seguido de un número entre corchetes. A dicho número, de
    manera formal, se le llama "índice", y puede oscilar entre el valor 0 y n-1,
    siendo n el número de caracteres que pueden ser almacenados en memoria
    en el array, en este caso 7.

•   Por ejemplo, nombre[3] hace referencia al espacio de memoria donde
    está el carácter 'b'.                                            11
                      Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




              11.6 CONSTANTES

• Sintaxis para declarar una constante simbólica:
  #define <nombre_de_la_constante> <secuencia_de_caracteres>


• EJEMPLOS:
      #define PI 3.141592
      #define NUMERO_E 2.718281


      const int temperatura = -5;




                                                                    12
               Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




  EJERCICIOS RECOMENDADOS

• Resueltos: 1 y 2.

• Propuestos: 1 y 2.




                                                                  13
             Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




       11.7 OPERADORES (1/16)
• Operadores aritméticos:




                                                                   14
              Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




             11.7 OPERADORES (2/16)

• El operador división (/): ”Si ambos operandos son enteros, el
  resultado de evaluar la expresión será entero, en caso contrario, es
  decir, si al menos un operando es real, el resultado será real.”

• EJEMPLO: Declaradas las variables:
       int h = 3, v = 6;
  De las expresiones:       se obtienen los valores:
       v /   h                2 (valor entero, ambos operandos son enteros)
       5 /   h                1 (valor entero, ambos operandos son enteros)
       5.0   / 2              2.5 (valor real, el primer operando es real)
       5 /   2.               2.5 (valor real, el segundo operando es real)
       5.4   / 2.0            2.7 (valor real, ambos operandos son reales)

                                                                          15
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




               11.7 OPERADORES (3/16)
•    Cuando los dos operandos de una división (/) son enteros, pero aun así, de
     su evaluación se quiere obtener un valor real, hay que hacer un casting (o
     conversión de tipo).
•    Un casting sirve para cambiar el tipo de dato del valor resultante de una
     expresión. Su sintaxis es:
                      ( <tipo_de_dato> ) <expresión>
•    EJEMPLO: Declaradas la variables:
           int h = 3, v = 6;
    De las expresiones:       se obtienen los valores:
      (   float ) v            6.000000 (valor real)
      (   float ) v   / h      2.000000 (actúan en orden los operadores: "(    <tipo> )" y (/))
      (   float ) 5   / h      1.666667 (actúan en orden los operadores: "(    <tipo> )" y (/))
      (   int ) 5.0   / 2      2 (actúan en orden los operadores: "( <tipo>    )" y (/))
      5   / ( int )   2.       2 (actúan en orden los operadores: "( <tipo>    )" y (/))
                                                                                       16
                          Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




             11.7 OPERADORES (4/16)
• Sintaxis de llamada a la función pow:
        pow( <operando_número_base>, <operando_exponente> )
• La función pow devuelve, sobre el propio identificador de la función, el
  resultado que se obtiene de elevar el <operando_número_base> al
  <operando_exponente>.
• El valor de retorno de la función es de tipo double, con
  independencia de que los operandos sean reales o enteros.
• EJEMPLO: Declarada la variable:
         int numero = 9;
   De la expresión:
        1 + pow( numero, 2 )
   Se obtiene el valor:
         82.000000 (se obtiene de 1 + 81.000000)
La declaración de la función pow se encuentra en el archivo de cabecera math.h.
                                                                             17
                       Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




       11.7 OPERADORES (5/16)
• Operadores relacionales:




                                                                   18
              Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




            11.7 OPERADORES (6/16)

• EJEMPLO: A partir de las variables:
     int p = 45, q = 186;
 podemos escribir la expresión:
     p != q
 De su evaluación se obtiene:
     1 (C simula el valor lógico verdadero con el valor entero 1)


• En C, los datos de tipo lógico se simulan con datos de tipo entero,
  considerándose el valor 0 como falso, y cualquier otro valor entero
  como verdadero.


                                                                          19
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




       11.7 OPERADORES (7/16)
• Operadores lógicos:




                                                                  20
             Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




           11.7 OPERADORES (8/16)

• EJEMPLO: Habiendo declarado las variables:
    int r = 2, s = 9, t = 8;
 se puede escribir:
    !( r == s || r <= t )
 La expresión se evalúa a:
    0 (C simula el valor lógico falso con el valor entero 0)




                                                                           21
                      Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




             11.7 OPERADORES (9/16)
• Sintaxis de llamada a la función strcat:
             strcat( <cadena_destino>, <cadena_fuente> )


• En C, no existe el operador concatenación (+). Sin embargo, para
  concatenar cadenas, se puede utilizar la función strcat, que está
  disponible en la biblioteca estándar de C.

• La función strcat añade el contenido de la <cadena_fuente> a la
  <cadena_destino>.

• EJEMPLO: Dadas las siguientes declaraciones de arrays de caracteres:
       char nombre[8] = "Ana", apellido[4] = "Luz";
  es posible escribir:
       strcat( nombre, apellido )
                                                                          22
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




11.7 OPERADORES (10/16)
       • Observe el efecto que
         tiene, en la memoria de la
         computadora, la ejecución
         de la función strcat.
        strcat( nombre, apellido )


         • El contenido del array
           apellido se
           concatena (añade) al
           array nombre.

              La declaración de la
              función strcat se
              encuentra en el archivo
              de cabecera string.h.
                                                         23
    Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




      11.7 OPERADORES (11/16)
• Operadores de asignación:




                                                                  24
             Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




       11.7 OPERADORES (12/16)
• EJEMPLOS:

   radio = 5.78;

   area = PI * pow( radio, 2 );

   longitud = 2 * PI * radio;

   f = g = 6;

   m += 3;      es equivalente a           m = m + 3;



                                                                       25
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




              11.7 OPERADORES (13/16)
• Sintaxis de llamada a la función strcpy:
              strcpy( <variable_destino>, <cadena_fuente> )
• En C, para asignar una expresión de cadena a un array de caracteres, no
  se puede utilizar el operador de asignación (=). Para ello, se puede utilizar
  la función strcpy, que está disponible en la biblioteca estándar de C.
• La función strcpy copia el contenido de la <cadena_fuente> en la
  <variable_destino>, siendo ésta un array de caracteres.
• EJEMPLO: Habiendo declarado:
        char ciudad[6];
   es posible escribir:
        strcpy( ciudad, "Roma" );

   La declaración de la función strcpy se encuentra
   en el archivo de cabecera string.h.
                                                                             26
                        Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.7 OPERADORES (14/16)

• Los operadores incremento (++) y decremento (--):
• EJEMPLO: Declaradas las variables:
       int r = 8, s = 3;
 se pueden escribir las instrucciones de expresión:
       r++;
       s--;
 Tras su ejecución, el aspecto de la memoria será:




                                                                        27
                   Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.7 OPERADORES (15/16)

• EJEMPLO: Declaradas la variables:
       int i = 5, j, k = 5, m;
 Si se ejecutan las instrucciones:
       j = i++;
       m = ++k;
 Los valores de las variables en memoria serán:




                                                                         28
                    Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




11.7 OPERADORES (16/16)




                                                         29
    Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




  EJERCICIOS RECOMENDADOS

• Resueltos: 3 y 4.

• Propuestos: 3 y 4.




                                                                  30
             Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




           11.8 ENTRADA Y SALIDA
               ESTÁNDAR (1/8)
• Sintaxis de llamada a la función printf:
   printf( <cadena_de_control> [, <lista_de_argumentos> ] )


• En la <cadena_de_control>, el programador debe indicar el
  formato de salida de los datos que se van a mostrar por pantalla.
  Para ello, se puede hacer uso de:

    – Texto ordinario (texto normal).
    – Especificadores de formato.
    – Secuencias de escape.

• El texto ordinario es texto normal y corriente, a diferencia de los
  especificadores de formato y de las secuencias de escape, que se
  les considera texto especial.
                                                                          31
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.8 ENTRADA Y SALIDA
              ESTÁNDAR (2/8)
• En la función printf, los especificadores de formato establecen
  el formato de salida por pantalla de los argumentos.




                                                                      32
                 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




      11.8 ENTRADA Y SALIDA
          ESTÁNDAR (3/8)
• EJEMPLO:
   #include <stdio.h>
   int main()
   {
      char nombre[6] = "Timoteo";
      int hermanos = 2, sobrinos = 4;
      printf( "%s tiene %d hermanos y %d sobrinos.",
      nombre, hermanos, sobrinos );
      return 0;
   }


                                                                  33
             Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.8 ENTRADA Y SALIDA
              ESTÁNDAR (4/8)
• Una secuencia de escape siempre representa a un carácter del
  ASCII.




                                                                      34
                 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.8 ENTRADA Y SALIDA
              ESTÁNDAR (5/8)
• EJEMPLO: Al escribir:

    printf( "ntt7 de julio "San Fermin"" );

  en la segunda línea de la pantalla se mostrará, a partir de la tercera
  posición del tabulador horizontal (columna 17), el mensaje:

                       "7 de julio "San Fermin""




                                                                       35
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.8 ENTRADA Y SALIDA
              ESTÁNDAR (6/8)
• Sintaxis de llamada a la función scanf:
      scanf( <cadena_de_control>, <lista_de_argumentos> )


• En la <cadena_de_control>, el programador debe indicar el
  formato de entrada de los datos que se van a recoger por teclado.
  Para ello, se puede hacer uso de:

   – Especificadores de formato.
   – Otros caracteres.




                                                                       36
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




          11.8 ENTRADA Y SALIDA
              ESTÁNDAR (7/8)
• En la función scanf, los especificadores de formato establecen el
  formato de entrada por teclado de los argumentos.




                                                                       37
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




        11.8 ENTRADA Y SALIDA
            ESTÁNDAR (8/8)
• EJEMPLO:

    #include <math.h>
    #include <stdio.h>
    #define PI 3.141592
    int main()
    {
       float area, radio;
       printf( "n    Introduzca radio: " );
       scanf( "%f", &radio );
       area = PI * pow( radio, 2 );
       printf( "n    El area de la circunferencia es: %f",
               area );
       return 0;
    }

                                                                     38
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




             11.9 COMENTARIOS
• EJEMPLO:
    /***************************************************/
    /* Programa: Area_de_una_circunferencia             */
    /***************************************************/
    #include <math.h>
    #include <stdio.h>
    #define PI 3.141592 /* Definición de una constante */
    int main()
    {
       float area, radio;
       printf( "n    Introduzca radio: " );
       scanf( "%f", &radio );
       /* Cálculo del área de la circunferencia */
       area = PI * pow( radio, 2 );
       /* Salida por pantalla del resultado */
       printf( "n    El area de la circunferencia es: %f",
               area );
       return 0;
    }                                                                 39
                 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




  EJERCICIOS RECOMENDADOS

• Resueltos: 5, 6, 7 y 8.

• Propuestos: 5, 6, 7, 8 y 9.




                                                                   40
              Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




       11.10 LA FUNCIÓN fflush
• EJEMPLO:
    #include <stdio.h>
    int main()
    {
       char a, b, c;
       printf( "Introduzca primer caracter: " );
       scanf( "%c", &a );
       printf( "Introduzca segundo caracter: " );
       fflush( stdin );
       scanf( "%c", &b );
       printf( "Introduzca tercer caracter: " );
       fflush( stdin );
       scanf( "%c", &c );
       printf( "Los valores son: %c, %c, %c ", a, b, c );
       return 0;
    }

                                                                      41
                 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




     11.11 TIPOS DE ERRORES (1/3)
• Un error de sintaxis se produce al escribir, incorrectamente,
  alguna parte del código.

• EJEMPLO:

     include <stdio.h>
     imt main()
     {
        int a, b;

         a = 4;
         b = a * 6;

         printf( "%d", b )

         retunr 0;
     }
                                                                           42
                      Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




    11.11 TIPOS DE ERRORES (2/3)
• Un error de ejecución se produce cuando el ordenador no puede
  ejecutar alguna instrucción de forma correcta.

• EJEMPLO:
     #include <stdio.h>
     int main()
     {
        int a;
        float b;

         a = 0;
         b = 6.4 / a;

         printf( "%d", b );

         return 0;
     }
                                                                          43
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




    11.11 TIPOS DE ERRORES (3/3)
• Un error de lógica se produce cuando los resultados obtenidos no
  son los esperados.

• EJEMPLO:

     #include <stdio.h>
     int main()
     {
        float base, altura;

         base = 6.3;
         altura = 4.;

         printf( "El area es: %f", base * altura / 3 );

         return 0;
     }
                                                                          44
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C




  EJERCICIOS RECOMENDADOS

• Resueltos: del 9 al 18.

• Propuestos: del 10 al 17.




                                                                   45
              Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
GRACIAS POR SU ATENCIÓN


  Para más información, puede visitar la web del autor:


http://www.carlospes.com



                                                          46

Más contenido relacionado

La actualidad más candente

(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++ (Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
Eli Diaz
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
dayanib
 

La actualidad más candente (20)

Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++ (Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Examen Arquitectura de Computadoras
Examen Arquitectura de ComputadorasExamen Arquitectura de Computadoras
Examen Arquitectura de Computadoras
 
Datos simples
Datos simples Datos simples
Datos simples
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas
 

Similar a Introducción a la codificación en lenguaje C

Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prev
jtk1
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
Monica Martinez
 
Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un Algoritmo
SENA
 
Utp pti_s1_introduccion al lenguaje c
 Utp pti_s1_introduccion al lenguaje c Utp pti_s1_introduccion al lenguaje c
Utp pti_s1_introduccion al lenguaje c
jcbenitezp
 
Cuestionario
CuestionarioCuestionario
Cuestionario
tacubomx
 
Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantes
Jhon Jairo C Q
 
Utp pti_s1_introduccion al lenguaje c
 Utp pti_s1_introduccion al lenguaje c Utp pti_s1_introduccion al lenguaje c
Utp pti_s1_introduccion al lenguaje c
jcbenitezp
 
Utp pti_s1_introduccion al lenguaje c
 Utp pti_s1_introduccion al lenguaje c Utp pti_s1_introduccion al lenguaje c
Utp pti_s1_introduccion al lenguaje c
jcbenitezp
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
Molano-10
 

Similar a Introducción a la codificación en lenguaje C (20)

Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prev
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un Algoritmo
 
Material estudio c
Material estudio cMaterial estudio c
Material estudio c
 
Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un Algoritmo
 
Utp pti_s1_introduccion al lenguaje c
 Utp pti_s1_introduccion al lenguaje c Utp pti_s1_introduccion al lenguaje c
Utp pti_s1_introduccion al lenguaje c
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Lenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantesLenguaje c completo 6 g x revisar x los estudiantes
Lenguaje c completo 6 g x revisar x los estudiantes
 
introduccion a C
introduccion a Cintroduccion a C
introduccion a C
 
Tutor de programacion c
Tutor de programacion cTutor de programacion c
Tutor de programacion c
 
Cursode c
Cursode cCursode c
Cursode c
 
Curso de lenguaje C
Curso de lenguaje CCurso de lenguaje C
Curso de lenguaje C
 
Cursode c
Cursode cCursode c
Cursode c
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Utp pti_s1_introduccion al lenguaje c
 Utp pti_s1_introduccion al lenguaje c Utp pti_s1_introduccion al lenguaje c
Utp pti_s1_introduccion al lenguaje c
 
Utp pti_s1_introduccion al lenguaje c
 Utp pti_s1_introduccion al lenguaje c Utp pti_s1_introduccion al lenguaje c
Utp pti_s1_introduccion al lenguaje c
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 

Más de Carlos Pes

Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
Carlos Pes
 

Más de Carlos Pes (20)

Fases para escribir publicar y dar a conocer un libro
Fases para escribir publicar y dar a conocer un libroFases para escribir publicar y dar a conocer un libro
Fases para escribir publicar y dar a conocer un libro
 
EL CASO RENFE-FJD
EL CASO RENFE-FJDEL CASO RENFE-FJD
EL CASO RENFE-FJD
 
35 ESCALONES - Un libro que muchos tratan de ocultar
35 ESCALONES - Un libro que muchos tratan de ocultar35 ESCALONES - Un libro que muchos tratan de ocultar
35 ESCALONES - Un libro que muchos tratan de ocultar
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Fundamentos del SEO en Congreso Web 2013
Fundamentos del SEO en Congreso Web 2013Fundamentos del SEO en Congreso Web 2013
Fundamentos del SEO en Congreso Web 2013
 
Presentacion libro Fundamentos del SEO en Pamplona
Presentacion libro Fundamentos del SEO en PamplonaPresentacion libro Fundamentos del SEO en Pamplona
Presentacion libro Fundamentos del SEO en Pamplona
 
Analisis de la presentación del libro Fundamentos del SEO by Tweet Category
Analisis de la presentación del libro Fundamentos del SEO by Tweet CategoryAnalisis de la presentación del libro Fundamentos del SEO by Tweet Category
Analisis de la presentación del libro Fundamentos del SEO by Tweet Category
 
16 Claves para tener éxito en SEO
16 Claves para tener éxito en SEO16 Claves para tener éxito en SEO
16 Claves para tener éxito en SEO
 
Apuntes Curso SEO Tudela - Febrero-2013
Apuntes Curso SEO Tudela - Febrero-2013Apuntes Curso SEO Tudela - Febrero-2013
Apuntes Curso SEO Tudela - Febrero-2013
 
Descubre cómo posicionar tu Web en los buscadores
Descubre cómo posicionar tu Web en los buscadoresDescubre cómo posicionar tu Web en los buscadores
Descubre cómo posicionar tu Web en los buscadores
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Factores que influyen en el SEO
Factores que influyen en el SEOFactores que influyen en el SEO
Factores que influyen en el SEO
 
1,2 billones de razones para hacer seo
1,2 billones de razones para hacer seo1,2 billones de razones para hacer seo
1,2 billones de razones para hacer seo
 
Generalidades del SEO
Generalidades del SEOGeneralidades del SEO
Generalidades del SEO
 
Aspectos del SEO que debe conocer un Community Manager
Aspectos del SEO que debe conocer un Community ManagerAspectos del SEO que debe conocer un Community Manager
Aspectos del SEO que debe conocer un Community Manager
 
Capitulo 10 Introduccion a los diagramas de flujo
Capitulo 10 Introduccion a los diagramas de flujoCapitulo 10 Introduccion a los diagramas de flujo
Capitulo 10 Introduccion a los diagramas de flujo
 
Ejemplo Propuesta Seguimiento SEO
Ejemplo Propuesta Seguimiento SEOEjemplo Propuesta Seguimiento SEO
Ejemplo Propuesta Seguimiento SEO
 
Ejemplo Propuesta Auditoría SEO
Ejemplo Propuesta Auditoría SEOEjemplo Propuesta Auditoría SEO
Ejemplo Propuesta Auditoría SEO
 
SEO Una profesión en auge
SEO Una profesión en augeSEO Una profesión en auge
SEO Una profesión en auge
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 

Último

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Último (20)

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Introducción a la codificación en lenguaje C

  • 1. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1
  • 2. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C OBJETIVOS • Aprender a codificar en C los algoritmos diseñados hasta el momento. • Conocer algunas diferencias existentes entre C y nuestro pseudocódigo CEE. – Ya sabemos diseñar algoritmos sencillos utilizando instrucciones primitivas, pero, ¿cómo se codifican en lenguaje C? 2 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 3. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C CONTENIDO 11.1 INTRODUCCIÓN 11.2 FASES DE LA PUESTA A PUNTO DE UN PROGRAMA 11.3 ESTRUCTURA DE UN PROGRAMA 11.4 TIPOS DE DATOS 11.5 VARIABLES 11.6 CONSTANTES 11.7 OPERADORES 11.8 ENTRADA Y SALIDA ESTÁNDAR 11.9 COMENTARIOS 11.10 LA FUNCIÓN fflush 11.11 TIPOS DE ERRORES 3 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 4. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.1 INTRODUCCIÓN (1/2) • Cada lenguaje difiere de los demás en detalles que pueden ser más o menos grandes, siendo todos ellos muy importantes. • En C no existen instrucciones primitivas tal cual las hemos estudiado. • Para C, la asignación es considerada como una operación más, como lo es una suma o una resta, pero no como una "instrucción primitiva". • Las instrucciones de entrada y salida no existen en C, es decir, no existen palabras reservadas que realicen estas tareas. Para ello, se utilizan funciones de la biblioteca estándar de C. 4 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 5. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.1 INTRODUCCIÓN (2/2) • Una función es un programa que puede ser invocado (llamado) desde otro programa. Cuando desde un programa se llama a otro, a éste último se le denomina subprograma. • Las funciones de la biblioteca estándar de C son un conjunto de funciones (subprogramas) que acompañan a todos los compiladores de C, y sirven para realizar un gran número de tareas. (printf, scanf,...) • Para poder escribir programas en C, es imprescindible ser conocedor de sus reglas de sintaxis y de las funciones de su biblioteca estándar. 5 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 6. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.2 FASES DE LA PUESTA A PUNTO DE UN PROGRAMA 6 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 7. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.3 ESTRUCTURA DE UN PROGRAMA (1/2) • Sintaxis “básica” de un programa escrito en C: [ <directivas_del_preprocesador> ] int main() { <bloque_de_instrucciones> } • TIPOS DE INSTRUCCIONES: – De expresión – De control – Compuestas 7 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 8. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.3 ESTRUCTURA DE UN PROGRAMA (2/2) • Mi primer programa en C: #include <stdio.h> int main() { printf( "Hola mundo" ); return 0; } • Por pantalla: 8 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 9. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.4 TIPOS DE DATOS • En C se dice que todos los datos que utilizan los programas son básicos (simples predefinidos o estándares) o derivados. • Los tipos de datos básicos en C se clasifican en: 9 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 10. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.5 VARIABLES (1/2) • Sintaxis para declarar una variable: <nombre_del_tipo_de_dato> <nombre_de_la_variable> [ = <expresión> ]; • Sintaxis para declarar más de una variable: <nombre_del_tipo_de_dato> <nombre_de_la_variable_1> [ = <expresión_1> ], <nombre_de_la_variable_2> [ = <expresión_2> ], ..., <nombre_de_la_variable_n> [ = <expresión_n> ]; • EJEMPLOS: int edad; int numero_de_hijos; int edad, numero_de_hijos; int numero = 35; 10 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 11. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.5 VARIABLES (2/2) • EJEMPLOS: char letra = 'Z'; char nombre[7] = "Isabel"; • Los caracteres del array pueden ser referenciados mediante el identificador del mismo, seguido de un número entre corchetes. A dicho número, de manera formal, se le llama "índice", y puede oscilar entre el valor 0 y n-1, siendo n el número de caracteres que pueden ser almacenados en memoria en el array, en este caso 7. • Por ejemplo, nombre[3] hace referencia al espacio de memoria donde está el carácter 'b'. 11 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 12. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.6 CONSTANTES • Sintaxis para declarar una constante simbólica: #define <nombre_de_la_constante> <secuencia_de_caracteres> • EJEMPLOS: #define PI 3.141592 #define NUMERO_E 2.718281 const int temperatura = -5; 12 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 13. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C EJERCICIOS RECOMENDADOS • Resueltos: 1 y 2. • Propuestos: 1 y 2. 13 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 14. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (1/16) • Operadores aritméticos: 14 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 15. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (2/16) • El operador división (/): ”Si ambos operandos son enteros, el resultado de evaluar la expresión será entero, en caso contrario, es decir, si al menos un operando es real, el resultado será real.” • EJEMPLO: Declaradas las variables: int h = 3, v = 6; De las expresiones: se obtienen los valores: v / h 2 (valor entero, ambos operandos son enteros) 5 / h 1 (valor entero, ambos operandos son enteros) 5.0 / 2 2.5 (valor real, el primer operando es real) 5 / 2. 2.5 (valor real, el segundo operando es real) 5.4 / 2.0 2.7 (valor real, ambos operandos son reales) 15 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 16. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (3/16) • Cuando los dos operandos de una división (/) son enteros, pero aun así, de su evaluación se quiere obtener un valor real, hay que hacer un casting (o conversión de tipo). • Un casting sirve para cambiar el tipo de dato del valor resultante de una expresión. Su sintaxis es: ( <tipo_de_dato> ) <expresión> • EJEMPLO: Declaradas la variables: int h = 3, v = 6; De las expresiones: se obtienen los valores: ( float ) v 6.000000 (valor real) ( float ) v / h 2.000000 (actúan en orden los operadores: "( <tipo> )" y (/)) ( float ) 5 / h 1.666667 (actúan en orden los operadores: "( <tipo> )" y (/)) ( int ) 5.0 / 2 2 (actúan en orden los operadores: "( <tipo> )" y (/)) 5 / ( int ) 2. 2 (actúan en orden los operadores: "( <tipo> )" y (/)) 16 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 17. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (4/16) • Sintaxis de llamada a la función pow: pow( <operando_número_base>, <operando_exponente> ) • La función pow devuelve, sobre el propio identificador de la función, el resultado que se obtiene de elevar el <operando_número_base> al <operando_exponente>. • El valor de retorno de la función es de tipo double, con independencia de que los operandos sean reales o enteros. • EJEMPLO: Declarada la variable: int numero = 9; De la expresión: 1 + pow( numero, 2 ) Se obtiene el valor: 82.000000 (se obtiene de 1 + 81.000000) La declaración de la función pow se encuentra en el archivo de cabecera math.h. 17 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 18. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (5/16) • Operadores relacionales: 18 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 19. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (6/16) • EJEMPLO: A partir de las variables: int p = 45, q = 186; podemos escribir la expresión: p != q De su evaluación se obtiene: 1 (C simula el valor lógico verdadero con el valor entero 1) • En C, los datos de tipo lógico se simulan con datos de tipo entero, considerándose el valor 0 como falso, y cualquier otro valor entero como verdadero. 19 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 20. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (7/16) • Operadores lógicos: 20 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 21. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (8/16) • EJEMPLO: Habiendo declarado las variables: int r = 2, s = 9, t = 8; se puede escribir: !( r == s || r <= t ) La expresión se evalúa a: 0 (C simula el valor lógico falso con el valor entero 0) 21 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 22. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (9/16) • Sintaxis de llamada a la función strcat: strcat( <cadena_destino>, <cadena_fuente> ) • En C, no existe el operador concatenación (+). Sin embargo, para concatenar cadenas, se puede utilizar la función strcat, que está disponible en la biblioteca estándar de C. • La función strcat añade el contenido de la <cadena_fuente> a la <cadena_destino>. • EJEMPLO: Dadas las siguientes declaraciones de arrays de caracteres: char nombre[8] = "Ana", apellido[4] = "Luz"; es posible escribir: strcat( nombre, apellido ) 22 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 23. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (10/16) • Observe el efecto que tiene, en la memoria de la computadora, la ejecución de la función strcat. strcat( nombre, apellido ) • El contenido del array apellido se concatena (añade) al array nombre. La declaración de la función strcat se encuentra en el archivo de cabecera string.h. 23 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 24. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (11/16) • Operadores de asignación: 24 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 25. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (12/16) • EJEMPLOS: radio = 5.78; area = PI * pow( radio, 2 ); longitud = 2 * PI * radio; f = g = 6; m += 3; es equivalente a m = m + 3; 25 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 26. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (13/16) • Sintaxis de llamada a la función strcpy: strcpy( <variable_destino>, <cadena_fuente> ) • En C, para asignar una expresión de cadena a un array de caracteres, no se puede utilizar el operador de asignación (=). Para ello, se puede utilizar la función strcpy, que está disponible en la biblioteca estándar de C. • La función strcpy copia el contenido de la <cadena_fuente> en la <variable_destino>, siendo ésta un array de caracteres. • EJEMPLO: Habiendo declarado: char ciudad[6]; es posible escribir: strcpy( ciudad, "Roma" ); La declaración de la función strcpy se encuentra en el archivo de cabecera string.h. 26 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 27. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (14/16) • Los operadores incremento (++) y decremento (--): • EJEMPLO: Declaradas las variables: int r = 8, s = 3; se pueden escribir las instrucciones de expresión: r++; s--; Tras su ejecución, el aspecto de la memoria será: 27 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 28. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (15/16) • EJEMPLO: Declaradas la variables: int i = 5, j, k = 5, m; Si se ejecutan las instrucciones: j = i++; m = ++k; Los valores de las variables en memoria serán: 28 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 29. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.7 OPERADORES (16/16) 29 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 30. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C EJERCICIOS RECOMENDADOS • Resueltos: 3 y 4. • Propuestos: 3 y 4. 30 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 31. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (1/8) • Sintaxis de llamada a la función printf: printf( <cadena_de_control> [, <lista_de_argumentos> ] ) • En la <cadena_de_control>, el programador debe indicar el formato de salida de los datos que se van a mostrar por pantalla. Para ello, se puede hacer uso de: – Texto ordinario (texto normal). – Especificadores de formato. – Secuencias de escape. • El texto ordinario es texto normal y corriente, a diferencia de los especificadores de formato y de las secuencias de escape, que se les considera texto especial. 31 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 32. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (2/8) • En la función printf, los especificadores de formato establecen el formato de salida por pantalla de los argumentos. 32 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 33. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (3/8) • EJEMPLO: #include <stdio.h> int main() { char nombre[6] = "Timoteo"; int hermanos = 2, sobrinos = 4; printf( "%s tiene %d hermanos y %d sobrinos.", nombre, hermanos, sobrinos ); return 0; } 33 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 34. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (4/8) • Una secuencia de escape siempre representa a un carácter del ASCII. 34 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 35. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (5/8) • EJEMPLO: Al escribir: printf( "ntt7 de julio "San Fermin"" ); en la segunda línea de la pantalla se mostrará, a partir de la tercera posición del tabulador horizontal (columna 17), el mensaje: "7 de julio "San Fermin"" 35 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 36. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (6/8) • Sintaxis de llamada a la función scanf: scanf( <cadena_de_control>, <lista_de_argumentos> ) • En la <cadena_de_control>, el programador debe indicar el formato de entrada de los datos que se van a recoger por teclado. Para ello, se puede hacer uso de: – Especificadores de formato. – Otros caracteres. 36 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 37. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (7/8) • En la función scanf, los especificadores de formato establecen el formato de entrada por teclado de los argumentos. 37 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 38. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.8 ENTRADA Y SALIDA ESTÁNDAR (8/8) • EJEMPLO: #include <math.h> #include <stdio.h> #define PI 3.141592 int main() { float area, radio; printf( "n Introduzca radio: " ); scanf( "%f", &radio ); area = PI * pow( radio, 2 ); printf( "n El area de la circunferencia es: %f", area ); return 0; } 38 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 39. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.9 COMENTARIOS • EJEMPLO: /***************************************************/ /* Programa: Area_de_una_circunferencia */ /***************************************************/ #include <math.h> #include <stdio.h> #define PI 3.141592 /* Definición de una constante */ int main() { float area, radio; printf( "n Introduzca radio: " ); scanf( "%f", &radio ); /* Cálculo del área de la circunferencia */ area = PI * pow( radio, 2 ); /* Salida por pantalla del resultado */ printf( "n El area de la circunferencia es: %f", area ); return 0; } 39 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 40. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C EJERCICIOS RECOMENDADOS • Resueltos: 5, 6, 7 y 8. • Propuestos: 5, 6, 7, 8 y 9. 40 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 41. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.10 LA FUNCIÓN fflush • EJEMPLO: #include <stdio.h> int main() { char a, b, c; printf( "Introduzca primer caracter: " ); scanf( "%c", &a ); printf( "Introduzca segundo caracter: " ); fflush( stdin ); scanf( "%c", &b ); printf( "Introduzca tercer caracter: " ); fflush( stdin ); scanf( "%c", &c ); printf( "Los valores son: %c, %c, %c ", a, b, c ); return 0; } 41 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 42. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.11 TIPOS DE ERRORES (1/3) • Un error de sintaxis se produce al escribir, incorrectamente, alguna parte del código. • EJEMPLO: include <stdio.h> imt main() { int a, b; a = 4; b = a * 6; printf( "%d", b ) retunr 0; } 42 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 43. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.11 TIPOS DE ERRORES (2/3) • Un error de ejecución se produce cuando el ordenador no puede ejecutar alguna instrucción de forma correcta. • EJEMPLO: #include <stdio.h> int main() { int a; float b; a = 0; b = 6.4 / a; printf( "%d", b ); return 0; } 43 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 44. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C 11.11 TIPOS DE ERRORES (3/3) • Un error de lógica se produce cuando los resultados obtenidos no son los esperados. • EJEMPLO: #include <stdio.h> int main() { float base, altura; base = 6.3; altura = 4.; printf( "El area es: %f", base * altura / 3 ); return 0; } 44 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 45. Capítulo 11. INTRODUCCIÓN A LA CODIFICACIÓN EN C EJERCICIOS RECOMENDADOS • Resueltos: del 9 al 18. • Propuestos: del 10 al 17. 45 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 46. GRACIAS POR SU ATENCIÓN Para más información, puede visitar la web del autor: http://www.carlospes.com 46