El lenguaje de programación ANSI C

Tamaño: px
Comenzar la demostración a partir de la página:

Download "El lenguaje de programación ANSI C"

Transcripción

1 1 El lenguaje de programación ANSI C Gerardo Cruz González 1.1. Introducción al lenguaje C La Programación Estructurada, es un modelo o paradigma de programación, basado en tres mecanismos que se utilizan para definir el flujo o secuencia de ejecución de un programa. Esos mecanismos reciben el nombre de estructuras de control y se discutirán ampliamente en el capítulo dos de este libro. Un lenguaje de programación que aplique esas estructuras de control recibe el nombre de lenguaje estructurado. Uno de los lenguajes que toma ese modelo de programación es el lenguaje de programación C Lenguaje C El lenguaje C surge en la década de 1970 en un ambiente de programación Unix 1 ydeahíseexpandióalasuniversidadesyalaindustria.hoydía C, junto con C++ y Java son de los lenguajes más utilizados para la realización de todo tipo de sistemas informáticos. Por lo tanto, a pesar de sulongevidad, 1 Unix es un sistema operativo. 7

2 8 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C C es un lenguaje que los especialistas en ciencias de la computación deben conocer Evolución del lenguaje C La primera versión de C fue publicada por los autores del lenguaje Brian W. Kernighan y Dennis M. Ritchie en Las reglas definidas por ellos se tomaron como las reglas de facto para el lenguaje. Sin embargo, los fabricantes de compiladores (ver sección 1.1.3) comenzaron a introducir cambios arbitrarios en la definición del lenguaje, provocando que escribir un programa fuese confuso y complicado. Por esa razón, en el año de 1989, elamérican National Standars Institute (ANSI), publicólaespecificaciónoficialdellenguaje C. Así cualquier programa que siguiera esas reglas, debe ser compilado por cualquier compilador del lenguaje C. El ANSI es un organismo estadounidense dedicado a supervisar el desarrollo de estándares para productos, servicios, procesos y sistemas en Estados Unidos. Toda la información referente a este organismo se puede leer en Al pasar el tiempo el lenguaje C ha evolucionado y se ha tenido que ajustar a las nuevas necesidades de los programadores. Por ello, ANSI se ha visto obligado a generar nuevos estándares para el lenguaje. Losestándares son los siguientes: C89: Estasreglassonelresultadodeunlargodebatequeinicióen 1983 y terminó en C90: En1990,ANSIrealizaunajustemenoralaversiónanterior.En la práctica C89 y C90 son lo mismo. C99: Nueveañosdespués,en1999,ANSIactualizalasreglasdellenguaje. C11: Enelaño2011,ANSIpublicaladefiniciónactualdeC Compiladores de C Un compilador es un programa de computadora que se utiliza para traducir el código que escribe un programador, a otro código equivalente. El Código que puede ejecutar una computadora se llama código ejecutable o simplemente ejecutable. En la industria del software es posible encontrar compiladores desarrollados por diferentes empresas u organizaciones. Entre los más populares están:

3 1.2. AMBIENTE DE PROGRAMACIÓN 9 Intel C++ Compiler: Esunproductocomercialmultiplataforma desarrollado por Intel. Compila tanto código C como C++. GNU Compiler Collection: Esuncompiladormultiplataformade distribución libre desarrollado por el grupo GNU. Visual Studio de Microsoft: Es un producto desarrollado por Microsoft para sus diferentes versiones de Windows. Es importante aclarar que aunque existe una definición estandarizada del lenguaje, no todos los desarrolladores de compiladores las implantan al 100 %. Por ejemplo, Microsoft ha dicho que no implantará ningún cambio que rompa la compatibilidad entre C y C++, y el grupo GNU ha dicho que los cambios serán graduales, sin especificar fechas concretas Ambiente de programación Para programar en C se requiere una computadora, un sistema operativo, un compilador y un editor de texto. La computadora puede ser una PC, una Mac o cualquier otra; el sistema puede se MS-Windows en cualquiera de sus versiones, linux en cualquiera de sus presentaciones u OSX. El compilador puede ser cualquiera, siempre y cuando esté disponible para el sistema operativo de su elección y el editor de texto también puede ser cualquiera. El compilador que se utiliza en este libro es gcc en modo ANSI 2011 (c11), por estar disponible tanto en Windows, OSX, Linux y otros sistemas operativos menos conocidos, aunque el estudiante puede utilizar el que sea de su preferencia Desarrollo de programas en C Como el nombre del programa es importante tanto para el programador como para el compilador, a continuación se darán algunas recomendaciones para que los nombres no generen errores o confusiones. Nombre de un programa Un programa en C, puede tener cualquier nombre pero debe terminar en.c. Porejemplohola.c, nomina.c, etc.cadasistemaoperativotienesus propias reglas para los nombres de los archivos. Se sugiere que para los nombres de sus archivos, solamente use letras, dígitos y subrayado. También se sugiere que los archivos que contienen código fuente de C, no terminen

