SlideShare una empresa de Scribd logo
Curso de Programación en C. Licenciatura FCQeI




TIPOS DE DATOS BASICOS EN LENGUAJE C


            TIPO                    ANCHO EN BIT                    RANGO EN PC

            char                          8                           -128 a 127
             int                         16                         -32768 a 32767
            float                        32                       3.4E-38 a 3.4E+38
           double                        64                      1.7E-308 a 1.7E+308
            void                          0                           sin valores
                                  TIPOS DE DATOS




            TIPO                    ANCHO EN BIT                    RANGO EN PC

            char                      8                     -128 a 127
       unsigned char                  8                       0 a 255
        signed char                   8                     -128 a 127
             int                     16                  -32768 a 32767
        unsigned int                 16                      0 a 65535
         signed int                  16                  -32768 a 32767
          short int                  16                  -32768 a 32767
     unsigned short int              16                      0 a 65535
      signed short int               16                  -32768 a 32767
          long int                   32            -2147483648 a 2147483647
      signed long int                32            -2147483648 a 2147483647
     unsigned long int               32                  0 a 4294967295
            float                    32                3.4E-38 a 3.4E+38
           double                    64               1.7E-308 a 1.7E+308
        long double                  64               1.7E-308 a 1.7E+308
                       COMBINACIONES DE TIPOS DE DATOS


El tamaño en bits asignado al tipo de dato que se use depende de la capacidad de la
computadora utilizada. Ejemplo: en una PC normal un tipo int es de 16 bits, para una AIX-
RISC system6000 un tipo int es de 32 bits.




Marco Antonio Cruz Chávez.                                                   mcruz@uaem.mx
Curso de Programación en C. Licenciatura FCQeI


DECLARACIONES EN C.

           Una declaración asocia un tipo de datos determinado a un grupo de variables.

ejemplos:

int a,b,c;
char d,e;
float f,g;
long int h,i,j;
double k,l,m;



CONSTANTES EN C.

Ejemplos de constantes

#define pi 3.1415
#define verdad 1
const int a=3;


MACROS EN C


       La forma de una macro es #define nombre texto de reemplazo. El nombre es la
macro a sustituir, el texto de reemplazo es una línea normalmente, pero puede
continuarse en varias líneas utilizando un al final de cada línea para indicar que se
continua.

ejemplo sin argumentos:
#define infinito for(;;)
define una nueva palabra, infinito, para un ciclo infinito.

ejemplo con argumentos:
#define multiplica(a,b) (a*b)

la línea      x=multiplica((3+4),(4+6));

será reemplazada por la línea x=((3+4)*(4+6));




Marco Antonio Cruz Chávez.                                                       mcruz@uaem.mx
Curso de Programación en C. Licenciatura FCQeI


OPERADORES

Operadores aritméticos: + - *        % (modulo)


Operadores unitarios:

negación : !
menos : -2 -(a+b) -0.34

incremento: ++j j++

decremento: --j j—

ejemplo:

para j=1                      SALIDA               para j=1     SALIDA

printf(“j=%dn”,j);             1                   printf(“j=%dn”,j);              1

printf(“j=%dn”,++j);           2                   printf(“j=%dn”,j++);            1

printf(“j=%dn”,j);             2                   printf(“j=%dn”,j);              2




Operador sizeof(tamaño de):

Devuelve el tamaño de su operando en bytes, ejemplo:

printf(“Entero tiene : %dn bytes”,sizeof(int));



Operadores relacionales:

                       <                                             (menor que)
                       <=                                        (menor o igual que)
                       >                                             (mayor que)
                       >=                                     (mayor o igual que) ejemplo
                       ==                                             (idéntico )
                       !=                                             (diferente)




Marco Antonio Cruz Chávez.                                                         mcruz@uaem.mx
Curso de Programación en C. Licenciatura FCQeI


Operadores lógicos:

&& (AND) 11 (OR)




Operadores de asignación:

Los operadores como +=, -=, =, *=, %=, son operadores de asignación.


                Expresiones tales como                Se escriben de la forma

                        i=i+2                                   i+=2
                        j=j-3                                   j-=3
                        k = k /5                                k/=5
                        n=n*6                                   n*=6
                        m=m%8                                   m%=8



Operador condicional:

Sustituye la expresión if-else, y se simplifica el código.

expresión 1 ? proposición 2: proposición 3

ejemplo: f=(a>b) ? a-b : a+b;

en donde a-b se ejecuta si a>b es verdad, de lo contrario se ejecutara a+b




Marco Antonio Cruz Chávez.                                                       mcruz@uaem.mx
Curso de Programación en C. Licenciatura FCQeI


ESTRUCTURA GENERAL DE UN PROGRAMA EN C
A continuación se muestra un bosquejo de como puede ser la estructura de un programa
en C.

/*comentarios sobre lo que el programa realiza */

/*declaración de archivos de encabezado*/
#include <archivo.h>

/*constantes*/
nombre_constantes;

/*plantillas de estructuras */
struct nombre{declaradores}

/*declaración de funciones */
tipo nombre_funcion1(parametros);
...

/*variables globales*/
tipo nombre_variable;

/*función principal */

void main(void)
{
/*Declaración de variables locales */
tipo nombre_variable;

/*contenido interno */

nombre_funcion1(argumentos);
...
...
...
}

/*cuerpo de las funciones */
tipo nombre_funcion1(argumentos)
{
/*variables locales a la función */
tipo nombre_variable;
/*contenido interno*/
...
}



Marco Antonio Cruz Chávez.                                                       mcruz@uaem.mx
Curso de Programación en C. Licenciatura FCQeI


FUNCIONES DE BIBLIOTECA ANSI C
Kernighan y Ritchie en su apéndice B muestra la biblioteca definida por el estándar
ANSI C y el contenido de las funciones dentro de estas, se puede tener acceso a un header
por medio de #include <header>. A continuación se da un resumen de lo que hace cada
archivo de cabecera.

<assert.h> Define la macro assert(), es muy adecuada en depuración. Se le da un
argumento que es una expresión que se afirma que es verdadera. El preprocesador genera
código que comprobara la afirmación. Si es falsa, el programa se detendrá después de dar
un mensaje de error en el que se indique cual era la afirmación y que esta era errónea.
<ctype.h> Definición de varios tipos de macros, permite el manejo de tipos en el lenguaje.
<errno.h> Maneja errores de código para registrar razones de error.
<float.h> Define implementaciones especificas de macros para el trato con números
flotantes.
<limits.h> Define implementaciones especificas de limites sobre tipos de valores.
<locale.h> Declara las funciones, tipos y macros relacionados al formato de valores
numéricos.
<math.h> Declara funciones y macros matemáticas.
<setjmp.h> Proporcionan una forma de evitar la secuencia normal de llamadas y regreso
de funciones, típicamente para permitir un regreso inmediato de una llamada a una
función profundamente anidada.
<signal.h> Da facilidades para manejar condiciones excepcionales que aparecen durante
la ejecución, tal como una señal de interrupción de una fuente externa o un error en la
ejecución.
<stdarg.h> Proporciona recursos para recorrer una lista de argumentos de función de
tamaño y tipo desconocido.
<stddef.h> Definición de tipos comunes NULL, errno, ptrdiff_f, size_t.
<stdio.h> ENTRADA Y SALIDA DE FLUJOS. Las funciones, tipos y macros de
entrada y salida con o sin formato están aquí, todo lo relacionado a archivos.
<stdlib.h> Definiciones para tipos comunes, variables y funciones que se relacionan
con dirección de memoria, ordenamiento, búsqueda, conversión de cadenas,
aritmética entera.
<string.h> Definiciones de memoria y funciones de cadena de caracteres.
<time.h> Declaraciones de funciones y estructuras que relacionan al tiempo.




Marco Antonio Cruz Chávez.                                                    mcruz@uaem.mx

