SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información
que se puede tratar en un programa informático.

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Existen unos datos de entrada y unos datos de salida.

Los datos de entrada se manipulan en el programa produciendo unos datos de salida.
Un dato dentro de un programa se caracteriza por llevar asociado un identificador, un tipo y un valor.

          Identificador: Nombre para referenciar al dato dentro del programa
          Tipo: el tipo de un dato determina el rango de valores que puede tomar el dato y su ocupación en
       memoria durante la ejecución del programa
          Valor: Sera un elemento determinado dentro del rango de valores permitidos por el tipo de dato
       definido.

Algunos ejemplos de datos son: la edad, el saldo de una cuenta bancaria, el nombre de una persona, la letra
del piso de una dirección, etc.

A continuación vamos a describir los distintos tipos de datos que existen.

TIPOS DE DATOS
Hay dos clases de tipos de datos: tipos fundamentales y tipos derivados.

Únicamente vamos a ver los tipos de datos fundamentales.

Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9,
pudiendo ser precedidos por los signos + o -.

Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc.

Para definir variables en C se antepone la palabra reservada del tipo al identificador de la variable. El tipo de
datos entero se define en el lenguaje de programación C por la palabra reservada int.

Para definir un tipo de dato en C se escribe lo siguiente:

int nombre_variable = valor;

No es necesario que la variable tenga un valor predeterminado. Se puede definir sin asignarle ningún valor.

Si tenemos varios datos que son del mismo tipo, se pueden definir todas en la misma línea de código
escribiendo un único int, separando el nombre de las variables por “,”. Una vez que se haya acabado de
definir variables, se cierra la línea de código con “;”,

Por ejemplo: int edad = 24;

int edad;

int edad, num, contador;

Tipo real: Se emplean para representar números reales (con decimales).

Para definir datos reales se antepone la palabra reservada float al identificador de la variable.

float identificador = valor;

Por ejemplo: float numero1, numero2;
float numero3 = 123.43;

float numero3;

Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado
código utilizado por el ordenador (normalmente el código ASCII).

Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable.

Char identificador = ‘valor’;

Una constante tipo char se representa como un solo carácter encerrado entre comillas simples.

Por ejemplo: char letra, letra2;

char letra=’a’;

Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso
ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles.

Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la
palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de
cadena.

Char identificador[cantidad] = “ mensaje ”;

Por ejemplo: char cadena[20];

char cadena[20] = “Hola mundo”;

char cadena[] = “HOLA”;

En la siguiente tabla se hace un resumen de los distintos tipos de datos:



       Tipo de dato               Palabra reservada                      Ejemplo
Entero                        Int                          Int numero=0;
Real                          Float                        Float numero=12.2;
Carácter                      Char                         Char letra = ‘a’;
Cadena de carácter            Char                         Char palabra[10] = “HOLA”;
Lectura y Escritura de Datos
Para poder leer y escribir datos en el lenguaje de programación C existen una serie de funciones agrupadas en
un conjunto de librerías de código objeto, que constituyen la llamada biblioteca estándar del lenguaje. En el
caso concreto de las funciones de entrada y salida (lectura y escritura), su archivo de cabecera es stdio.h.

Existen varias funciones que realizan la entrada y salida de datos en el lenguaje de programación C, pero nos
vamos a centrar solamente en dos de ellas: printf() y scanf().

Funcion printf()

La función printf() sirve para escribir datos en la pantalla con un formato determinado.

El prototipo de esta función es la siguiente:

int printf(const char *formato, arg1, arg2, …, argn)

donde:

formato: hace referencia a una cadena de caracteres que contiene información sobre el formato de salida.

Arg1, arg2, …, argn: argumentos que representan los datos de salida

La cadena de control puede constar de hasta tres tipos de información:

texto: que será mostrado por pantalla tal cual este escrito

Secuencias de escape: secuencias reservadas propias del lenguaje. Van precedidas por '' y las
más importantes son 'n' que introduce un salto de línea, y 't' que introduce un tabulador.

Especificadores de formato: son ciertos caracteres precedidos del carácter tanto por ciento '%'.

A continuación se muestra una tabla con estos especificadores de formato dependiendo del tipo de dato a los
que representan:

         Tipo de dato         Especificadores de formato          Comentario
