



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Introducción a la Programación, Profesor: , Carrera: I. T. Infor. Sistemas, Universidad: UCA
Tipo: Ejercicios
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




¸ Estructura de Control : Construcción de un lenguaje de programación que permite alterar el flujo secuencial en el que por defecto se ejecutan las sentencias de un programa
¸ Programación Estructurada : Todas las estructuras de control tienen solo un punto de entrada y uno de salida
¸ C posee un repertorio de estructuras de control que permiten crear programas estructurados, aunque algunos detalles pueden violar la programación estruturada
BLOQUES: SENTENCIAS COMPUESTAS
¸Es un conjunto de sentencia que se encierran entre los símbolos “{“ y “}” para formar un bloque de código.
¸Pueden aparecer en cualquier sitio en el que podría aparecer una sentencia simple.
¸Pueden contener sentencias de declaración, pero solamento al comienzo del bloque (justo a continuación de ‘{‘). El alcance de la declaración es el propio bloque.
¸La sintaxis es: { sentencia;
sentencia; }
¸ C no tiene el tipo booleano; para escribir condiciones:
SENTENCIA ALTERNATIVA SIMPLE Y DOBLE if-else
si <condición> entonces conjunto de sentencias si_no conjunto de sentencias fin_si
if ( <condición> ) { conjunto de sentencias } else { conjunto de sentencias }
¸ Si el conjunto de sentencias está formado por una sola sentencia, pueden omitirse ‘{‘ y ‘}’
¸Puede omitirse la cláusula ‘else’ (alternativa simple).
SENTENCIA ALTERNATIVA MÚLTIPLE switch
segun_sea (variable) hacer 1: sentencias
sentencias
en_otro_caso: sentencias fin_segun
switch (variable) { case valor1: sentencias break ; case valor2: sentencias break ; .... default : sentencias }
¸ La variable usada para decidir la alternativa solo puede ser de tipo ‘char’ o ‘int’
¸ Implícitamente se utiliza el operador de comparación ‘==’ para compara la variable con cada uno de los casos.
¸ No puede haber dos ‘case’ con el mismo valor.
¸Si se omite ‘break’ al final de cada caso, se ejecutan las sentencias del siguiente(s) caso, hasta encontrar un ‘break’ o si no hay, hasta llegar al final de la sentencia (‘}’). Esto permite definir un mismo conjunto de sentencias para varios case
BUCLE while
mientras ( condición ) hacer sentencias fin_mientras
while ( condición ) { sentencias; }
¸ break : La ejecución de la sentencia break dentro de un bucle, provoca que el bucle finaliza inmediatamente y el control sigue en la sentencia posterior al bucle.
¸ continue : En lugar de forzar la terminación, continue fuerza una nueva iteración del bucle y salta cualquier código que exista entre ‘break’ y la condición.
BUCLE do-while
repetir
sentencias hasta_que ( condición );
do { sentencias; } while ( condición );
¸La sentencia ‘do-while’ no es equivalente a un repetir hasta_que, ya que la condición es la misma que si se utiliza un ‘mientras’. El ‘do-while’ debe ser visto como un ‘while’ cuyo cuerpo se ejecuta siempre al menos una vez.
¸ break y continue
¸Usos atípicos:
(1) El bucle puede controlarse por una o por varias variables;
(2) La condición puede ser múltiple
(3) Si la variable de control del bucle tiene un valor previo, podemos obviar la inicialización
i=2;j=3; for ( ; (i<10)&&(j>10) ; i=i+2, j=j-2) printf(“%d %d\n”,i,j);
¸ break : Si omitimos todo, tenemos un bucle infinito, del que solo podremos salir con un break
for ( ; ;) { ....... if (n ==100) break; …… }
¸ continue : Para el bucle for , continue hace que se ejecuten las partes de prueba condicional y de incremento del bucle