Más contenido relacionado

La actualidad más candente

Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
paulinaguec
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
Pedro Contreras Flores
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y ExpresionesCarlos Pes
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
Abrirllave
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
sirfids
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
karlalopezbello
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
Sergio Ramos
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación cvictdiazm
 
Ejercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectoresEjercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectores
Salvador Fernández Fernández
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
Jorge Ñauñay
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
Abrirllave
 

La actualidad más candente (18)

Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 
Solucion ejercicios punteros cadenas-vectores
Solucion ejercicios punteros cadenas-vectoresSolucion ejercicios punteros cadenas-vectores
Solucion ejercicios punteros cadenas-vectores
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Aejemplosc
AejemploscAejemplosc
Aejemplosc
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
Ejercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectoresEjercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectores
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 

Destacado

Equipo de calidad acciones
Equipo de calidad accionesEquipo de calidad acciones
Equipo de calidad accionescolmmcied
 
Tics en situaciones escolares
Tics en situaciones escolaresTics en situaciones escolares
Tics en situaciones escolaresDiego Takahashi
 
Procedimiento aprobación planos catastrales
Procedimiento aprobación planos catastralesProcedimiento aprobación planos catastrales
Procedimiento aprobación planos catastrales
IUS - URL
 
Los cantores del patio peña 11 de septiembre
Los cantores del patio peña 11 de septiembreLos cantores del patio peña 11 de septiembre
Los cantores del patio peña 11 de septiembreLos Cantores del Patio
 
Diccionario RAE
Diccionario RAEDiccionario RAE
Diccionario RAE
blancasexto
 
Campaña medica especializada Gratuita
Campaña medica especializada Gratuita Campaña medica especializada Gratuita
Campaña medica especializada Gratuita
Calidad de Vida - Huancayo
 
B valentina urrego
B valentina urregoB valentina urrego
B valentina urrego
Marisol Villa
 
Todo lo que debes hacer para no ser contratado como freelancer
Todo lo que debes hacer para no ser contratado como freelancerTodo lo que debes hacer para no ser contratado como freelancer
Todo lo que debes hacer para no ser contratado como freelancer
Karen Quintero Castañeda
 
Pleno (05) 09 abril-2013, 1ª parte
Pleno (05) 09 abril-2013, 1ª partePleno (05) 09 abril-2013, 1ª parte
Pleno (05) 09 abril-2013, 1ª parteUPyD Parla
 
Borrador pleno (12) 10 junio-2014 (1)
Borrador pleno (12) 10 junio-2014 (1)Borrador pleno (12) 10 junio-2014 (1)
Borrador pleno (12) 10 junio-2014 (1)UPyD Parla
 
Renovaciones en el catálogo online
Renovaciones en el catálogo onlineRenovaciones en el catálogo online
Renovaciones en el catálogo online
Carolina Monti
 
Mi libro personal
Mi libro personalMi libro personal
Mi libro personalaldyalex
 
EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...
EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...
EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...
EWMA
 
Aplicacion en el aula 1, dinamicas, Benitez Barrera Dolores
Aplicacion en el aula 1, dinamicas, Benitez Barrera DoloresAplicacion en el aula 1, dinamicas, Benitez Barrera Dolores
Aplicacion en el aula 1, dinamicas, Benitez Barrera Dolores
Nayuri Lole Benedetti
 
Los 3 mejores del Experimental
Los 3 mejores del ExperimentalLos 3 mejores del Experimental
Los 3 mejores del Experimental
Zajeb14
 

Destacado (20)

Equipo de calidad acciones
Equipo de calidad accionesEquipo de calidad acciones
Equipo de calidad acciones
 
crecimiento del internet
crecimiento del internetcrecimiento del internet
crecimiento del internet
 
Tics en situaciones escolares
Tics en situaciones escolaresTics en situaciones escolares
Tics en situaciones escolares
 