4 10 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C en.c,.cc,.cpp o.c++ ya que algunos compiladores compilarían siguiendo las reglas del lenguaje C++ y no las de C. También considere que enlos sistemas operativos tipo Unix, las letras minúsculas se consideran diferentes alasmayúsculas. Metodología de desarrollo Antes de explicar la metodología de desarrollo de software, se darán las definiciones necesarias para entender las secciones siguientes: Editor de texto: Esunprogramaquepermiteescribirtextosinformato. No confundir con procesador de texto. Código fuente: Esaquelqueescribeelprogramadorutilizandouneditor de texto. Código objeto: Esaquelquegeneraelcompiladorapartirdelcódigo fuente. Código ejecutable: Esaquelquepuedeserejecutadoporlacomputadora. Consecuentemente, los pasos para desarrollar un programa en C, son:(ver figura 1.1). Editar el programa, es decir, escribir el código fuente utilizando un editor de texto. Compilar el programa utilizando un compilador. Si no hay errores, el compilador traduce el código fuente a código objeto. En caso contrario, el programador debe corregir el error. Después de compilado, al código objeto resultante se le debe anexar el código de las bibliotecas o funciones necesarias para que pueda ejecutarse. De esto se encarga un programa llamado linker, el cual genera el programa ejecutable. En la siguiente sección se darán ejemplos de lo discutido anteriormente Estructura de un programa. El lenguaje de programación C se basa en la noción de función. Una función es una secuencia de instrucciones agrupadas bajo un solo nombre y

5 1.3. ESTRUCTURA DE UN PROGRAMA. 11 Figura 1.1: Ciclo de desarrollo. que opcionalmente generan un valor como respuesta. Por esta razón, todos los programas escritos en C, contienen una o más funciones 2 yunadeellas,y solamente una, recibe el nombre de main(). La función main() es la función donde se inicia la ejecución del programa. Sin ella el programa no puede ejecutarse Hola Mundo. Para ejemplificar lo anterior se usará el programa del listado #i n c l u d e <stdio.h> 2 3 int main () 4 { 5 printf ("Hola Mundo\n"); 6 return 0; Programa 1.1: Hola Mundo 2 Las funciones se estudian en el capítulo 3.

6 12 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C 7 } Línea 1: se incluye un archivo fuente de nombre stdio.h. Enesearchivo están declaradas las funciones de entrada y salida que acompañan al compilador de C. Note que el renglón inicia con # y que el nombre del archivo está encerrado entre los símbolos < y >. Línea 3: Se declara y se define la función main(). Todafuncióndebeindicar el tipo de dato al que corresponde su resultado y entre paréntesis, debe indicar los parámetros de entrada que requiere para trabajar. Cuando no se específica el tipo de resultado, el compilador asume que el resultado de la función es de tipo entero (int). En este caso, explicitamente, se indica que main() regresa un dato de tipo int yqueno requiere parámetros de entrada, por lo tanto sus paréntesis () quedan vacios. Líneas 4 y 7: La totalidad del código de una función debe estar delimitada entre { y }. Esas son las marcas de principio y fin de bloque y en este caso, de programa. Líneas 5: La función printf() declarada en stdio.h, se utiliza para imprimir los resultados de un programa. En este ejemplo, únicamente se quiere que en la pantalla aparezca la frase Hola mundo. Por eso se invoca o se llama a esa función con la cadena Hola mundo. EnC,una cadena de caracteres es una secuencia de números, letras, espacios en blanco y otros símbolos, rodeados por comillas dobles. Por ejemplo: la vida es hermosa, esunacadena. La función printf() es una función especializada en formatear los datos que genera un programa, para que tengan un aspecto legible y agradable para el usuario. printf() toma los datos binarios de la memoria del programa, los traduce a un formato entendible por el humano y los escribe en la salida estándar del programa que se está ejecutando. La función printf() se discutirá ampliamente en la sección 1.7. La salida estándar es un bloque o fragmento de memoria RAM en donde se guardan los datos que un programa requiere imprimir. El sistema operativo decide si esos datos se envían a la pantalla, a la impresora, al disco, o a la entrada de otro programa. Por omisión, la conexión es hacia la pantalla.

