SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Lenguaje de
Programación C
Agenda
– Generalidades
– Origenes lenguaje C
– Caracteristicas del C
– Estructura General programa en C
– De Seudocodigo a lenguaje C
– Variables en C.
– Instrucciones y operadores.
– Entrada y salida de información
GENERALIDADES


                  Generalidades
                                           Fortran
                                           Basic
                       ESTRUCTURADOS       C
                                           Pascal
               ALTO
               NIVEL
 Lenguajes
                       ORIENTADOS   Java
     De
Programación            A OBJETOS
                                    C++


               BAJO
               NIVEL
GENERALIDADES


     Programación estructurada
Teorema del programa estructurado:
Todo programa puede escribirse utilizando
únicamente las tres instrucciones de control
siguientes:
   •Secuencia
   •Instrucción condicional.
   •Iteración (bucle de instrucciones)
GENERALIDADES


    Programación estructurada(2)
Ventajas
 1.Los programas son más fáciles de entender, ya que pueden ser leídos de
forma secuencial, sin necesidad de hacer seguimiento a saltos de línea.
2. La estructura del programa es clara, puesto que las instrucciones están más
ligadas o relacionadas entre sí.
3. El seguimiento de los fallos o errores del programa ("debugging") se facilita
debido a la estructura más visible, por lo que los errores se pueden detectar y
corregir más fácilmente.
4. Programas más sencillos y más rápidos (ya que es más fácil su optimización).



Desventajas
 Único bloque de programa, que cuando se hace demasiado grande puede
resultar problemático su manejo
ORIGENES C


                          Orígenes del C
Dennis Ritchie (Laboratorios Bell) en1972,
cuando trabajaba en el diseño del sistema
operativo UNIX.

El „C‟ se creó como herramienta para
programadores, en consecuencia su principal
objetivo es ser un lenguaje útil.
CARACTERISTICAS


                             Lenguaje C
Potencia y flexibilidad: Se ha usado en contextos tan dispares como el desarrollo
de sistemas operativos, procesadores de texto, gráficos, bases de datos,
compiladores de otros lenguajes, etc.

Popularidad: Existe una gran variedad de compiladores, librer´ıas, herramientas
de apoyo a la programaci´on, etc. Es el lenguaje predominante en el entorno UNIX.

Portabilidad: El mismo programa escrito en C puede compilarse y ejecutarse sin
practicamente ningún cambio en diferentes ordenadores. Esto se debe en gran
parte al estandar ANSI C.

Sencillez: C utiliza pocas palabras clave, por lo que puede aprenderse f´acilmente.

Estructura y modularidad: Los programas en C pueden escribirse agrupando el
codigo en funciones. Reutilizable.
CARACTERISTICAS


                            Lenguaje C
Es un lenguaje compilado.




CÓDIGO FUENTE: es el programa que nosotros escribimos, se graba con la
extensión .C

CÓDIGO OBJETO: es el programa fuente pero traducido a lenguaje máquina
(sucesión de ceros y unos), se graba con la extensión .OBJ

PROGRAMA EJECUTABLE: es el programa objeto más las “librerías del C”, se
graba con la extensión .EXE. Y no necesita el programa que hemos utilizado
para crearlo, para poder ejecutarlo.
LENGUAJE C

ESTRUCTURA GRAL DE UN PROGRAMA EN C


ENCABEZADO-DIRECTIVAS

INICIO

DECLARACIÓN DE VARIABLES Y CONSTANTES

ACCIONES DEL ALGORITMO

FIN
LENGUAJE C


                         Ejemplo
Realizar un algoritmo que solicite al usuario dos números
enteros, realice su suma y la imprima en pantalla.

Analisis del problema:
   Datos de entrada:
   Los dos números (necesito dos variables para llevarlos.
   llamemoslos a y b).
   Datos de salida:
   Variable en la cual se almacena el resultado de la suma (c).
   Proceso: ¿Que es lo que tengo que hacer?
       Solicitar al usuario los datos de entrada.
       Sumar los dos datos de entrada.
       Desplegar el resultado.
LENGUAJE C


                          Ejemplo…
 Seudocódigo y diagrama de Flujo:

Algoritmo(sumar)
Variables:
    entero: a, b, c
INICIO
        ESCRIBA(“Digite el primer numero (entero)”)
        LEA(a)
        ESCRIBA(“Digite el segundo numero (entero)”)
        LEA(b)
        c  a + b
        ESCRIBA(“La suma es: ”,c)
    FIN_INICIO
