PROGRAMACIÓN EN C. Introducción a C. Estructura de un Programa C

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

Download "PROGRAMACIÓN EN C. Introducción a C. Estructura de un Programa C"

Transcripción

1 PROGRAMACIÓN EN C Ser capaz de desarrollar programas estructurados utilizando la sintaxis y librerías del lenguaje C. 110 horas Introducción a C. C es un lenguaje de programación de propósito general. Sus características más importantes son: Programación estructurada. Economía en las expresiones. Abundancia en operadores y tipos de datos. Codificación en alto y bajo nivel simultáneamente. Reemplaza la programación del ensamblador. El lenguaje C nació en los laboratorios BELL en 1972, fue creado por Dennis Ritchie y se usó al principio para crear el sistema operativo UNIX. C surgió de modificaciones realizadas en el lenguaje B. Una ventaja de C es que es muy transportable, funciona en numerosas máquinas y sistemas operativos diferentes y además es capaz de realizar programas de muy diferentes propósitos. Estructura de un Programa C Un programa en C está formado por una o más funciones. Muchas de las funciones que se utilizan en los programas de C ya vienen predefinidas, sin embargo si queremos hacer algo que no viene en ninguna función. Todo programa de C debe contener una función principal que se ejecutará siempre como cuerpo principal del programa, y la cual viene definida por un nombre [variable de salida] main ([variables de entrada]) y toda la información reunida entre dos llaves "{ }". Para ver mejor como es una estructura en C, podemos basarnos en un ejercicio ya terminado para comentar sus otras estructuras. Pág. 1

2 Escribir el siguiente programa: /* Antes de nada, los comentarios se escribirán entre los símbolos que rodean esta frase. */ /* Lo primero que hay que definir son las funciones ya predefinidas de C. */ #include <stdio.h> /* Las definiciones de constantes vienen después de las funciones. */ #define INF -30 #define SUP 100 /* Declaración de funciones a programar. Variable de salida, nombre y variable de entrada.*/ float Convertir (int c); /* A partir de aquí vamos a definir el programa principal. */ void main() { /* Declaración de variables locales */ int GradCen = INF; float GradFar = 0; int Salto = 5; /* Todas las sentencias se cierran con el ";", sin embargo el while no se cierra hasta que hayamos terminado el bloque del "{ }". while (GradCen <=INF) { /* Si llamamos a una función tendremos que llamarla como se definió. GradFar cogerá un valor tipo flotante de la función a la que llama. Pág. 2

3 Convertir es la función a la que llamamos dándole el valor GradCen. */ GradFar = Convertir (GradCen); /* printf nos permite mostrar por pantalla */ printf("%10d C son %10.2f F\n", GradCen, GradFar); /* asignación con incremento */ GradCen += Salto; }; } /* Las funciones y procedimientos se programan después del main, pero deben definirse antes del main porque si no, el ordenador no es capaz de llamar a la función. */ float convertir (int Gcent) { /* Declaración de variables locales */ float Far; far = (float)9 / (float)5 * Gcent + 32; return (Far); }; Pág. 3

4 Los tipos y las variables. Las letras del alfabeto internacional en mayúscula y minúscula, los dígitos y el carácter de subrayado son los encargados de componer las constantes, los identificadores y las palabras clave. En C son muy diferentes las variables VARIABLE1 de Variable1, ya que el ordenador no las considera como iguales, pudiendo servir cada una para realizar cosas diferentes. Los espacios, tabuladores y saltos de línea no significan nada para el ordenador salvo un cambio de elemento. Para que más de un espacio se considere, habrá que meterlos entre comillas. C también utiliza una serie de caracteres que podemos llamar especiales y que son utilizados de formas muy diferentes:,. ; :? ( ) [ ] { } < >! / \ + - * / ^ % & ~ = Ya sólo nos falta por usar las secuencias de escape que nos permiten representar por pantalla movimientos o caracteres de forma física por medio de un símbolo que en C comienza por una barra \. \n Ir al principio de la línea siguiente. \t Tabulador horizontal. \v Tabulador vertical. \b Retroceso. \r Retorno de carro si avance de línea. \f Alimentación de página para la impresora. \a Alerta sonora. \ La forma de mostrar una comilla simple. \ La forma de mostrar una comilla doble. \\ La forma de mostrar una barra invertida (una sola barra indicaría una secuencia de escape). \ddd Representación Octal de un carácter ASCII. \xdd Representación Hexadecimal de un carácter ASCII. Los tipos de datos. Hay en C datos de tipo entero, datos de tipo real y datos que no tienen nada (void). Los datos de tipo entero son aquellos que no muestran decimales en ninguna de sus opciones y son char, int, short, long y enum. Los datos de tipo entero tienen la opción de ir de 0 hasta el máximo de la capacidad, o de ir desde (máximo/2) + 1 hasta máximo/2 Los datos de tipos reales son aquellos que permiten el uso de comas, y que pueden ser de tres clases, flota, double y long double. Pág. 4

