4.4 OPERACIONES BÁSICAS DE ENTRADA-SALIDA... 16
|
|
|
- Elisa Segura Cáceres
- hace 9 años
- Vistas:
Transcripción
1 4 ELEMENTOS BÁSICOS DE PROGRAMACIÓN DEFINICIONES. PALABRAS RESERVADAS BÁSICAS DEL LENGUAJE C TIPOS, VARIABLES Y CONSTANTES Tipos de Datos Fundamentales Variables y Constantes Declaración de variables Declaración de una constante OPERACIONES BÁSICAS ARITMÉTICO-LÓGICAS. OPERADORES Y EXPRESIONES Operación de asignación Operadores aritméticos Operadores relacionales Operadores lógicos Expresiones Reglas de precedencia y asociatividad Conversiones de tipos en las expresiones Coherencia de tipos. Operaciones de CAST. Moldes OPERACIONES BÁSICAS DE ENTRADA-SALIDA E/S por consola E/S por consola con formato Constantes de carácter con barra invertida EJEMPLO: NUESTRO PRIMER PROGRAMA APENDICE: LA BIBLIOTECA ESTÁNDAR DE C TABLA CÓDIGOS ASCII Tema 4. Pág. 1
2 4 Elementos básicos de programación 4.1 Definiciones. Palabras reservadas básicas del lenguaje C El lenguaje C fue inventado e implementado por primera vez por Dennis Ritchie. Con el tiempo fueron apareciendo muchas implementaciones de C y aparecieron discrepancias. Para remediarlas el instituto de estándares americano (ANSI) estableció un estándar que definió de una vez por todas el lenguaje C. La lista de las 32 palabras clave, definidas por el estándar ANSI, junto con las añadidas por cada compilador de C particular, y junto con la sintaxis formal del lenguaje C, conforman el lenguaje de programación C. C es un lenguaje que diferencia entre MAYÚSCULAS y minúsculas. Una característica de las palabras clave es que son reservadas, es decir, que no deben ser usadas para otro propósito en un programa en C, más que para el que han sido definidas Todos los programas en C consisten en una o más funciones. La única función que debe estar absolutamente presente es la denominada main(), puesto que es la primera función que es llamada cuando comienza la ejecución del programa y esboza lo que el programa hace (es la función Principal). Tema 4. Pág. 2
3 Dentro del código de cualquier programa en C, podemos incluir comentarios. En C, podemos poner dos tipos de comentarios: /* TEXTO DEL COMENTARIO */ para un bloque // TEXTO DEL COMENTARIO para una línea. 4.2 Tipos, Variables y Constantes Tipos de Datos Fundamentales. Existen 5 tipos de datos atómicos (simples o básicos) en C: carácter, entero, coma flotante, coma flotante de doble precisión, y sin valor. El tipo sin valor (void), tiene tres usos: Para declarar una función como que no devuelve valor alguno. Para declarar una función sin parámetros. Tema 4. Pág. 3
4 Para crear punteros genéricos (es decir que no apuntan a ningún tipo en particular). A excepción del tipo void, los tipos de datos básicos pueden tener varios modificadores precediéndolos. Estos modificadores los utilizaremos para alterar el significado del tipo base y así ajustarlos a nuestras necesidades en un momento determinado. Los modificadores que podemos utilizar son los que siguen: signed, unsigned, long, y short Veamos cada uno de los tipos con más detalle: Caracteres (tipo char): Las variables carácter (tipo char) contienen un único carácter y se almacenan en un byte de memoria (8 bits). En un bit se pueden almacenar dos valores (0 y 1); con dos bits se pueden almacenar 2 2 =4 valores (00, 01, 10, 11 en binario, 0, 1, 2, 3 en decimal). Con 8 bits se podrán almacenar 2 8 =256 valores diferentes (normalmente entre 0 y 255). Tema 4. Pág. 4
5 Números enteros (tipo int): Una variable tipo int se almacena en 2 bytes, aunque algunos compiladores utilizan 4 bytes. Con 16 bits se pueden almacenar 2 16 =65536 números enteros diferentes, del 0 al para variables sin signo, y de al para variables con signo (que pueden ser positivas y negativas), que es la opción por defecto. Este es el rango de la variables tipo int. Cuando en tiempo de ejecución se le asigna un valor a una variable que queda fuera del rango permitido (situación de overflow o valor excesivo), se produce un error en el resultado de consecuencias imprevisibles. Cuando se necesita ahorrar memoria, podemos utilizar el modificador short, para asegurarnos que sólo ocupe 2 bytes en su representación en memoria. Números enteros (tipo long): Existe la posibilidad de utilizar enteros con un rango mayor si se especifica como tipo long. El rango de un entero long puede variar según el computador o el compilador que se utilice, pero lo normal es que se utilicen 4 bytes (32 bits) para almacenarlos, por lo que se pueden representar 2 32 = números enteros diferentes. Si se utilizan números con signo, podrán representase números entre y También se pueden declarar enteros long que sean siempre positivos con la palabra unsigned. Números reales (tipo float): En muchas aplicaciones hacen falta variables reales, capaces de representar magnitudes que contengan una parte entera y una parte fraccionaria o decimal. Estas variables se llaman también de punto flotante. Normalmente, en base 10 y con notación científica, estas Tema 4. Pág. 5
6 variables se representan por medio de la mantisa, que es un número mayor o igual que 0.1 y menor que 1.0 y un exponente que representa la potencia de 10 por la que hay que multiplicar la mantisa para obtener el número considerado. Por ejemplo, π se representa como Tanto la mantisa como el exponente pueden ser positivos y negativos. Números reales (tipo double): Las variables tipo float tiene un rango y una precisión muy limitada, insuficiente para la mayor parte de los cálculos técnicos y científicos. Este problema se soluciona con el tipo double, que utiliza 8 bytes (64 bits) para almacenar una variable Variables y Constantes. Variables Como sabemos, la memoria de un ordenador consta de un conjunto enorme de palabras, en el que se almacenan datos y programas. Cada posición de memoria puede identificarse mediante un número o una dirección. No es, sin embargo, un sistema cómodo o práctico, por la nula relación mnemotécnica que una dirección de memoria suele tener con el dato contenido, y porque la dirección física de un dato cambia de ejecución a ejecución, o incluso en el transcurso de una misma ejecución del programa. Dadas las citadas dificultades para referirse a un dato por medio de su dirección en memoria, se ha hecho habitual el uso de identificadores. Un identificador es un nombre simbólico que se refiere a un dato o programa determinado, es decir, un nombre para referirse a variables, funciones, etiquetas y cualquier otro objeto definido por el usuario en un programa. El sistema se Tema 4. Pág. 6
7 ocupa de mantener una tabla en la que se relaciona cada identificador con el tipo de dato que representa y la posición de memoria en la que está almacenado. Los usuarios pueden elegir con gran libertad los nombres de sus variables y programas, teniendo siempre cuidado de respetar las reglas del lenguaje y de no utilizar un conjunto de palabras reservadas (keywords), que son utilizadas por el propio lenguaje. Todos los identificadores que se utilicen han de ser declarados por el usuario La longitud de un identificador puede variar entre 1 y 32 caracteres. El primer carácter debe ser una letra o un símbolo de subrayado y los caracteres siguientes pueden ser letras, números o símbolos de subrayado. El modo de almacenamiento (storage class) es otra característica de las variables de C que determina cuándo se crea una variable, cuándo deja de existir y desde dónde se puede acceder a ella, es decir, desde dónde es visible. En C existen 4 modos de almacenamiento fundamentales: auto, extern, static y register. Nos centremos en hacer uso exclusivamente del tipo auto: auto (automático): Es la opción por defecto para las variables que se declaran dentro de un bloque En C la declaración debe estar siempre al comienzo del bloque. No es necesario poner la palabra auto. No son inicializadas por defecto, y antes de que el programa les asigne un valor- pueden contener basura informática. Tema 4. Pág. 7
8 Constates Se entiende por constantes aquel tipo de información numérica o alfanumérica que no puede cambiar más que con una nueva compilación del programa. En el código de un programa en C pueden aparecer diversos tipos de constantes que se van a explicar a continuación. Constantes enteras: 25, -126, etc. Constantes de Punto Flotante: 23.5, -0.05, -3.8E+17 Constantes carácter: Una constante carácter es un carácter cualquiera encerrado entre apóstrofos (tal como x o t ). En C no existen constantes tipo char, lo que se llama aquí constantes carácter son en realidad constantes enteras. Cadenas de caracteres: Una cadena de caracteres es una secuencia de caracteres delimitada por comillas ( ), como por ejemplo: Esto es una cadena de caracteres. Dentro de la cadena pueden aparecer caracteres en blanco Declaración de variables Todas las variables han de ser declaradas antes de poder ser usadas (una variable no declarada producirá un mensaje de error en la compilación), y esta declaración ha de hacerse al principio del programa. Cuando una variable es declarada se le reserva memoria de acuerdo con el tipo incluido en la declaración. Es posible inicializar dar un valor inicial- las variables en el momento de la declaración. La forma general de declaración es la siguiente: [modo almacenamiento] [Modif.acceso] [Modif.tipo] <tipo> {<identificador> [= valor],...} ; Tema 4. Pág. 8
9 donde: modo de almacenamiento: En nuestro caso no deberemos expresar nada pues el modo auto (el que usaremos) es el modo por defecto modificadores de acceso: Constante: const, modificadores de tipo: Con signo: signed (por defecto), Sin signo: unsigned, Largo: long (doble tamaño), Corto: short (la mitad del tamaño) tipo de dato: carácter: char, Entero: int, Coma flotante: float (simple precisión), o double (doble precisión), Sin valor: void identificador: El identificador es el nombre con el que nos vamos a referir a la variable. Como vemos, podemos declararnos más de una variable de un tipo determinado en una sola sentencia, con tan solo separar los identificadores por comas (,). valor: Podemos inicializar la variable en la misma declaración. [], indican opcionalidad <>, indican obligatoriedad {}, indican que su interior se puede repetir todas las veces que queramos (al menos una) Como vemos toda declaración debe finalizar con un punto y coma (;) Declaración de una constante Se puede utilizar el cualificador const en la declaración de una variable para indicar que esa variable no puede cambiar de valor. Por ejemplo Tema 4. Pág. 9
10 const float pi= ; Se obtendrá un mensaje de error en la compilación si una variable const figura a la izquierda de un operador de asignación. Así pues, la declaración de una constante será: const <tipo> <identificador> = <valor>; Definición de constantes con la directiva define El lenguaje C también permite definir constantes mediante la directiva #define. Su sintaxis es la siguiente: #define nombre_constante expresion_constante. donde: nombre_constante es un identificador (por convenio con los caracteres en mayúsculas). expresion_constante es cualquier expresión constante válida. No puede contener variables. #define PI La directiva #define no es una sentencia y por tanto no termina en punto y coma. El uso de constantes en un programa puede facilitar el mantenimiento de éste. 4.3 Operaciones básicas aritmético-lógicas. Operadores y expresiones. Un operador es un carácter o grupo de caracteres que actúa sobre una, dos o más variables para realizar una determinada operación con un determinado resultado. Los operadores pueden ser unarios, binarios y ternarios, según actúen sobre uno, dos o tres operandos, respectivamente. Tema 4. Pág. 10
11 Una expresión es un conjunto de variables y constantes y también de otras expresiones más sencillas- relacionadas mediante distintos operadores Operación de asignación La forma general de la sentencia de asignación es la siguiente: equivalente a: <nombre de la variable> = <expresión> <nombre de la variable> operador= expresión; <nombre de la variable> = <nombre de la variable> operador expresión Ejemplo: n=n+1 Equivale a n += Operadores aritméticos Los operadores ++, y -- son operadores unarios que incrementan o disminuyen en una unidad el valor de la variable a la que afectan. Si preceden a la variable, ésta es incrementada/decrementada antes de que el valor de dicha variable sea utilizado. En caso contrario la variable es incrementada/decrementada después de ser utilizada. Ejemplo: Tema 4. Pág. 11
12 i = 2; j = 2; m = i++; // m=2 e i=3 n = ++j; // n=3 y j=3 El operador % devuelve el resto de una división entera. m = 7 % 2; almacenará el valor 2. El operador % no puede aplicarse a los tipos de coma flotante Operadores relacionales Una característica imprescindible de cualquier lenguaje de programación es la de considerar alternativas, esto es, la de proceder de un modo u otro según se cumplan o no ciertas condiciones Los operadores relacionales de C son los siguientes: Operador Acción Mayor que > Mayor o igual que > = Menor que < Menor o igual que < = Igual que = = Distinto que! = Todos los operadores relacionales son operadores binarios (tienen dos operandos), y su forma general es: expresion1 op expresion2 donde op es uno de los operadores relacionales. El funcionamiento de estos operadores es el siguiente: se evalúan expresion1 y expresion2, y se comparan los valores resultantes. Si la condición representada por el operador relacional se cumple, el resultado es 1; si no se cumple, será 0. Tema 4. Pág. 12
13 4.3.4 Operadores lógicos Los operadores lógicos son operadores binarios (a excepción de la negación) que permiten combinar los resultados de los operadores relacionales. Operador Acción && Y O! NO La tabla de verdad de cada uno de los operadores lógicos es: p q p&&q p q!p Expresiones. Los operadores, las constantes y las variables son los constituyentes de las expresiones. Una expresión en C es cualquier combinación válida de esos elementos. Expresiones aritméticas Expresiones lógicas Reglas de precedencia y asociatividad El resultado de una expresión depende del orden en que se ejecutan las operaciones. Para determinar el orden de evaluación contamos con las reglas de precedencia. Además, el orden de evaluación puede modificarse por medio de paréntesis, pues siempre se realizan primero las operaciones encerradas en los paréntesis más interiores. Tema 4. Pág. 13
14 Conversiones de tipos en las expresiones Cuando en una expresión se mezclan constantes y variables de distintos tipos, se convierten a un tipo único. El compilador de C convierte todos los operandos al tipo del mayor operando. Esto se hace operación a operación. float double Tema 4. Pág. 14
15 Coherencia de tipos. Operaciones de CAST. Moldes Los tipos de datos de un lenguaje de programación y las operaciones sobre ellos pueden hacer que los lenguajes se puedan subdividir en dos conjuntos bien diferenciados. Lenguajes fuertemente tipificados Lenguajes débilmente tipificados. El lenguaje C es débilmente tipificado, pues permite asignar el resultado de una expresion sobre una variable que no sea del mismo tipo. Existen 3 tipos de conversiones de tipos a realizar en C: Conversión sin pérdida de información (de int a float) Conversiones con pérdida de información (Ej:de float a int) Conversiones con redondeo (ej: de Double a Float) En una asignación, la regla de conversión de tipos es muy fácil: el valor del lado derecho de la asignación se convierte al tipo del lado izquierdo Moldes Es posible forzar a que una expresión sea de un tipo determinado utilizando una construcción denominada molde. La forma general de un molde es: (tipo) expresión donde tipo es uno de los tipos estándar de C o uno definido por el usuario. Por ejemplo, si se quiere asegurar que la expresión x/2 se evalúe como de tipo float, se puede escribir: (float) x/2. Tema 4. Pág. 15
16 4.4 Operaciones básicas de entrada-salida A diferencia de otros lenguajes, C no dispone de sentencias de entrada/salida. En su lugar se utilizan funciones contenidas en la librería estándar y que forman parte integrante del lenguaje. Las funciones de entrada/salida son un conjunto de funciones, incluidas con el compilador, que permiten a un programa recibir y enviar datos al exterior. Para su utilización es necesario incluir, al comienzo del programa, el archivo stdio.h en el que están definidos sus prototipos E/S por consola La E/S por consola se refiere a las operaciones que se producen en el teclado (entrada estandar) y la pantalla (salida estandar) del PC. Funciones para leer o escribir un carácter: getche( ): Lee un carácter del teclado haciendo eco en pantalla. La función espera hasta que se pulse una tecla. getch( ): Igual que getche() pero sin hacer eco en pantalla. putchar( ): Imprime un carácter en pantalla en la posición del cursor. Funciones para leer o escribir una cadena de caracteres: gets(): Lee una cadena de caracteres introducida por teclado. La función espera hasta que se pulse INTRO. puts(): Imprime una cadena de caracteres en pantalla E/S por consola con formato.estas funciones son printf( ), y scanf( ). El término con formato se refiere al hecho de que estas funciones lean y escriban datos en varios formatos bajo control del programador. Tema 4. Pág. 16
17 printf(): Imprime una cadena de datos en pantalla su utilización básica es de la forma: printf(salida1,salida2,...); donde salidax puede estar constituida por : - caracteres que se mostrarán en la pantalla. -órdenes de formato: definen la forma en que se muestran los argumentos posteriores. Una orden de formato empieza con un signo de porcentaje y va seguido por el código del formato - argumentos: expresiones compuestas por Variables o constantes. Ejemplo: printf( El valor es %i y su cuadrado es %i,j,j*j); Debe haber el mismo nº de argumentos que de órdenes de formato y deben aparecer en el mismo orden. Por ejemplo: printf( Hola %c %d %s, c, 10, qué tal! ); Formatos básicos %c carácter %d,%i decimal (entero) %e Notación científica %f decimal en punto flotante (real) %g usa %e o %f según sea más corto %s cadena de caracteres %u decimales sin signo scanf(): Es la rutina de entrada por consola de propósito general. Puede leer todos los tipos de datos que suministra el compilador y convierte los números automáticamente al Tema 4. Pág. 17
18 formato interno apropiado. Es el complemento de printf( ). Su utilización básica es: scanf(tipo,entrada); En la lectura que se lleva a cabo a través del scanf, se indica el tipo de dato a leer mediante los especificadores de formato, así como la variable donde almacenar la lectura (entrada). Los formatos básicos son: %c carácter %d,%i decimal (entero) %e Notación científica %f decimal en punto flotante (real) %s cadena de caracteres Todas las lecturas mediante scanf llevan asociadas la utilización el operador &(dirección) precediendo a la variable donde se lee, excepto en las lecturas de cadenas de caracteres. Ejemplos: scanf( %c,&h); scanf( %i,&i); scanf/ %s,t); Constantes de carácter con barra invertida Para escribir en pantalla ciertos caracteres especiales hemos de utilizar una serie de constantes especiales: Código Significado Código Significado \b Espacio atrás \ Comilla simple \f Salto de página \0 Nulo \n Salto de línea \\ Barra invertida \r Retorno de carro \v Tabulación vertical Tema 4. Pág. 18
19 \t Tabulación horizontal \a Alerta \ Comillas dobles \o Constante octal \x Constante hexadecimal 4.5 Ejemplo: Nuestro primer programa Programa que calcula la edad del usuario, pidiéndole previamente el año en el que ha nacido: #include <stdio.h> /* librería para las funciones clrscr(), printf() y scanf() */ int main( ) { int agno, edad, actual; /* declaramos las variables indicando su tipo */ clrscr(); /* antes que nada, borraremos la pantalla */ printf( Hola, en qué año naciste? ); scanf( %i, &agno); /* la vble. agno contiene el año de nacimiento */ printf( Puedes hacerme el favor de indicarme en qué año estamos ); scanf( %i, &actual); curso */ edad=actual-agno; /* calculamos la edad */ /* la vble. actual contiene el año en printf( Como consecuencia de estar en el año %i y haber nacido en el año %i, tienes la friolera de %i años., actual, agno, edad); } return 0; Tema 4. Pág. 19
20 APENDICE: La Biblioteca estándar de C Debido a que el C tiene muy pocas palabras clave, tiene que suplir esta carencia con una serie de funciones, agrupadas en unas librerías (cada librería contiene un determinado número de funciones que realizan acciones de un carácter específico), a cuyo conjunto se le llama Biblioteca. Para poder utilizar una determinada librería hay que incluir su archivo de cabecera, al principio de nuestro programa: #include <nombre archivo cabecera>. Los principales archivos de cabecera estándar son: Archivo Propósito ALLOC.H Funciones de asignación dinámica (ANSI C) CONIO.H Funciones de manejo de pantalla CTYPE.H Funciones de manejo de caracteres (ANSI C) DIR.H DOS.H GRAPHICS.H IO.H MATH.H STDIO.H Funciones de manejo de directorio Funciones de interfaz con el DOS Funciones de gráficos Rutinas de E/S de tipo UNIX Definiciones usadas por la biblioteca matemática (ANSI C) Definiciones y declaraciones para secuencias de E/S estándar STDLIB.H Declaraciones variadas (ANSI C) STRING.H Soporte a las funciones de cadena (ANSI C) TIME.H Soporte a las funciones de tiempo del sistema (ANSI C) Tema 4. Pág. 20
21 Tabla Códigos Ascii Tema 4. Pág. 21
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
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.
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
Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.
Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el
UNIDAD I. ALGORITMOS
UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos
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:
2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS
2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como
Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero
Lenguaje C Tipos de variables Departamento de Electrónica Fundación San Valero Tipos de datos, Cinco tipos de datos básicos: Carácter (char): 8 bits -128 a 127. Entero (int): 32 bits -2.147.483.648 a 2.147.483.647.
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
Tipos de Datos en C. Palabras reservadas en C
Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual
PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES
VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El
Laboratorio de Arquitectura de Redes. Datos en lenguaje C
Laboratorio de Arquitectura de Redes Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales Tamaño y rango de los datos
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-76 a 767 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO
Expresión, Operador, Operando, Asignación, Prioridad
4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.
Tipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
CAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
Lenguajes de programación LPSI EUI UPM CADENAS DE CARACTERES
CADENAS DE CARACTERES Arrays unidimensionales de caracteres \0 es el carácter nulo Toda cadena debe acabar en \0 Lo que hay después de \0 en el array no se considera parte de la cadena Las cadenas constantes
Tema 4 Operadores y Expresiones. Fundamentos de Informática
Tema 4 Operadores y Expresiones Fundamentos de Informática Contenidos Introducción Operador de asignación Operadores aritméticos Operadores monarios Operadores relacionales Operadores lógicos Funciones
1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
3. Tipos primitivos de dato
Programación orientada a objetos con Java 31 3. Tipos primitivos de dato Objetivos: a) Describir los tipos de datos primitivos (numéricos, booleano y de tipo carácter) en el lenguaje de programación Java
ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria
ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS ipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ipos De Datos odos los datos tienen un tipo asociado con
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
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
Tipos de Datos. Tipos de Datos Simples Estándar
Departamento de Informática Universidad Técnica Federico Santa María Tipos de Datos Programación de Computadores Profesor: Teddy Alfaro Tipos de Datos Simples Estándar char es un carácter (alfanumérico),
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
CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS
CAPIULO II. ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS 2.1 ipos de datos 2.2 Expresiones 2.3 Operadores y operandos 2.4 Identificadores como localidades de memoria OBJEIVO EDUCACIONAL: El alumno:
TEMA 02 TIPOS, OPERADORES Y EXPRESIONES
TEMA 02 TIPOS, OPERADORES Y EXPRESIONES 2.1.- Introducción. 2.2.- Datos. 2.3.- Entrada y salida básica. 2.4.- Modificadores. 2.5.- Cadenas de caracteres. 2.6.- Operadores. 2.7.- Precedencia de operadores.
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
Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES 1 OBJETIVOS Saber qué
TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Datos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a
Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas
Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Definición(1) Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Unidad 3. Lenguaje estructurado
Unidad 3 Lenguaje estructurado Principal material bibliográfico utilizado www.jorgesanchez.net Fundamentos de Programación C/C++ - Ernesto Peñaloza Romero. Lenguaje C Adolfo Beltramo, Nélida Matas. Introducción
Programación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
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
CAPITULO 4: ENTRADA Y SALIDA DE DATOS.
CAPITULO 4: ENTRADA Y SALIDA DE DATOS. 1. INTRODUCCIÓN. Hemos visto que el lenguaje C va acompañado de una colección de funciones de biblioteca que incluye un cierto número de funciones de entrada/salida.
Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
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
SISTEMA DE NUMERACIÓN BINARIO
SISTEMA DE NUMERACIÓN BINARIO Cuando se trabaja en una computadora, los datos son convertidos en números dígitos que, a su vez, son representados como pulsaciones o pulsos electrónicos. En la actualidad
Sintaxis de los aspectos generales de un lenguaje de programación
Sintaxis de los aspectos generales de un lenguaje de programación por Iván Cruz Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente como se indique para
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
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)
Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.
1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.
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:
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
Represent. Información. Caracteres Alfanuméricos
Representación de la 2009-20102010 Sistemas de Numeración 1 a Representar Qué información necesitamos representar? Caracteres Alfabéticos: A, B,..., Z, a, b,..., z Caracteres numéricos: 0, 1,..., 9 Caracteres
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
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
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
UNIDAD 2 Descripción de un programa
Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos
Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)
aprenderaprogramar.com Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Máster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial
1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv
Introducción al lenguaje C Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Instrucciones del pre-procesador procesador 4. Tipos de datos
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
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
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
Programación Estructurada. Sesión 2:El lenguaje de programación C
Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas
Declaración de variables. Sentencias de entrada/salida
Declaración de variables. Sentencias de entrada/salida Introducción En los capítulos anteriores se introdujo la notación algorítmica y unas nociones básicas del lenguaje de programación FORTRAN; se describió
Representación de la información
Prof. Rodrigo Araya E. [email protected] Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 1 2 3 4 5 Contenido En el mundo que vivimos estamos rodeados
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
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
Universidad Rey Juan Carlos HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN
Universidad Rey Juan Carlos Ingeniería Técnica en Informática de Sistemas Estructura y Tecnología de Computadores HOJA DE PROBLEMAS TEMA 3: REPRESENTACIÓN DE LA INFORMACIÓN 1 6. Convertir A05B3D00 dado
Tema 05: Elementos de un programa en C
Tema 05: Elementos de un programa en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Una función es un miniprograma dentro de un programa. Las funciones contienen varias
TEMA 6. FUNCIONES. Una función es un miniprograma dentro de un programa. Las funciones contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas
Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL
Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL Conocer los elementos básicos de un ordenador, identificar sus elementos principales, diferenciando aquellos que forman parte de su hardware y
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 8 Material visual: Diapositivas Unidad de competencia
SISTEMAS DE NUMERACIÓN
SISTEMAS DE NUMERACIÓN INDICE. 1. DEFINICIÓN DE SISTEMAS DE NUMERACIÓN.... 1 2. TEOREMA FUNDAMENTAL DE LA NUMERACIÓN... 3 3. SISTEMAS DECIMAL, BINARIO, OCTAL Y HEXADECIMAL.... 5 3.1. SISTEMA DECIMAL...
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.
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
Tema 3. Entrada y Salida
Tema 3 Entrada y Salida main() {int a,b,c; a=5;b=25;c=10; a=a+b+c; a=a+b*c; a=a+b/c; a=a+b%c; a=(a+b)/c; a=a+(b/c); } Ejercicio: Traza Entrada Necesidad de la entrada de datos, ejemplo: int main() { int
Introducción a la Programación
Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación
Descripción de un Programa
Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a
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
Fundamentos de Informática 4. Primeros Programas, Primeros Diseños
Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos 1 Empezando con C 2 Variables 3 Entrada de datos 4 Operadores 5 Condiciones
Programación Digital I
Programación Digital I Programación Digital I Gilberto Diaz [email protected] Universidad de Los Andes Facultad de Ingeniería Escuela de Sistemas Depto de Computación Mérida - Venezuela Repaso Componentes
Modulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
INDICE Capitulo 1. El Turbo C++ y el Lenguaje C Capitulo 2. Declaración e inicialización de variables Capitulo 3. Funciones de entrada y salida
INDICE Capitulo 1. El Turbo C++ y el Lenguaje C 1 Introducción 1 Introducción al turbo C++ 2 Instalación de la versión 3 del turbo C++ 4 Carga del editor turbo C++ para crear programas 6 Opciones: File,
Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez
Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer
Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)
Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben
k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal
Sistemas con Notación Posicional (1) Sistemas Númericos N b = a n-1 *b n-1 + a n-2 *b n-2 +... + a 0 *b 0 +a -1 *b - 1 + a -2 *b -2 +... + a -m *b -m Sistemas con Notación Posicional (2) N b : Número en
Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Algoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
Tema 2 Anexo: Aspectos básicos
Apuntes de Java Tema 2 Anexo: Aspectos básicos de Java Uploaded by Ingteleco http://ingteleco.webcindario.com [email protected] La dirección URL puede sufrir modificaciones en el futuro. Si no funciona
Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.
Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.
La velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano. Punto Flotante
La velocidad no lleva a ninguna parte si no se va en la dirección correcta. Proverbio Americano Punto Flotante Elaborado por Prof. Ricardo González A partir de Materiales de las Profesoras Angela Di Serio
Programación I Teoría I.
Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en