Fin(sumar)
LENGUAJE C


                      Ejemplo…
Traducción al lenguaje C

  Básicamente el primer paso es familizarnos con la
  sintaxis (expresiones, reglas, etc.) del lenguaje C.

  Realizar la formulación del algoritmo en términos de
  esa nueva sintaxis.
LENGUAJE C

                               Ejemplo…
Algoritmo(sumar)
    Variables:
    entero: a, b, c
    INICIO
        ESCRIBA(“Digite el primer numero (entero)”)
        LEA(a)
        ESCRIBA(“Digite el segundo numero (entero)”)
        LEA(b)
        c  a + b
        ESCRIBA(“La suma es: ”,c)
    FIN_INICIO
Fin(sumar)



#include<stdio.h>

int main(){
    int a, b, c = 0;
    printf(“Digite el primer numero (entero): ”);
    scanf(“%d”,&a);
    printf(“Digite el segundo numero (entero): ”);
    scanf(“%d”,&b);
    c = a + b;
    printf(“El resultado de la suma es: %dn”,c);
    return 0;
}
INTRODUCCION AL LENGUAJE C
 ANATOMIA DE UN PROGRAMA
 EN C
                                                    Librerías (uso de
                                                    directivas del
                                                    preprocesador)
#include<stdio.h>

int main(){
                                                    Declaración de
    int a, b, c = 0;                                variables (las variables
                                                    son locales en este
    printf(“Digite el primer numero: ”);            caso).
    scanf(“%d”,&a);
    printf(“Digite el segundo numero: ”);
    scanf(“%d”,&b);
    c = a + b;
    printf(“El resultado de la suma es: %dn”,c);   Instrucciones
    return 0;                                       (Expresiones aritmética
                                                    y lógicas, condicionales
}
                                                    (SI), ciclos (HAGA,
                                                    MIENTRAS)).
                Programa principal
INTRUDUCCIÓN AL LENGUAJE C
• Esto nos lleva a la siguiente conclusión
                                  #include <librerias_del_sistema>
                                  #include “librerias_propias”

                                  variables_globales;

   algoritmo (nombre_algoritmo)   int main() {
   INICIO                             variables_locales;
   Declaracion variables              sentencia_1;
       sentencia_1                    sentencia_2;
       sentencia_2                       .   .   .
        .   .   .                     sentencia_N;
       sentencia_N                Return 0;
   FIN_INICIO                     }
INTRUCCION AL LENGUAJE C
• Plantilla básica de un programa en C
MANEJO DE VARIABLES

Tipos de Variables   Variables en C (Tipos de
                     datos)

       Num.              int
     Enteras
        Num.             float
       Reales            double

    Booleano             Bool

    Carácter-
AlfaNúmerica              char
•
          MANEJO DE VARIABLES
      Declaración: consiste en definir cada una de las variables que van a ser usadas en
      el programa. Sigue la siguiente Sintaxis:
       tipo nom_var1 , nom_var2, nom_var3 = valor_inicial, nom_varN;
•     En C Toda variable debe ser declarada antes de ser usada. Cosa que no se declara
      cosa que no existe y error!!!. La inicialización de esta es opcional

                          TABLA SENCILLA DE EQUIVALENCIAS C-PSEUDOCODIGO


                          Pseudocódigo             Lenguaje C
                          entera                   int
                          real                     float
                                                   double
                          alfanumérica             char


    variables:
        entero: num_estudiantes                  int num_estudiantes;
        real: prom_grupo, estatura, peso         float prom_grupo, estatura, peso;
        entero: num_clases = 0                   int num_clases = 0;
VARIABLES ENTERAS (TIPO int)
• Declaración:
int   nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>;



• Tamaño de almacenamiento: Depende de la arquitectura puede ser 2 o 4 bytes.
• Rango de la variable: Depende del tamaño de almacenamiento
     2 bytes: -32768 a 32767
     4 bytes: -2147483648 a 2147483647


 entero:   num_vacas
 entero:   num_perros, num_gatos , num_gallos
 entero:   num_est = 45, num_prof = 3
 entero:   num_x = -9, num_y, num_z
 entero:   num_deudas = 400000




                                          int   num_vacas;
                                          int   num_perros, num_gatos , num_gallos;
                                          int   num_est = 45, num_prof = 3;
                                          int   num_x = -9, num_y, num_z;
                                          int   num_deudas = 400000;