Int                           %d                         Entero con signo
Float                         %f                         Real con signo
Char                          %c                         carácter
Char [n]                      %s                         Cadena de caracteres

Ejemplos:

printf(“n Valores: %d, %f”, entero, real);

Salida por pantalla:

(Retorno de carro)Valores: 2, 2.3
printf(“%st%dn%f”, concepto, num, coste);

Salida por pantalla:

Cremallera 1234

12.345

Función scanf()

La función scanf() se pude considerar de alguna manera como la inversa de la función printf(), pues sirve
para introducir datos desde el teclado con un formato determinado.

El prototipo de esta función es el siguiente:

int scanf(const char *formato, arg1, arg2, …, argn);

donde:

        formato: hace referencia a una cadena de caracteres (cadena de control) que contiene
         información sobre el formato de los datos que se van a introducir mediante el teclado.
        arg1, arg2, …, argn: son los argumentos que representan los datos de entrada.

La cadena de control puede constar de:

        Especificadores de formato, que son ciertos caracteres precedido por el carácter tanto por
         ciento '%'.
        Caracteres de espacio
        Otros caracteres no espacios, para entradas con formato

A continuación se muestra una tabla con estos especificadores de formato dependiendo del tipo de dato a los
que representan:

        Tipo de dato          Especificadores de formato          Comentario
Int                           %d                         Entero con signo
Float                         %f                         Real con signo
Char                          %c                         carácter
Char [n]                      %s                         Cadena de caracteres

Ejemplos:

scanf(“%d”, numero);

scanf(“%d %s %f”, numero, &cadena, &real);

Programa Escritura por Pantalla
Vamos a hacer un programa que muestre el valor de los distintos tipos de datos que hemos visto
anteriormente. El valor de los datos lo vamos a dar ya definido en el código.
Lo primero que tenemos que hacer es crear un nuevo proyecto:




Creamos un nuevo proyecto que sea Console Application, seleccionamos C Project y le ponemos el nombre
que queramos, que en este caso es: Tipo_Datos.

A continuación indicamos donde queremos guardar el proyecto que hemos creado.
Por defecto, Dev-C++ crea el archivo main.c, pero lo borramos ya que queremos aprender a programar desde
el principio.
Ahora ya podemos escribir nuestro código.
Lo primero que tenemos que hacer es llamar a la librería que contiene las funciones de entrada/salida de
datos (stdio.h). Para ello escribimos al inicio del código:

#include <stdio.h>

La declaración de las distintas variables será la siguiente:

int numero1=1;

int numero2=2.1;

float numero3=12.23;

char letra=’a’;

char palabra[5]=”HOLA”;

A continuación se llama a la función que muestra por pantalla los valores que se han definido en el código:

printf("n El valor de numero1 es: %d", numero1);

printf("n El valor de numero2 es: %d", numero2);

printf("n El valor de numero3 es: %f", numero3);

printf("n El valor de letra es: %c", &letra);

printf("n El valor de numero1 es: %s",& palabra);

Para que al pinchar en el botón Ejecutar no se nos cierre la pantalla de ejecución, ponemos la siguiente
función:

system(“PAUSE”);.

Esta función lo que haces es pausar la ejecución hasta que pulsemos una tecla.

Nuestro código debe quedar de la siguiente manera:
Compilamos y ejecutamos el programa para comprobar que todo es correcto.

El resultado es el siguiente:
Como se puede observar, el valor de numero2 era 2.1, pero solo se muestra 2. Esto es porque hemos definido
el valor numero2 como entero y no como real, y así solo muestra la parte entera del número.

Programa de Lectura y Escritura de Datos
Vamos a hacer un programa que muestre el valor de los distintos tipos de datos que hemos visto
anteriormente. El valor de los datos lo vamos a dar ya definido en el código.

Lo primero que tenemos que hacer es crear un nuevo proyecto:




Creamos un nuevo proyecto que sea Console Application, seleccionamos C Project y le ponemos el nombre
que queramos, que en este caso es: leer_datos.

A continuación indicamos donde queremos guardar el proyecto que hemos creado.
Por defecto, Dev-C++ crea el archivo main.c, pero lo borramos ya que queremos aprender a programar desde
el principio.
Ahora ya podemos escribir nuestro código.

Lo primero que tenemos que hacer es llamar a la librería que contiene las funciones de entrada/salida de
datos (stdio.h). Para ello escribimos al inicio del código:

#include <stdio.h>

La declaración de las distintas variables será la siguiente:

int numero1, numero2;

float numero3;

char letra;

char palabra[5];

En este caso, no le damos ningún valor por defecto a las variables ya que lo que buscamos es que el usuario
introduzca en tiempo de ejecución los valores que desee.

Para ello le pedimos que introduzca los distintos valores con la función printf() y leemos el valor introducido
por teclado con la función scanf().

printf(“n Escriba el valor de numero1: “);

scanf(“%d”,&numero1);
printf(“n Escriba el valor de numero2: “);

scanf(“%d”,&numero2);

printf(“n Escriba el valor de numero3: “);

scanf(“%f”,&numero3);

printf(“n Escriba el valor de letra: “);

scanf(“%c”,&letra);

printf(“n Escriba el valor de palabra: “);

scanf(“%s”,&palabra);

A continuación se llama a la función que muestra por pantalla los valores que el usuario ha introducido por
pantalla:

printf("n El valor introducido de numero1 es: %d", numero1);

printf("n El valor introducido de numero2 es: %d", numero2);

printf("n El valor introducido de numero3 es: %f", numero3);

printf("n El valor introducido de letra es: %c", &letra);

printf("n El valor introducido de numero1 es: %s",& palabra);

Para que al pinchar en el botón Ejecutar no se nos cierre la pantalla de ejecución, ponemos la siguiente
función:

system(“PAUSE”).

Esta función lo que haces es pausar la ejecución hasta que pulsemos una tecla.

Nuestro código debe quedar de la siguiente manera:
Compilamos y ejecutamos el programa para comprobar que todo es correcto.

El resultado es el siguiente:




Una vez introducidos todos los valores, se muestran por pantalla:
El primer objetivo de un programa informático es el manejo de datos

Más contenido relacionado

La actualidad más candente

Diseño y Maquetacion
Diseño y MaquetacionDiseño y Maquetacion
Diseño y Maquetacionvictoremr
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA
PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA
PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA hi88888
 
Manejo de formulas en excel
Manejo de formulas en excelManejo de formulas en excel
Manejo de formulas en excelmarlis marchena
 
Pestaña vista de word
Pestaña vista de wordPestaña vista de word
Pestaña vista de wordDaniela4365
 
Presentación ¿Como usar Power Point?
Presentación ¿Como usar Power Point?Presentación ¿Como usar Power Point?
Presentación ¿Como usar Power Point?javiorozcoedu
 
Presentacion tipos de datos access
Presentacion tipos de datos accessPresentacion tipos de datos access
Presentacion tipos de datos accessAleeu
 
pestaña de referencia
pestaña de referencia pestaña de referencia
pestaña de referencia jaroldominguez
 
Pestaña de referencias microsoft word 2010
Pestaña de referencias microsoft word 2010Pestaña de referencias microsoft word 2010
Pestaña de referencias microsoft word 2010Gabriela Castro Gil
 
Presentacion de glosario de terminos informaticos
Presentacion de glosario de terminos informaticosPresentacion de glosario de terminos informaticos
Presentacion de glosario de terminos informaticosveroferreiraaraujo
 
Fundamentos de Desarrollo Web
Fundamentos de Desarrollo Web Fundamentos de Desarrollo Web
Fundamentos de Desarrollo Web Alexander
 
tablas en acces
tablas en accestablas en acces
tablas en accesebelinlema
 
Microsoft access 2010 presentación
Microsoft access 2010 presentaciónMicrosoft access 2010 presentación
Microsoft access 2010 presentación07599
 
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
 Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci... Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...Jhonatan Saez
 
Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7
Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7
Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7Isaura Afonzo
 
Evolucion de la web 1.0 hasta la web 1.5
Evolucion de la web   1.0 hasta la web 1.5Evolucion de la web   1.0 hasta la web 1.5
Evolucion de la web 1.0 hasta la web 1.5Jhoana Yazuma
 
Fórmulas y funciones excel
Fórmulas y funciones excelFórmulas y funciones excel
Fórmulas y funciones excelJennifer Montano
 

La actualidad más candente (20)

Diseño y Maquetacion
Diseño y MaquetacionDiseño y Maquetacion
Diseño y Maquetacion
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA
PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA
PRODUCTIVIDAD EN LA OFICINA, EL HOGAR Y LA ESCUELA
 