7 1.3. ESTRUCTURA DE UN PROGRAMA. 13 Línea 6: En la línea 1, main() fue declarada de tipo entero. Por lo tanto, forzosamente debe regresar o retornar un valor de ese tipo. En este caso regresa un cero (0). El return 0 de main, tieneunsignificado importante: Por medio de ese 0, main() le está avisando al sistema operativo que terminó su ejecución de forma exitosa. Un valor diferente, índica que la ejecución terminó con algún problema o error. Acontinuaciónsepresentarálamaneraenquesecompilayejecuta el programa. Para ello, se utilizará gcc en modo compatible con el ANSI Compilando, ligando y ejecutando Después de escribir el código fuente, el programa se debe compilar y ligar para convertirlo en un programa ejecutable. P Todos los programas de éste libro serán compilados usando el compilador gcc. Entonces, suponiendo que el programa ya esté editado y que el archivo tenga por nombre hola.c, la secuencias de pasos es: Compilación y ligado: Enesteejemplobastaconescribirenlaconsola: gcc -std=c11 hola.c <enter> Este comando, compila el programa y lo enlaza o liga con el código necesario para que sea un programa ejecutable. En linux el ejecutable se llamará a.out yenwindows,a.exe. La opción -std=c11, le índica al compilador que debe aceptar código conforme a las reglas establecidas por el ISO en el año Ejecución: Paraejecutarlo,enlaconsoladelinuxsedeberáescribir: a.out <enter> o./a.out<enter> donde el primer punto (.) significa buscar comando en la carpeta actual y la diagonal / es simplemente un separador entre el punto y el nombre del programa. En tanto que en la ventana de comandos de Windows, se debe escribir a<enter> para que el programa sea ejecutado. En Windows no es necesario escribir.exe al final del nombre del programa. Cambiando el nombre: Paraqueelejecutable yelcódigo fuente tengan el mismo nombre, gcc se debe invocar así:

8 14 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C Figura 1.2: Compilando programa gcc -std=c11 hola.c -o hola<enter> La opción -o hola, índica que el ejecutable deberá tener por nombre hola en lugar de a.out odehola.exe en lugar a.exe. La figura 1.2 muestra la secuencia de pasos explicados anteriormente: En la siguiente sección se presentarán los tipos de datos disponibles en C Tipos de datos. El lenguaje de programación C tiene los siguientes tipos de datos: Tipo de datos entero (int), tipo de datos para manejo de caracteres (char), tipo de datos de punto flotante de precisión sencilla (float) y tipo de dato de punto flotante de precisión doble (double). A continuación explicará cada uno de ellos Tipo int El tipo de dato entero, como su nombre lo indica, solamente se utiliza para representar valores numéricos enteros, es decir sin punto decimal. Por ejemplo, los valores 5, 20, -10, -80 son enteros, pero 5.3, 30.8 y -8.2 no lo son. De acuerdo con [KR91], el tipo de dato int se usa para la manipulación de valores numéricos enteros y tiene modificadores que alteran su comportamiento y también la cantidad de bytes que se utilizan para su representación interna. A continuación se explicará todo lo referente al tipo de dato int y sus calificadores short, long, signed y unsigned. Eltamañoenbytesquese muestra es el soportado por gcc tanto en Windows como en Linux.