VARIABLES REALES (TIPO float o double)

  • Declaración: Se manejan dos tipos de datos para las variables reales, por un lado
  están los datos tipo float empleadas para variables con precisión simple por el otro
  están los datos tipo double para variables con doble precisión. La sintaxis para
  declarar este tipo de variables se muestra a continuación:

  float nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>;
  double nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>;
• Tamaño de almacenamiento: Depende de la precisión del tipo de dato:
     float: 4 bytes. (Precisión de 6 dígitos).
     double: 8 bytes (Precisión de 15 dígitos).
• Rango de la variable:
     float: -3.4e38 a 3.4e38. (Siendo 1.2e-38 el valor positivo mas pequeño
    posible)
     double : -1.7e308 a 1.7e308 . (Siendo 2.3e-308 el valor positivo mas
    pequeño posible)
 real:   x
 real:   y
 real:   a = 4.5, b = 3.0
 real:   c = -9., d, e = 1.5e-15        float x;
 real:   f = 4.03e19, g =.03            double y;
                                        float a = 4.5, b = 3.0;
                                        float c = -9., d, e = 1.5e-15;
                                        double f = 4.03e19, g =.03;
VARIABLES TIPO CARACTER (TIPO char)

 • Declaración: Estas variables son empleadas para el manejo de datos
 alfanumericos tales como letras del alfabeto y otros caracteres tales como #, $, % y
 * entre otros, tambien pueden ser usadas para la representación de números
 enteros:

 char   nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>;

• Tamaño de almacenamiento: 1 byte
• Rango de la variable: 0 a 255
• Los caracteres representados se hallan en la tabla ASCII la cual asocia un valor
entero positivo a un carácter determinado.
• Nota: Es de anotar que solo hablamos de un solo carácter. El caso de las cadenas
alfanuméricas después lo trataremos.

alfanumerico: sexo = ‘F’
alfanumerico: grado = ‘A’, caracter = 64
alfanumerico: letra
                                              char sexo = ‘F’;
                                              char grado = ‘A’, caracter = 64;
                                              char letra
SOBRE LOS NOMBRES DE LAS VARIABLES
• Identificadores: Nombres que se le dan a las constantes o variables.
• Reglas a seguir en el momento de nombrar una variable:
      Los identificadores no pueden tener el mismo nombre de las palabras
     reservadas.
      Elegir nombres significativos (es decir, relacionados con aquello a lo que esta
     haciendo referencia la variable).
      El primer carácter del nombre de una variable puede ser un letra (mayúscula
     o minúscula) o una raya baja (_).
      Un nombre de una variable puede tener como caracteres letras (mayúsculas
     y minúsculas), dígitos y el carácter raya baja (_).




                        Declaración                Declaración
                       errónea de las             correcta de las
                          variables                  variables
PALABRAS RESERVADAS
Resumen Declaración de
                    variables
• Cuando declaro una variable la elección del tipo de dato depende del propósito
para el cual voy a usar la variable.
    Tipo       Ejemplo      Tamaño en bytes       Rango (minimo-maximo)

    char       ´c´          1                     0,…,255
    int        1024         2 (o 4, depende de    -32768,…,32767 (si el tamaño en bytes es 2)
                            la arquitectura)
    float      10.5         4                     3.4E-38 ,….,3.4E38
    double     1e-8         8                     1.7E-308,…,1.7E308




                                                 Declaración e inicialización de
                                                 variables




            tipo nom_var1 <, nom_var2, nom_var3 <= valor_inicial>, nom_varN>;
Resumen declaracion de variables
              (2)

                  Una variable no puede ser
                   usada antes no ha sido
                   previamente declarada.
Ampliación del rango de valores de
           las variable
 Modificadores de tipos
    • long int a;
    • unsigned long int c;
Bibliografía
• Joyanes Aguilar, Luis. PROGRAMACIÓN EN C.
  Metodología, algoritmos y estructura de
  datos.
• Google

Weitere ähnliche Inhalte

Was ist angesagt?

C programming language tutorial
C programming language tutorial C programming language tutorial
C programming language tutorial javaTpoint s
 
Ejercicios resueltos pascal
Ejercicios resueltos pascalEjercicios resueltos pascal
Ejercicios resueltos pascalAdriana Jimenez
 
Mapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programaMapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programakparawhore
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Storage Class in C Progrmming
Storage Class in C Progrmming Storage Class in C Progrmming
Storage Class in C Progrmming Kamal Acharya
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Input output statement in C
Input output statement in CInput output statement in C
Input output statement in CMuthuganesh S
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
basics of compiler design
basics of compiler designbasics of compiler design
basics of compiler designPreeti Katiyar
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++JoseManuel625
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C ProgrammingMOHAMAD NOH AHMAD
 
La estructura if en turbo C
La estructura if en turbo CLa estructura if en turbo C
La estructura if en turbo Ctacubomx
 

Was ist angesagt? (20)

C programming language tutorial
C programming language tutorial C programming language tutorial
C programming language tutorial
 
Ejercicios resueltos pascal
Ejercicios resueltos pascalEjercicios resueltos pascal
Ejercicios resueltos pascal
 
Mapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programaMapa conceptual fases en el desarrollo de un programa
Mapa conceptual fases en el desarrollo de un programa
 
C program
C programC program
C program
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
C++ vs python
C++ vs pythonC++ vs python
C++ vs python
 
Storage Class in C Progrmming
Storage Class in C Progrmming Storage Class in C Progrmming
Storage Class in C Progrmming
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Input output statement in C
Input output statement in CInput output statement in C
Input output statement in C
 
Cours de c
Cours de cCours de c
Cours de c
 
Storage classes in C
Storage classes in CStorage classes in C
Storage classes in C
 
Unit 7. Functions
Unit 7. FunctionsUnit 7. Functions
Unit 7. Functions
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
SPL 5 | scanf in C
SPL 5 | scanf in CSPL 5 | scanf in C
SPL 5 | scanf in C
 
basics of compiler design
basics of compiler designbasics of compiler design
basics of compiler design
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++
 
Input and Output
Input and OutputInput and Output
Input and Output
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
La estructura if en turbo C
La estructura if en turbo CLa estructura if en turbo C
La estructura if en turbo C
 

Andere mochten auch

La Afasia
 La Afasia La Afasia
La Afasiazoragaby
 
Tema 4 orígenes del lenguaje
Tema 4 orígenes del lenguajeTema 4 orígenes del lenguaje
Tema 4 orígenes del lenguajenoalejo6
 
1.los orígenes del lenguaje
1.los orígenes del lenguaje1.los orígenes del lenguaje
1.los orígenes del lenguajeAsuntos
 
Orígenes del Lenguaje
Orígenes del LenguajeOrígenes del Lenguaje
Orígenes del LenguajeOscar Martinez
 
Orígenes del lenguaje
Orígenes del lenguajeOrígenes del lenguaje
Orígenes del lenguajeesantosf
 
El origen del lenguaje diapositivas
El origen del lenguaje diapositivasEl origen del lenguaje diapositivas
El origen del lenguaje diapositivasBIBIANABAS
 
Historia de la comunicacion diapositivas
Historia de la comunicacion diapositivasHistoria de la comunicacion diapositivas
Historia de la comunicacion diapositivasmagaalo
 
Teorías del Lenguaje humano. Orígenes. Características. Propiedades.
Teorías del Lenguaje humano. Orígenes. Características. Propiedades.Teorías del Lenguaje humano. Orígenes. Características. Propiedades.
Teorías del Lenguaje humano. Orígenes. Características. Propiedades.Mariana Pascual
 
Comunicacion. concepto, origen, importancia.
Comunicacion. concepto, origen, importancia.Comunicacion. concepto, origen, importancia.
Comunicacion. concepto, origen, importancia.Rashelmiss
 

Andere mochten auch (14)

La Afasia
 La Afasia La Afasia
La Afasia
 
Afasia :)
Afasia :)Afasia :)
Afasia :)
 
Teorías
TeoríasTeorías
Teorías
 
Tema 4 orígenes del lenguaje
Tema 4 orígenes del lenguajeTema 4 orígenes del lenguaje
Tema 4 orígenes del lenguaje
 
1.los orígenes del lenguaje
1.los orígenes del lenguaje1.los orígenes del lenguaje
1.los orígenes del lenguaje
 
Orígenes del Lenguaje
Orígenes del LenguajeOrígenes del Lenguaje
Orígenes del Lenguaje
 
Origenes y funcines del lenguaje
Origenes y funcines del lenguajeOrigenes y funcines del lenguaje
Origenes y funcines del lenguaje
 