5 Char (tipo carácter 1 byte): Se encarga de almacenar un valor que va de 0 a 255 y que suele estar identificado con un carácter (ya que ocupan lo mismo y por eso se usa este tipo para guardarlos). char a= a ; o char a=122; Short (entero corto 2 bytes): Su rango de números va de 0 a unsigned short a=54323; Int (entero variable): Tiene el tamaño de las instrucciones del procesador 16, 32 o 64bits (2,4 y 8 bytes). int a=54323; Long (entero largo): También tiene un tamaño no definido que puede ser mayor o igual al del número entero. Int a= ; Enum (enumerado): Es una lista de valores que se representan con identificadores. enum MESES { Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre} MMVI; printf( Introduce un número de mes, 0 al 11: ); scanf( %d, &MMVI); printf( \n%d\n, MMVI); Float (coma flotante): Son números que tienen 4 bytes de tamaño. float a= ; Double (precisión doble): Tienen 8 bytes de precisión. double a=2.2e-8; Long double (formato largo): Tiene 10bytes. long double y= e+4932; Pág. 5

6 Void: especifica un conjunto vacío de valores. Nunca podremos declarar una variable de este tipo. Void se utiliza para indicar que un procedimiento no recibe valores, o que no devuelve valores. int funcion(void); void funcion(int, int); Cadenas o conjuntos de elementos. Las cadenas de caracteres son un conjunto de elementos del mismo tipo. Su definición es bastante sencilla, ya que consiste en la unión de un tipo de variables y una cantidad de ellos unido por el nombre de la cadena. int lista[100]; char nombre[15]; Las inicializaciones de las cadenas pueden ser mediante el programa, o directamente. int edades[5] = {19, 22, 25, 20, 32}; La cantidad de elemento no tiene por qué indicarse, si no se indica el ordenador define la cadena por la cantidad del número de elementos que hay en la cadena. Si la cadena se quiere realizar con más de una dimensión, su definición sería la siguiente: int horario [12][31][24][60][60]; Características principales de las cadenas son que el ordenador en ningún momento sabe el número de elementos que existen, por lo que el programa no debe mirar en posiciones no existentes. Si hablamos de cadenas de caracteres, usaremos el valor \0 para identificar el final de cadena. Tipos combinados. Los tipos combinados se consiguen tras la definición de unos datos por el usuario a los que se da un nombre. Un ejemplo sería el crear un tipo de datos llamado DNI, que sería un tipo entero largo sin signo: typedef unsigned long DNI; Ahora podemos decir por ejemplo sin que C nos de ningún error que queremos una variable llamada cod_cliente que sea del tipo DNI: DNI cod_cliente; Pág. 6

7 También podemos realizar un nuevo tipo de datos que sea una cadena: typedef enum {Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo} T-DIAS; Las variables. Son palabras formadas desde una sola letra o guión bajo, que pueden ir seguidas de otra letra, un número o un guión bajo. Las letras pueden ser mayúsculas o minúsculas, y hay que diferenciar las mayúsculas de las minúsculas. Se pueden definir antes del main si queremos que se puedan usar las variables durante todo el programa, o las pondremos dentro de un procedimiento si queremos que esas variables sólo se puedan usar desde dentro del procedimiento. Declaración de constantes. Las constantes se definen antes del main utilizando la instrucción #define: #define PI Palabras clave. C tiene una serie de palabras que no se pueden tomar como variables, ya que éstas tienen una función ya predefinida en el propio programa: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Si en algún momento se abre una biblioteca de funciones, los nombres de estas tampoco se deberían utilizar, y se deberían interpretar como palabras clave. Pág. 7