9 1.4. TIPOS DE DATOS. 15 int: Entero normal de32bits(4bytes).elrangodevaloresquepuede almacenar es [ , ] short int: Enterode16bits(2bytes).Elrangodevaloresquepuede almacenar es [ , ] long int: Enterode32bits(4bytes).Elrangodevaloresquepuede almacenar es [ , ].Dependiendodelhardwareydelsistema operativo, un long int podría ser de 64 bits. La única garantía que existe es que su tamaño siempre será mayor o igual al de un int. signed int: Igualqueunint pero especificando que soporta tanto valores positivos como negativos. unsigned int: Enterode32bits(4bytes)queúnicamentealmacena valores iguales o mayores a cero. El rango de valores que puede almacenar es [0, ] unsigned long int: Esunenterolargosinsigno. unsigned short int: esunenterocortosinsigno. Por otro lado, las constantes enteras siguen estas reglas: 127 es una constante de tipo entero. 127l o 127L es una constante de tipo long. 127u o 127U se considera una constante entera sin signo (unsigned). 127ul o 127UL se considera una constante entera unsigned long. Si un numero es muy grande para caber en un entero, se considera long será tomada como una constante octal (inicia con el dígito cero). 0x127 o 0X127 será interpretado como una constante hexadecimal (inicia con 0x). 0X127UL se considera un constante entera hexadecimal unsigned long.

10 16 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C Tipo char El tipo de dato char se usa para almacenar el código numérico del juego de caracteres ASCII. El código ascii consiste en asignarle un código numérico auncaracter.porejemplo,elcódigoasciidelsímbolo A es0x41 y el de B es 0x42, etc. Esto se hace para que la computadora pueda manipular caracteres por medio de valores numéricos. Un char es un entero de 8 bits y se le puede aplicar el modificador signed o unsigned. La computadora solamente procesa datos numéricos en binario. Por eso es necesario asignarle valores numéricos a las letras y demás símbolos utilizados en los programas Tipo flotante Estos tipos se llaman así, porque internamente se representan utilizando notación científica: Por ejemplo, se puede escribir como 3.521x10 1 o como x10 2.Notequeelmismovalorsepuedeescribirvariandode posición el punto decimal y el valor del exponente. Como el punto decimal se puede cambiar de posición, se dice que los valores son de punto flotante. Los flotantes se clasifican en float, double y long double. En Windows ylinuxeltamañodecadaunodeellosyelrangodevaloresquepueden representar son: float: flotantedeprecisiónnormalqueutiliza32bits(4bytes),cuyo rango de valores es [ x10 38, x10 38 ] double: flotantedeprecisióndoblequeutiliza64bits(8bytes),cuyo rango de valores es [ x10 308, x ] long double: flotantequeutiliza96bits(12bytes). Por otro lado, las constantes de punto flotante, siguen éstas reglas: es una constante double e+2 representa la constante double 367.8, es decir, 3.678x e-2 representa la constante double , es decir, 3.678x l o L representa una constante double f o F representa una constante float.

11 1.5. VARIABLES, OPERADORES Y EXPRESIONES Variables, operadores y expresiones Las variables y las constantes son los objetos de datos básicos que se manipulan en un programa [KR91]. Constantes Las constantes son valores que nunca cambian. Por ejemplo: 3, 6, 10 y -1 son constantes porque no cambian. Variables Una variable es una región de memoria a la que se le asocia un nombre, un tipo de dato, un valor y una dirección o ubicación en la memoria de la computadora. Los valores almacenados en las variables cambian durante la ejecución del programa y una variable siempre debe declararse antes de utilizarse. Los nombres de la variables pueden contener uno o mas caracteres (algunos compiladores soportan nombres de variables de hasta 32 o incluso más de ellos). Los caracteres válidos son letras, dígitos y el carácter de subrayado (_). El nombre de una variable siempre debe iniciar con una letra y se debe recordar que el lenguaje C es sensible a minúsculas y mayúsculas: Por ello, la variable de nombre numaula se considera diferente a numaula. Ejemplos: int numestudiantes, numaula, numaula; float pesoadulto, pesocachorro; Ejemplo de declaración e inicialización de variables; int numestudiantes = 20, numaula = 3; float pesoadulto = 14.5, pesocachorro =1.5; Las variables no inicializadas contienen valores desconocidos, comúnmente llamados basura. Si en una expresión u operación se utiliza una variable no inicializada, el resultado estará indefinido. Expresiones En C, una expresión es una combinación de variables y de constantes por medio de operadores que generan un nuevo valor. Las expresiones combinan variables y constantes, por medio de los operadores, para producir nuevos valores.

