Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 5 Sentencias de control de flujo. Fundamentos de Informática"

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

Más detalles

Informática I. While & do While

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

Más detalles

Tema 4: Estructuras de Control Estructura y Contenidos

Tema 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 detalles

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira SOLUCIONES 1. Escriba un programa en C que

Más detalles

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

! 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 detalles

Ejemplos de conversión de reales a enteros

Ejemplos 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 detalles

Repú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. 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 detalles

Estructuras de Control en C

Estructuras 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 detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para 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 detalles

Para dudas, comentarios escribe a: giovvani@msn.com C BASICO

Para 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 detalles

Capítulo 4 Procesos con estructuras de repetición

Capí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 detalles

Tema 7: Programación con Matlab

Tema 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 detalles

Estructuras de Repetición Repita Mientras

Estructuras 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 detalles

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

ESTRUCTURAS 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 detalles

Tecnologí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. 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 detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java 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 detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje 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 detalles

Hoja de problemas Estructuras de Control

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

Más detalles

Examen Principios de Programación Febrero 2012

Examen 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 detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. 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 detalles

Actividades 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? 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 detalles

Pontificia 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 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 detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS 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!

!!!!!!!! !!!!! 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 detalles

PHP y MySQL. Indice: Switch Bucles For While do...while

PHP 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 detalles

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Lenguaje 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 detalles

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.

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. 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 detalles

Una 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.

Una 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 detalles

Escuela 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 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 detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo 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 detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 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 detalles

Modulo 1 El lenguaje Java

Modulo 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 detalles

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 El sistema de numeración binario

Sistemas 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 detalles

Estructuras de Control - Diagrama de Flujo

Estructuras 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 detalles

Vectores. 27/05/05 Programación Digital I 1

Vectores. 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 detalles

Estructuras de repetición hacer-mientras y repita hasta

Estructuras 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 detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes 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 detalles

TUTORIAL 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 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 detalles

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.

PRÁ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 detalles

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

TRADUCTORES, 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 detalles

CI 2125, Computación I

CI 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 detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD 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 detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucció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 detalles

If anidado: /*ifani.c*/ main() { if (getche()=='s') if (getche()=='i') printf("\n tu tecleaste si"); }

If 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 detalles

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 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 detalles

Estructuras de repetición

Estructuras 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 detalles

Práctica 4: Estructuras selectivas

Prá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 detalles

Se 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 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 detalles

Q-flow Patrones básicos de Workflow

Q-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 detalles

CONSULTAS 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. 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 detalles

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...

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... 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 detalles

EJERCICIOS DEL TEMA 1

EJERCICIOS 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 detalles

Sistemas de Numeración

Sistemas 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 detalles

El lenguaje C. 1. Más sobre Instrucciones de control

El 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 detalles

Fundamentos de programación

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

Más detalles

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

UNIDAD 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 detalles

Divisibilidad y números primos

Divisibilidad 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 detalles

Titulo: Suma de N primeros números

Titulo: 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 detalles

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. 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 detalles

Estructuras de control

Estructuras 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 detalles

Módulo 9 Sistema matemático y operaciones binarias

Mó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 detalles

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

3 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 detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

Informá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 detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN 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 detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

Distinguir 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 detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 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 detalles

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

21/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 detalles

UNIDAD 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 detalles

Programación básica C++

Programació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 detalles

Estructuras de Control - Diagrama de Flujo

Estructuras 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 detalles

Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13

Estructuras 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 detalles

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

EJERCICIOS 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 detalles

Cómo ingresar a la Sucursal Electrónica?

Có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 detalles

Estructuras 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 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 detalles

Programación: QBASIC

Programació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

LINUX - Los archivos de órdenes I

LINUX - 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 detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 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 detalles

Examen escrito de Programación 1

Examen 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 detalles

Introducción a la Computación TFA

Introducció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 detalles

Capítulo 9. Archivos de sintaxis

Capí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 detalles

Centro de Capacitación en Informática

Centro 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 detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. 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 detalles

Tema 3. Estructuras de control

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

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION 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 detalles

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es

Tema 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 detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 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 detalles

Universidad 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 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 detalles

Elementos 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 Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS 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 detalles

Creación de Funciones de Conducción

Creació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

❷ 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 detalles

18. Camino de datos y unidad de control

18. 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 detalles

CLASE # 5 TÉCNICAS DE CAJA BLANCA

CLASE # 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 detalles

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Arreglos. // 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 detalles

Segundo 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. 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 detalles

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA 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 detalles

Semántica Denotacional

Semá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 detalles

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

Este 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 detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.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 detalles

AUTOR 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 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