Manejo de formulas en excel
Manejo de formulas en excelManejo de formulas en excel
Manejo de formulas en excel
 
Pestaña vista de word
Pestaña vista de wordPestaña vista de word
Pestaña vista de word
 
Presentación ¿Como usar Power Point?
Presentación ¿Como usar Power Point?Presentación ¿Como usar Power Point?
Presentación ¿Como usar Power Point?
 
Presentacion tipos de datos access
Presentacion tipos de datos accessPresentacion tipos de datos access
Presentacion tipos de datos access
 
pestaña de referencia
pestaña de referencia pestaña de referencia
pestaña de referencia
 
Pestaña de referencias microsoft word 2010
Pestaña de referencias microsoft word 2010Pestaña de referencias microsoft word 2010
Pestaña de referencias microsoft word 2010
 
Presentacion de glosario de terminos informaticos
Presentacion de glosario de terminos informaticosPresentacion de glosario de terminos informaticos
Presentacion de glosario de terminos informaticos
 
Fundamentos de Desarrollo Web
Fundamentos de Desarrollo Web Fundamentos de Desarrollo Web
Fundamentos de Desarrollo Web
 
tablas en acces
tablas en accestablas en acces
tablas en acces
 
Microsoft access 2010 presentación
Microsoft access 2010 presentaciónMicrosoft access 2010 presentación
Microsoft access 2010 presentación
 
Formularios en excel_2010
Formularios en excel_2010Formularios en excel_2010
Formularios en excel_2010
 
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
 Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci... Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
Fórmulas y funciones básicas: descripción, sintaxis y ejercicios de aplicaci...
 
Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7
Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7
Procesadores de texto, hojas de calculo, navegadores y bases de datos grupo 7
 
Evolucion de la web 1.0 hasta la web 1.5
Evolucion de la web   1.0 hasta la web 1.5Evolucion de la web   1.0 hasta la web 1.5
Evolucion de la web 1.0 hasta la web 1.5
 
Introduccion dev c++
Introduccion dev c++Introduccion dev c++
Introduccion dev c++
 
Fórmulas y funciones excel
Fórmulas y funciones excelFórmulas y funciones excel
Fórmulas y funciones excel
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 

Destacado

Objetivos Power Point 2010
Objetivos Power Point 2010Objetivos Power Point 2010
Objetivos Power Point 2010profecomputo
 
Plan De Adiestramiento Contable En El Consejo Comunal De La Urbanización La ...
Plan De Adiestramiento Contable En El Consejo Comunal  De La Urbanización La ...Plan De Adiestramiento Contable En El Consejo Comunal  De La Urbanización La ...
Plan De Adiestramiento Contable En El Consejo Comunal De La Urbanización La ...pedromvalera
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Objetivo del analisis financiero
Objetivo del analisis financieroObjetivo del analisis financiero
Objetivo del analisis financieroAnheru bg Gb
 
Capacitacion atención al cliente
Capacitacion atención al clienteCapacitacion atención al cliente
Capacitacion atención al clienteMarketing TI
 
Universo, población y muestra
Universo, población y muestraUniverso, población y muestra
Universo, población y muestraTomás Calderón
 
Objetivos de la contabilidad y plan de cuentas
Objetivos de la contabilidad y plan de cuentasObjetivos de la contabilidad y plan de cuentas
Objetivos de la contabilidad y plan de cuentasMaria Eugenia Roman Correa
 

Destacado (10)

Manejo De Datos
Manejo De DatosManejo De Datos
Manejo De Datos
 
Gastos personales y_anexo
Gastos personales y_anexoGastos personales y_anexo
Gastos personales y_anexo
 
Objetivos Power Point 2010
Objetivos Power Point 2010Objetivos Power Point 2010
Objetivos Power Point 2010
 
Plan De Adiestramiento Contable En El Consejo Comunal De La Urbanización La ...
Plan De Adiestramiento Contable En El Consejo Comunal  De La Urbanización La ...Plan De Adiestramiento Contable En El Consejo Comunal  De La Urbanización La ...
Plan De Adiestramiento Contable En El Consejo Comunal De La Urbanización La ...
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Objetivo del analisis financiero
Objetivo del analisis financieroObjetivo del analisis financiero
Objetivo del analisis financiero
 