12 18 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C Los expresiones, los operandos y los operadores están estrechamente relacionados. Por esa razón los ejemplos correspondientes se darán en las subsecciones siguientes. Operador de asignación El operador de asignación, representado por el símbolo =, se utiliza para asignar el valor de la expresión de la derecha, a la variable de laizquierda. Ejemplo: x=5; Aquí, el valor 5 se asigna a la variable x Operadores aritméticos En la tabla 1.1 se muestran los operadores arítmeticos disponibles en C. Todos ellos se consideran operadores binarios porque requieren de dos operandos para realizar la operación correspondiente. Operador Operación + suma - resta * multiplicación / división % modulo Tabla 1.1: Operadores comunes en C. Acontinuaciónseexplicarácadaunodeellos. Suma (+): Esteoperadorseusaparasumardosvaloresnuméricos. Ejemplo: int t; int temp = 30; t = temp + 2;

13 1.5. VARIABLES, OPERADORES Y EXPRESIONES 19 En este ejemplo, al valor almacenado en la variable temp, selesuma el valor 2 y el resultado se asigna o se almacena en la variable t. Resta (-): Esteoperadorseusaparasustraerunvalornuméricode otro. int t; int temp = 30; t = temp - 2; En este ejemplo, al valor almacenado en la variable temp, selerestael valor 2 y el resultado se asigna o se almacena en la variable t. Multiplicación (*): Esteoperadorseusaparamultiplicardosvalores numéricos. Ejemplo: int t; int temp = 30; t = temp * 2; En este ejemplo, al valor almacenado en la variable temp, semultiplica por 2 y el resultado se asigna a la variable t. División (/): Esteoperadorseusaparadividirdosvaloresnuméricos. Ejemplo: float t; float temp = 30; t = temp / 2; En este ejemplo, al valor almacenado en la variable temp, sedivide entre 2 y el resultado se asigna a la variable t. Módulo ( %): Esteoperadorseusaparaobtenerelresiduodeuna división de números enteros. int t; int temp = 30; t = temp % 2; En este ejemplo, al valor almacenado en la variable temp, sedivide entre 2 y el residuo de la división se almacena en la variable t. De los operadores vistos anteriormente, el operador módulo solamente está definido para enteros.

14 20 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C 1.6. Instrucciones de entrada y salida El lenguaje de programación C, no define instrucciones de lectura y/o escritura de datos (E/S). Para ello hace uso de las funciones definidas en la biblioteca estándar de entrada y salida. Las declaraciones o los prototipos de esas funciones están en un archivo llamado stdio.h. stdio.h se debe anexar a cualquier programa que requiera realizar ese tipo de operaciones mediante la instrucción #include <stdio.h> como se muestra en el primer renglón del programa #i ncl ude <stdio.h> 2 3 int main () 4 { 5 printf ("Hola Mundo\n"); 6 return 0; 7 } Programa 1.2: Incluir stdio.h Las funciones que se discutirán a continuación son printf(),paraescritura de datos y de scanf() para lectura de datos Función printf() La función printf está declarada en stdio.h y definida en la biblioteca estándar que acompaña al lenguaje C. Se especializa en escribir la información generada por un programa en un formato legible para el usuario. Está función es altamente sofisticada y sumamente potente. Se compone de dos partes: Una cadena de control que indica el formato en que deben escribirse los resultados generados por las expresiones. Una lista de las expresiones que generan los datos a ser escritos. Las expresiones se separan mediante coma (,) printf() y los enteros En esta sección se mostrarán las diferentes opciones de que dispone la función printf() para imprimir valores de tipo entero y para ejemplificarlo, se usará el programa 1.3:

15 1.7. FUNCIÓN PRINTF() 21 Programa 1.3: Ejemplo de printf 1 #i n c l u d e <stdio.h> 2 int main () 3 { 4 int k = 64; 5 printf ("El valor de K en decimal es %d", k); 6 printf ("\n" ); // El cursor se cambia al in icio 7 // del siguiente renglon 8 printf ("El valor de K en octal es % o", k); 9 printf ("\n" ); 10 p r i n t f ( " El v a l o r de K en hexadecimal es % x", k ) ; 11 p r i n t f ( "\n" ) ; 12 p r i n t f ( "K como c a r a c t e r : % c ", k ) ; 13 p r i n t f ( "\n" ) ; 14 return 0; 15 } Línea 4: Se declara e inicializa la variable k con el valor decimal 64. Línea 5: Se invoca a la función printf() con la cadena de control y la variable a ser impresa. En C, toda cadena va delimitada por comillas. La cadena de control El valor de K en decimal es %d significa lo siguiente: La parte. El valor de K en decimal es" se imprime tal cual, es decir, sin ningún cambio. La parte que dice "%d" índica que en esa posición de la cadena aparecerá un valor entero decimal. En este ejemplo, ese espacio se reserva para que allí se imprima el valor de la variable k. Línea 8: La sección de cadena "%o" indica que en esa posición aparecerá un valor entero escrito en octal. Línea 10: La sección de cadena "%x" indica que en esa posición aparecerá un valor entero en hexadecimal. Línea 12: La sección de cadena "%c" indica que en esa posición aparecerá un carácter, es decir, un símbolo del conjunto de caracteres ASCII. La salida del programa 1.3 se puede ver en la figura 1.3. Note que un mismo valor se puede presentar de diferentes maneras. Su representación interna no cambia, pero su aspecto visual si. La función printf() no altera el valor de las variables, solamente los imprime.

16 22 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C Figura 1.3: Enteros con printf printf() y los flotantes Las opciones para imprimir valores de punto flotante son las siguientes: Si w= , printf( w = %f, w) imprimirá o escribirá w = En este contexto%f índica que el valor a escribir será interpretado como un float o double. Si w= , printf( w = %.3f, w) imprimirá o escribirá w= En este contexto%.3f índica que el valor a escribir será interpretado como un float o double ysolamenteconsiderarálosprimeros tres dígitos decimales. Si w= , printf( w = %e, w) imprimirá o escribirá w = e-03 que significa x 10 3.Enestecontexto%e, índica que se usará notación científica para imprimir el valor. %.2e significa notación científica con dos dígitos decimales. Para w = , printf( w = %e, w) imprimirá 3.12 x Lo anterior se puede observar en el programa 1.4 y su salida en la figura #i ncl ude <stdio.h> 2 int main () 3 { 4 double w; 5 w = ; 6 printf ("w = %f\n", w); 7 printf ("w = %.3f\n", w); 8 printf ("w = %e\n", w); 9 printf ("w = %.2e\n"); 10 return 0; 11 } Programa 1.4: printf() y los flotantes

17 1.8. FUNCIÓN SCANF() Función scanf() Figura 1.4: printf() ylosflotantes La función scanf() es la contraparte de printf(), es decir,se especializa en la lectura de datos provenientes de la entrada estándar del programa.(la mayoría de las veces, la entrada estándar está conectada al teclado de la computadora). Esta función trabaja así: Si se tiene una varible int k; yserequiereleerunvalorparaella,sedebe ejecutar: scanf( %d, &k); donde la cadena de control o de formato %d índica que se espera un valor de tipo entero y la expresión &k índica la dirección en memoria de la variable k. Observeelcódigodel programa 1.5 y su salida en la figura 1.5. Programa 1.5: Lectura de un número sin formato. 1 #i n c l u d e <stdio.h> 2 int main () 3 { 4 int k; 5 printf ("Introduce un valor de tipo entero : "); 6 scanf ("%d", &k); 7 printf ("k = %d\n", k); 8 return 0; 9 } Figura 1.5: Lectura de un entero. La función scanf(), exigeconocerladireccióndelavariablecuyovalor debe ser leído. Para ello, al nombre de la variable se le antepone el operador &.

