SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
•Tipos de Datos en C
•Aritmética en C
   Operadores relacionales, lógicos y de
   incremento/decremento
Memoria: Tipos de Datos

• El computador puede manejar datos de diferente tipo,
  teniendo cada uno una representación interna basada en
  la cantidad de bytes que ocupan en memoria (RAM).
• Los tipos de datos básicos son:
   – Numéricos
   – Caracteres
   – Lógicos
• Cada tipo de dato tiene dos características que lo
  definen:
   – Dominio, corresponde al rango de valores que el tipo
      de dato puede tomar.
   – Conjunto de Operaciones que se pueden realizar
      sobre el tipo de dato.
Constantes y Variables


• En los pasos para solucionar un problema existirán
  valores que nunca van a cambiar y se los conoce
  como constantes.

• Una variable es un dato cuyo valor puede cambiar
  durante un cálculo o en la resolución de un
  problema.
Variables

• Para poder trabajar con variables hay que seguir
  ciertas reglas:
   – A una variable se le debe dar un nombre o
     identificador. Estos deben ser significativos y tener
     relación con el proceso en el que están
     participando
   – El nombre de una variable:
      • Sólo puede comenzar con letras o con _
      • Puede contener letras, números y el carácter _
      • No puede contener caracteres especiales (‘&’, ‘%’, ‘?’,
        ‘#’, etc.)
      • Ciertos lenguajes de programación hacen distinción
        entre mayúsculas y minúsculas. C es uno de ellos.
Librería Estándar de C

• El programador necesita funciones y herramientas que ya
  están desarrolladas e incluidas en ANSI C
• Utilizar funciones propias de C mejora el rendimiento del
  programa y la portabilidad porque se pueden utilizar en
  cualquier implementación en C
• Las funciones se declaran en ficheros de cabecera .h
• Algunos de los principales ficheros de la librería estándar:
    Stdio.h (operaciones de entrada y salida)
    Math.h (operaciones matemáticas comunes)
    Stdlib.h (colección de funciones útiles, aleatorio,
      memoria)
Tipos de Datos en C

• El lenguaje ANSI C tiene 6 tipos de datos básicos
  que pueden ir acompañados de modificadores
Tipos de Datos en C
Tipos de Datos en C
Datos de tipo Booleano
Formación de Cadenas de
      Caracteres
Secuencias de Teclado
Aritmética en C

Operación de Asignación:
• Se efectúa de derecha a izquierda.
• Cualquier valor que haya tenido la variable antes de la
  asignación, se pierde, es sobrescrito con el nuevo valor.
               A=5            A = A*5
• La computadora ejecuta la asignación de la siguiente forma:
   – Si hay operaciones del lado derecho, las efectúa, y calcula
     el resultado, luego asigna el resultado a la variable

   En lenguaje C, el operador de asignación se puede usar para
   cambiar el valor de variables de cualquier tipo, menos
   cadenas de caracteres.
Operaciones Relacionales
Operaciones Lógicas
Operaciones Lógicas
Operaciones Aritméticas
Operaciones Aritméticas
       (División)
Operadores de
       Incremento/Decremento
• Incrementar ( ++ )
   – Se emplea para
                             • Suma
     aumentar en uno el        balance = balance + deposito;
     valor de una variable     balance += deposito;
      • x = x+1
                             • Multiplicación
      • x += 1
                               salario = salario * 2;
      • x++
                               salario *= 2
• Decrementar( -- )
   – Se emplea para          • En general
     disminuir en uno el       variable = variable op expresión
     valor de una variable
      • x = x-1
      • x -= 1
      • x--
Capítulo 6 introducción a la programación en c

Más contenido relacionado

La actualidad más candente

Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
Fundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoFundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoJosé Antonio Sandoval Acosta
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Emerson Garay
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacionashildir
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 finalkare
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt Chad Bridge
 

La actualidad más candente (20)

Clases de algoritmo
Clases de algoritmoClases de algoritmo
Clases de algoritmo
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
Algoritmo expocicion
Algoritmo expocicionAlgoritmo expocicion
Algoritmo expocicion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoFundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño Algorítmico
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01
 
TEMA Nº 2-102
TEMA Nº 2-102TEMA Nº 2-102
TEMA Nº 2-102
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Tic modulo 4 final
Tic modulo 4 finalTic modulo 4 final
Tic modulo 4 final
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
U0 ppt4 - funciones concepto - primeros
U0   ppt4 - funciones concepto - primerosU0   ppt4 - funciones concepto - primeros
U0 ppt4 - funciones concepto - primeros
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
 
Conceptosfundamentales
ConceptosfundamentalesConceptosfundamentales
Conceptosfundamentales
 
Diseño de algoritmo - Programación I
Diseño de algoritmo - Programación IDiseño de algoritmo - Programación I
Diseño de algoritmo - Programación I
 

Similar a Capítulo 6 introducción a la programación en c

Complementos
ComplementosComplementos
ComplementosTensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webDayraNieto9807
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webkarenJulieth04
 
Intorduccion Algoritmos
Intorduccion AlgoritmosIntorduccion Algoritmos
Intorduccion Algoritmosagusalli456
 
material_2018F1_COM115_01_105735.ppt
material_2018F1_COM115_01_105735.pptmaterial_2018F1_COM115_01_105735.ppt
material_2018F1_COM115_01_105735.pptBryanCuesta4
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmosluisce03
 
Programar java
Programar javaProgramar java
Programar javavloor
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasAverkleyCH
 
Programar java
Programar javaProgramar java
Programar javavloor
 
Sistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatisSistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatisAlcira Ordóñez Rey
 

Similar a Capítulo 6 introducción a la programación en c (20)

Complementos
ComplementosComplementos
Complementos
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Unidad 2 Principios de programación
Unidad 2 Principios de programaciónUnidad 2 Principios de programación
Unidad 2 Principios de programación
 
Algoritmo tp guille
Algoritmo tp guilleAlgoritmo tp guille
Algoritmo tp guille
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Intorduccion Algoritmos
Intorduccion AlgoritmosIntorduccion Algoritmos
Intorduccion Algoritmos
 
10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf10_ALGORITMOS 2.pdf
10_ALGORITMOS 2.pdf
 
material_2018F1_COM115_01_105735.ppt
material_2018F1_COM115_01_105735.pptmaterial_2018F1_COM115_01_105735.ppt
material_2018F1_COM115_01_105735.ppt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Programar java
Programar javaProgramar java
Programar java
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades Primitivas
 
Programar java
Programar javaProgramar java
Programar java
 
Sistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatisSistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatis
 

Último

LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 

Último (20)

LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 

Capítulo 6 introducción a la programación en c

  • 1. •Tipos de Datos en C •Aritmética en C Operadores relacionales, lógicos y de incremento/decremento
  • 2. Memoria: Tipos de Datos • El computador puede manejar datos de diferente tipo, teniendo cada uno una representación interna basada en la cantidad de bytes que ocupan en memoria (RAM). • Los tipos de datos básicos son: – Numéricos – Caracteres – Lógicos • Cada tipo de dato tiene dos características que lo definen: – Dominio, corresponde al rango de valores que el tipo de dato puede tomar. – Conjunto de Operaciones que se pueden realizar sobre el tipo de dato.
  • 3. Constantes y Variables • En los pasos para solucionar un problema existirán valores que nunca van a cambiar y se los conoce como constantes. • Una variable es un dato cuyo valor puede cambiar durante un cálculo o en la resolución de un problema.
  • 4. Variables • Para poder trabajar con variables hay que seguir ciertas reglas: – A una variable se le debe dar un nombre o identificador. Estos deben ser significativos y tener relación con el proceso en el que están participando – El nombre de una variable: • Sólo puede comenzar con letras o con _ • Puede contener letras, números y el carácter _ • No puede contener caracteres especiales (‘&’, ‘%’, ‘?’, ‘#’, etc.) • Ciertos lenguajes de programación hacen distinción entre mayúsculas y minúsculas. C es uno de ellos.
  • 5. Librería Estándar de C • El programador necesita funciones y herramientas que ya están desarrolladas e incluidas en ANSI C • Utilizar funciones propias de C mejora el rendimiento del programa y la portabilidad porque se pueden utilizar en cualquier implementación en C • Las funciones se declaran en ficheros de cabecera .h • Algunos de los principales ficheros de la librería estándar:  Stdio.h (operaciones de entrada y salida)  Math.h (operaciones matemáticas comunes)  Stdlib.h (colección de funciones útiles, aleatorio, memoria)
  • 6. Tipos de Datos en C • El lenguaje ANSI C tiene 6 tipos de datos básicos que pueden ir acompañados de modificadores
  • 9. Datos de tipo Booleano
  • 10. Formación de Cadenas de Caracteres
  • 12. Aritmética en C Operación de Asignación: • Se efectúa de derecha a izquierda. • Cualquier valor que haya tenido la variable antes de la asignación, se pierde, es sobrescrito con el nuevo valor. A=5 A = A*5 • La computadora ejecuta la asignación de la siguiente forma: – Si hay operaciones del lado derecho, las efectúa, y calcula el resultado, luego asigna el resultado a la variable En lenguaje C, el operador de asignación se puede usar para cambiar el valor de variables de cualquier tipo, menos cadenas de caracteres.
  • 18. Operadores de Incremento/Decremento • Incrementar ( ++ ) – Se emplea para • Suma aumentar en uno el balance = balance + deposito; valor de una variable balance += deposito; • x = x+1 • Multiplicación • x += 1 salario = salario * 2; • x++ salario *= 2 • Decrementar( -- ) – Se emplea para • En general disminuir en uno el variable = variable op expresión valor de una variable • x = x-1 • x -= 1 • x--