8 Comentarios. El comentario en C corresponde a la unión de una barra y un asterisco /*, que delimitan el comentario y que debe estar cerrado por un asterisco y una barra */. /* Esto podría ser un comentario de C */ Operadores. Los operadores son símbolos que permiten manipular los datos al programador. C tiene operadores aritméticos, lógicos, de relación, booleanos, unitarios, de manejo de bits, de asignación, condicionales, las direcciones y las indirecciones. Operadores aritméticos. Son los que utilizamos para realizar operaciones matemáticas. Nos sirven para sumar (+), restar (-), multiplicar (*), dividir (/) y calcular el resto de una división (%). Operadores de relación. Nos va a devolver uno de los dos posibles valores, Verdadero o Falso, respondiendo a una relación. Las relaciones pueden ser de menor (<), mayor (>), igual (==), menor o igual (<=), mayor o igual (>=) y diferente (!=). Operadores lógicos. Los operadores lógicos nos permiten calcular el AND (&&), el OR ( ) y el NOT (!) de cualquier relación o grupo de relaciones. Operadores unitarios. Estos operadores se aplican a un sólo operando. Los operadores permiten calcular el contrario (!), cambiar el signo (-) o pasar un valor a complemento a 1 (~). También nos encontramos con otros dos operadores, el operador de dirección y el de indirección: Operador de dirección. Nos permite guardar los resultados en la dirección de memoria a la que apunta una variable. &a = 5; El ejemplo anterior, guarda 5 en la dirección de memoria que tiene A. Operador de in-dirección. Pág. 8

9 Funciona de forma complementaria y opuesta al operador de dirección, ya que hace justamente lo contrario que ella, pero nos permite usando las dos realizar la operación de guardar y sacar. variable = *a; En este ejemplo, se guarda en VARIABLE aquello que se encuentra en A. Operadores de manejo de bits. Estos operadores pueden ser lógicos a nivel de bits como es el caso de AND (&), OR ( ) y el XOR (^). También podemos encontrarnos con operadores de desplazamiento de bits a la izquierda (<<) o a la derecha (>>). Operadores de asignación. Asignan a una variable un valor resultante de una operación. ++ A++ Incrementa A en una unidad /= A/=5 Divide A entre 5 y lo guarda -- A-- Decrece el valor de A en una unidad %= A%=5 Guarda el resto de A entre 5 = A=5 Asignación directa &= A&=011 Opera AND a nivel bit. += A+=5 Suma a A 5 y lo guarda en A = A =011 Opera OR a nivel bit -= A-=5 Resta a A 5 y lo guarda en A ^= A^=011 Opera XOR a nivel bit *= A*=5 Multiplica A por 5 y guarda en A <<=, =>> A<<= Desplaza los bits de A Operadores condicionales. Dependiendo de una condición elegimos si cambiar por uno u otro operando. condición? valor1 : valor2; El siguiente ejemplo vemos que mayor se va a quedar con la variable que es mayor de ambas. Si A es mayor que B, nos quedamos con A como MAYOR, en caso de que no se cumpla la condición, B se asigna a MAYOR. mayor= (a>b)? a : b; Pág. 9

10 Prioridades de cálculo y conversión de tipos. Por orden de prioridad en el cálculo debemos decir que siempre que tengamos paréntesis, deberemos calcular estos antes que el resto, de izquierda a derecha y primero el más interno. La segunda prioridad la tienen los operadores unitarios y los incrementos y decrementos (++ y --). La tercera prioridad se encarga de la multiplicación, división y resto. Más adelante nos encontramos con la suma y la resta. Los operadores de desplazamiento. Los operadores de relación. Los operadores lógicos. El operador condicional. Y los operadores de asignación. En el caso de tener que asignar valores de diferentes tipos, hay que destacar que el tipo del resultado será en todo momento el de mayor tamaño de los necesarios en la operación. Funciones. Hay funciones que ya vienen predefinidas dentro del lenguaje de programación C, por lo que no tenemos que programar al ordenador para realizar las cosas más sencillas y repetitivas, las cuales ya suelen estar programadas en librerías de funciones que vienen agrupadas por tema de función. Pág. 10