Procedimiento aprobación planos catastrales
Procedimiento aprobación planos catastralesProcedimiento aprobación planos catastrales
Procedimiento aprobación planos catastrales
 
Los cantores del patio peña 11 de septiembre
Los cantores del patio peña 11 de septiembreLos cantores del patio peña 11 de septiembre
Los cantores del patio peña 11 de septiembre
 
Diccionario RAE
Diccionario RAEDiccionario RAE
Diccionario RAE
 
!Prograc9
!Prograc9!Prograc9
!Prograc9
 
Campaña medica especializada Gratuita
Campaña medica especializada Gratuita Campaña medica especializada Gratuita
Campaña medica especializada Gratuita
 
B valentina urrego
B valentina urregoB valentina urrego
B valentina urrego
 
Todo lo que debes hacer para no ser contratado como freelancer
Todo lo que debes hacer para no ser contratado como freelancerTodo lo que debes hacer para no ser contratado como freelancer
Todo lo que debes hacer para no ser contratado como freelancer
 
Pleno (05) 09 abril-2013, 1ª parte
Pleno (05) 09 abril-2013, 1ª partePleno (05) 09 abril-2013, 1ª parte
Pleno (05) 09 abril-2013, 1ª parte
 
Borrador pleno (12) 10 junio-2014 (1)
Borrador pleno (12) 10 junio-2014 (1)Borrador pleno (12) 10 junio-2014 (1)
Borrador pleno (12) 10 junio-2014 (1)
 
Puentes
PuentesPuentes
Puentes
 
Renovaciones en el catálogo online
Renovaciones en el catálogo onlineRenovaciones en el catálogo online
Renovaciones en el catálogo online
 
Mi libro personal
Mi libro personalMi libro personal
Mi libro personal
 
Art m inf.2
Art m inf.2Art m inf.2
Art m inf.2
 
Try catch
Try catchTry catch
Try catch
 
EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...
EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...
EWMA 2014 - EP460 THE USE OF A FECAL MANAGEMENT SYSTEM FOR THE TREATMENT OF F...
 
Aplicacion en el aula 1, dinamicas, Benitez Barrera Dolores
Aplicacion en el aula 1, dinamicas, Benitez Barrera DoloresAplicacion en el aula 1, dinamicas, Benitez Barrera Dolores
Aplicacion en el aula 1, dinamicas, Benitez Barrera Dolores
 
Los 3 mejores del Experimental
Los 3 mejores del ExperimentalLos 3 mejores del Experimental
Los 3 mejores del Experimental
 

Similar a C

274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)
Santy Chavez
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
visionartificialitm
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
visionartificialitm
 
Programacion c
Programacion cProgramacion c
Programacion c
Jorge Ñauñay
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
ederhenriquez
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
thaynasantos1997
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
Rosmary Delgado Sola Delgado
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Cpp
CppCpp
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
guest832976
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
Daniel Carpio Contreras
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
guest79d55c9
 
Utp pro_s2y3_elementos del lenguaje c nuevo
 Utp pro_s2y3_elementos del lenguaje c nuevo Utp pro_s2y3_elementos del lenguaje c nuevo
Utp pro_s2y3_elementos del lenguaje c nuevojcbenitezp
 
Utp pti_s2_elementos del lenguaje c
 Utp pti_s2_elementos del lenguaje c Utp pti_s2_elementos del lenguaje c
Utp pti_s2_elementos del lenguaje cjcbenitezp
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
rotflol
 
Introducción al lenguaje c
Introducción al lenguaje cIntroducción al lenguaje c
Introducción al lenguaje c
Dorys Quiroz Quiroz
 

Similar a C (20)

274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)274420287 tipos-de-datos-en-c (1)
274420287 tipos-de-datos-en-c (1)
 
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 c
Programacion cProgramacion c
Programacion c
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Cpp
CppCpp
Cpp
 
Cpp
CppCpp
Cpp
 
Curso c i
Curso c iCurso c i
Curso c i
 
Curso c ii
Curso c iiCurso c ii
Curso c ii
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
 