18 24 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C El operador & se llama operador de referenciación. Cuando al nombre de la variable V se le antepone el operador &, (&V), se lee en la dirección de V. La cadena de control puede ser sofisticada: Por ejemplo, en la instrucción scanf( ( %d), &k); el usuario debe teclear (8) para que el valor 8 pueda leerse y guardarse en la variable k. Observeelcódigodelprograma 1.6 y su salida en la figura 1.6. Programa 1.6: Lectura de un número con formato. 1 #i n c l u d e <stdio.h> 2 int main () 3 { 4 int k; 5 printf ("Introduce un valor de tipo entero : "); 6 scanf ("(%d)", &k); 7 printf ("k = %d\n", k); 8 return 0; 9 } Figura 1.6: Lectura de una fecha. Suponga que se requiere leer una fecha, para ello en el programa se tiene la declaración int day, month, year; Para leer esos datos se puede hacer lo siguiente: scanf( %d/ %d/ %d, &day, &month, &year ) Para que la lectura sea exitosa, el usuario debe teclear algo similar a 19/3/2014. Observe las diagonales tanto en la cadena de formato como en la línea de entrada tecleada por el usuario. También observe el código del programa 1.7 y su salida en la figura 1.7, mientras queel código fuente se puede obtener aquí.

19 1.8. FUNCIÓN SCANF() 25 Programa 1.7: Lectura de una fecha. 1 #i ncl ude <stdio.h> 2 int main () 3 { 4 int day, month, year ; 5 printf ("Introduce una fecha en el formato d/m/a: " ); 6 scanf ("%d/%d/%d", &day, &month, &year ); 7 printf ("La fecha es : %d/%d/%d\n", day, month, year ); 8 return 0; 9 } Figura 1.7: Lectura de una fecha. Para introducir valores de tipo float se debe cambiar %d por %f. Las opciones de la función son muchas. Aquí solamente se ha presentado un pequeño bosquejo de lo que esta función puede hacer.

20 26 CAPÍTULO 1. EL LENGUAJE DE PROGRAMACIÓN ANSI C

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

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más detalles

INTRODUCCIÓN AL LENGUAJE C

INTRODUCCIÓN AL LENGUAJE C INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado

Más detalles

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Laboratorio de Arquitectura de Redes. Entrada y salida estándar Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada

Más detalles

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

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

INICIACIÓN A LA PROGRAMACIÓN EN C

INICIACIÓN A LA PROGRAMACIÓN EN C INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Programación estructurada (Introducción a lenguaje C)

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

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

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. 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

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

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

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 2A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense int 214 float 216

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid C1 INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid Índice 1. Lenguajes de Programación 1. Definición. 2. Niveles

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más detalles

TIPOS DE DATOS BASICOS EN LENGUAJE C

TIPOS DE DATOS BASICOS EN LENGUAJE C 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

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

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

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.

Más detalles

OPERADORES Y EXPRESIONES

OPERADORES Y EXPRESIONES OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

Introducción al Lenguaje de Programación C

Introducción al Lenguaje de Programación C Introducción al Lenguaje de Programación C Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Lenguaje de Programación C Fue diseñado

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur Organización de Computadoras - 2016 2 Copyright Copyright 2011-2015 A. G. Stankevicius

Más detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES. APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

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

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

Fundamentos de Informática E.U.P. Universidad de Sevilla

Fundamentos de Informática E.U.P. Universidad de Sevilla Fundamentos de Informática E.U.P. Universidad de Sevilla Capítulo 3: FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE (1) INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C INSTRUCCIÓN DE ASIGNACIÓN

Más detalles

UT01 03 Sistemas de codificación

UT01 03 Sistemas de codificación UT01 03 Sistemas de codificación Cap 1 Introducción a los Sistemas Informáticos IES Barajas - JRGRL Tipo de software y tipos de datos Tipos de software de un SI Aplicaciones (no forman parte del SO) Datos