El origen del lenguaje
El origen del lenguajeEl origen del lenguaje
El origen del lenguaje
 
Orígenes del lenguaje
Orígenes del lenguajeOrígenes del lenguaje
Orígenes del lenguaje
 
El origen del lenguaje diapositivas
El origen del lenguaje diapositivasEl origen del lenguaje diapositivas
El origen del lenguaje diapositivas
 
El origen del lenguaje
El origen del lenguajeEl origen del lenguaje
El origen del lenguaje
 
Historia de la comunicacion diapositivas
Historia de la comunicacion diapositivasHistoria de la comunicacion diapositivas
Historia de la comunicacion diapositivas
 
Teorías del Lenguaje humano. Orígenes. Características. Propiedades.
Teorías del Lenguaje humano. Orígenes. Características. Propiedades.Teorías del Lenguaje humano. Orígenes. Características. Propiedades.
Teorías del Lenguaje humano. Orígenes. Características. Propiedades.
 
Comunicacion. concepto, origen, importancia.
Comunicacion. concepto, origen, importancia.Comunicacion. concepto, origen, importancia.
Comunicacion. concepto, origen, importancia.
 

Ähnlich wie Presentacion1 lenguaje de-programacion_c

Ähnlich wie Presentacion1 lenguaje de-programacion_c (20)

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
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
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
 
Asignación 3. lenguaje c
Asignación 3. lenguaje cAsignación 3. lenguaje c
Asignación 3. lenguaje c
 
Turbo c
Turbo cTurbo c
Turbo c
 
Visual c++
Visual c++Visual c++
Visual c++
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Instrucciones básicas para C++
Instrucciones básicas para C++Instrucciones básicas para C++
Instrucciones básicas para C++
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
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
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 