Utp pro_s2y3_elementos del lenguaje c nuevo
 Utp pro_s2y3_elementos del lenguaje c nuevo Utp pro_s2y3_elementos del lenguaje c nuevo
Utp pro_s2y3_elementos del lenguaje c nuevo
 
Utp pti_s2_elementos del lenguaje c
 Utp pti_s2_elementos del lenguaje c Utp pti_s2_elementos del lenguaje c
Utp pti_s2_elementos del lenguaje c
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Introducción al lenguaje c
Introducción al lenguaje cIntroducción al lenguaje c
Introducción al lenguaje c
 

Último

INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 

Último (20)

INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 

C

  • 1. Curso de Programación en C. Licenciatura FCQeI TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO ANCHO EN BIT RANGO EN PC char 8 -128 a 127 int 16 -32768 a 32767 float 32 3.4E-38 a 3.4E+38 double 64 1.7E-308 a 1.7E+308 void 0 sin valores TIPOS DE DATOS TIPO ANCHO EN BIT RANGO EN PC char 8 -128 a 127 unsigned char 8 0 a 255 signed char 8 -128 a 127 int 16 -32768 a 32767 unsigned int 16 0 a 65535 signed int 16 -32768 a 32767 short int 16 -32768 a 32767 unsigned short int 16 0 a 65535 signed short int 16 -32768 a 32767 long int 32 -2147483648 a 2147483647 signed long int 32 -2147483648 a 2147483647 unsigned long int 32 0 a 4294967295 float 32 3.4E-38 a 3.4E+38 double 64 1.7E-308 a 1.7E+308 long double 64 1.7E-308 a 1.7E+308 COMBINACIONES DE TIPOS DE DATOS El tamaño en bits asignado al tipo de dato que se use depende de la capacidad de la computadora utilizada. Ejemplo: en una PC normal un tipo int es de 16 bits, para una AIX- RISC system6000 un tipo int es de 32 bits. Marco Antonio Cruz Chávez. mcruz@uaem.mx
  • 2. Curso de Programación en C. Licenciatura FCQeI DECLARACIONES EN C. Una declaración asocia un tipo de datos determinado a un grupo de variables. ejemplos: int a,b,c; char d,e; float f,g; long int h,i,j; double k,l,m; CONSTANTES EN C. Ejemplos de constantes #define pi 3.1415 #define verdad 1 const int a=3; MACROS EN C La forma de una macro es #define nombre texto de reemplazo. El nombre es la macro a sustituir, el texto de reemplazo es una línea normalmente, pero puede continuarse en varias líneas utilizando un al final de cada línea para indicar que se continua. ejemplo sin argumentos: #define infinito for(;;) define una nueva palabra, infinito, para un ciclo infinito. ejemplo con argumentos: #define multiplica(a,b) (a*b) la línea x=multiplica((3+4),(4+6)); será reemplazada por la línea x=((3+4)*(4+6)); Marco Antonio Cruz Chávez. mcruz@uaem.mx
  • 3. Curso de Programación en C. Licenciatura FCQeI OPERADORES Operadores aritméticos: + - * % (modulo) Operadores unitarios: negación : ! menos : -2 -(a+b) -0.34 incremento: ++j j++ decremento: --j j— ejemplo: para j=1 SALIDA para j=1 SALIDA printf(“j=%dn”,j); 1 printf(“j=%dn”,j); 1 printf(“j=%dn”,++j); 2 printf(“j=%dn”,j++); 1 printf(“j=%dn”,j); 2 printf(“j=%dn”,j); 2 Operador sizeof(tamaño de): Devuelve el tamaño de su operando en bytes, ejemplo: printf(“Entero tiene : %dn bytes”,sizeof(int)); Operadores relacionales: < (menor que) <= (menor o igual que) > (mayor que) >= (mayor o igual que) ejemplo == (idéntico ) != (diferente) Marco Antonio Cruz Chávez. mcruz@uaem.mx
  • 4. Curso de Programación en C. Licenciatura FCQeI Operadores lógicos: && (AND) 11 (OR) Operadores de asignación: Los operadores como +=, -=, =, *=, %=, son operadores de asignación. Expresiones tales como Se escriben de la forma i=i+2 i+=2 j=j-3 j-=3 k = k /5 k/=5 n=n*6 n*=6 m=m%8 m%=8 Operador condicional: Sustituye la expresión if-else, y se simplifica el código. expresión 1 ? proposición 2: proposición 3 ejemplo: f=(a>b) ? a-b : a+b; en donde a-b se ejecuta si a>b es verdad, de lo contrario se ejecutara a+b Marco Antonio Cruz Chávez. mcruz@uaem.mx
  • 5. Curso de Programación en C. Licenciatura FCQeI ESTRUCTURA GENERAL DE UN PROGRAMA EN C A continuación se muestra un bosquejo de como puede ser la estructura de un programa en C. /*comentarios sobre lo que el programa realiza */ /*declaración de archivos de encabezado*/ #include <archivo.h> /*constantes*/ nombre_constantes; /*plantillas de estructuras */ struct nombre{declaradores} /*declaración de funciones */ tipo nombre_funcion1(parametros); ... /*variables globales*/ tipo nombre_variable; /*función principal */ void main(void) { /*Declaración de variables locales */ tipo nombre_variable; /*contenido interno */ nombre_funcion1(argumentos); ... ... ... } /*cuerpo de las funciones */ tipo nombre_funcion1(argumentos) { /*variables locales a la función */ tipo nombre_variable; /*contenido interno*/ ... } Marco Antonio Cruz Chávez. mcruz@uaem.mx
  • 6. Curso de Programación en C. Licenciatura FCQeI FUNCIONES DE BIBLIOTECA ANSI C Kernighan y Ritchie en su apéndice B muestra la biblioteca definida por el estándar ANSI C y el contenido de las funciones dentro de estas, se puede tener acceso a un header por medio de #include <header>. A continuación se da un resumen de lo que hace cada archivo de cabecera. <assert.h> Define la macro assert(), es muy adecuada en depuración. Se le da un argumento que es una expresión que se afirma que es verdadera. El preprocesador genera código que comprobara la afirmación. Si es falsa, el programa se detendrá después de dar un mensaje de error en el que se indique cual era la afirmación y que esta era errónea. <ctype.h> Definición de varios tipos de macros, permite el manejo de tipos en el lenguaje. <errno.h> Maneja errores de código para registrar razones de error. <float.h> Define implementaciones especificas de macros para el trato con números flotantes. <limits.h> Define implementaciones especificas de limites sobre tipos de valores. <locale.h> Declara las funciones, tipos y macros relacionados al formato de valores numéricos. <math.h> Declara funciones y macros matemáticas. <setjmp.h> Proporcionan una forma de evitar la secuencia normal de llamadas y regreso de funciones, típicamente para permitir un regreso inmediato de una llamada a una función profundamente anidada. <signal.h> Da facilidades para manejar condiciones excepcionales que aparecen durante la ejecución, tal como una señal de interrupción de una fuente externa o un error en la ejecución. <stdarg.h> Proporciona recursos para recorrer una lista de argumentos de función de tamaño y tipo desconocido. <stddef.h> Definición de tipos comunes NULL, errno, ptrdiff_f, size_t. <stdio.h> ENTRADA Y SALIDA DE FLUJOS. Las funciones, tipos y macros de entrada y salida con o sin formato están aquí, todo lo relacionado a archivos. <stdlib.h> Definiciones para tipos comunes, variables y funciones que se relacionan con dirección de memoria, ordenamiento, búsqueda, conversión de cadenas, aritmética entera. <string.h> Definiciones de memoria y funciones de cadena de caracteres. <time.h> Declaraciones de funciones y estructuras que relacionan al tiempo. Marco Antonio Cruz Chávez. mcruz@uaem.mx