TIPOS DE DATOS BASICOS EN LENGUAJE C

Documentos relacionados
TIPOS DE DATOS BASICOS EN LENGUAJE C

Elementos de un programa en C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

REPRESENTACIÓN DE DATOS

Programación estructurada (Tipos, operadores y expresiones)

Lenguaje de programación C. Introducción

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Fundamentos de Programación 2017-I

Programación. Test Autoevaluación Tema 3

Lenguajes de programación

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C

El lenguaje C. 1. Identificadores, constantes y variables

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

OPERADORES Y EXPRESIONES

Tipos de datos y Operadores Básicos

Tema 05: Elementos de un programa en C

Curso de Programación Avanzada en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Tema 1: Introducción a C

Introducción a la Programación

Principios de Computadoras II

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Entrada/Salida (Standard) Clase 6 Introducción a la Computación Patricia Borensztejn

Lección 2 Introducción al lenguaje C

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Tipos de datos y operadores en C++

Estructuras de Datos Declaraciones Tipos de Datos

Expresiones y sentencias

Programación Estructurada

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Introducción a Java. Introducción a Java. Programación I

RESEÑA DE LENGUAJE C

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

TEMA 3. OPERADORES Y EXPRESIONES.

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C

Tipos de Datos en C. Palabras reservadas en C

Programación en Lenguaje C

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Tema 2. El lenguaje JAVA

1 Estructura básica de un programa C++

Descripción de un Programa

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Expresiones y Operadores

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Expresiones Lógicas y Operadores sobre Bits

Introducción rápida a la programación (estructurada ) con C++

Tipos de Datos. Tipos de Datos Simples Estándar

LENGUAJE. Tema 2 Elementos de un programa

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Tipos Básicos de Datos en C

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

Programación En Lenguaje C

Examen Teórico (1/3 de la nota final)

Unidad I Tipos de Datos en C

INTRODUCCIÓN AL LENGUAJE C

Introducción al lenguaje C

Programación 1 Tema 3. Información, datos, operaciones y expresiones

El operador contenido ( ) permite acceder al contenido de

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Tema 4. Operadores y Expresiones

4. Operadores Operador asignación

Unidad 3. Lenguaje estructurado

PSEUDOCODIGO, DIAGRAMAS DE FLUJO Y ALGO DE C

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1

Apuntadores (Punteros)

Operadores aritméticos

Autoestudio 2: Variables y Operadores

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero

Expresiones Aritméticas

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Fundamentos de Programación 2017-I

Programación I Teoría II.

Codificación en C. Como pasar de Pseudocódigo a C (con pequeños trucos de C++)

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Introducción a la computación. Primer Cuatrimestre de 2013

Examen de Fundamentos de la Programación (Modelo 1)

Introducción al lenguaje C. Procesadores Digitales de Señal

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Operadores. Javier Fernández Rivera -

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Datos y tipos de datos

Tema 13: Apuntadores en C

SINTAXIS Y SEMANTICA DE LOS LENGUAJES

INICIACIÓN A LA PROGRAMACIÓN EN C

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Transcripción:

TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double 64 64 COMBINACIONES DE TIPOS DE DATOS -12 a 127 0 a 255-12 a 127 0 a 65535 0 a 65535-21474364 a 214743647-21474364 a 214743647 0 a 4294967295 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 1.7E-30 a 1.7E+30 El tamaño en bits asignado al tipo de dato que se use depende de la capacidad de la computadora y del compilador utilizado. Ejemplo: en una PC normal con un compilador de TC ver 2.0, un tipo int es de bits, para una AIX-RISC system6000 un tipo int es de bits.

DECLARACIONES EN C. ejemplos: int a,b,c; char d,e; float f,g; long int h,i,j; double k,l,m; Una declaración asocia un tipo de datos determinado a un grupo de variables. 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));

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); 2 printf( j=%dn,j); 2 printf( j=%dn,j); 1 printf( j=%dn,j++); 1 printf( j=%dn,j); 2 Operador sizeof(tamaño de): Devuelve el tamaño de su operando en bytes, ejemplo: printf( Entero tiene : %d\n bytes,sizeof(int)); Operadores relacionales: < <= > >= ==!= (menor que) (menor o igual que) (mayor que) (mayor o igual que) ejemplo (idéntico ) (diferente)

Operadores lógicos: && (AND) 11 (OR) Operadores de asignación: Los operadores como +=, -=, =, *=, %=, son operadores de asignación. Expresiones tales como i = i + 2 j = j - 3 k = k /5 n = n * 6 m = m % Se escriben de la forma i+=2 j-=3 k/=5 n*=6 m%= 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

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*/ }

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. TAREA: Hacer una tabla como la presentada al inicio para los tipos de datos y las combinaciones de tipos de datos. Que incluya en la primera columna el tipo/combinación, y el ancho en bit. Aplicado al servidor de la escuela de la Licenciatura en Ciencias Genómicas. TAREA OPCIONAL: Hacer una tabla como la presentada al inicio para los tipos de datos y las combinaciones de tipos de datos. Que incluya en la primera columna el tipo/combinación, el ancho en bit y el rango. Aplicado al servidor de la escuela de la Licenciatura en Ciencias Genómicas.