Teoria x y
Teoria x yTeoria x y
Teoria x y
 
Capacitacion atención al cliente
Capacitacion atención al clienteCapacitacion atención al cliente
Capacitacion atención al cliente
 
Universo, población y muestra
Universo, población y muestraUniverso, población y muestra
Universo, población y muestra
 
Objetivos de la contabilidad y plan de cuentas
Objetivos de la contabilidad y plan de cuentasObjetivos de la contabilidad y plan de cuentas
Objetivos de la contabilidad y plan de cuentas
 

Similar a El primer objetivo de un programa informático es el manejo de datos

Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programasprofecona169
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxErisbeymarin
 
Fpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFresyMetal
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESwww.unefm.edu.ve
 

Similar a El primer objetivo de un programa informático es el manejo de datos (20)

T 6
T 6T 6
T 6
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
 
!Prograc3
!Prograc3!Prograc3
!Prograc3
 
Ikgi
IkgiIkgi
Ikgi
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptx
 
Tipos de datos_de_virtual_c_
Tipos de datos_de_virtual_c_Tipos de datos_de_virtual_c_
Tipos de datos_de_virtual_c_
 
Fpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.com
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Pascal
PascalPascal
Pascal
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Tiposdedatos2 am
Tiposdedatos2 amTiposdedatos2 am
Tiposdedatos2 am
 
8 tipos variables constantes
8 tipos variables constantes8 tipos variables constantes
8 tipos variables constantes
 
Pascal
PascalPascal
Pascal
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
 
Revista digital
Revista digitalRevista digital
Revista digital
 

Más de Rolando Azcorra Medina (12)

Calificaciones segundo parcial-conta
Calificaciones segundo parcial-contaCalificaciones segundo parcial-conta
Calificaciones segundo parcial-conta
 
Conta2
Conta2Conta2
Conta2
 
Contabilidad
ContabilidadContabilidad
Contabilidad
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
Aprenda el lenguaje ansi c como si estuviera en primero
Aprenda el lenguaje ansi c como si estuviera en primeroAprenda el lenguaje ansi c como si estuviera en primero
Aprenda el lenguaje ansi c como si estuviera en primero
 
Lista final 1 lcc
Lista final 1 lccLista final 1 lcc
Lista final 1 lcc
 
Ejercicios de parabola 22 noviembre de 2011
Ejercicios de parabola 22 noviembre de 2011Ejercicios de parabola 22 noviembre de 2011
Ejercicios de parabola 22 noviembre de 2011
 
Compiladores iswi (parte 1)
Compiladores iswi (parte 1)Compiladores iswi (parte 1)
Compiladores iswi (parte 1)
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
 
Estudio de casos estadisticos2011
Estudio de casos estadisticos2011Estudio de casos estadisticos2011
Estudio de casos estadisticos2011
 
Cotizacion pcdomino
Cotizacion pcdominoCotizacion pcdomino
Cotizacion pcdomino
 
Login C sharp
Login C sharpLogin C sharp
Login C sharp
 

Último

Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 