Más detalles

Expresiones y sentencias

Expresiones y sentencias Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias

Más detalles

Ficha de Aprendizaje N 13

Ficha de Aprendizaje N 13 Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

Tema 07: Tipos de datos en C & entrada y salida estándar

Tema 07: Tipos de datos en C & entrada y salida estándar Tema 07: Tipos de datos en C & entrada y salida estándar M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo

Más detalles

Tema 3 Constantes, Variables y Tipos

Tema 3 Constantes, Variables y Tipos Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.

Más detalles

Programación en Visual Basic Ricardo Rodríguez García

Programación en Visual Basic Ricardo Rodríguez García Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.

Más detalles

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.

Más detalles

Operadores y Expresiones

Operadores y Expresiones Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los

Más detalles

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

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)

Más detalles

TEMA 3: El proceso de compilación, del código fuente al código máquina

TEMA 3: El proceso de compilación, del código fuente al código máquina TEMA 3: El proceso de compilación, del código fuente al código máquina 3.1 Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

Representación de la información

Representación de la información Laboratorio de Introducción a las Ciencias de la Computación Página 1 UNIERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROESIONAL DE INGENIERÍA DE SISTEMAS SESIÓN 2: Representación de la información OBJETIOS

Más detalles

Lenguaje C. Lenguaje C. Erwin Meza Vega

Lenguaje C. Lenguaje C. Erwin Meza Vega Lenguaje C Erwin Meza Vega Outline 1 Introducción 2 Tipos básicos de datos 3 Estructuras de control 4 Funciones 5 Ejemplos de funciones 6 Tipos compuestos de datos 7 Arreglos 8 Apuntadores (punteros) 9

Más detalles

2.2 Nombres, Ligado y Ámbito

2.2 Nombres, Ligado y Ámbito 2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el

Más detalles

Operadores. Javier Fernández Rivera -

Operadores. Javier Fernández Rivera - Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA 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 Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

Más detalles

El lenguaje de programación PHP Tipos de Datos. Semestre: A-2010

El lenguaje de programación PHP Tipos de Datos. Semestre: A-2010 Tema IV y V: El lenguaje de programación PHP Tipos de Datos Semestre: A-2010 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas

Más detalles

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema. CIENCIAS DE LA COMPUTACIÓN MAT 1104 12 CAPÍTULO II SISTEMAS NUMÉRICOS 2.1 INTRODUCCIÓN Los números usados en Aritmética están expresados por medio de múltiplos o potencias de 10; por ejemplo: 8654= 8*10

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

PROGRAMACIÓN UNIDADES

PROGRAMACIÓN UNIDADES PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL 1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto

Más detalles

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN 4.1 Definiciones y palabras reservadas básicas del C El lenguaje C++ está compuesto por: 32 palabras clave (estándar ANSI), comunes a todos los compiladores de

Más detalles

Sistemas Operativos. IES Pedro Espinosa. Relación de ejercicios Tema 1: Conceptos básicos de informática

Sistemas Operativos. IES Pedro Espinosa. Relación de ejercicios Tema 1: Conceptos básicos de informática Relación de ejercicios Tema 1: Conceptos básicos de informática 1. Cuál de los números binarios siguientes es mayor: 0101110 ó 0110110? 2. Investiga en alguna enciclopedia informática los orígenes de la

Más detalles

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006 Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate

Más detalles

Algoritmos y Programación I

Algoritmos y Programación I Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.

Más detalles

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

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira Informática IV Algoritmos Diagramas de Flujo L. S. C. Heriberto Sánchez Costeira Algoritmos 1 Definición Es una serie finita de pasos o instrucciones que deben seguirse para resolver un problema. Es un

Más detalles

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje. Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe

Más detalles

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas. LEX Estructura de un programa en LEX { definiciones { reglas { subrutinas del usuario Las definiciones y subrutinas son opcionales. El segundo es opcional pero el primer indica el comienzo de las reglas.

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C Programación Ejercicios Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1 SOLUCIONES Segunda sesión:

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,

Más detalles