Programación. Grupo 1B. Tema 2: Elementos de Programación (parte A)

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

Download "Programación. Grupo 1B. Tema 2: Elementos de Programación (parte A)"

Transcripción

1 Programación Facultad de Informática Universidad Politécnica de Valencia Grupo 1B Tema 2: (parte A) David Picó Vila / Enrique Vidal Ruiz D.Picó/E.Vidal UPV: Septiembre, 2001

2 Índice 1 Introducción 2 2 Variables, tipos y constantes 11 3 Entrada y salida simples 28 4 Expresiones y operadores 35 5 Estructuras de control 47 6 Vectores 47 7 Funciones 47 8 Cadenas de caracteres 47 9 Tipos estructurados Otros aspectos del lenguaje C Ejercicios 47 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.1

3 Índice 1 Introducción 2 2 Variables, tipos y constantes 11 3 Entrada y salida simples 28 4 Expresiones y operadores 35 5 Estructuras de control 47 6 Vectores 47 7 Funciones 47 8 Cadenas de caracteres 47 9 Tipos estructurados Otros aspectos del lenguaje C Ejercicios 47 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.2

4 Algunos paradigmas y lenguajes de programación Imperativo O.Objetos Funcional Lógico Deductivo C C++ FORTRAN V.Basic Pyton Java Ada Pascal Prolog LISP En este curso se adoptará el paradigma imperativo y como ejemplo se estudiará uno de los lenguajes de mayor difusión actual: el C. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.3

5 Sintaxis general de un programa en C: un ejemplo de programa /* Programa interactivo para convertir pesetas a euros */ #define TASACAMBIO main() { /* Declaración de variables */ float euros=0.0, pesetas=0.0; /* Pide el valor en euros y lo lee */ printf("introduce un valor en euros: "); scanf("%f", &euros); /* Calcula el valor en pesetas */ pesetas = euros * TASACAMBIO; } /* Muestra el valor en pesetas */ printf("%f euros equivalen a %f pesetas.\n", euros, pesetas); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.4

6 Sintaxis general de un programa en C: el mismo programa con una presentación inadecuada En general, los espacios en blanco extra y saltos de ĺınea son opcionales. Para el compilador, este programa es idéntico al anterior: /* ejemplo1a: Programa interactivo para convertir pesetas a euros */ #define TASACAMBIO main ( ) { float euros= 0.0, pesetas =0.0 ; printf ( "Introduce un valor en euros: " ) ; scanf( "%f", & euros ) ;pesetas =euros*tasacambio ; printf ( "%f euros equivalen a %f pesetas.\n", euros, pesetas );} D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.5

7 Un ejemplo de sintaxis incorrecta de un programa en C En algunos casos, los saltos de ĺınea no están permitidos. #define TASACAMBIO /* ejemplo1b: convierte pesetas a euros */ main() { float euros=0.0, pesetas=0.0; printf("introduce un valor en euros: "); scanf("%f", &euros); pesetas = euros * TASACAMBIO; printf("%f euros equivalen a %f pesetas.\n", euros, pesetas); } $ gcc -o ejemplo1b ejemplo1b.c ejemplo1b.c:2: invalid macro name D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.6

8 Otro ejemplo de sintaxis incorrecta de un programa en C En algunos casos, los espacios en blanco no están permitidos. #define TASACAMBIO /* ejemplo1c: convirte pesetas a euros */ main() { float euros=0.0, pesetas=0. 0; printf("introduce un valor en euros: "); scanf("%f", &euros); pesetas = euros * TASACAMBIO; printf("%f euros equivalen a %f pesetas.\n", euros, pesetas); } $ gcc -o ejemplo1c ejemplo1c.c ejemplo1c.c: In function main : ejemplo1c.c:3: parse error before 0 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.7

9 Otro ejemplo (un poco menos aburrido) de programa en C #define TASACAMBIO main() { /* ejemplo2.c: Convierte pesetas a euros */ float euros=0.0, pesetas=0.0; /* Declaración de variables */ while (1) { /* Repite indefinidamente... */ printf(" valor en euros? "); /* Pide valor en euros... */ scanf("%f", &euros); /*... y lo lee */ pesetas = euros * TASACAMBIO; /* Calcula valor en pesetas */ } } printf("%.2f euros son %.1f pesetas.\n\n", euros, pesetas); /* Muestra resultado */ D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.8