Kürzlich hochgeladen

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
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).pptAlberto Rubio
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Kürzlich hochgeladen (20)

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
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
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Presentacion1 lenguaje de-programacion_c

  • 2. Agenda – Generalidades – Origenes lenguaje C – Caracteristicas del C – Estructura General programa en C – De Seudocodigo a lenguaje C – Variables en C. – Instrucciones y operadores. – Entrada y salida de información
  • 3. GENERALIDADES Generalidades Fortran Basic ESTRUCTURADOS C Pascal ALTO NIVEL Lenguajes ORIENTADOS Java De Programación A OBJETOS C++ BAJO NIVEL
  • 4. GENERALIDADES Programación estructurada Teorema del programa estructurado: Todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes: •Secuencia •Instrucción condicional. •Iteración (bucle de instrucciones)
  • 5. GENERALIDADES Programación estructurada(2) Ventajas 1.Los programas son más fáciles de entender, ya que pueden ser leídos de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea. 2. La estructura del programa es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí. 3. El seguimiento de los fallos o errores del programa ("debugging") se facilita debido a la estructura más visible, por lo que los errores se pueden detectar y corregir más fácilmente. 4. Programas más sencillos y más rápidos (ya que es más fácil su optimización). Desventajas Único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo
  • 6. ORIGENES C Orígenes del C Dennis Ritchie (Laboratorios Bell) en1972, cuando trabajaba en el diseño del sistema operativo UNIX. El „C‟ se creó como herramienta para programadores, en consecuencia su principal objetivo es ser un lenguaje útil.
  • 7. CARACTERISTICAS Lenguaje C Potencia y flexibilidad: Se ha usado en contextos tan dispares como el desarrollo de sistemas operativos, procesadores de texto, gráficos, bases de datos, compiladores de otros lenguajes, etc. Popularidad: Existe una gran variedad de compiladores, librer´ıas, herramientas de apoyo a la programaci´on, etc. Es el lenguaje predominante en el entorno UNIX. Portabilidad: El mismo programa escrito en C puede compilarse y ejecutarse sin practicamente ningún cambio en diferentes ordenadores. Esto se debe en gran parte al estandar ANSI C. Sencillez: C utiliza pocas palabras clave, por lo que puede aprenderse f´acilmente. Estructura y modularidad: Los programas en C pueden escribirse agrupando el codigo en funciones. Reutilizable.
  • 8. CARACTERISTICAS Lenguaje C Es un lenguaje compilado. CÓDIGO FUENTE: es el programa que nosotros escribimos, se graba con la extensión .C CÓDIGO OBJETO: es el programa fuente pero traducido a lenguaje máquina (sucesión de ceros y unos), se graba con la extensión .OBJ PROGRAMA EJECUTABLE: es el programa objeto más las “librerías del C”, se graba con la extensión .EXE. Y no necesita el programa que hemos utilizado para crearlo, para poder ejecutarlo.
  • 9. LENGUAJE C ESTRUCTURA GRAL DE UN PROGRAMA EN C ENCABEZADO-DIRECTIVAS INICIO DECLARACIÓN DE VARIABLES Y CONSTANTES ACCIONES DEL ALGORITMO FIN
  • 10. LENGUAJE C Ejemplo Realizar un algoritmo que solicite al usuario dos números enteros, realice su suma y la imprima en pantalla. Analisis del problema: Datos de entrada: Los dos números (necesito dos variables para llevarlos. llamemoslos a y b). Datos de salida: Variable en la cual se almacena el resultado de la suma (c). Proceso: ¿Que es lo que tengo que hacer? Solicitar al usuario los datos de entrada. Sumar los dos datos de entrada. Desplegar el resultado.
  • 11. LENGUAJE C Ejemplo… Seudocódigo y diagrama de Flujo: Algoritmo(sumar) Variables: entero: a, b, c INICIO ESCRIBA(“Digite el primer numero (entero)”) LEA(a) ESCRIBA(“Digite el segundo numero (entero)”) LEA(b) c  a + b ESCRIBA(“La suma es: ”,c) FIN_INICIO Fin(sumar)
  • 12. LENGUAJE C Ejemplo… Traducción al lenguaje C Básicamente el primer paso es familizarnos con la sintaxis (expresiones, reglas, etc.) del lenguaje C. Realizar la formulación del algoritmo en términos de esa nueva sintaxis.
  • 13. LENGUAJE C Ejemplo… Algoritmo(sumar) Variables: entero: a, b, c INICIO ESCRIBA(“Digite el primer numero (entero)”) LEA(a) ESCRIBA(“Digite el segundo numero (entero)”) LEA(b) c  a + b ESCRIBA(“La suma es: ”,c) FIN_INICIO Fin(sumar) #include<stdio.h> int main(){ int a, b, c = 0; printf(“Digite el primer numero (entero): ”); scanf(“%d”,&a); printf(“Digite el segundo numero (entero): ”); scanf(“%d”,&b); c = a + b; printf(“El resultado de la suma es: %dn”,c); return 0; }
  • 14. INTRODUCCION AL LENGUAJE C ANATOMIA DE UN PROGRAMA EN C Librerías (uso de directivas del preprocesador) #include<stdio.h> int main(){ Declaración de int a, b, c = 0; variables (las variables son locales en este printf(“Digite el primer numero: ”); caso). scanf(“%d”,&a); printf(“Digite el segundo numero: ”); scanf(“%d”,&b); c = a + b; printf(“El resultado de la suma es: %dn”,c); Instrucciones return 0; (Expresiones aritmética y lógicas, condicionales } (SI), ciclos (HAGA, MIENTRAS)). Programa principal
  • 15. INTRUDUCCIÓN AL LENGUAJE C • Esto nos lleva a la siguiente conclusión #include <librerias_del_sistema> #include “librerias_propias” variables_globales; algoritmo (nombre_algoritmo) int main() { INICIO variables_locales; Declaracion variables sentencia_1; sentencia_1 sentencia_2; sentencia_2 . . . . . . sentencia_N; sentencia_N Return 0; FIN_INICIO }
  • 16. INTRUCCION AL LENGUAJE C • Plantilla básica de un programa en C
  • 17. MANEJO DE VARIABLES Tipos de Variables Variables en C (Tipos de datos) Num. int Enteras Num. float Reales double Booleano Bool Carácter- AlfaNúmerica char
  • 18. MANEJO DE VARIABLES Declaración: consiste en definir cada una de las variables que van a ser usadas en el programa. Sigue la siguiente Sintaxis: tipo nom_var1 , nom_var2, nom_var3 = valor_inicial, nom_varN; • En C Toda variable debe ser declarada antes de ser usada. Cosa que no se declara cosa que no existe y error!!!. La inicialización de esta es opcional TABLA SENCILLA DE EQUIVALENCIAS C-PSEUDOCODIGO Pseudocódigo Lenguaje C entera int real float double alfanumérica char variables: entero: num_estudiantes int num_estudiantes; real: prom_grupo, estatura, peso float prom_grupo, estatura, peso; entero: num_clases = 0 int num_clases = 0;
  • 19. VARIABLES ENTERAS (TIPO int) • Declaración: int nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>; • Tamaño de almacenamiento: Depende de la arquitectura puede ser 2 o 4 bytes. • Rango de la variable: Depende del tamaño de almacenamiento  2 bytes: -32768 a 32767  4 bytes: -2147483648 a 2147483647 entero: num_vacas entero: num_perros, num_gatos , num_gallos entero: num_est = 45, num_prof = 3 entero: num_x = -9, num_y, num_z entero: num_deudas = 400000 int num_vacas; int num_perros, num_gatos , num_gallos; int num_est = 45, num_prof = 3; int num_x = -9, num_y, num_z; int num_deudas = 400000;
  • 20. VARIABLES REALES (TIPO float o double) • Declaración: Se manejan dos tipos de datos para las variables reales, por un lado están los datos tipo float empleadas para variables con precisión simple por el otro están los datos tipo double para variables con doble precisión. La sintaxis para declarar este tipo de variables se muestra a continuación: float nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>; double nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>; • Tamaño de almacenamiento: Depende de la precisión del tipo de dato:  float: 4 bytes. (Precisión de 6 dígitos).  double: 8 bytes (Precisión de 15 dígitos). • Rango de la variable:  float: -3.4e38 a 3.4e38. (Siendo 1.2e-38 el valor positivo mas pequeño posible)  double : -1.7e308 a 1.7e308 . (Siendo 2.3e-308 el valor positivo mas pequeño posible) real: x real: y real: a = 4.5, b = 3.0 real: c = -9., d, e = 1.5e-15 float x; real: f = 4.03e19, g =.03 double y; float a = 4.5, b = 3.0; float c = -9., d, e = 1.5e-15; double f = 4.03e19, g =.03;
  • 21. VARIABLES TIPO CARACTER (TIPO char) • Declaración: Estas variables son empleadas para el manejo de datos alfanumericos tales como letras del alfabeto y otros caracteres tales como #, $, % y * entre otros, tambien pueden ser usadas para la representación de números enteros: char nom_var1 <, nom_var2, nom_var3 <= v_inicial3>,…,nom_varN>; • Tamaño de almacenamiento: 1 byte • Rango de la variable: 0 a 255 • Los caracteres representados se hallan en la tabla ASCII la cual asocia un valor entero positivo a un carácter determinado. • Nota: Es de anotar que solo hablamos de un solo carácter. El caso de las cadenas alfanuméricas después lo trataremos. alfanumerico: sexo = ‘F’ alfanumerico: grado = ‘A’, caracter = 64 alfanumerico: letra char sexo = ‘F’; char grado = ‘A’, caracter = 64; char letra
  • 22. SOBRE LOS NOMBRES DE LAS VARIABLES • Identificadores: Nombres que se le dan a las constantes o variables. • Reglas a seguir en el momento de nombrar una variable:  Los identificadores no pueden tener el mismo nombre de las palabras reservadas.  Elegir nombres significativos (es decir, relacionados con aquello a lo que esta haciendo referencia la variable).  El primer carácter del nombre de una variable puede ser un letra (mayúscula o minúscula) o una raya baja (_).  Un nombre de una variable puede tener como caracteres letras (mayúsculas y minúsculas), dígitos y el carácter raya baja (_). Declaración Declaración errónea de las correcta de las variables variables
  • 24. Resumen Declaración de variables • Cuando declaro una variable la elección del tipo de dato depende del propósito para el cual voy a usar la variable. Tipo Ejemplo Tamaño en bytes Rango (minimo-maximo) char ´c´ 1 0,…,255 int 1024 2 (o 4, depende de -32768,…,32767 (si el tamaño en bytes es 2) la arquitectura) float 10.5 4 3.4E-38 ,….,3.4E38 double 1e-8 8 1.7E-308,…,1.7E308 Declaración e inicialización de variables tipo nom_var1 <, nom_var2, nom_var3 <= valor_inicial>, nom_varN>;
  • 25. Resumen declaracion de variables (2) Una variable no puede ser usada antes no ha sido previamente declarada.
  • 26. Ampliación del rango de valores de las variable Modificadores de tipos • long int a; • unsigned long int c;
  • 27. Bibliografía • Joyanes Aguilar, Luis. PROGRAMACIÓN EN C. Metodología, algoritmos y estructura de datos. • Google