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

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 B)"

Transcripción

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

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

3 Estructuras de control Introducción 3 if-else 6 switch 20 while 24 for 32 do-while 39 D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.2

4 Estructuras de control: Un problema ejemplo Queremos hacer un programa que cuente cuantos números enteros positivos y cuantos negativos introduce el usuario por el teclado. El programa ha de obtener los resultados y acabar la ejecución cuando el usuario introduzca un cero. Planteamiento: Hay que distinguir los número positivos de los negativos, para poder incrementar los contadores correspondientes. Hay que contar cuantos números positivos y negativos aparecen. Hay que repetir una serie de operaciones (incrementar los contadores) hasta que se cumpla alguna condición (que el usuario introduzca un cero). D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.3

5 Estructuras de control: un esquema de programa para el problema ejemplo Necesitamos dos variables contador: positivos y negativos. Inicializamos los contadores a cero. Repetimos lo siguiente: Pedimos un número al usuario y lo leemos. Si el número es mayor que cero incrementamos positivos en 1. Si el número es menor que cero incrementamos negativos en 1. Hasta que el número introducido por el usuario sea cero. Mostramos los resultados (es decir, los valores de los contadores) en pantalla. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.4

6 Estructuras de control: Programa ejemplo /* contar.c: Cuenta números enteros positivos y negativos */ main() { int positivos, negativos; /* Variables contador */ int numero; /* Variable que almacena el */ /* número que introduce el usuario */ negativos = 0; positivos = 0; /* Inicializa contadores */ do { /* Bucle para leer números */ printf("número: "); scanf("%d", &numero); if (numero > 0) positivos ++; if (numero < 0) negativos ++; while (numero!= 0); /* Muestra resultados */ printf("se han leido %d números positivos", positivos); printf(" y %d números negativos.\n", negativos); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.5

7 La instrucción if Sintaxis: Significado: if (condición) instrucción 1; instrucción 2; Si la condición es cierta (es decir, su valor numérico es diferente de 0), se ejecutan las instrucciones: instrucción 1; instrucción 2; Si la condición es falsa (es decir, su valor numérico es igual a 0), se ejecuta solo la instrucción: instrucción 2; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.6

8 La instrucción if : Bloques de instrucciones Un bloque de instrucciones viene delimitado por llaves ({,) y se considera equivalente a una única instrucción. Podemos escribir: if (condición) { instrucción 1a; instrucción 1b; instrucción 1c;... ; instrucción 2; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.7

9 La instrucción if : Ejemplo Hacer un programa que determine si un número leído por el teclado es par o impar y muestre el resultado en la pantalla. Reflexión previa: Como se puede saber si un número n es múltiplo de 2, usando les operaciones aritméticas disponibles en C? L expresión n % 2 vale 0 si n es múltiplo de 2, y diferente de 0 si no lo es. main() { /* par1.c: determina si un número es par. */ int numero; printf("introducir un número: "); scanf("%d", &numero); if if (numero % 2 == 0) printf("el número es par.\n"); (numero % 2!= 0) printf("el número es impar.\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.8

10 La instrucción if-else Sintaxis: if (condición) instrucción 1; else instrucción 2; instrucción 3; Significado: Si la condición es cierta (es decir, su valor numérico es diferente de 0), se ejecutan las instrucciones: instrucción 1; instrucción 3; Si la condición es falsa (es decir, su valor numérico es 0), se ejecutan las instrucciones: instrucción 2; instrucción 3; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.9

11 La instrucción if-else: Ejemplo main() { /* par2.c: determina si un número es par. */ int numero; printf("introducir un número: "); scanf("%d", &numero); if (numero % 2 == 0) printf("el número es par.\n"); else printf("el número es impar.\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.10

12 La instrucción if-else: una incorrección frecuente En les sentèncias condicionales conviene meditar cuidadosamente cual será el resultado de la ejecución en los distintos casos posibles. Una fuente de errores común es dejar casos sin contemplar. Ejemplo: Son equivalentes estos dos programas? main() { /* equiv1.c */ int a; printf("a="); scanf("%d", &a); main() { /* equiv2.c */ int a; printf("a="); scanf("%d", &a); if if (a > 0) printf("a\n"); (a < 0) printf("b\n"); printf("c\n"); if (a > 0) printf("a\n"); else printf("b\n"); printf("c\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.11

13 La instrucciones if-else anidadas Ciertos problemas necesitan secuencias de instrucciones if-else anidadas una dentro de otra. Ejemplos: main() { int x; /* anida1.c */ printf("x="); scanf("%d", &x); if (x == 0) printf("x vale 0\n"); else if (x == 1) printf("x vale 1\n"); else if (x == 2) printf("x vale 2\n"); else printf("x no vale 0, 1 ni 2\n"); main() { int x; /* anida2.c */ printf("x="); scanf("%d", &x); if (x > 0) printf("x es positivo\n"); else if (x < 0) printf("x es negativo\n"); else printf("x vale cero\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.12

14 La instrucciones if-else anidadas: una indentación alternativa mas usual Para el compilador, estos programas son idénticos a los anteriores: main() { int x; /* anida1a.c */ printf("x="); scanf("%d", &x); if (x == 0) printf("x vale 0\n"); else if (x == 1) printf("x vale 1\n"); else if (x == 2) printf("x vale 2\n"); else printf("x no vale 0, 1 ni 2\n"); main() { int x; /* anida2a.c */ printf("x="); scanf("%d", &x); if (x > 0) printf("x es positivo\n"); else if (x < 0) printf("x es negativo\n"); else printf("x vale cero\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.13

15 Instrucciones if-else anidadas: Un problema ejemplo Hacer un programa para resolver la ecuación de primer grado, ax b = 0. Ha de leer los valores de a y b por la entrada estándar y debe mostrar por pantalla el valor de x que satisfaga la ecuación. Planteamiento: Como la solución genérica de la ecuación es x = b/a, los valores a = 0 y/o b = 0 pueden ser problemáticos. Hay que analizar todas las combinaciones de valores que presenten alguna particularidad: 1. Si a 0, entonces x = b/a (x resulta = 0 si b = 0). 2. Si a = 0 y b = 0 entonces la solución es indeterminada (cualquier valor de x es solución). 3. Si a = 0 y b 0, entonces la ecuación no tiene solución (no hay ningún valor de x que la satisfaga). En cada caso hay que mostrar por pantalla un mensaje que informe del resultado correspondiente. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.14

16 Instrucciones if-else anidadas: ejemplo main() { /* primergrado.c: Resuelve la ecuación ax-b=0 */ float a, b; printf("valores de a b: "); scanf("%f %f", &a, &b); if (a!= 0.0) printf("solución: x = %f\n", b/a); else if (b!= 0.0) printf("no hay solución.\n"); else printf("solución indeterminada.\n"); $ primergrado Valores de a b: Solución: x = $ primergrado Valores de a b: No hay solución. $ primergrado Valores de a b: Solución: x = $ primergrado Valores de a b: 0 0 Solución indeterminada. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.15

17 Instrucciones if-else anidadas: Un error frecuente Una fuente de error común en les sentencias condicionales anidadas es no revisar bien cuales son las guardas de las sentencias if que se cumplen en cada caso. Esto puede provocar la ejecución de segmentos de código indeseados o que queden sin ejecutarse segmentos necesarios. Ejemplo: main() { /* primergradomal.c: Resuelve MAL ax-b=0 */ float a, b; printf("valores de a b: "); scanf("%f %f", &a, &b); if (a!= 0.0) printf("solución: x = %f\n", b/a); if (b!= 0.0) printf("no hay solución.\n"); else printf("solución indeterminada.\n"); $ primergradoerr Valores de a b: Solución: x = Solución indeterminada. $ primergradoerr Valores de a b: Solución: x = No hay solución. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.16

18 La instrucción if-else Otro ejemplo: fechas Hacer un programa que lea el día, mes y año de una fecha y la valide. Se ha de mostrar un mensaje informando si la fecha es correcta o no. (Ej., el 31/4/2001 y el 29/2/2001 son fechas incorrectas; el 31/5/2001 y el 29/2/2000 son fechas correctas.) Planteamiento: Que condiciones ha de cumplir una fecha correcta? El día y el mes han de ser números enteros mayores que cero. El año puede ser un número positivo o negativo (años a. de C. ). El mes no puede ser mayor que 12. El día no puede ser mayor que 30 si el mes es 4, 6, 9 o 11, ni mayor que 31 si el mes es 1, 3, 5, 7, 8, 10 o 12. El día no puede ser mayor que 29 si el mes es 2 y el año es bisiesto, o mayor que 28 si no lo es. Un año es bisiesto si es múltiplo de 4 (solo como aproximación). D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.17

19 La instrucción if-else: programa de las fechas main() { /* fechas1.c: Validación de fechas por análisis exhaustivo de */ int dia, mes, any, resul; /* casos */ printf("día/mes/a~no: "); resul = scanf("%d/%d/%d", &dia, &mes, &any); if (resul < 3 dia <= 0 mes <= 0 mes > 12) printf("fecha incorrecta.\n"); else if (mes == 4 mes == 6 mes == 9 mes == 11) if (dia <= 30) printf("fecha correcta.\n"); else printf("fecha incorrecta.\n"); else if (mes == 1 mes == 3 mes == 5 mes == 7 mes == 8 mes == 10 mes == 12) if (dia <= 31) printf("fecha correcta.\n"); else printf("fecha incorrecta.\n"); else if (any % 4 == 0) if (dia <= 29) printf("fecha correcta.\n"); else printf("fecha incorrecta.\n"); else if (dia <= 28) printf("fecha correcta.\n"); else printf("fecha incorrecta.\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.18

20 La instrucción if-else: programa de las fechas (cont.) main() { /* fechas2.c: Validación de fechas mediante detección de */ int dia, mes, any, resul, correcta=1; /* casos incorrectos */ printf("día/mes/a~no: "); resul = scanf("%d/%d/%d", &dia, &mes, &any); if (resul < 3 dia <= 0 dia > 31 mes <= 0 mes > 12) correcta = 0; else if (mes!= 2) { if ( (mes == 4 mes == 6 mes == 9 mes == 11 ) && dia > 30 ) correcta = 0; else if ( dia > 29 (any % 4!= 0 && dia > 28) ) correcta = 0; printf("%d/%d/%d: fecha ", dia, mes, any); if (correcta) printf("correcta.\n"); else printf("incorrecta.\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.19

21 La instrucción switch Sintaxis switch (selector) { case etiqueta1 : instrucciones; break; /* opcional */ case etiqueta2 : instrucciones; break; /* opcional */... default: instrucciones; /* opcional */ La instrucción switch se usa para seleccionar una de entre múltiples alternativas. El valor de la expresión selector ha de ser de tipo int o char. La ejecución comienza en la etiqueta que coincide con el valor del selector y acaba cuando se encuentra una instrucción break. Si ninguna etiqueta coincide, la ejecución comienza en default. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.20

22 La instrucción switch: Ejemplo /* Traduce números a letras */ main() { /* switch1.c: */ int num; printf("número: "); scanf("%d", &num); switch (num) { case 0: printf("cero\n"); break; case 1: printf("uno\n"); break; case 2: printf("dos\n"); break; default: printf("fuera de rango\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.21

23 La instrucción switch: Otro ejemplo main() { /* switch2.c: Compara número con 3,4 */ int num; printf("número: "); scanf("%d", &num); switch (num) { case 0: case 1: case 2: printf("menor que tres.\n"); break; case 3: printf("igual a tres.\n"); break; case 4: printf("igual a cuatro.\n"); default: printf("mayor o igual a cuatro.\n"); $ switch2 Número: 1 Menor que tres. $ switch2 Número: 3 Igual a tres. $ switch2 Número: 2 Menor que tres. $ switch2 Número: 4 Igual a cuatro. Mayor o igual a cuatro. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.22

24 La instrucción switch: Un ejemplo mas main() { /* switch3.c: Distingue vocales */ char car; printf("letra: "); scanf("%c", &car); switch (car) { case a : case A : case á : case Á : case e : case E : case é : case É : case i : case I : case í : case Í : case o : case O : case ó : case Ó : case u : case U : case ú : case Ú : printf("la letra %c es una vocal.\n", car); break; default: printf("la letra %c no es una vocal.\n", car); $ switch3 Letra: a La letra a es una vocal. $ switch3 Letra: X La letra X no es una vocal. $ switch3 Letra: h La letra h no es una vocal. $ switch3 Letra: Ú La letra Ú es una vocal. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.23

25 La instrucción while Un bucle es cualquier construcción de programa que repite un cierto número de veces una instrucción o un bloque de instrucciones. La instrucción o el bloque de instrucciones que se repiten en un bucle se denomina el cuerpo del bucle. Cada repetición completa de un bucle se denomina una iteración. Sintaxis: o bien: while (condición) instrucción 1; while (condición) { instrucción 1; instrucción 2;... D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.24

26 La instrucción while: Significado Mientras la condición sea cierta (es decir, su valor numérico sea diferente de 0), ejecutar el cuerpo del bucle. Con un poco mas de detalle, la secuencia de ejecución es la siguiente: 1. Se evalúa la condición. Si es falsa, pasamos al punto 3. Si es cierta pasamos al punto Se ejecuta una vez la instrucción o el bloque de instrucciones que constituyen el cuerpo del bucle. Se regresa al punto El bucle ha finalizado. Continua la ejecución con la instrucción siguiente. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.25

27 La instrucción while: ejemplos /* Escribe 15 asteriscos */ #define N 15 main() { /* while5.c */ int contador = 0; while (contador < N) { printf(" *"); contador++; printf("\n"); /* Lee 5 números y los suma */ #define N 5 main() { /* while6.c */ int contador = 0; float x, suma = 0.0; while (contador < N) { printf("x="); scanf("%f", &x); suma = suma + x; contador++; printf("suma: %f\n", suma); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.26

28 La instrucción while: Mas ejemplos /* Cuenta del 1 al 10 */ #define N 10 main() { /* while1.c */ int x = 1; while(x <= N) printf("%d\n", x++); /* Cuenta del 10 al 1 */ #define N 10 main() { /* while2.c */ int x = N; while(x > 0) printf("%d\n", x--); /* Cuenta del 2 al 11 */ #define N 10 main() { /* while3.c */ int x = 1; while(x++ <= N) printf("%d\n", x); /* Cuenta del 9 al 0 */ #define N 10 main() { /* while4.c */ int x = N; while(x-- > 0) printf("%d\n", x); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.27

29 La instrucción while: Bucles sin fin En ocasiones se necesitan programas (interactivos) que funcionen siempre ; Ejemplo: #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 */ No obstante, un riesgo de error en el uso de la instrucción while son los bucles infinitos indeseados, generalmente a causa de fallos en la condición de terminación. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.28

30 La instrucción while: Errores usuales que producen bucles infinitos no deseados /* Lista (MAL) 20 potencias de 2 */ main() { /* while8.c */ #define N 20 int e=0, b=1; while (e <= N) { printf("2^%d = %d\n", e, b); b = 2 * b; /* (NO) Lista potencias de 2 */ main() { /* while9.c */ #define N 20 int e=0, b=1; while (e <= N) printf("2^%d = %d\n", e, b); b = 2 * b; e++; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.29

31 La instrucción while: Errores usuales que producen bucles infinitos no deseados /* Lista (MAL) 20 potencias de 2 */ main() { /* while8.c */ #define N 20 int e=0, b=1; while (e <= N) { printf("2^%d = %d\n", e, b); b = 2 * b; Programa correcto: /* Lista las 20 potencias de 2 */ main() { /* while7.c */ #define N 20 int e=0, b=1; while (e <= N) { printf("2^%d = %d\n", e, b); b = 2 * b; e++; /* (NO) Lista potencias de 2 */ main() { /* while9.c */ #define N 20 int e=0, b=1; while (e <= N) printf("2^%d = %d\n", e, b); b = 2 * b; e++; $ while7 2^0 = 1 2^1 = 2 2^2 = 4 2^3 = 8 2^4 = 16 2^5 = 32 2^6 = 64 2^7 = 128 2^8 = 256 2^20 = D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.29

32 La instrucción while: Mas errores comunes programas con cero iteraciones /* (NO) Escribe 15 asteriscos */ /* ERROR: guarda incorrecta */ main() { /* while10.c */ #define N 15 int contador = 0; /* (NO) Cuenta del 10 al 1 */ /* ERROR: x no inicializado */ main() { /* while11.c */ #define N 10 int x; while (contador > N) { printf(" *"); contador++; printf("\n"); while(x > 0) printf("%d\n", x--); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.30

33 La instrucción while: Bucles controlados por centinela Con frecuencia se desconoce a priori cuantos datos tendrá que procesar un bucle. Una técnica habitual es indicar que los datos se han terminado mediante un valor especial, conocido como centinela. /* Lectura de datos numéricos con FIN mediante Centinela*/ main() { /* while12.c */ #define FIN -1 float nota, suma = 0; int n = 0; while (1) { /* Lee notas */ printf("nota (-1 = FIN): "); scanf("%f", &nota); if (nota == FIN) break; /* Fin por centinela */ suma = suma + nota; n++; printf("leidas %d notas; Nota media: %f\n", n, suma/n); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.31

34 La instrucción for Sintaxis o bien: for (inicialización; condición; actualización) instrucción 1; for (inicialización; condición; actualización) { instrucción 1; instrucción 2;... Inicialización: instrucción para iniciliazar la variable de control del bucle. Condición: expresión lógica que indica (en caso de ser cierta) si las instrucciones del cuerpo del for se han de ejecutar. Actualización: instrucción que varía el valor de la variable de control del bucle. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.32

35 La instrucción for: Significado Hay una equivalencia sencilla entre la instrucción for y la instrucción while: equivale a: for (inicialización; condición; actualización) { instrucción 1; instrucción 2;... inicialización; while (condición) { instrucción 1; instrucción 2;... actualización; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.33

36 La instrucción for: Ejemplo de equivalencia entre for y while /* Escribe 20 primeros enteros */ main () { /* for1.c */ int i; /* Escribe 20 primeros enteros */ main () { /* for2.c */ int i; for (i = 1; i <= 20; i++) printf("%d\n", i); i = 1; while (i <= 20) { printf("%d\n", i); i++; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.34

37 La instrucción for: ejemplos /* for3.c: Lista cuadrados y cubos */ main() { #define M 10 int n, n2, n3; printf("n \tn 2 \tn 3 \n"); printf("-- \t--- \t----\n"); for (n = 1; n <= M; n++) { n2 = n * n; n3 = n2 * n; printf("%d\t%d\t%d\n", n, n2, n3); /* for4.c: Contador descendente: */ main() { #define M 10 int k; for (k = M; k > 0; k--) printf("%d\n", k); n n 2 n D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B

38 La instrucción for: otro ejemplo /* Tabla de conversión de temperaturas */ main() { /* Celsius-Fahrenheit: for5.c */ #define LIMITE_INF -20 #define LIMITE_SUP 50 #define PASO 5 int tempc; float tempf; printf("celsius\tfahrenheit\n"); printf(" \t \n"); for (tempc = LIMITE_INF; tempc <= LIMITE_SUP; tempc = tempc + PASO) { tempf = 1.8 * tempc ; printf("%5d\t%7.1f\n", tempc, tempf); Celsius Fahrenheit D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.36

39 Mas ejemplos de la instrucción for /* Escribe el alfabeto (a-z) */ main() { /* for6.c */ char c; for (c = a ; c <= z ; c++) printf("%c", c); printf("\n"); /* Doble contador: ascendente/descendente */ main() { /* for7.c */ #define MAX 20 int i, j; for (i=1, j=max; i < j; i++, j--) printf("%d\t%d\n", i, j); abcdefghijklmnopqrstuvwxyz D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.37

40 La instrucción for: ejemplos erróneos /* Condición incorrecta: */ main() { /* for8.c */ int i; /* Condición incorrecta: */ main() { /* for11.c */ int i, k=0, max=10; for (i = 0; i > 10; i++) printf("hola\n"); for (i = 0; k < max; i++) printf("%d\n", i); /* Modificación errónea del */ main() { /* límite: for9.c */ int i, max=10; /* Modificación errónea del */ main() { /* contador: for10.c */ int i, max=10; for (i = 0; i <= max; i++) { printf("%d\n", i); max++; for (i = 0; i <= max; i++) { printf("%d\n", i); i--; D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.38

41 La instrucción do-while Sintaxis o bien: do instrucción while (condición); do { instrucción 1; instrucción 2;... while (condición); Significado: la construcción do comienza ejecutando la instrucción o el bloque de instrucciones. A continuación se evalúa la condición y si es verdadera se repite la ejecución de la instrucción o bloque. El proceso continúa hasta que la condición es falsa. En una sentencia do-while el cuerpo del bucle se ejecuta siempre al menos una vez. D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.39

42 La instrucción do-while: Ejemplos /* Cuenta del 1 al 10 */ main() { /* dowhile1.c */ int x = 1; /* Escribe el alfabeto */ main() { /* dowhile2.c */ char c = a ; do printf("%d\n", x++); while (x <= 10); do printf("%c ", c++); while (c <= z ); printf("\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.40

43 La instrucción do-while: Otro ejemplo #define MAX_CAJA 50 main() { /* dowhile3.c: Llenar una caja */ int item = 0, suma = 0; do { printf("la caja pesa ahora: %3d kilos. ", suma); printf(" Peso a a~nadir a la caja? "); scanf("%d", &item); suma = suma + item; while (suma <= MAX_CAJA); printf(" La caja está llena!\n"); D.Picó/E.Vidal UPV: Septiembre, 2001 Página 2B.41

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

Programación (PRG) PRACTICA 4. Elementos de programación: estructuras de control.

Programación (PRG) PRACTICA 4. Elementos de programación: estructuras de control. Programación (PRG) PRACTICA 4. Elementos de programación: estructuras de control. Facultad de Informática Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Curso 2002/2003

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

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

Fundamentos de programación

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

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

Sentencias iterativas

Sentencias iterativas Sentencias iterativas 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Utilizar adecuadamente la sentencia while para generar la repetición en la ejecución de grupos de sentencias 2. Motivación

Más detalles

Ejercicios de Programación

Ejercicios de Programación Ejercicios de Programación ESTRUCTURAS DE CONTROL Ejercicios resueltos: If 1 Leer dos valores numéricos enteros y almacenarlos en dos variables de nombre `x' y `z', mostrando en aquellos casos en los que

Más detalles

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC

Más detalles

Fundamentos de Informática 6. Estructuras de control (y sus algoritmos)

Fundamentos de Informática 6. Estructuras de control (y sus algoritmos) Fundamentos de Informática 6. (y sus algoritmos) Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Iteraciones while for do while algunos usos de las iteraciones Condiciones if switch

Más detalles

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else Metodología y Tecnología de la Programación Ingeniería Técnica en Informática de Gestión (Modalidad Semivirtual) - Curso 2008/2009 ACTIVIDAD PRÁCTICA Y DE DESARROLLO S-APD-2: ESTRUCTURAS DE CONTROL Objetivos

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

Lección 3 Sentencias de control

Lección 3 Sentencias de control 3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para

Más detalles

Tema 6 Control de Flujo

Tema 6 Control de Flujo Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones

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 II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

1.9. SENTENCIAS DE CONTROL DE PROGRAMA 1.9. SENTENCIAS DE CONTROL DE PROGRAMA En C todas las instrucciones o sentencias terminan en punto y coma (;) Un bloque se compone de varias instrucciones o sentencias encerradas entre llaves. Las estructuras

Más detalles

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES OBJETIVO: Realizar programas en Lenguaje C aplicando las estructuras condicionales. TEMPORIZACIÓN: Inicio de la

Más detalles

Tema 1: Sentencias de Control

Tema 1: Sentencias de Control Universidad de Santiago Facultad de Ingeniería Algoritmos y estructura de datos Tema 1: Sentencias de Control Contenido Definiciones Sentencias Condicionales Sentencias de Ciclos SENTENCIAS DE CONTROL

Más detalles

Hoja de problemas Estructuras de Control

Hoja de problemas Estructuras de Control Departamento de Estadística, I.O. y Computación Ingeniería Técnica Industrial - Electrónica Industrial Fundamentos de Informática Hoja de problemas Estructuras de Control 1. Cuál es el efecto de las siguientes

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

Estructuras de Repetición: Repita Mientras.

Estructuras de Repetición: Repita Mientras. Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación

Más detalles

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

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Sentencias de control en lenguaje Sentencias de control en lenguaje Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

Estructuras de Control 3

Estructuras de Control 3 Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia

Más detalles

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C Laboratorio de Arquitectura de Redes Sentencias de control en lenguaje C Sentencias de control en lenguaje C Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia do-while Sentencia

Más detalles

Introducción general al Lenguaje C (2010/2011)

Introducción general al Lenguaje C (2010/2011) Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice

Más detalles

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

Operadores aritméticos

Operadores aritméticos Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado

Más detalles

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

Programación. Grupo 1B. Tema 2: Elementos de Programación (parte A) 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 Índice 1 Introducción 2 2 Variables,

Más detalles

Sentencias de control de flujo

Sentencias de control de flujo Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por

Más detalles

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

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

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

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

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

Más detalles

Tema 06: Estructuras y sentencias de control en C

Tema 06: Estructuras y sentencias de control en C Tema 06: Estructuras y sentencias de control en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.

Más detalles

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

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

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL Unidad III ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa o función, combinando instrucciones o sentencias individuales en una simple unidad lógica

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

Sentencias de salto: break, continue, goto Sentencia de Salto: break

Sentencias de salto: break, continue, goto Sentencia de Salto: break 1.9.4. Sentencias de salto: break, continue, goto 1.9.4.1.- Sentencia de Salto: break La sentencia break se utiliza para terminar la ejecución de bucles o salir de una sentencia switch. Se puede utilizar

Más detalles

Capítulo 3. Sentencias condicionales

Capítulo 3. Sentencias condicionales Capítulo 3. Universidad del País Vasco / Euskal Herriko Unibertsitatea 79 Índice del capítulo 1. Introducción........................................ 81 2. Objetivos...........................................

Más detalles

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F) Bucles en lenguaje C Bucle while y forzar detención con break APRENDERAPROGRAMARCOM WHILE Y DO WHILE BREAK EN LENGUAJE C BUCLES MIENTRAS FORZAR SALIDA O TERMINACIÓN EJEMPLO (CU00534F) Sección: Cursos Categoría:

Más detalles

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F)

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) APRENDERAPROGRAMAR.COM CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha

Más detalles

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: Boletín 2 1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: int i, j; scanf("%d%d",&i,&j); if (i = j) printf("los números

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión

Más detalles

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

Programación. Test Autoevaluación Tema 4

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

Más detalles

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas

Más detalles

Lenguaje de programación

Lenguaje de programación Elementos de Lenguaje c Actividad 4 Ejercicio de Reforzamiento Cómo se utilizan las sentencias de control if, while, do while, for, switch en lenguaje de programación C? Desarrollo de códigos de edición

Más detalles

Programación Digital 10

Programación Digital 10 Programación Digital 10 Estructuras de Repetición Prof. Lisbeth Pérez Rivas lisbethpe@ula.ve Programación Estructurada Enfoque disciplinado que permite escribir programas estructurados, utilizando las

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

Examen de Fundamentos de la Programación (Modelo 1)

Examen de Fundamentos de la Programación (Modelo 1) Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf

Más detalles

Sentencias DO-WHILE EN C++

Sentencias DO-WHILE EN C++ Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

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

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1 INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones

Más detalles

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle

Más detalles

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; }

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; } /*1. Crear una función que calcule el cubo de un número real (float). El resultado deberá ser otro número real. Probar esta función para calcular el cubo de 3.2 y el de 5. */ float cubica(float numero)

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. 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 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS 1 OBJETIVOS Conocer las

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

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES Introducción. En este guión vamos a introducir aquellas estructuras en C que nos permiten seleccionar qué parte del código queremos que se ejecute. A este

Más detalles

INICIACIÓN A LA PROGRAMACIÓN EN C

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

Más detalles

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F) APRENDERAPROGRAMAR.COM BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5032 Programación Estructurada PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación DURACIÓN (HORA) Ciclos

Más detalles

Informática. Tema4- Estructuras de Control en C: Estructuras selectivas o condicionales

Informática. Tema4- Estructuras de Control en C: Estructuras selectivas o condicionales Informática Tema4- Estructuras de Control en C: Estructuras selectivas o condicionales Estructuras de control Van a controlar la ejecución de las instrucciones: Tipos: Selectivas (Eligen las instrucciones

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

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

fundamentos de programación (unidad 4) programación estructurada en Java

fundamentos de programación (unidad 4) programación estructurada en Java fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)

Más detalles

Objetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes

Objetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes Objetivos a) El alumno conocerá las tres formas básicas existentes en C para realizar iteraciones y aprenderá a manejar las sentencias while, do-while y for. b) El alumno comprenderá la importancia que

Más detalles

Programación 1 Grado de Ingeniería Robótica

Programación 1 Grado de Ingeniería Robótica Programación 1 Grado de Ingeniería Robótica Índice (sesión 7/10/2016): Estructuras de iteración while do...while for Sentencias de entrada Scanf Traza de un programa 2 Estructuras de iteración Permiten

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. 2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de

Más detalles

INICIACIÓN A LA PROGRAMACIÓN EN C

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

Más detalles

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 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 SOLUCIONES 1. Escriba un programa en C que

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para

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

Métodos con Parámetros

Métodos con Parámetros Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos

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

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

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos. Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Unidad III Programación Orientada a Objetos en Java Programación Orientada a Objetos Programación I - 0416202 Contenido Esta lección abarca los siguientes temas con respecto a Java: Salida estándar Entrada

Más detalles

Programación. Test Autoevaluación Tema 3

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

Más detalles

Informática I. While & do While

Informática I. While & do While Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio CARRERA TRONCO COMÚN PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5320 PROGRAMACIÓN PRÁCTICA No. PRAC-07 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ciencias Básicas (Programación) DURACIÓN

Más detalles

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia

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

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos

Más detalles

Titulo: Calculo de PI

Titulo: Calculo de PI Titulo: Calculo de PI Realizar un programa que calcule una aproximación al número PI, mediante el sumatorio de los 100.000 primeros términos de la serie (y finalmente multiplicada por 4): Nota: Utilicese

Más detalles

Lenguaje de programación C. Introducción

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

Más detalles

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE) Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De

Más detalles

Curso Informática Lección 4. Instrucciones de control

Curso Informática Lección 4. Instrucciones de control Fundamentos de Informática Lección 4. Instrucciones de control Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Introducción

Más detalles

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C

Laboratorio de Arquitectura de Redes. Introducción al lenguaje C Laboratorio de Arquitectura de Redes Introducción al lenguaje C Introducción al lenguaje C Introducción Características del lenguaje C Funciones en C Identificadores o etiquetas Las librerías y el linkado

Más detalles