11 Funciones básicas. Hay una serie de funciones que se denominan básicas, ya que hay muchas posibilidades de usarlas en cualquier momento. Las funciones más básicas a la hora de realizar un programa son printf, scanf, getchar, getch, getche y system. printf: es la función que permite sacar información del ordenador con formato. Las opciones para sacar la información son las siguientes. d (int) enteros con signo, en base 10. i (int) enteros con signo, en base 10. u (int) enteros sin signo, en base 10. o (int) enteros sin signo, en base octal. x (int) enteros sin signo, en base hexadecimal minúsculas. X (int) enteros sin signo, en base hexadecimal mayúsculas. f (float) número con coma flotante con signo. [-]dddd.dddd e (double) número con coma flotante con signo y exponente. [-]d.dddde[+,-]ddd E (double) número con coma flotante con signo y exponente. [-]d.dddde[+,-]ddd g (double) elige entre "e" y "f" y se queda con el más compacto. G (double) elige entre "e" y "F" y se queda con el más compacto. c (carácter) muestra un carácter. s (cadena de caracteres) muestra una cadena de caracteres hasta (/0). También existen modificadores de la información, que permiten especificar más el formato: - justifica el resultado a la izquierda dentro del ancho especificado (por defecto es a la derecha). + antepone el signo positivo a los números (por defecto sólo a los negativos). 0 rellena la salida con 0 no significativos. spc antepone un espacio en blanco si el número es positivo. # con "x", antepone un valor de salida "0x". con "e", "f" o "g" fuerza a la aparición de la coma decimal. se ignora con "c", "d", "i", "u", o "s". La función printf permite mostrar además de texto, variables por pantalla: printf("tienes %2u años y pesa %3.3f kilos \n", edad, peso); scanf: es la función que permite capturar datos. Las opciones de captura de datos son las mismas que para la salida estándar, pero con unas pequeñas cositas a añadir: Pág. 11

12 * Un asterisco suprime la asignación del siguiente dato de entrada. h Se utiliza para indicar el prefijo SHORT. l Se utiliza para indicar el prefijo LONG. u Se utiliza para indicar el prefijo UNSIGNED. SIGNED viene dado por defecto. getchar: devuelve un carácter leído de entrada por la entrada estándar (stdin). caracter = getchar(); putchar: muestra el carácter almacenado. putchar (caracter); getch y getche: son funciones hermanas, las dos hacen exactamente lo mismo, leer un carácter del teclado, pero con la única diferencia entre ellas es que getch no muestra el valor capturado, y getche si que lo muestra. system: permite ejecutar instrucciones del sistema operativo. system ("cls"); Pág. 12

13 Sentencias de control. Las sentencias de control son aquellas que me permiten a los programas a tomar decisiones. Las sentencias de control también son las encargadas de que se repita una y otra vez el mismo conjunto de sentencias. Las sentencias de control más importantes son: if, if anidadas, else if, switch, break, while, do, for y continue. if: permite al programa tomar una decisión para ejecutar una acción u otra basándose en un resultado positivo o negativo. if (condicion) {sentencias en caso afirmativo;} else {sentencias en caso negativo;}; if anidadas: permite al ordenador tomar decisiones dependientes de otras decisiones. if (condicion1) {if (condicion2 ) {sentencia1;} else {sentencia2;}; } else {sentencia3;}; else if: muy parecida a los if anidados, pero en este caso con las opciones negativas. if (condicion1) sentencia1; else if (condicion2) sentencia3; else sentencia4; switch: permite ejecutar varias acciones en función del valor de una expresión. Si no encontramos ningún "break", se ejecutarán todas las sentencias que se encuentren en expresiones afirmativas. Para que sólo actúe en una sola sentencia, habrá que poner el "break". Si está puesto el "break", sólo se realizará la opción "default" si no se cumple ninguna otra. switch (expresion) { case expresion1: sentencia1; case expresion2: sentencia2; default: sentencia n; }; Pág. 13

14 break: finaliza la ejecución de "switch", como acabamos de ver, o de los bucles "while", "do" o "for". while: ejecuta unas sentencias de 0 a más veces siempre que se cumpla la condición. while (condicion) sentencias; do: de ejecución similar a while, ejecuta las sentencias de 1 a más veces, si se cumple la condición. do sentencias; while (condicion); for: permite ejecutar una sentencia simple o compuesta, repetidamente un número de veces conocido. for (valor1=elemento1, valor2=elemento2; condición; saltocondicion) { sentencias; }; continue: obliga a continuar al menos una vez más en un bucle while, do y for. Pág. 14

