En lenguaje C son soportados dos tipos de sentencias condicionales: if y switch.
|
|
- Gloria Cárdenas Torregrosa
- hace 6 años
- Vistas:
Transcripción
1 1 Sentencias de control. En lenguaje C, existen un conjunto de sentencias que se pueden usar para afectar el control o flujo de un programa. La mayoría de estas sentencias, se basan en una prueba condicional que determinará la acción que se llevará a cabo. Una prueba condicional produce un valor de cierto (se puede usar la palabra clave de C 'TRUE') o de falso (la cual es 'FALSE'). En lenguaje C, el falso es representado exclusivamente por el valor numérico cero; cualquier otro valor representa un cierto. Este enfoque de lo que es cierto y lo que es falso permite codificar eficientemente muchos tipos de rutina. Las sentencias de control se dividen en: Sentencias Condicionales. En lenguaje C son soportados dos tipos de sentencias condicionales: if y switch. if Se usa cuando se requiere que una instrucción o un bloque de ellas sea ejecutado si y sólo si se cumple una condición particular. Su forma de uso es: ó if (condición) sentencia; if (condición) { sentencia1; sentencia2;... última sentencia; En el primer caso, sentencia se ejecutará si condición es cierto. En el segundo caso se ejecutarán todas las sentencias dentro del bloque. condición es una expresión con operadores relacionales que es evaluada y retorna cero si es falsa o cualquier otro valor es cierta. P ej: Al evaluar la siguiente expresión: (2<3), se retornará un número diferente de cero para indicar que es cierta (cualquier número diferente de cero pero, aunque no
2 2 importa, suele ser uno). Por el contrario el evaluar la expresión (3<2), retornará un cero indicando que es falsa. En lenguaje C también se pueden usar las macros definidas 'TRUE' o 'FALSE'. if-else Podría requerirse en un programa, y de hecho suele ser así, que se ejecute una sentencia si se cumple una condición y que se ejecute otra si no. Para eso tenemos el compañero de la sentencia if denominado else. Su forma de uso es: ó if (condición) sentencia; else sentencia; if (condición) { else { sentencia1; sentencia2; sentencia3; sentencia4; Como intuirán, sentencia1 y sentencia2 se ejecutarán si y solo si condición es cierta. De lo contrario se ejecutarán sentencia3 y sentencia4. ifs anidados Uno de los aspectos más confusos de las sentencias if se encuentra en los ifs anidados. Un if anidado es un if que es objeto de otro if o de un else. La razón por la que
3 3 suelen ser tan problemáticos es que puede ser difícil saber que else se asocia con que if. Por ejemplo: if(cond1) if(cond2) sentencia1; else sentencia2; Por suerte C nos da una regla muy sencilla para saber a que if pertenece un else y ésta es que una sentencia else pertenecerá al if precedente más próximo que no tenga ya asociada una sentencia else. En este caso, el else esta asociado a la sentencia if(cond2) ( si el programador se guía por la estructura del programa podría pensar que esta asociado con el if(cond1) y no es así ). Si lo que se quiere es que el else sea asociado con el if(cond1) entonces se debe usar llaves para saltarse la asociación normal, por lo que sería: if(cond1) { if(cond2) sentencia1; else sentencia2; Ahora el else sí está asociado a if(cond1). if-else-if La escala if-else-if es una construcción muy común en programación. Su forma de uso es: if (cond1) sentencia1; else if (cond2) sentencia2; else if (cond3) sentencia3;... else ultimasentencia;
4 4 Todas estas sentencias se evalúan en orden y tan pronto como se encuentra una condición cierta se ejecuta la sentencia asociada con ella y se pasa por alto el resto de la escala. Si ninguna de las condiciones es cierta se ejecuta el else final. Esta sería la sentencia por defecto a ejecutarse pero no necesariamente debe existir. Si no está, y ninguna de las condiciones se cumple, entonces no se hace nada. switch Aunque la escala if-else-if puede realizar pruebas multicaminos, es poco elegante. El código puede ser bastante difícil de seguir y puede confundir incluso a su autor. Por esta razón, C incorpora una sentencia de decisión de ramificación múltiple llamada switch. Esta sentencia compara sucesivamente una variable con una lista de opciones representadas por constantes enteras o de caracteres y cuando encuentra una que corresponda, se ejecuta la sentencia o bloque de sentencias que tiene asociada la opción. Su forma de uso es: switch (variable) { case const1: break; case const2: break;... default: secuencia de sentencias1; secuencia de sentencias2; secuencia de sentencias;
5 5 // Las sentencias break redirigen el flujo del programa directamente // hasta aquí y continúa la ejecución del programa ejecutando todo lo que siga. La sentencia switch evaluará variable y si ésta contiene el valor const1 se ejecutará la secuencia de sentencias1 hasta conseguir un break. Si es const2 la secuencia de sentencias2 hasta conseguir el break y así sucesivamente. Si ninguna de las constantes en los case corresponde al valor de la variable entonces el switch ejecutará la secuencia de comandos representados por default. La parte default es opcional si ustedes no quieren que se lleve a cabo ninguna operación al fallar todas las pruebas entonces no agregan un bloque default y listo. OJO: switch sólo puede comprobar IGUALDAD y no puede evaluar expresiones relacionales. Otra cosa: switch NO puede contener dos case con el mismo valor. El break se verá más adelante pero lo que hace es indicarle al programa que ya uno de los casos se ejecutó y que se vaya al final del bloque y finalice el mismo (no revisará nada mas). Es por eso que la última sentencia no requiere el break. El break es opcional. Si no lo agregan revisará el resto de los casos. El break lo que hace es enviar el flujo del programa al final el bloque. Un buen ejemplo para un switch sería un menú. Veamos: char c; printf( Que opción ( 1, 2 o 3) del menú requiere ejecutar: ); c = getche(); switch ( c ) { case '1': printf( Opción 1); break; case '2': printf( Opción 2 ); break;
6 6 case '3': printf( Opción 3 ); break; default: printf( No introdujo una opción válida\n ); Si por ejemplo tenemos un caso en que queremos que un mismo bloque de sentencias se realice para varias de las opciones del switch, podemos hacer: switch ( variable ) { case 1: case 2: case 3: sentenciascomunes; break; case 4: sentencia4; case 5: sentencia5; break; default: sentenciadefault;
7 7 Aquí sentenciascomunes se ejecutarán si se cumplen case 1, 2 o 3. Otra cosa que se refleja en este ejemplo y que puede ser de gran utilidad es que si se cumple el caso 4, se ejecutará la sentencia4 y como no consigue el break, también se ejecutará la sentencia5. Los case sólo pueden contener secuencia de sentencias por lo que, por ejemplo, no se podrán realizar declaración de variables dentro de los case. Los case NO son bloques de código sino que tienen asociadas sentencias. Sin embargo, si necesitasen definir una variable dentro de un bloque switch (el switch, por supuesto, si es un bloque) podrían hacerlo pero fuera de todos los case. Ejemplo: switch ( c ) { int i; case 1: // etc. Bucles. En C al igual que en todos los lenguajes de programación modernos, las sentencias de iteración (o bucles) permiten que una instrucción o un bloque de ellas sea ejecutado hasta que se alcance una cierta condición. Los bucles se logran en C a través de: for y while. Bucle for y variaciones del mismo. Bucle infinito. La forma general de la sentencia for es: for(inicialización;condición;incremento) sentencia; ó for(inicialización;condición;incremento) { sentencia1;
8 8 sentencia2; sentencia3; donde: inicialización: es normalmente una sentencia de asignación que se utiliza para inicializar la variable de control del bucle. condición: es una expresión relacional que determina cuándo finaliza el bucle incremento: define como cambia la variable de control cada vez que se repite el bucle. Puede ser algo como i++, ++i, i-- ó incluso x-=5, por ejemplo. Como se observa, estas tres secciones principales deben estar separadas por punto y coma. Por ejemplo en el siguiente caso: int i; for ( i = 0; i < 256; i++ ) printf( (%i, %c), i, i ); al entrar al bloque inicializamos la variable i con el valor cero. Se realiza la evaluación de la condición y si ésta es menor que 256, la sentencia printf se ejecutará. Al finalizar la ejecución de dicha sentencia se llega al final del bloque y el valor de la variable i será incrementada y así empezara la verificación de nuevo. La primera vez que se ejecuta el bucle la variable i contiene el valor 0, la segunda vez 1, la tercera 2 y así seguirá incrementando su valor y ejecutando el bucle mientras se cumpla la condición. Por cierto, este código imprime todos los pares (valor entero, caracter) que se encuentran en la tabla ASCII. Otro ejemplo: for( x = 100; x!= 65; x-=5 ) {
9 9 z = sqrt(x); printf( La raíz cuadrada de %d es %f, x, z); En este caso el bucle inicializa la variable x con el valor 100 y se ejecutará mientras x sea distinto de 65. El valor de la variable x será decrementado en 5 en cada iteración. Por lo tanto este bucle imprimirá el par número y raíz cuadrada del mismo para los números: 100, 95, 90, 85, 80, 75 y 70. Al hacerse la variable x igual a 65, finaliza la ejecución del bucle porque no se cumple la condición. Una de las variaciones más comunes del bucle for utiliza el operador coma para permitir dos o más variables para el control de un bucle. Por ejemplo: for( x = 0, y = 0; x + y < 10; x++, y++ ) { bloque de sentencias; Inicializa las variables x e y a cero y luego ejecutará el bloque de sentencias mientras que la suma x + y sea menor que diez. En este ejemplo, en cada nueva iteración los valores valor de x y y serán incrementados en uno. OJO: Cabe destacar que los valores de las variables de control del bucle pueden variar dentro del bloque de sentencias y no necesariamente deben ser alteradas sólo en la declaración del bucle. Por ejemplo: for( x = 0; x < 10; ) { x++; sentencias; es completamente válido. Observarán en este ejemplo también que de hecho no es necesario que el bucle for contenga todas las secciones de definición. En este caso omitimos la parte del incrementador.
10 10 Otra variación común es por ejemplo: for(;;) { sentencias; Lo que es conocido como bucle infinito. Aquí las sentencias se ejecutarán eternamente a menos que una de las sentencias detenga la ejecución del bloque. Ejemplo: for(;;) { c = getch(); if (c == 'x') break; Se ejecutará pidiendo caracteres por teclado mientras que el caracter sea distinto de 'x' en cuyo caso se saldrá del bloque gracias a la sentencia break. while Otro bucle de control en C. Su forma de uso es: while ( condición ) sentencia; ó while ( condición ) { sentencia1; sentencia2;...
11 11 La condición puede ser cualquier expresión y cualquier valor distinto de cero se considera cierta. Por ejemplo: char ch = '\0'; while(ch!= 'x') ch = getch(); En este ejemplo, el programa declara una variable de tipo char llamada ch y le asigna la constante de barra invertida que representa el Nulo ( \0 ). A continuación entra en el bucle while y evalúa la condición. Como la primera vez ch es distinto de 'x' entonces se ejecuta la sentencia que en este caso es pedir un caracter por teclado. Este bucle se repetirá mientras el usuario no introduzca el caracter x. No es necesario tener algunas sentencias en el cuerpo del bucle while. Por ejemplo: char cu = '\0'; while ( (ch = getch())!= 'x' ); Es perfectamente válido y hace exactamente lo mismo que el ejemplo anterior. do-while
12 12 A diferencia de los bucles for y while que analizan las condiciones al principio del bucle, el bucle do-while la analiza al final del mismo. Por lo tanto, si ustedes requieren que un bloque de sentencias sea ejecutado AL MENOS UNA VEZ sin importar la condición, entonces este es el bucle que necesitan. Su forma de uso es: do { secuencia de sentencias; while ( condición ); // OJO con este punto y coma. Aunque las llaves, por supuesto, no son necesarias si sólo existe una sentencia. De todas formas siempre es bueno usarlas para evitar confusiones con el while. Un ejemplo: int i = 50; do { scanf( %i,&i); while ( i > 100 ); En este caso, el programa pedirá datos por teclado y se los asignará a la variable i mientras se cumpla que i sea mayor que 100. Cuando el usuario introduzca un valor menor o igual que 100, al evaluar la condición se cumplirá ésta y no se ejecutará más el bloque. Obsérvese también que premeditadamente asigne el valor inicial de i a 50. Esto es para mostrar que aunque la condición no se cumplía al entrar al bloque, de igual forma el bloque se ejecutó. Por eso comenté anteriormente que este bloque siempre se ejecuta al menos una vez. Otras sentencias importantes. Existen tres sentencias especialmente usadas para alterar el control o flujo normal con el que se ejecutaría un programa. Estas son: break, exit() y continue.
13 13 break La sentencia break tiene dos usos. Se puede usar para finalizar un case en una sentencia switch como ya vimos o para forzar la terminación inmediata de un bucle saltando la ejecución normal del ciclo. Por ejemplo: int i; for( i = 0 ; i < 50; i++ ) { printf( %i,i); if ( i == 10 ) break; // El flujo del programa viene hasta aquí cuando se ejecuta el break anterior. En este caso tenemos un bucle for que comienza con i = 0 y será incrementado en uno en cada ciclo. El bucle imprimirá el valor de i mientras i sea menor que 50. Pero... que pasa? Que este bucle no imprimirá los números entre 0 y 50 como se esperaría al ver la definición del bucle for sino que imprimiría sólo los números entre 0 y 10 y luego, como se cumple la condición i == 10, saltará al final del bucle no imprimiendo nada más. El bucle sencillamente finaliza su ejecución cuando i se hace igual a diez todo ésto debido a la sentencia break. exit() Su prototipo es: void exit(int estado); Esta función es ANSI C por lo que su prototipo está definido dentro de la biblioteca estándar stdlib.h SI, dije stdlib.h no stdio.h. No es una función estándar de entrada o salida. Esta función es usada para salir anticipadamente de un programa. Da lugar a la terminación inmediata del programa forzando la vuelta al sistema operativo.
14 14 El valor del estado es devuelto y si éste es cero, quiere decir que ocurrió una terminación normal del programa (esto es una convención internacional). Esta función es usada frecuentemente para expresar que una condición estrictamente necesaria para la ejecución del programa no se cumple. Supongamos que requerimos verificar que cierta cond1 se cumpla para poder ejecutar nuestro programa y que en caso contrario nos lo indique, podríamos hacer algo como: if ( cond1 ) exit(0); // Todo Ok. Se cumple la condición requerida. Retorna cero. else exit (cualquiervalordistintodecero); // No se cumplio así que retorna un código de error. Por lo tanto si al ejecutar este programa nos retorna cero sabemos que tenemos lo que necesitamos para que dicho programa se desarrolle con normalidad. Si nos devuelve el valor cualquiervalordistintodecero, entonces verificamos la documentación del programa para verificar que significa este error. En todo caso sería que no se cumple la condición necesaria en nuestro programa cond1. Ejemplos: si necesitamos abrir un archivo para leer datos en él y que si no existe nos envíe un mensaje de error, entonces haríamos algo como: if (!( fopen( NombreArchivo, r ) )) exit(1); Lo que quiere decir que: _si no puedo abrir el archivo NombreArchivo para leerlo_ entonces _sal del programa y envía el mensaje de error 1_. El valor de retorno 1 debe estar documentado en alguna parte indicando el tipo de error que representa... o sea, no existe el archivo NomberArchivo. continue Esta sentencia funciona de forma similar al break. Sin embargo, en vez de forzar la terminación del bucle, continue fuerza ejecutar una nueva iteración del bucle saltando cualquier instrucción entre ella y el fin del bucle. Por ejemplo:
15 15 int i; for( i = 0; i <= 100; i++) { if (( i % 2 )!= 1) continue; printf( %i,i); // continue lo manda hasta aquí y verifica el próximo caso. imprimirá sólo los números impares entre 0 y 100, o sea, mostrará por pantalla algo como: Por qué? Cuando i=0, i%2=0 lo que es distinto de 1 y forzará una nueva iteración. Luego i=1, i%2=1 lo que no es distinto de 1 así que ejecutará el printf, luego i=2, i%2=0 lo que es distinto de 1 y ejecutará el continue, luego i=3, i%2=1, no se hace el continue, hace el printf y así sucesivamente. El continue puede ser usado en cualquier bucle ya sea for, while o do-while. PRACTICAS - Diseñe un programa calcule el perímetro de un círculo. Declare una constante para pi con el valor El programa debe decir lo que hace (Objetivo), solicitar el valor del radio (un entero) y por último debe imprimir un mensaje que muestre el radio y el perímetro del círculo con solo 2 decimales de precisión. #include<stdio.h> #include<conio.h> void main(){ const float pi = ; int radio; clrscr(); printf("programa que calcula el perimetro de un circulo.\n\n"); printf("introduzca el valor del radio: "); scanf("%i",&radio); printf("\nel perimetro del circulo es %0.2f",pi*radio*2); getch(); // return 0;
16 16 - Diseñe un programa borre la pantalla y que muestre el título: Contadores. Luego debo solicitar un numero entero positivo pequeño y seguidamente, haciendo uso del operador de incremento, debe aumentarlo en 2 e imprimir el resultado de dicho incremento. A continuación debe mostrar el mensaje "Presione una tecla para continuar" y al ser presionada la tecla se debe borrar la pantalla y solicitar otro número entero pequeño positivo. Ahora increméntelo en 3 usando la forma abreviada de expresiones en C e imprima el resultado. #include<stdio.h> #include<conio.h> main(){ int x,y; clrscr(); printf("contadores\n"); printf("introduzca un entero positivo pequeno: "); scanf("%i",&x); y=x++; // OJO y=++x; // OJO printf("dio: %i",x); printf("presione una tecla para contnuar."); getch(); clrscr(); printf("introduzca un entero positivo pequeno: "); scanf("%i",&x); x+=3; printf("dio: %i",x); getch(); return 0;
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 detallesFundamentos 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 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 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 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 Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesTEMA 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 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 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 detallesProgramación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
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 detallesProgramació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 detallesLenguaje 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 detallesLenguajes de programación
Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas
Más detallesfundamentos 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 detallesTEMA 3: EL LENGUAJE C: PRESENTACIÓN
TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de
Más detallesInformá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 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 detallesEstructuras 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 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 detallesFACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Más detallesTécnicas de Programación
Técnicas de Programación 3.1.- Lenguaje de programación C Introducción Son sentencias que permiten romper el orden de ejecución del programa. Sin este tipo de sentencias la ejecución se realiza en el orden
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 detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesControl 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 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 detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
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 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 detallesSistemas Operativos Practica 1: procesos y concurrencia.
Sistemas Operativos Practica 1: procesos y concurrencia. Objetivos: Introducir al alumno a los conceptos de programa, concurrencia, paralelismo y proceso o tarea. Manejo del concepto de concurrencia haciendo
Más detallesPROGRAMACION / Clave: 11214
PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces
Más detallesLENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos
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 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 detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
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 detallesInstrucciones de control
Instrucciones de control Instrucciones de control de flujo C# ofrece un conjunto de sentencias similar al de C, C++ o Java. A continuación se estudian muy brevemente cada una de ellas. if if se utiliza
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Más detallesContenido. Capítulo 1. Introducción a lenguaje C 1
Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje
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 detallesEstructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
Más detallesEstructuras de Repetición (Repita para)
Estructuras de Repetición (Repita para) 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 REPITA PARA Fijar
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detalles$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Más detallesREFERENCIA DEL LENGUAJE
REFERENCIA DEL LENGUAJE Sesión 07 Mg. Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como
Más detallesIntroducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
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 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char
Más detallesESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
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 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 detallesEstructuras de Decisión Simples y Dobles
Estructuras de Decisión Simples y Dobles 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 Estructuras
Más detallesLenguaje C Bucles, Condicionales, operadores y Algoritmos.
Lenguaje C Bucles, Condicionales, operadores y Algoritmos. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Operadores Los operadores son aquellos
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 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 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 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 detallesINTRODUCCIÓN AL LENGUAJE C
INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado
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 detallesIntroducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez
Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez El lenguaje C es: Estructurado Portable. Flexible, veloz y potente. Fácil modificación. Compilado. 2 Algunas características
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 detallesFundamentos de Informática E.U.P. Universidad de Sevilla
Fundamentos de Informática E.U.P. Universidad de Sevilla Capítulo 3: FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE (1) INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C INSTRUCCIÓN DE ASIGNACIÓ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 detallesHerramientas computacionales para la matemática MATLAB: Estructuras de control
Herramientas computacionales para la matemática MATLAB: Estructuras de control Verónica Borja Macías Mayo 2012 1 Estructuras de control ESTRUCTURAS DE REPETICIÓN: BUCLES Los bucles permiten repetir las
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 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 detallesLABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE
LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento de las estructuras iterativas en general; la(s) condición(es)
Más detallesUnidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas
Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:
ESTRUCTURAS CONDICIONALES SIMPLES: Si (Condición) entonces if (Condición) { ESTRUCTURAS CONDICIONALES DOBLES: Si (Condición) entonces if (Condición) { { ESTRUCTURAS CONDICIONALES ANIDADAS: Si (Condición1)
Más detallesComputación III. Objetivo de aprendizaje del tema
Computación III Tema 7 Uso de construcciones de bucle 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Aplicar el bucle while en un programa en lenguaje Java. Aplicar el bucle for
Más detallesAsignatura: Estructuras de Datos. Año Escolar: Grado y Sección: 6to INF A-B Docente: Ing. Yesika Medina
Variables Especificadores de Formatos Secuencias de Escape. EJEMPLO. Programa que permite mostrar en pantalla BIENVENIDOS A LA PROGRAMACIÓN EN LENGUAJE C #include #include { printf("bienvenidos
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:
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 detallesESTRUCTURAS DE CONTROL Y DE SELECCIÓN
ESTRUCTURAS DE CONTROL Y DE SELECCIÓN Son aquellas que permiten ejecutar una acción mediante la aplicación de un interrogante o pregunta, el cual si la accion es verdadera o falsa se ejecuta una serie
Más detallesEl lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.
Principios de Programación El lenguaje C 1. Instrucciones de control 1.1. Secuencia, selección, iteración Por lo regular en un programa los enunciados son ejecutados uno después del otro, en el orden en
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 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 detallesIntroducción a C Primera parte Sofía Vitale
1 de 16 Introducción a C Primera parte Sofía Vitale 2 de 16 1. Qué es un programa? Un programa está constituído por un conjunto de instrucciones que se ejecutan de modo secuencial. 1.a Lenguajes de programació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 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 detallesLENGUAJE DE PROGRAMACION UNO.
Guía de ejercicios numero uno. LENGUAJE DE PROGRAMACION UNO. Instrucciones: Para cada caso elabore la sintaxis en lenguaje C., compílelo e intégrelos al menú que su profesor le explicara en clase. Solución
Más detallesINICIACIÓ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 detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
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 detallesHoja de ejercicios del Tema 3
Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia
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 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 detallesParte 4: Estructuras de Control
Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de
Más detallesINSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
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 detallesPara dudas, comentarios escribe a: giovvani@msn.com C BASICO
C BASICO Qué es C? C es un lenguaje de programación de alto nivel desarrollado en el año 1972 por Dennos Ritchie en AT&T Bell Labs. La legibilidad, facilidad de mantenimiento y la portabilidad son algunas
Más detallesIntroducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Más detallesProgramación En Lenguaje C
Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un
Más detallesPara leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.
CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA
Más detallesTema 4: Estructuras de Control Estructura y Contenidos
Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple
Más detallesLenguaje C, segundo bloque: Sentencias de control
Lenguaje C, segundo bloque: Sentencias de control José Otero 1 Departmento de informática Universidad de Oviedo 23 de octubre de 2007 Índice 1 Sentencia if 2 Sentencia if-else 3 if e if-else anidados 4
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 detallesProgramación: QBASIC
1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato
Más detalles