Tema 5 Sentencias de control de flujo. Fundamentos de Informática
|
|
- Rubén Guzmán Crespo
- hace 8 años
- Vistas:
Transcripción
1 Tema 5 Fundamentos de Informática
2 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 lógica para repetir un conjunto de instrucciones Sentencias de control repetitivo 2
3 Sentencias de Control Para código alternativo Sentencia if else Sentencia switch Para código repetivo Bucle for Bucle while Bucle do while 3
4 1 Sentencia if else
5 Sentencia if... else Realiza una comprobación lógica y dirige el flujo del programa en función del resultado obtenido en dicha comprobación. Condición verdadera: Ejecuta la rama correspondiente al if. Condición falsa: Ejecuta la rama correspondiente al else. Formato general: Programa CONDICION CIERTO ACCION1 FALSO ACCION2 if (condición) Accion1; else Accion2; Continua el programa Donde Accion1 y Accion2 pueden ser tanto sentencias simples como sentencias compuestas. 5
6 Sentencia if... else La cláusula else es opcional y, por tanto, otra construcción válida es: if (condición) Accion; Programa CONDICION CIERTO ACCION FALSO Donde ACCION puede ejecutarse u omitirse. Continua el programa 6
7 Ejemplos /* Programa que evita realizar una división por cero */ int main(void) int a; int b; printf( Introduzca un numero: ); scanf( %d, &a); printf( Introduzca otro numero: ); scanf( %d, &b); if (b!= 0) printf( %d\n, a/b); else printf( No se puede dividir por cero\n ); return(0); 7
8 Ejemplos Instrucción simple o compuesta: int main(void) int a; int b; int res; //resultado printf( Introduzca un numero: ); scanf( %d, &a); printf( Introduzca otro numero: ); scanf( %d, &b); if (b!= 0) res=a/b; printf( El resultado es %d\n, res); else printf( No se puede dividir por cero\n ); return(0); 8
9 Ejemplos Comentarios sobre claridad de código int main(void) int a; int b; printf( Introduzca dos números: ); scanf( %d%d, &a, &b); Confuso para el usuario if (b) Confuso para el programador printf( %d\n, a/b); else printf( no se puede dividir por cero\n ); Es peligroso omitir las llaves return(0); 9
10 Sentencia if... else: Anidamiento Consiste en incluir sentencias if..else como sentencias a ejecutar dentro de un if..else. La idea se basa en hacer que ciertas condiciones sólo sean comprobadas en función de los resultados lógicos de otras condiciones Ejemplo: Se pide implementar un programa donde se le pida al usuario si ha hecho el servicio militar o no y, en caso de no haberlo hecho, si su edad es superior a 30 años, el programa deberá informarle de que ya no debe preocuparse por la mili, mientras que si su edad es menor o igual a 30, el programa deberá informarle que se prepare para hacerlo al año siguiente 10
11 Sentencia if...else: Anidamiento Qué else se corresponde con qué if? El else se asocia al if más próximo que no tenga un else asociado a él. Si quiero cambiar el orden natural de los if else anidados debo utilizar las llaves LO MEJOR: USAR SIEMPRE LAS LLAVES Y ASÍ NO HAY DUDA if (x) if (y) printf( 1 ); else printf( 2 ); Ambos códigos son equivalentes if (x!= 0) if (y!= 0) printf( 1 ); else printf( 2 ); Mejor esta versión 11
12 Sentencia if...else: Anidamiento Existen múltiples formas de anidar if...else: Depende de los requerimientos del programa Fundamental tener una idea clara bien plasmada mediante el diagrama de flujo if (expresión1) ACCION1; else if (expresión2) ACCION2; else if (expresión3) ACCION3; else ACCION4; if-else-if compacto if (expresión1) ACCION1; else if (expresión2) ACCION2; else if (expresión3) ACCION3; else ACCION4; 12
13 2 switch case
14 Sentencia switch Control de Entrada expresión selector expresión 1 expresión 2 expresión 3 default T1 T2 T3 T4 Control de Salida 14
15 Versión IF int main(void) /* Programa que cambia de base un número */ int opcion; int valor; Escuela Técnica Superior de Ingeniería ICAI printf( Transformar:\n ); printf( 1: decimal en hexadecimal\n ); printf( 2: hexadecimal en decimal\n ); printf( 3: decimal en octal\n ); printf( escriba su opción:\n ); scanf( %d, &opcion); if (opcion == 1) printf( Introduzca un valor en decimal: ); scanf( %d, &valor); printf( %d en hexadecimal es %x,valor, valor); else if (opcion == 2) printf( Introduzca un valor en hexadecimal: ); scanf( %x, &valor); printf( %x en decimal es %d,valor, valor); else if (opcion == 3) printf( Introduzca un valor en decimal: ); scanf( %d, &valor); printf( %d en octal es %o,valor, valor); else printf( Opcion no valida ); 15
16 Sentencia switch Realiza una prueba múltiple equivalente a anidar varios if...else. Muy útil para realizar menús Selecciona un grupo de instrucciones entre un conjunto disponible La expresión condición del switch debe devolver un valor entero (un tipo char es también entero debido a su código ASCII ) Formato: switch (expresión) case expresión1: secuencia de sentencias; break; case expresión2: secuencia de sentencias; break; case expresión3: secuencia de sentencias; break;... default: secuencia de sentencias; 16
17 Sentencia switch La expresión evaluada deberá devolver un valor ordinal. Esto incluye como válidas expresiones donde aparezcan datos de tipo char. Si el valor de la expresión coincide con la expresión de una de las opciones de un case se ejecutan las sentencias asociadas hasta llegar al delimitador break. Si no se encuentra ninguna coincidencia se ejecutará la sentencia asociada a default. El uso de default no es obligatorio, pero es una buena práctica ponerlo siempre No se puede haber dos case con el mismo valor. La instrucción break hace que se transfiera el control fuera de la instrucción switch, evitando que se ejecute más de un grupo de sentencias. Uso necesario pero sintácticamente opcional Si se omite, el switch continua evaluando los siguientes casos hasta encontrar un break o llegar al final del switch. 17
18 Ejemplos eleccion = getchar(); switch (eleccion) case R : printf( Rojo ); break; case B : printf( Blanco ); break; case A : printf( Azul ); break; scanf( %d, &indicador); switch ( indicador) case -1: y = fabs(x); break; case 0: y = sqrt(x); break; case 1: y = x; break; default: printf( Error ); case 2: case 3: y = (x-1); break; default: y = 0; 18
19 int main(void) /* Programa que cambia de base un número */ int opcion; int valor; printf( Transformar:\n ); printf( 1: decimal en hexadecimal\n ); printf( 2: hexadecimal en decimal\n ); printf( 3: decimal en octal\n ); printf( escriba su opcion:\n ); scanf( %d, &opcion); switch (opcion) case 1: printf( Introduzca un valor en decimal: ); scanf( %d, &valor); printf( %d en hexadecimal es %x,valor, valor); break; Versión SWITCH case 2: printf( Introduzca un valor en hexadecimal: ); scanf( %x, &valor); printf( %x en decimal es %d,valor, valor); break; case 3: printf( Introduzca un valor en decimal: ); scanf( %d, &valor); printf( %d en octal es %o,valor, valor); break; Escuela Técnica Superior de Ingeniería ICAI default: printf( Esa opcion no es correcta. ); printf( Vuelva a intentarlo\n ); 19
20 3 Bucle for
21 Sentencia for Sirve para repetir un bloque de sentencias en función de una determinada condición: Formato: for (inicialización; condición; modificación) ACCION; Donde ACCION puede ser una sentencia simple o compuesta. 21
22 Sentencia for Inicialización : sentencia de asignación que fija la variable de control del bucle dándole un valor inicial. Condición : expresión relacional que mientras sea cierta, se sigue realizando el bucle. Modificación : determina la forma en que va a cambiar la variable de control del bucle. Inicialización, condición y modificación deben ir separadas con un punto y coma. El bucle seguirá ejecutándose mientras sea cierta la condición. El bucle for es particularmente adecuado cuando se conozca antes de empezar el número de repeticiones. 22
23 Sentencia for (Antonakos, 97) 23
24 Ejemplos Ejemplo 1: /* Imprime los nºs de 1 a 100 */ int main(void) int x; for(x=1; x<=100; x++) printf( %d, x); //Mejor empezar en 0 for(x=0; x<100; x++) printf( %d, x+1); También se puede ejecutar la cuenta en sentido inverso Ejemplo 2: /* Imprime los nºs de 100 a 2 */ int main(void) int x; for (x =100; x>1; x--) printf( %d, x); 24
25 Ejemplos Se puede modificar la variable de control del bucle como se desee. Ejemplo 3: /*Imprime los nºs de 1 hasta 96 de 5 en 5*/ int main(void) int x; for (x =1; x<=100; x = x+5) printf( %d, x); Ejemplo 4:/*Imprime el cuadrado de los número de 0 a 99*/ int main(void) int i; for (i =0; i<100; i++) printf( esto es i : %d, i); printf( y esto es i al cuadrado : %d\n, i*i); 25
26 Ejemplos Ejemplo 5: int main(void) /* Calcular la media de n números*/ int n; int cont; float x; float media; float suma; /* Valores iniciales */ suma = 0; printf( Cuantos números va a introducir? ); scanf( %d, &n); for (cont=1; cont<=n; cont++) printf( x = ); /*Leer los números*/ scanf( %f, &x); suma += x; media = suma/n; /*Calcular y escribir la media*/ printf( \nla media es %f\n, media); 26
27 Sentencia for: Variaciones Es posible utilizar dos o más variables de control en el bucle. Se utilizan comas para separar dentro de las sentencias de inicialización y/o de modificación las distintas variables. La coma es en realidad un operador de C y permite que aparezcan dos expresiones donde normalmente sólo se utiliza una. /* Imprimir los nºs de 0 a 98 de 2 en 2*/ int main(void) int x; int y; for (x = 0, y = 0; x+y<100; x++, y++) printf( %d, x+y); 27
28 Ejemplos Pueden existir varias condiciones de terminación Ejemplo 6: /* Ayuda para aprender a sumar */ int main (void) int i; int j; int respuesta; char hecho; /* Valores iniciales */ hecho = S ; for (i=1; i<100 && hecho!= N ; i++) for (j=1; j<10; j++) printf( %d + %d =, i, j); scanf( %d, &respuesta); if (respuesta!= (i + j)) printf( mal\n ); else printf( bien\n ); while (getchar()!= \n ); printf( seguimos? (No, N; Si, cualquier otro caracter ) ); hecho = getchar(); printf( \n ); 28
29 Ejemplos Sintácticamente, no es necesario que estén presentes las tres partes del bucle for, pero los puntos y comas deben aparecer Ejemplo 7: int main(void) /* Bucle que concluye cuando se introduce */ /* el número 10 */ int x; for(x =0; x!=10; ) scanf( %d, &x); Ejemplo 8: Bucle infinito int main(void) for ( ; ; ) printf( Se ejecutará indefinidamente.\n ); 29
30 Ejemplos Ejemplo 9: /* Escribe del 0 al 9 cada uno en una línea */ int main(void) /*Visualizar números versión1*/ int digito; for (digito=0; digito<=9; digito++) printf( %d\n, digito); Ejemplo 10: int main(void) int digito; /*Visualizar números versión2*/ /* Valor inicial */ digito = 0; for (; digito <= 9; ) printf( %d\n, digito++); 30
31 4 Bucle while
32 Sentencia while Su formato general es: while (condición) ACCION; El bucle seguirá repitiéndose mientras la condición sea cierta. La acción puede ser una sentencia vacía, una sola sentencia o un grupo de sentencias (sentencia compuesta). Con el fin de salir del bucle es necesario incluir en este alguna sentencia que altere la condición en cada una de las iteraciones del bucle. Igual que el bucle for, en el bucle while la comprobación de la condición se hace en la parte superior del bucle. Por tanto, en algunos casos el bucle puede no ejecutarse ni siquiera una vez. 32
33 Sentencia while (Antonakos, 97) 33
34 Ejemplos Ejemplo 1: /* Visualizar los números de 0 a 100 */ int main(void) int digito; digito = 0; /* Valor inicial */ while (digito <= 100) printf( %d\n, digito++); Ejemplo 2: /* Itera hasta que se pulsa el carácter A */ int main(void) char car; car = \0 ; /* Valor nulo */ while (car!= A ) car = getchar(); 34
35 Ejemplos Ejemplo 3: /* Solicitar un número positivo */ int main(void) int digito; printf( Introduzca un numero positivo (mayor que 0): ); scanf( %d, &digito); while (digito < 1) printf( \nel digito a introducir debe ser positivo: ); scanf( %d, &digito); printf( El digito positivo es %d, digito); 35
36 5 Bucle do while
37 Sentencia do...while Su formato general es: do ACCION; while (condición); La comprobación de la condición se realiza al final de cada pasada del bucle. El bucle do...while se ejecuta siempre al menos una vez. La acción del bucle puede ser simple o compuesta. Hay que incluir un elemento para alterar la condición del bucle. 37
38 Sentencia do...while (Antonakos, 97) 38
39 Ejemplos Ejemplo 1: int main(void) /* Control de la acción pulsada */ int opcion; do printf( Transformar:\n ); printf( 1: decimal en hexadecimal\n ); printf( 2: hexadecimal en decimal\n ); printf( 3: decimal en octal\n ); printf( 4: octal en decimal\n ); printf( escriba su opción:\n ); scanf( %d, &opcion); while (opcion<1 opcion>4); 39
40 Ejemplos Ejemplo 2: /* Solicitar un número positivo */ int main(void) int digito; do printf("\nintroduzca un numero positivo: "); scanf("%d", &digito); while (digito < 1); printf("el digito positivo es %d", digito); 40
41 6 Resume
42 Qué sentencia de control utilizar? switch es casi exclusivo para menús if, if else: permite ejecutar o no secciones de código Nunca vale para repetir código Bucle for: Repite una sección de código un número de veces predeterminado while, do while Repiten una sección de código. El número de repeticiones no es conocido a priori Las variables de la condición se deben modificar dentro del bucle 42
43 7 Anexo
44 Bucles anidados /* Programa que muestra una tabla de las cuatro primeras potencias de los nºs del 1 al 9 */ int main(void) int i; int j; int k; int temp; printf( i i^2 i^3 i^4\n ); for (i = 1; i < 10; i++) for ( j = 1; j<5; j++) temp = 1; for ( k = 0; k < j; k++) temp = temp*i; printf( %9d, temp); printf( \n ); 44
45 Instrucción break Fuerza la salida del bucle en el que se encuentra El control, una vez ejecutado el break, se transfiere a la sentencia que siga al bucle. EN ESTE CURSO NO SE DEBE utilizar el break dentro de un bucle. int main(void) int t; for ( t = 0; t< 100; t++) printf( %d, t); if (t == 10) break; SE DEBE HACER: int main(void) int t; for ( t = 0; t<= 10; t++) printf( %d, t); 45
46 Instrucción break /* Este bucle termina cuando detecta un valor negativo */ int main(void) float x; SE DEBE HACER: int main(void) float x; scanf( %f, &x); while (x<= 100) if (x < 0) printf( Error-Valor neg.); break; /* procesar valor no neg. */... scanf( %f, &x); scanf( %f, &x); while (x<= 100 && x>=0) /*procesar valor no neg*/... scanf( %f, &x); 46
47 Instrucción break Si son bucles anidados, la sentencia break da lugar a la salida del bucle más interno. int main(void) Ejercicio: int t; Cómo se debería hacer sin usar break? int contador; for (t = 0; t< 100; t++) contador = 1; for ( ; ; ) printf( %d, contador); contador++; if ( contador == 10) break; 47
48 Instrucción break: Ejemplo /* Bucle que finaliza cuando encuentra un carácter A */ int main(void) char x; for ( ; ; ) x = getchar(); /*se lee un carácter*/ if (x == A ) break; /*se sale del bucle*/ printf( Ha escrito una A ); 48
49 Instrucción continue Obliga a que tenga lugar la siguiente iteración del bucle. Ignora todo lo que viene a continuación de él dentro del bucle Bucles while y do...while: El control pasa directamente a la comprobación Bucle for: Primero se incrementa y luego se pasa a la comprobación MEJOR EVITARLA, utilizar el condicional if /* Programa que solo muestra los núm. pares */ int main(void) int x; for (x = 0; x< 100; x++) if ((x%2)!= 0) continue; printf( %d, x); int main(void) int x; /* SIN USAR CONTINUE */ for (x = 0; x< 100; x++) if ((x%2)== 0) printf( %d, x); 49
50 Ejemplos int main (void) float x; do /* SIN USAR CONTINUE */ scanf( %f, &x); if (x > 0) /*Procesar valor no neg int main (void) */... float x; do while (x <= 100); scanf( %f, &x); if (x < 0) printf( Error: Valor negativo de x ); continue; /* Procesar el valor no negativo de x */... while (x <= 100); Escuela Técnica Superior de Ingeniería ICAI 50
51 Alberto Aguilera Madrid Tel Fax Iwww.icai.upcomillas.es
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 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 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 detallesProgramació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! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes
Modificador final Introducción a la Programación IV Curso de Programación en Java Luis Guerra l.guerra@upm.es Enero 2012 Una variable declarada con final no puede volver a ser reinicializada final int
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesRepública Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores
República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Prof. Elías Cisneros. Lenguaje C++ Contadores y Acumuladores Usted es libre de: * Copiar, distribuir y comunicar públicamente
Más detallesEstructuras de Control en C
Departamento de Informática Universidad Técnica ederico Santa María Estructuras de Control en C Programación de Computadores Profesor Teddy Alfaro Secuencia El secuencialismo está inserto en todo programa
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 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 detallesCapítulo 4 Procesos con estructuras de repetición
Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa
Más detallesTema 7: Programación con Matlab
Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas
Más detallesEstructuras de Repetición Repita Mientras
Estructuras de Repetición Repita Mientras Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Estructuras de Repetición Las estructuras de repetición son sentencias que permiten
Más detallesESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)
APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesTecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014
Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 3 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
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 detallesHoja 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 detallesExamen Principios de Programación Febrero 2012
Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.
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 detallesActividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.
Actividades de Divulgación del Centro Atómico Bariloche Qué hay detrás de un programa de computadora? Expositores: Daniela Arnica Pablo E. Argañaras División Mecánica Computacional Gerencia de Investigación
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010
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 detalles!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
Más detallesPHP y MySQL. Indice: Switch Bucles For While do...while
PHP y MySQL Indice: Switch Bucles For While do...while Switch switch...case es otra opción para trabajar con condiciones. Y suplanta al if, cuando lo único que se quiere hacer es comparar si son iguales
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 detallesINFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Más detallesUna variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
Más detallesEscuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Más detallesAprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesSistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 El sistema de numeración binario
binariooliverio J. Santana Jaria 2. El sistema de numeración Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Todos Curso 2006 2007 En numeración estamos decimal, familiarizados ya que
Más detallesEstructuras de Control - Diagrama de Flujo
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.
Más detallesVectores. 27/05/05 Programación Digital I 1
Vectores Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación
Más detallesEstructuras de repetición hacer-mientras y repita hasta
Estructuras de repetición hacer-mientras y repita hasta Programación 1 Cátedra de Programación Departamento de Computación Escuela de Ingeniería de Sistemas Hacer mientras Diagrama de flujo Acciones S1
Más detallesApuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Más detallesTUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com
TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)
Más detallesPRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.
PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS. 1. Introducción. En esta práctica veremos todos los conceptos explicados en la segunda parte del Tema 5 de teoría: las Sentencias de Control Repetitivas,
Más detallesTRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.
TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8. 1.) (HOLUB). Escribir un traductor que reconozca definiciones de C siguiendo el estilo antiguo, tal como: prueba(uno, dos, tres, cuatro,
Más detallesCI 2125, Computación I
Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI 2125, Computación I Práctica 5: ESTRUCTURAS DE REPETICIÓN Como ya hemos visto, el procedimiento desarrollado para resolver
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
CICLO: 02/ 2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #05 Estructura Condicional
Más detallesInstrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)
aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación
Más detallesIf anidado: /*ifani.c*/ main() { if (getche()=='s') if (getche()=='i') printf("\n tu tecleaste si"); }
El IF: Es muy parecido al while en formato y en operacion, en ambos si la condición no se cumple (es falsa) no se ejecutará el cuerpo de la declaracion. char ch; ch=getche(); if (ch=='s') printf("\ntu
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 detallesEstructuras de repetición
Estructuras de repetición Fundamentos de Programación Fundamentos de Programación I FP-PFI Curso 2005-2006 1 Estructuras iterativos Sentencia for for(inic; cond; increm) sentencia1; sentencia2; Sentencia
Más detallesPráctica 4: Estructuras selectivas
Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 4: Estructuras selectivas Objetivos de la práctica Estudiar la implementación de las diferentes estructuras selectivas en MATLAB. Implementar
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 detallesQ-flow Patrones básicos de Workflow
How to Q-flow Patrones básicos de Workflow Versión: 2.0 Fecha de publicación 28-03-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Introducción... 3 Patrones de control... 4 Patrón: Secuencia... 4 Patrón:
Más detallesCONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.
CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia
Más detallesZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...
CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...
Más detallesEJERCICIOS DEL TEMA 1
EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,
Más detallesSistemas de Numeración
Sistemas de Numeración Objetivo: Conoce los sistemas de numeración diferentes al decimal Ser capaces de transformar una cifra de un sistema a otro 1 Introducción El sistema de numeración usado de forma
Más detallesEl lenguaje C. 1. Más sobre Instrucciones de control
Principios de ción El lenguaje C 1. Más sobre Instrucciones de control Estudiaremos con mayor detalle la repetición y presentaremos estructuras adicionales de control de la repetición a saber las estructuras
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 detallesUNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.
UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para
Más detallesDivisibilidad y números primos
Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos
Más detallesTitulo: Suma de N primeros números
Titulo: Suma de N primeros números Realizar un programa que pida un número N de tipo entero por teclado. Se usará una función para calcular el valor de la suma de los N primeros números enteros, usando
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 control
Estructuras de control Programación estructurada Estructuras condicionales La sentencia if La cláusula else Encadenamiento y anidamiento El operador condicional?: La sentencia switch Estructuras repetitivas/iterativas
Más detallesMódulo 9 Sistema matemático y operaciones binarias
Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional
Más detalles3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES
3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES 3.1 Estructuras de repetición Una estructura de repetición, también llamada lazo o bucle, hace posible la ejecución repetida de secciones específicas de código.
Más detallesInformática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011
Módulo 2. Fundamentos de Programación Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 1 CONTENIDO Tema 1. Conceptos generales de algorítmica Tema 2. Sentencias
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.
ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir
Más detallesTema 2. El lenguaje de programación Java (Parte 1)
Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de
Más detalles21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)
Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)
Más detallesUNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Más detallesProgramación básica C++
Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable
Más detallesEstructuras de Control - Diagrama de Flujo
Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios
Más detallesEstructuras de Datos y Algoritmos Práctica I - Curso 2012/13
Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13 Rompiendo el Código Enigma Introducción y objetivos Como un pequeño homenaje a Alan Turing en su año conmemorativo, las prácticas de este curso
Más detallesEJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)
EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) Luis José Sánchez 1. Realiza un programa que sume los 100 números siguientes a un número entero y positivo introducido por teclado. Se debe
Más detallesCómo ingresar a la Sucursal Electrónica?
Tabla de Contenidos Cómo ingresar a la Sucursal Electrónica? 2 Página Principal 3 Cómo consultar o eliminar colaboradores o proveedores en mi plan de Proveedores o Planillas? 4 Consultas y Exclusiones
Más detallesEstructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL
Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Significado La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones
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 detallesLINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
Más detallesEjercicio 1 (2 puntos. Tiempo: 25 minutos)
Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento
Más detallesIntroducción a la Computación TFA
Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple
Más detallesCapítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesLENGUAJE. Tema 1 - Introducción
LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del
Más detallesTema 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 detallesSOLUCION EXAMEN junio 2006
SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los
Más detallesTema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es
Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso
Más detallesPRACTICA 6. VECTORES Y MATRICES.
PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos
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 detallesElementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
Más detallesEJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde
Más detallesCreación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Más detalles❷ Aritmética Binaria Entera
❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas
Más detalles18. Camino de datos y unidad de control
Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los
Más detallesCLASE # 5 TÉCNICAS DE CAJA BLANCA
CLASE # 5 TÉCNICAS DE CAJA BLANCA 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado Parcialmente
Más detallesArreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>
Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en
Más detallesSegundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado
Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. Código: O613 INGENIERÍA DE SISTEMAS Docente y Administrativo: Luz Esperanza Espitia Preciado Componente: Teórico Práctico. F. Vigencia: 8/10/2.012
Más detallesALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
Más detallesSemántica Denotacional
Semántica Denotacional Idea: El significado de un programa es la función denotada por el programa Componentes del metalenguaje para la definición semántica denotacional de un L.P.: Dominios sintácticos
Más detallesEste programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.
1 Programa 1 Utilizando el icono añadimos un movimiento a por cada línea de programa. Podremos usar 8 posibles líneas de programa (Base, Hombro, Codo, Muñeca, Pinza, Salida 1, Salida 2 y línea en blanco).
Más detalles3.2 Operaciones aritmético-lógicas en Pascal
3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES
Más detallesAUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR
AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR UNIVERSIDAD TECNOLÓGICA DE PEREIRA. LICENCIATURA EN COMUNICACIÓN
Más detalles