15 Funciones de entrada y salida por dispositivos estándar. Hay una librería que se encarga de recoger a las funciones normales de entrada y salida del ordenador, esta librería estándar es la llamada STDIO.H. Hay diferentes formas de comunicar el ordenador con la persona que lo maneja: stdin: dispositivo de entrada estándar por teclado. stdout: dispositivo de salida estándar por pantalla. stderr: dispositivo de error estándar. stdaux: dispositivo auxiliar de comunicación, puerto serie. stdprn: dispositivo de impresión estándar, puerto paralelo. Las funciones más normales que usa esta librería son: fputc, fgetc, putw, getw, fputs, fgets, fopen, freopen, fclose, ferror, clearerr, feof, perror, fprintf, fscanf, fwrite, fread, setbuf, setvbuf, fflush, tmpfile, fseek, ftell, y rewind: fputc: escribe un carácter en la posición indicada. fputc( "A", salida); fgetc: lee un carácter de la posición indicada. caracter = fgetc(entrada); putw: escribe una cadena en la posición indicada. getw: lee una cadena de una posición indicada. fputs: copia la cadena dada donde se quiera. fputs( cadena, fichero); fgets: toma una cadena de valores y lo guarda donde se quiera. cadena[]= fgets(cadena2, Elementos, fichero); fopen: abre el fichero para trabajar con él. Hay 6 modos de abrir los ficheros. "r": para lectura. "w": para escritura, creándolo o machacándolo. "a": para escribir al final del mismo. "r+" para lectura y escritura en un archivo que ya existe. "w+" para lectura y escritura, creando el archivo o borrándolo si existe. "a+": para lectura y escritura, añade o crea el archivo si no existe. fichero = fopen ("datos.dat", "w"); freopen: redirige un archivo a una entrada o salida. Suele usar "w" con stdout, y "r" con stdin. fichero = freopen ("datos.dat", "w", stdout); fclose: cierra los archivos abiertos. fclose(fichero); ferror: verifica si ha habido un error en la operación con ficheros. Pág. 15

16 clearerr: desactiva el indicador de error y el indicador de fin de fichero, poniéndolos a 0. feof: devuelve un valor distinto de 0 cuando un fichero se encuentra al final. perror: devuelve el mensaje que devuelve el sistema en referencia a un error. fprintf: escribe una cadena con formato en un fichero. fscanf: toma una cadena con formato en un fichero. fwrite: permite escribir c elementos de longitud n bytes almacenados en una cadena en un fichero. fread: permite leer c elementos de una longitud de n bytes de un fichero y los guarda en una cadena. setbuf: permite al usuario controlar la memoria intermedia asignada al fichero. setvbuf: permite al usuario controlar el tamaño de la memoria intermedia asignada al fichero. fflush: borra la memoria intermedia. tmpfile: crea un fichero temporal a modo de intercambio de información. fseek: mueve el apuntador de un fichero para su lectura. Se puede hacer SEEK_SET para apuntar al principio del fichero, SEEK_CUR para la posición actual del puntero y SEEK_END que apunta al final del fichero. fseek(fichero, 0L, SEEK_SET); ftell: devuelve la posición del apuntador (es de tipo long). pos = ftell(fichero); rewind: mueve el apuntador al comienzo del fichero, es similar a fseek con SEEK_SET. Pág. 16

17 Funciones matemáticas. La función más conocida de matemáticas es MATH.H. Para poder utilizar esta función habrá que definirla como el resto de las funciones: #include <math.h> Las variables que admite son de tipo double, al igual que el dato resultante de la operación. Las funciones que se encuentran en la librería MATH, son las siguientes: fabs, floor, ceil, pow, sqrt, sin, cos, tan, acos, asin, atan, atan2, sinh, cosh, tanh, log10, log, exp, fabs: da como resultado el valor absoluto de x. floor: devuelve el entero menor o igual más cercano a un número. ceil: devuelve el entero mayor o igual más cercano a un número. pow: haya la potencia de x elevado a y. Devuelve un error en el caso de las indeterminaciones, que son la exponenciación de 0 elevado a 0, de un negativo elevado a un número con decimales, o de o elevado a un número negativo. sqrt: la raiz cuadrada de un número, pero dará un error en el caso de hacerlo con un número negativo. sin: devuelve el resultado del seno en radianes. cos: devuelve el resultado del coseno en radianes. tan: devuelve el resultado de la tangente en radianes. acos: devuelve el arco cuyo coseno se introduce por teclado. asin: devuelve el arco cuyo seno se introduce por teclado. atan: devuelve el arco cuya tangente se introduce por teclado. atan2: devuelve el arco cuya tangente es valor2 / valor1. sinh: devuelve el seno hiperbólico en radianes. cosh: devuelve el coseno hiperbólico en radianes. tanh: devuelve la tangente hiperbólica en radianes. log10: devuelve el logaritmo en base 10 del valor dado. log: devuelve el logaritmo del valor dado. exp: devuelve el la exponenciación de e al valor dado. Pág. 17

18 PROGRAMACIÓN EN C... 1 Introducción a C Estructura de un Programa C... 1 Los tipos y las variables Los tipos de datos... 4 Cadenas o conjuntos de elementos... 6 Tipos combinados... 6 Las variables... 7 Declaración de constantes... 7 Palabras clave Comentarios Operadores Operadores aritméticos... 8 Operadores de relación... 8 Operadores lógicos... 8 Operadores unitarios... 8 Operadores de manejo de bits... 9 Operadores de asignación... 9 Operadores condicionales Prioridades de cálculo y conversión de tipos Funciones Funciones básicas Sentencias de control Funciones de entrada y salida por dispositivos estándar Funciones matemáticas Pág. 18

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

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

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

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

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

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

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

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

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

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 edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

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

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

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

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

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

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

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

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

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

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

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

Elementos léxicos del lenguaje de programación C

Elementos léxicos del lenguaje de programación C Elementos léxicos del lenguaje de programación C Elementos léxicos de los lenguajes de programación (tokens) Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices

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 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

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

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

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes: Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento

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

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

funciones printf scanf

funciones printf scanf FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones

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

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

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

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

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

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

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

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 de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

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

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

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

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 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

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

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3

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

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

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5221 Lenguaje de Programación Estructurada PRÁCTICA No. 8 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado

Más detalles

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

El lenguaje C. if (a>3) { printf(hola); // bloque printf(%d,a); // de getch(); //código } Partes de un programa en C. El lenguaje C El lenguaje C es uno de los lenguajes de programación estructurada más utilizados en nuestros días. El principal componente estructural de C es la función. En C, las funciones son bloques

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

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

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

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

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

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

Apuntadores (Punteros)

Apuntadores (Punteros) Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable

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

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. Capítulo 1. Introducción a lenguaje C 1 Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

CURSO BASICO DE PROGRAMACION EN C. Apoyo a Investigación C. P. D. Servicios Informáticos U. C. M.

CURSO BASICO DE PROGRAMACION EN C. Apoyo a Investigación C. P. D. Servicios Informáticos U. C. M. CURSO BASICO DE PROGRAMACION EN C Apoyo a Investigación C. P. D. Servicios Informáticos U. C. M. CURSO BASICO DE PROGRAMACION EN C. Servicios Informáticos U. C. M.-1-1 INDICE 1 INDICE 1 2 INTRODUCCION

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

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

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura.

FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura. FICHEROS El sistema de archivos de C está diseñado para secuencias que son independientes del dispositivo. Existen dos tipos se secuencias: de texto que es una ristra de caracteres organizados en líneas

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

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

Funciones como Subprogramas en C++

Funciones como Subprogramas en C++ FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.

Más detalles

Por ejemplo, para declarar un arreglo de enteros llamado a con diez elementos se hace de la siguiente forma:

Por ejemplo, para declarar un arreglo de enteros llamado a con diez elementos se hace de la siguiente forma: Arreglos unidimensionales y multidimensionales Los arreglos son una colección de variables del mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria contigua.

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

Sintaxis básica, variables y 7pos

Sintaxis básica, variables y 7pos Contenidos Sintaxis básica, variables y 7pos Curso de Programación en Java! Sintaxis básica! Variables y 7pos! Entrada/Salida básica! Operadores y expresiones Jesús Montes Sánchez jmontes@fi.upm.es Estructura

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

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

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

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

INICIACIÓN A LA PROGRAMACIÓN II

INICIACIÓN A LA PROGRAMACIÓN II INICIACIÓN A LA PROGRAMACIÓN II 1. Caracteres... 2 2. Identificadores... 4 3. Palabras clave o reservadas... 5 4 Variables y constantes. Datos... 6 5 Arrays... 8 6. Comentarios... 9 7. Expresiones... 11

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

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * / undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

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

LENGUAJE ANSI C Guía de referencia

LENGUAJE ANSI C Guía de referencia Apéndice W2 LENGUAJE ANSI C Guía de referencia C.1. Elementos básicos de un programa El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran número

Más detalles

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez El lenguaje C es: Estructurado Portable. Flexible, veloz y potente. Fácil modificación. Compilado. 2 Algunas características

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido

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

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Programación básica C++

Programación básica C++ Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable

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