10 Elementos básicos de un programa en C La función main() Contiene la secuencia de instrucciones que forman el programa principal, encerradas entre llaves y separadas entre si por signos ;. main() { instrucción 1; instrucción 2;... } Una vez traducidas las instrucciones a código máquina, el computador las ejecuta siguiendo el orden en que aparecen en el programa. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.9

11 Elementos básicos de un programa en C (continuación) Los bloques de instrucciones Un bloque es una secuencia de instrucciones delimitada por llaves ({,}). Se considera equivalente a una única instrucción. Los comentarios Un comentario es cualquier texto que aparezca entre los símbolos /* y */. Facilitan la documentación del código para que sea mas fácil de entender por parte de los programadores. Las directivas del preprocesador Comienzan con el símbolo #. Dan instrucciones al compilador referentes al propio código; por ejemplo, sirven para establecer valores de constantes. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.10

12 Índice 1 Introducción 2 2 Variables, tipos y constantes 11 3 Entrada y salida simples 28 4 Expresiones y operadores 35 5 Estructuras de control 47 6 Vectores 47 7 Funciones 47 8 Cadenas de caracteres 47 9 Tipos estructurados Otros aspectos del lenguaje C Ejercicios 47 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.11

13 Las variables Una variable es una zona de memoria en la que el programa puede almacenar datos. Ejemplo: La declaración float euros; da una orden al compilador para que reserve un espacio en la memoria para albergar un número en coma flotante (con decimales). El nombre de este espacio es euros. Ejemplo: La declaración int x,y; reserva dos espacios diferentes en la memoria donde se pueden ubicar números enteros. Los nombres de estos espacios son, respectivamente, x e y. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.12

14 La declaración de variables: sintaxis de la declaración El formato general de una declaración es tipo nombre; Ejemplos: int w; char caracter; float f21; Se pueden declarar diferentes variables de un mismo tipo separándolas por comas. Ejemplos: int dia, any, mes; float x, y; Los identificadores no pueden ser palabras reservadas del lenguaje. Por ejemplo, while, if, float, son palabras reservadas. Los identificadores deben estar formados por una letra seguida de 0 o mas letras, números, o signos _. No pueden contener espacios en blanco. Las letras han de pertenecer al alfabeto inglés (no pueden utilizarse letras tales como ç, ~n, ó, etc.). La longitud máxima de los identificadores depende del compilador. Se distinguen mayúsculas y minúsculas. Se consideran diferentes, por tanto, les variables edad, Edad y EDAD. Las variables se pueden inicializar en la misma declaración. Ejemplos: int anchura=60, altura=100; float probabilidad=1.0; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.13

15 Errores comunes en el uso de les variables Todas las variables se han de declarar antes de utilizarlas. compilador da error si no se hace así. El Si una variable se declara de un tipo determinado se ha de utilizar solo para contener datos de este tipo. El compilador detecta algunas violaciones de esta regla. El tipo de una variable determina las operaciones que se pueden realizar con ella. El compilador detecta algunos usos incorrectos. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.14

16 Tipo de una variable La longitud de la zona de memoria reservada para una variable depende del tipo de la variable y de la arquitectura de la máquina que se esté utilizando. Por Ejemplo, en un PC moderno con una arquitectura de 32 bits, distintas declaraciones producen las correspondientes reservas de memoria: int x; reserva 32 bits (4 bytes) para la variable x. float y; reserva 32 bits (4 bytes) para la variable y. short z; reserva 16 bits (2 bytes) para la variable z. char c; reserva 8 bits (1 byte) para la variable c. x y z c &x &y &z &c D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.15

17 Tipo de una variable La longitud de la zona de memoria reservada para una variable depende del tipo de la variable y de la arquitectura de la máquina que se esté utilizando. Por Ejemplo, en un PC moderno con una arquitectura de 32 bits, distintas declaraciones producen las correspondientes reservas de memoria: int x; reserva 32 bits (4 bytes) para la variable x. float y; reserva 32 bits (4 bytes) para la variable y. short z; reserva 16 bits (2 bytes) para la variable z. char c; reserva 8 bits (1 byte) para la variable c. x y z c &x &y &z &c D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.15

18 Tipo de una variable (continuación) Las variables no contienen mas que secuencias de bits! La interpretación de estos bits será diferente según el tipo de la variable: Los 32 bits de la variable int x se interpretarán como un número entero (sin decimales) entre y Una variable de tipo int no puede representar números que no estén dentro de este intervalo. Los 32 bits de la variable float y se interpretarán como un número real en coma flotante (con decimales) entre ± y ± Los 8 bits de la variable char c se interpretarán como un un número natural entre 0 y 255. Este número suele verse como un carácter alfanumérico, siguiendo una codificación estándar de caracteres, como se verá con detalle mas adelante. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.16

19 La asignación La operación de asignación sirve para modificar el valor almacenado en una variable. La sintaxis general de una asignación es: variable = expresión; Le ejecución de una instrucción de asignación consta de dos pasos: 1. Se evalúa la expresión de la parte derecha de la asignación y se calcula el valor que toma. 2. El valor obtenido se almacena en la zona correspondiente a la variable de la parte izquierda, modificando el contenido previo. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.17

20 La asignación. Ejemplo main() { int X, Y; /* X e Y toman valors indefinidos */ } X = 5; /* X == 5, Y = desconocido (Paso 1) */ Y = 7; /* X == 5, Y == 7 (Paso 2) */ X = Y; /* X == 7, Y == 7 (Paso 3) */ Y = 2 * X; /* X == 7, Y == 14 (Paso 4) */ Traza de ejecución: Contenido de la variable Variable Paso X? Y?? D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.18

21 Ejemplo: intercambio de variables (versión errónea) Se desea intercambiar los valores de dos variables: main() { /* Intercambio: */ int a, b; /* versión errónea */ a = 10; /* Valores */ b = 15; /* originales */ } a = b; /* Intercambio de */ b = a; /* valores de a y b */ Traza de ejecución: Variable Contenido a? b?? El valor 10 ha desaparecido y no hemos conseguido hacer el intercambio! D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.19

22 Ejemplo: intercambio de variables (versión correcta) Deseamos intercambiar los valores de dos variables. Utilizaremos una variable auxiliar. main() { /* Intercambio correcto */ int a, b, aux; /* Variable auxiliar */ a = 10; /* Valores */ b = 15; /* originales */ } aux = a; /* Intercambio */ a = b; /* de valores */ b = aux; /* de a y b */ Traza de ejecución: Variable Contenido a? b?? aux??? D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.20

23 Los tipos básicos Tipo carácter Tipo Longitud Rango de valores char 8 bits 0 a 255 Tipo entero en un procesador de 32 bits Tipo Longitud Rango de valores int 32 bits a 2 31 short int 16 bits a 2 15 long int 32 bits a 2 31 unsigned int 32 bits 0 a 2 32 Tipo real en un procesador de 32 bits Tipo Longitud Rango de valores float 32 bits ± double 64 bits ± D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.21

24 El tipo carácter El tipo de datos char representa todos los números naturales de 0 a 255 (8 bits). Estos números se suelen interpretar como códigos de caracteres alfanuméricos; es decir: caracteres alfabéticos: a, b, c,..., z, A, B, C,..., Z. caracteres numéricos: 0, 1, 2,..., 9. caracteres especiales: +, -, /, (, etc. caracteres no imprimibles: retorno de carro, fin de cadena, etc. La codificación mas utilitzada corresponde al llamado código ASCII. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.22

25 Representación de caracteres: la tabla ASCII El código ASCII establece una correspondencia biunívoca entre números naturales en el rango y símbolos alfanuméricos. 33! 34 " 35 # 36 \$ 37 % 38 & ( 41 ) 42 * , / : 59 ; 60 < 61 = 62 > 63? 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 ^ 95 _ a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z / / / À 193 Á 194 ^A 195 ~A 196 Ä 197 Å 198 Æ 199 Ç 200 È 201 É 202 ^E 203 Ë 204 Ì 205 Í 206 ^I 207 Ï 208 D 209 ~N 210 Ò 211 Ó 212 ^O 213 ~O 214 Ö Ø 217 Ù 218 Ú 219 ^U 220 Ü 221 Ý 222 lb 223 ß 224 à 225 á 226 ^a 227 ~a 228 ä 229 å 230 æ 231 ç 232 è 233 é 234 ^e 235 ë 236 ì 237 í 238 ^ı 239 ï ~n 242 ò 243 ó 244 ^o 245 ~o 246 ö ø 249 ù 250 ú 251 ^u 252 ü 253 ý 254 l b 255 ÿ Muestra de una parte de la tabla ASCII D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.23

26 El tipo carácter: representación y comparación Ejemplo: El carácter A se representa en la tabla ASCII mediante el número binario , 65 en decimal, y el B mediante , 66 en decimal. La representación numérica de los caracteres establece un orden alfanumérico en el conjunto de caracteres, gracias al cual se pueden hacer comparaciones entre caracteres. Ejemplo: La comparación A < B es cierta (= 1) ya que el código ASCII de la A (65) es menor que el de la B (66). D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.24

27 Las constantes en C Representación externa de constantes de los distintos tipos: enteros decimales (base 10): 4, -352, 10512,... enteros hexadecimales (base 16): 0x2F47A, 0xADE80,... enteros octales (base 8): 05234, 00124,... reales en coma fija: , 1.0, , ,... reales en coma flotante: 1E20, 1.234e-5, -0.12E3,... caracteres: c, \n,... D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.25

28 Ejemplo: asignación de valor a una variable de tipo carácter Distintas maneras equivalentes de asignar un carácter determinado a una variable tipo char. main() { char c; c = m ; /* Varias expresiones */ c = 109; /* correctas que */ c = 0x68; /* producen el */ c = 0155; /* mismo efecto */ } D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.26

29 Directivas de preproceso Comienzan por # y sirven para controlar el preproceso. Uno de sus usos mas frecuentes es la definición de constantes y macros en general. Ejemplo: la directiva #define: programa original #define CAMBIO #define SALDO main() { /* prueba preproceso */ int pesetas; float euros; pesetas = SALDO; euros = SALDO / CAMBIO; después del preprocesador main() { int pesetas; float euros; pesetas = ; euros = / ; } printf("saldo: "); printf("%d pesetas ", pesetas); printf("= %.2f euros\n", euros); } printf("saldo: "); printf("%d pesetas ", pesetas); printf("= %.2f euros\n", euros); El código de la derecha es el que procesa realmente el compilador. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.27

30 Índice 1 Introducción 2 2 Variables, tipos y constantes 11 3 Entrada y salida simples 28 4 Expresiones y operadores 35 5 Estructuras de control 47 6 Vectores 47 7 Funciones 47 8 Cadenas de caracteres 47 9 Tipos estructurados Otros aspectos del lenguaje C Ejercicios 47 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.28

31 Entrada y salida básicas La comunicación básica de un programa con su entorno se realiza a través de dos puertos genéricos denominados entrada estándar y salida estándar Normalmente la entrada estándar se asigna al teclado y la salida estándar al monitor o pantalla. La salida de datos en C se realiza habitualmente con la función printf (del Inglés print with format, imprimir con formato). La entrada de datos en C se realiza habitualmente con la función scanf (del Inglés scan with format, recorrer el texto con formato). D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.29

32 La función printf El esquema de la función printf es el siguiente: printf("formato", lista opcional de argumentos); El formato es la cadena de texto que (con posibles modificaciones que dependen de los argumentos) se mostrará en pantalla. Ejemplo. La instrucción: printf(" Buenos días por la ma~nana!"); muestra en pantalla: Buenos días por la ma~nana! Mas ejemplos simples: printf("el text s imprimeix sempre sense"); printf(" tallar,\nexcepte quan apareix "); printf("el signe de\n nova línia."); El text s imprimeix sempre sense tallar, excepte quan apareix el signe de nova línia. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.30

33 La función printf : interpretación de parámetros La cadena de formato puede incluir marcas de inserción que comienzan por el carácter %. Cada marca indica un tipo de datos y un formato de salida. Números enteros: %d Números reales: %f (también %g, %e) Cada marca debe corresponder, sucesivamente, por orden, a un argumento de la lista de argumentos. El valor de cada argumento es interpretado según el tipo y formato indicado por su marca, la cual se sustituye por esta interpretación. Ejemplo: #define CONST main() { int x = 3; printf("%d %d\n%d -- %f\n", 7, x, x+2, CONST); } Atención!: Es esencial que los argumentos de la lista aparezcan en el mismo orden que sus correspondientes marcas de inserción en la cadena de formato y que sean de tipos adecuados. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.31

34 La función printf : interpretación de valores reales Ejemplo: main() { /* pruprintf1.c */ printf("%f\n", e-1); printf("%e\n", e-1); printf("%g\n", e-1); } e D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.32

35 La función printf : formatos para valores reales y enteros Las marcas de la cadena de formato pueden ir precedidas por dos números separados por un punto que indican el número de posiciones que se han de mostrar de la parte entera y la parte decimal, respectivamente. Ejemplos: main() { /* pruprintf2.c */ printf( "%.1f\n", e-1); printf("%8.4f\n", e-1); printf("%5.7f\n", e-1); printf( "%.7f\n", e-1); printf( "%10g\n", e-1); printf("\n"); printf("%9.2e\n", e-1); printf( "%.5e\n", e-1); printf("\n"); printf( "%10d\n", 785); printf( "%10d\n", ); } e e D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.33

36 La función scanf El esquema de la función scanf es el siguiente: scanf("formato", lista de referencias de variables); La cadena de formato tiene una estructura similar a la de printf. Les referencias de variables son nombres de variables precedidos por el carácter &. Ejemplos: main() { int b; float x; /* pruscanf.c */ printf("b="); scanf("%d", &b); printf("x="); scanf("%f", &x); printf("leídos: b=%d, x=%.3f\n\n", b, x); printf("leer b x: "); scanf("%d %f", &b, &x); printf("leídos: b=%d, x=%.3f\n\n", b, x); b=1 x=2.22 Leídos: b=1, x=2.220 Leer b x: Leídos: b=33, x=4.400 } printf("leer b/x: "); scanf("%d/%f", &b, &x); printf("leídos: b=%d, x=%.3f\n\n", b, x); Leer b,x: 0/.678 Leídos: b=0, x=0.678 Atención! Es muy importante que las variables de la lista estén colocadas en el orden en que aparecen en la cadena de formato y sean del tipo adecuado. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.34

37 Índice 1 Introducción 2 2 Variables, tipos y constantes 11 3 Entrada y salida simples 28 4 Expresiones y operadores 35 5 Estructuras de control 47 6 Vectores 47 7 Funciones 47 8 Cadenas de caracteres 47 9 Tipos estructurados Otros aspectos del lenguaje C Ejercicios 47 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.35

38 Expresiones aritméticas Las expresiones de C permiten hacer cálculos combinando variables y constantes mediante operadores. Hay 5 operadores aritméticos, que admiten argumentos enteros (int) o reales (float, double): + suma - resta * multiplicación / división % módulo o resto de la división entera D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.36

39 Expresiones Los resultados de las operaciones son diferentes según los tipos de los argumentos Les operaciones sobre enteros y sobre reales no son iguales. Si es necesario, los enteros son convertidos automáticamente a reales. Ejemplos: Expresión Resultado Expresión Resultado 4/ / / % / / / /3-3 11% % D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.37

40 Expresiones aritméticas Las expresiones aritméticas se evalúan siguiendo el siguiente orden de precedencia de operadores: En primer lugar: *, /, %. En segundo lugar: +, -. Dentro del mismo orden de precedencia se sigue un asociatividad de izquierda a derecha. El orden de evaluación de una expresión se puede cambiar mediante el uso de parèntesis. Ejemplos: La expresión 4+3*x-y/z a%b*c/d a-b/c*d (a-b)*(c/d) v1/const/k-w3*w3%10 equivale a (4+(3*x)-(y/z)) (((a%b)*c)/d) (a-((b/c)*d)) ((a-b)*(c/d)) (((v1/const)/k)-((w3*w3)%10)) D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.38

41 Expresiones aritméticas: Operadores aritméticos reducidos Existen formas compactas de escribir algunas operaciones aritméticas muy frecuentes. Son los operadores reducidos: Los operadores de actualización: +=, -=, *=, /= y %=. Los operadores de autoincremento y autodecremento: ++, --. Ejemplos: La expresión equivale a a += 7; a = a+7; a *= b+1; a = a * (b+1); a++; a = a+1; a += 1; a = a+1; a = b--; a = b; b = b-1; a = --b; b = b-1; a = b; a /= ++b + c; b = b+1; a = a/(b+c); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.39

42 Expresiones relacionales Hay 6 operadores relacionales, que admiten argumentos enteros (int) o reales (float, double): < menor que > mayor que <= menor o igual que >= mayor o igual que == igual que!= diferente de Estos operadores producen un valor entero 1 si se cumple la relación entre los argumentos y 0 sino. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.40

43 Expresiones relacionales: Ejemplos Expresión Resultado Expresión Resultado 1 < < 10 0 (1+2) >= == 2 1 (2+3) > (1+5) 0 7 <= A < B 1 c!= C 1 3!= > -1 1 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.41

44 Expresiones aritméticas y relacionales: Ejemplo /* expresiones aritméticas y relacionales: aritmerelacional.c */ main() { int a=1, b=3, r1, r2, r3, r4; char c; a = a + 2*b; b++; r1 = (a >= b); r2 = (r1 == 0); c = r ; r3 = (c == R ); r4 = (c >= a ); } printf("a=%d, b=%d, c=%d, r1=%d, r2=%d, r3=%d, r4=%d\n", a, b, c, r1, r2, r3, r4); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.42

45 Expresiones aritméticas y relacionales: Ejemplo /* expresiones aritméticas y relacionales: aritmerelacional.c */ main() { int a=1, b=3, r1, r2, r3, r4; char c; a = a + 2*b; b++; r1 = (a >= b); r2 = (r1 == 0); c = r ; r3 = (c == R ); r4 = (c >= a ); Traza de ejecución Variable Contenido de la variable a b c???? r1?? r2??? r3????? 0 0 r4?????? 1 } printf("a=%d, b=%d, c=%d, r1=%d, r2=%d, r3=%d, r4=%d\n", a, b, c, r1, r2, r3, r4); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.43

46 Expresiones lógicas Hay 3 operadores lógicos cuyos argumentos son típicamente expresiones relacionales (aunque admiten argumentos de cualquier tipo: enteros, caracteres, etc.): && operador conjunción (y and) operador disyunción (o or)! operador negación (no not) Estos operadores toman el 0 como valor falso, y el 1 o cualquier valor diferente de 0 como valor cierto. Tablas de verdad a b!a a && b a b D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.44

47 Expresiones lógicas: Ejemplos Expresión Resultado!(7 > 5) 0!(!(7 > 5)) 1 (3 > 5) (7 <= 10) 1 (!(3 > 2)) (5 > 8) 0 (7 >= 6) && (3 == 3) 1 (6 >= 7) && (3 == 3) 0 (5.5 < 11) && (1 > 105) 0 A < B && c!= C 1!((5 < 8) (10 < 10)) 0 (7 > 5) && (!(5 <= 7)) 0! (5 > 7) c 1 0 && && 0 0 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.45

48 Ejemplo: un programa con expresiones relacionales y lógicas Enunciado del problema Una asignatura se evalúa con dos notas, una de teoría (t) y otra de prácticas (p). Un alumno aprueba la asignatura si se cumplen las siguientes condiciones: t 4, p 4, (0.8 t p) 5. Escribir un programa para calcular si un alumno tiene la asignatura aprobada o no. main() { /* aprobar.c: Calcula si un alumno está aprobado */ float t, p; int aprobado; printf("nota de teoría: "); printf("nota de prácticas: "); scanf("%f", &t); scanf("%f", &p); aprobado = (t >= 4) && (p >= 4) && ( (0.8*t + 0.2*p) >= 5 ); } printf("apto/no-apto = %d (0=No-Apto, 1=Apto)\n", aprobado); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.46

49 Índice 1 Introducción 2 2 Variables, tipos y constantes 11 3 Entrada y salida simples 28 4 Expresiones y operadores 35 5 Estructuras de control 47 6 Vectores 47 7 Funciones 47 8 Cadenas de caracteres 47 9 Tipos estructurados Otros aspectos del lenguaje C Ejercicios 47 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2A.47

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

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

Más detalles

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

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

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

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

Más detalles

Datos y tipos de datos

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

Más detalles

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

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

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

Tema 4. Operadores y Expresiones

Tema 4. Operadores y Expresiones Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones

Más detalles

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

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

Más detalles

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

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

Más detalles

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. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

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

Más detalles

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

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

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

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

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

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

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

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

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

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

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

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

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

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 7 OPERADORES Y EXPRESIONES. 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 (correo@carlospes.com) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

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

Más detalles

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

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

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

Más detalles

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

Tema 3 Constantes, Variables y Tipos

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

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

Tema 3.- Predicados y sentencias condicionales

Tema 3.- Predicados y sentencias condicionales UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER

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

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

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

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

Fundamentos de Programación Visual Basic

Fundamentos de Programación Visual Basic Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280

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

Práctica de constantes, expresiones y operadores. Programación en C 1

Práctica de constantes, expresiones y operadores. Programación en C 1 Práctica de constantes, expresiones y operadores Programación en C 1 Definición de variables (II) Las variables (automáticas) no inicializadas tienen cualquier valor. Una variable (automática) se inicializa

Más detalles

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

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

Más detalles

Representación de la información

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

Más detalles

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

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

Procesadores de lenguaje Tema 6 La tabla de símbolos

Procesadores de lenguaje Tema 6 La tabla de símbolos Procesadores de lenguaje Tema 6 La tabla de símbolos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen La tabla de símbolos. Requerimientos de información. Diseño de la tabla de

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

Preliminares. Tipos de variables y Expresiones

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

Más detalles

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

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

PRÁCTICA MANEJO INTERNO DE DATOS

PRÁCTICA MANEJO INTERNO DE DATOS Objetivos PRÁCTICA 1. El alumno conocerá la representación de datos en el sistema binario y hexadecimal 2. El alumno conocerá como definir un programa en el entorno de desarrollo del lenguaje C Introducción

Más detalles

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en

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

Representación de la Información en los Sistemas Digitales

Representación de la Información en los Sistemas Digitales Representación de la Información en los Sistemas Digitales Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Introducción a los computadores Computador: Máquina

Más detalles

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

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

Más detalles

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

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

Más detalles

Algoritmos y Programación I

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

Más detalles

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo

Más detalles

2.2 Nombres, Ligado y Ámbito

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

Más detalles

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-76 a 767 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO

Más detalles

Apuntadores en C y C++

Apuntadores en C y C++ Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta

Más detalles

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial

Más detalles

Operadores de comparación

Operadores de comparación Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (

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

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20% UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS ROMA PLANEACIÓN DIDÁCTICA LICENCIATURA EJECUTIVA CICLO 201425 Nombre de la asignatura: Lenguajes Operativos Horas por semana: 6 Nombre del docente: Olvera Jiménez

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

Estructuras de Repetición (Hacer-Mientras)

Estructuras de Repetición (Hacer-Mientras) Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería

Más detalles

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores. TEMA 6: ESTRUCTURAS DE DATOS (Arrays). CONTENIDO: 6.1.- Introducción a las estructuras de datos. 6.1.1.- Tipos de datos. 6.2.- Arrays unidimensionales: los vectores. 6.3.- Operaciones con vectores. 6.4.-

Más detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

Más detalles

PROGRAMACIÓN UNIDADES

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

Más detalles

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

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: INGENIERÍA DE SOFTWARE Y COMPUTACIÓN I DES: Programa(s) Educativo(s): Tipo de materia: Clave

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

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

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

Instituto Tecnológico de Celaya

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

Más detalles

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

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 1 Representación de la Información y Funciones Lógicas Tema 1 Representación de la Información

Más detalles

Programación I Instrucciones de control - condicionales

Programación I Instrucciones de control - condicionales Contenidos 1 Instrucciones de control - condicionales Iván Cantador Operadores relacionales (I) Operadores relacionales en C Operador < Menor que Significado Mayor que >= Mayor o

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