Programación. Grupo 1B. Tema 2: Elementos de Programación (parte A)
|
|
- Gerardo Reyes Ortiz
- hace 7 años
- Vistas:
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
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 detallesTodo 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 detallesPrincipios 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 detallesElementos 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 detallesESCUELA 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 detallesCurso 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 detallesExpresiones 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 detallesFicha 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 detallesDesde 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 detallesOperadores 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 detallesProgramació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 detallesCentro 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 detallesLENGUAJE. 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 detallesINTRODUCCIó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 detallesOPERADORES 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 detalles2. 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 detallesExpresiones 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 detallesUnidad 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 detallesTECNICO 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 detallesLenguaje 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 detallesProgramació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 detallesINTRODUCCIÓ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 detallesLenguaje 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 detallesDatos 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 detallesJava 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 detallesOperadores. 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 detallesTema 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 detallesTema 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 detallesEs 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 detallesPrá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 detallesDefinició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 detallesProgramació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 detallesAlgoritmos. 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 detallesVariables. 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 detallesFundamentos 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 detallesDOCUMENTACIÓ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 detallesComputació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 detallesProgramació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 detalles4. 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 detallesUn 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 detallesProgramació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 detallesINICIACIÓ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 detallesEstatutos 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 detallesCarlos 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 detallesProgramació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 detallesExterior 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 detallesCapí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 detalles1 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 detallesSe 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 detallesCurso 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 detallesObjetivos 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 detallesTema 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 detallesLaboratorio 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 detallesTema 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 detalles1 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 detallesApuntadores (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 detallesTEMA 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 detallesJava 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 detallesFundamentos 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 detallesCaracteres 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 detallesPrá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 detallesUNIVERSIDAD 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 detallesRepresentació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 detallesCONCEPTOS 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 detallesElementos 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 detallesProcesadores 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 detallesDatos 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 detallesPreliminares. 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 detallesProgramació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 detallesPRÁ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 detallesVamos 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 detallesTEMA 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 detallesRepresentació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 detallesProgramació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 detallesTema 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 detallesAlgoritmos 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 detallesAlgoritmos. 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 detalles2.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 detallesTIPOS 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 detallesApuntadores 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 detallesTema 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 detallesInicio 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 detallesOperadores 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 detallesEl 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 detallesEXAMEN 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 detallesEstructuras 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 detallesEstructuras 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 detalles6.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 detallesProgramcaió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 detallesPROGRAMACIÓ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 detallesUniversidad 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 detallesDES: 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 detallesTema: 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 detallesAgradecimientos. 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 detallesInstituto 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 detalles5. 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 detallesPROGRAMACIÓ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 detallesCentro 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 detallesProgramació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 detallesIntroducció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