El primer objetivo de un programa informático es el manejo de datos

  • 1. El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. Existen unos datos de entrada y unos datos de salida. Los datos de entrada se manipulan en el programa produciendo unos datos de salida.
  • 2. Un dato dentro de un programa se caracteriza por llevar asociado un identificador, un tipo y un valor.  Identificador: Nombre para referenciar al dato dentro del programa  Tipo: el tipo de un dato determina el rango de valores que puede tomar el dato y su ocupación en memoria durante la ejecución del programa  Valor: Sera un elemento determinado dentro del rango de valores permitidos por el tipo de dato definido. Algunos ejemplos de datos son: la edad, el saldo de una cuenta bancaria, el nombre de una persona, la letra del piso de una dirección, etc. A continuación vamos a describir los distintos tipos de datos que existen. TIPOS DE DATOS Hay dos clases de tipos de datos: tipos fundamentales y tipos derivados. Únicamente vamos a ver los tipos de datos fundamentales. Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -. Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc. Para definir variables en C se antepone la palabra reservada del tipo al identificador de la variable. El tipo de datos entero se define en el lenguaje de programación C por la palabra reservada int. Para definir un tipo de dato en C se escribe lo siguiente: int nombre_variable = valor; No es necesario que la variable tenga un valor predeterminado. Se puede definir sin asignarle ningún valor. Si tenemos varios datos que son del mismo tipo, se pueden definir todas en la misma línea de código escribiendo un único int, separando el nombre de las variables por “,”. Una vez que se haya acabado de definir variables, se cierra la línea de código con “;”, Por ejemplo: int edad = 24; int edad; int edad, num, contador; Tipo real: Se emplean para representar números reales (con decimales). Para definir datos reales se antepone la palabra reservada float al identificador de la variable. float identificador = valor; Por ejemplo: float numero1, numero2;
  • 3. float numero3 = 123.43; float numero3; Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador (normalmente el código ASCII). Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable. Char identificador = ‘valor’; Una constante tipo char se representa como un solo carácter encerrado entre comillas simples. Por ejemplo: char letra, letra2; char letra=’a’; Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena. Char identificador[cantidad] = “ mensaje ”; Por ejemplo: char cadena[20]; char cadena[20] = “Hola mundo”; char cadena[] = “HOLA”; En la siguiente tabla se hace un resumen de los distintos tipos de datos: Tipo de dato Palabra reservada Ejemplo Entero Int Int numero=0; Real Float Float numero=12.2; Carácter Char Char letra = ‘a’; Cadena de carácter Char Char palabra[10] = “HOLA”;
  • 4. Lectura y Escritura de Datos Para poder leer y escribir datos en el lenguaje de programación C existen una serie de funciones agrupadas en un conjunto de librerías de código objeto, que constituyen la llamada biblioteca estándar del lenguaje. En el caso concreto de las funciones de entrada y salida (lectura y escritura), su archivo de cabecera es stdio.h. Existen varias funciones que realizan la entrada y salida de datos en el lenguaje de programación C, pero nos vamos a centrar solamente en dos de ellas: printf() y scanf(). Funcion printf() La función printf() sirve para escribir datos en la pantalla con un formato determinado. El prototipo de esta función es la siguiente: int printf(const char *formato, arg1, arg2, …, argn) donde: formato: hace referencia a una cadena de caracteres que contiene información sobre el formato de salida. Arg1, arg2, …, argn: argumentos que representan los datos de salida La cadena de control puede constar de hasta tres tipos de información: texto: que será mostrado por pantalla tal cual este escrito Secuencias de escape: secuencias reservadas propias del lenguaje. Van precedidas por '' y las más importantes son 'n' que introduce un salto de línea, y 't' que introduce un tabulador. Especificadores de formato: son ciertos caracteres precedidos del carácter tanto por ciento '%'. A continuación se muestra una tabla con estos especificadores de formato dependiendo del tipo de dato a los que representan: Tipo de dato Especificadores de formato Comentario Int %d Entero con signo Float %f Real con signo Char %c carácter Char [n] %s Cadena de caracteres Ejemplos: printf(“n Valores: %d, %f”, entero, real); Salida por pantalla: (Retorno de carro)Valores: 2, 2.3
  • 5. printf(“%st%dn%f”, concepto, num, coste); Salida por pantalla: Cremallera 1234 12.345 Función scanf() La función scanf() se pude considerar de alguna manera como la inversa de la función printf(), pues sirve para introducir datos desde el teclado con un formato determinado. El prototipo de esta función es el siguiente: int scanf(const char *formato, arg1, arg2, …, argn); donde:  formato: hace referencia a una cadena de caracteres (cadena de control) que contiene información sobre el formato de los datos que se van a introducir mediante el teclado.  arg1, arg2, …, argn: son los argumentos que representan los datos de entrada. La cadena de control puede constar de:  Especificadores de formato, que son ciertos caracteres precedido por el carácter tanto por ciento '%'.  Caracteres de espacio  Otros caracteres no espacios, para entradas con formato A continuación se muestra una tabla con estos especificadores de formato dependiendo del tipo de dato a los que representan: Tipo de dato Especificadores de formato Comentario Int %d Entero con signo Float %f Real con signo Char %c carácter Char [n] %s Cadena de caracteres Ejemplos: scanf(“%d”, numero); scanf(“%d %s %f”, numero, &cadena, &real); Programa Escritura por Pantalla Vamos a hacer un programa que muestre el valor de los distintos tipos de datos que hemos visto anteriormente. El valor de los datos lo vamos a dar ya definido en el código.
  • 6. Lo primero que tenemos que hacer es crear un nuevo proyecto: Creamos un nuevo proyecto que sea Console Application, seleccionamos C Project y le ponemos el nombre que queramos, que en este caso es: Tipo_Datos. A continuación indicamos donde queremos guardar el proyecto que hemos creado.
  • 7. Por defecto, Dev-C++ crea el archivo main.c, pero lo borramos ya que queremos aprender a programar desde el principio.
  • 8. Ahora ya podemos escribir nuestro código.
  • 9. Lo primero que tenemos que hacer es llamar a la librería que contiene las funciones de entrada/salida de datos (stdio.h). Para ello escribimos al inicio del código: #include <stdio.h> La declaración de las distintas variables será la siguiente: int numero1=1; int numero2=2.1; float numero3=12.23; char letra=’a’; char palabra[5]=”HOLA”; A continuación se llama a la función que muestra por pantalla los valores que se han definido en el código: printf("n El valor de numero1 es: %d", numero1); printf("n El valor de numero2 es: %d", numero2); printf("n El valor de numero3 es: %f", numero3); printf("n El valor de letra es: %c", &letra); printf("n El valor de numero1 es: %s",& palabra); Para que al pinchar en el botón Ejecutar no se nos cierre la pantalla de ejecución, ponemos la siguiente función: system(“PAUSE”);. Esta función lo que haces es pausar la ejecución hasta que pulsemos una tecla. Nuestro código debe quedar de la siguiente manera:
  • 10. Compilamos y ejecutamos el programa para comprobar que todo es correcto. El resultado es el siguiente:
  • 11. Como se puede observar, el valor de numero2 era 2.1, pero solo se muestra 2. Esto es porque hemos definido el valor numero2 como entero y no como real, y así solo muestra la parte entera del número. Programa de Lectura y Escritura de Datos Vamos a hacer un programa que muestre el valor de los distintos tipos de datos que hemos visto anteriormente. El valor de los datos lo vamos a dar ya definido en el código. Lo primero que tenemos que hacer es crear un nuevo proyecto: Creamos un nuevo proyecto que sea Console Application, seleccionamos C Project y le ponemos el nombre que queramos, que en este caso es: leer_datos. A continuación indicamos donde queremos guardar el proyecto que hemos creado.
  • 12. Por defecto, Dev-C++ crea el archivo main.c, pero lo borramos ya que queremos aprender a programar desde el principio.
  • 13. Ahora ya podemos escribir nuestro código. Lo primero que tenemos que hacer es llamar a la librería que contiene las funciones de entrada/salida de datos (stdio.h). Para ello escribimos al inicio del código: #include <stdio.h> La declaración de las distintas variables será la siguiente: int numero1, numero2; float numero3; char letra; char palabra[5]; En este caso, no le damos ningún valor por defecto a las variables ya que lo que buscamos es que el usuario introduzca en tiempo de ejecución los valores que desee. Para ello le pedimos que introduzca los distintos valores con la función printf() y leemos el valor introducido por teclado con la función scanf(). printf(“n Escriba el valor de numero1: “); scanf(“%d”,&numero1);
  • 14. printf(“n Escriba el valor de numero2: “); scanf(“%d”,&numero2); printf(“n Escriba el valor de numero3: “); scanf(“%f”,&numero3); printf(“n Escriba el valor de letra: “); scanf(“%c”,&letra); printf(“n Escriba el valor de palabra: “); scanf(“%s”,&palabra); A continuación se llama a la función que muestra por pantalla los valores que el usuario ha introducido por pantalla: printf("n El valor introducido de numero1 es: %d", numero1); printf("n El valor introducido de numero2 es: %d", numero2); printf("n El valor introducido de numero3 es: %f", numero3); printf("n El valor introducido de letra es: %c", &letra); printf("n El valor introducido de numero1 es: %s",& palabra); Para que al pinchar en el botón Ejecutar no se nos cierre la pantalla de ejecución, ponemos la siguiente función: system(“PAUSE”). Esta función lo que haces es pausar la ejecución hasta que pulsemos una tecla. Nuestro código debe quedar de la siguiente manera:
  • 15. Compilamos y ejecutamos el programa para comprobar que todo es correcto. El resultado es el siguiente: Una vez introducidos todos los valores, se muestran por pantalla: