TEMA 4: Estructuras de Control
|
|
- Diego Contreras Rubio
- hace 6 años
- Vistas:
Transcripción
1 TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2. Operador condicional?: 1.3. Sentencia switch 2. Estructuras Repetitivas o Iterativas (Bucles) 2.1. Bucle while 2.2. Bucle do-while 2.3. Bucle for 3. Anidamiento de Bucles 2 1
2 Introducción: Estructuras de control Estructura secuencial: aquella en la que las instrucciones o sentencias son ejecutadas una a una en orden. Se puede alterar esa secuencialidad usando dos estructuras o sentencias de control distintas. Estas estructuras permiten variar el flujo de control del programa dependiendo de ciertas condiciones. Son: Estructura de selección (o condicional): Permite que se tomen rutas alternativas de acción dependiendo del resultado de una operación. Estructura repetitiva (iterativa o bucle): Permite repetir un conjunto de sentencias. 3 Introducción: Estructuras de control Principio Principio V? F Selección Sentencia Sentencias Sentencias Sentencia Sentencia Sentencias? V Iteración Fin Estructura secuencial F Fin Estructuras no secuenciales 4 2
3 1.1. Sentencias: if, if- if ( condición ) Bloque_sentenciasA Sirven para decidir si se ejecutan unas acciones u otras, dependiendo del valor de una condición. Selección binaria if ( condición ) Selección simple Bloque_sentenciasA Bloque_sentenciasB condición deberá ser una expresión cuyo valor ser interpretará: como verdadero ( si su valor es distinto de 0) o como falso (si el valor expresión es 0). La condición (la expresión) SIEMPRE debe ir entre paréntesis. Funcionamiento: Se determina si la condición es cierta o falsa. Si es cierta se ejecuta un bloque o cjto. instrucciones (sentenciasa) y si es falsa se ejecuta el otro bloque (el de sentenciasb), si lo hay Si un bloque sólo tiene una sentencia, las llaves se pueden quitar Ejemplo: Expresiones Dada la siguiente declaración de variables: int a = 5, b = 10; decir el valor numérico y el valor lógico (Verdad o Falso) de las siguientes expresiones: Expresión Valor numérico Valor lógico a 5 true! a 0 false!! a 1 true a b 5 true a b false!(a b + 5) 1 true a < b 1 true!(!a!b) 1 true!(a && b) 0 false Nota: Cualquier expresión es válida como condición en un if o if-. 6 3
4 1. Ejemplo: Sentencia if- /* Calcular el flujo de corriente en un circuito eléctrico de resistencia r al que se le aplica un voltaje de v. Se calcula con la ecuación i=v/r. Para evitar la posibilidad de dividir por cero habrá que evaluar la expresión sólo si r no es cero. */ #include <iostream> using namespace std; float r, v; cout << " Intro Resistencia: "; cin >> r; cout << " Intro Voltaje: "; cin >> v; if( r == 0 ) Selección binaria cout << "\n Existe un cortocircuito\n"; cout << "\n Corriente = " << v/r << "amps\n"; return 0; Ejemplo: Sentencias if, if- /* Determina el número más grande entre tres */ #include <iostream> using namespace std; int n1, n2, n3, mayor; cout << "Primer valor: "; cin >> n1; cout << "Segundo valor: "; cin >> n2; cout << "Tercer valor: "; cin >> n3; if(n1 > n2) /* Calcular el mayor de n1 y n2 */ mayor = n1; mayor = n2; if(n3 > mayor) /* Ver si n3 es el mayor */ mayor = n3; cout << "El mayor es: " << mayor; return 0; Selección binaria Selección simple 8 4
5 1.1. Ejemplo: Sentencias if anidadas /* Determina si un número es menor, mayor o igual a cero */ #include <iostream> using namespace std; int num; cout << "Valor del número: "; cin >> num; if (num >= 0) if(num == 0) cout << "Número igual a cero \n"; cout << "Número mayor que cero \n"; cout << "Número menor que cero \n"; return 0; Selección binaria Selección binaria Nota: Salvo que las llaves indiquen lo contrario, cada se asocia siempre al if más cercano de los que le preceden Sentencia: if- múltiple Selección múltiple if ( condición1 ) Bloque1 if ( condición2 ) Bloque2 if ( condición3 ) Bloque3... BloqueN Funcionamiento: El Bloque1 de sentencias se ejecuta si la condición1 es cierta. Si es falsa el programa evalúa la siguiente condición. Si la condición2 es cierta el programa ejecuta el Bloque2, en caso contrario evalúa la siguiente condición y así sucesivamente. Si todas las condiciones son falsas el programa ejecuta el bloque de sentencias del final (BloqueN). Este último puede no existir (entonces no se haría nada) 10 5
6 1.1 Ejemplo: if- múltiple /*Programa que muestra la calificación según la nota numérica*/ #include <iostream> using namespace std; float nota; cout << " - Introduce la nota numérica: "; cin >> nota; if (nota < 5.0) cout << "Suspenso"; if(nota < 7.0) cout << "Aprobado"; if(nota < 9.0) cout << "Notable"; if(nota < 9.9) cout << "Sobresaliente"; cout << "Matrícula Honor"; return 0; Selección múltiple Ejercicio propuesto: Mejora el programa anterior para que muestre mensajes de error si la nota leída no es válida (si es mayor que 10 o menor que cero) Ejemplo: if- anidados /* Programa que clasifica una onda electromagnética (EM) dada su longitud de onda */ #include <iostream> using namespace std; float lambda; cout << "Dame la longitud de onda: "; cin >> lambda; cout << "La onda electromagnética es "; if (lambda < 1e-11) printf("rayos Gamma "); if (lambda < 1e-9) printf("rayos X "); if (lambda < 400e-9)printf("Ultravioleta "); if (lambda < 700e-9)printf("Luz "); if (lambda < 1e-3) printf("infrarrojos "); if (lambda < 1e-1) printf("microondas "); printf("ondas de radio "); return 0; 12 6
7 1.1. Ejemplo: if- anidados /* Determina la resistencia equivalente de 2 resistencias conectadas en serie o en paralelo */ #include <iostream> using namespace std; float r1, r2, requ; char ch; cout << "Introduce los valores de las 2 resistencias: "; cin >> r1 >> r2; cout << " Las resistencias están en (s)erie o en (p)aralelo?: "; cin >> ch; if ( ch == 's' ch == 'S' ) Selección múltiple requ = r1 + r2; cout << "Resistencia equivalente en serie es: " << requ; if ( ch == 'p' ch == 'P' ) requ = r1 * r2 / (r1 + r2); cout << "Resistencia equivalente en paralelo es: " << requ; cout << "Entrada no válida, debes teclear una S o una P"; Operador condicional?: Es una herramienta útil para evaluar expresiones condicionales. Su forma general es la siguiente: expresión1? expresión2 : expresión3; Interpretación: Si expresión1 es cierta, entonces se evalúa la expresión2, en otro caso se evalúa la expresión3. Por tanto, el resultado de la expresión completa es el valor y tipo de la expresión evaluada: de la expresión2 o de la expresión3 (los cuales deben ser del mismo tipo). Ejemplo: a = b<0? b : b; La expresión condicional es la que está en negrita. Si el valor de b es menor que 0, la expresión completa tomará el valor de -b, en otro caso tomará el valor de b. En definitiva, a la variable a se le asigna el valor absoluto de b dependiendo de la condición b<0. La sentencia anterior completa es equivalente a: if (b<0) a=-b; a=b; 14 7
8 1.3. Sentencia switch switch ( expresión ) case valor1: Bloque1_de_sentencias case valor2: Bloque2 case valor3: Bloque3 default: Bloque4 Selección múltiple La sentencia switch se usa cuando existe una decisión múltiple. Normalmente se usa para reemplazar a la sentencia if- múltiple (cuando el programa puede tomar múltiples rutas de ejecución). La expresión: - Sólo podrá ser de tipo entero o de tipo carácter. - SIEMPRE debe ir entre paréntesis. Funcionamiento: Se evalúa la expresión y se va comparando su valor con cada uno de los que aparecen después de cada case, según el orden en que estén escritos. Si alguno coincide, se ejecutan todas las instrucciones que vayan después de los dos puntos hasta encontrar un break. No es obligatorio que haya un break por cada case, si no existe se seguirán ejecutando las instrucciones de los siguientes case hasta encontrar el break o hasta el final del switch. Puede haber tantos case como se desee. Si no coincide ningún valor se ejecutan las instrucciones de la opción default. La opción default no es obligatoria Ejemplo: Sentencia switch... int opcion; cout << "1>España\n 2> Francia\n" << "3>Italia\n 4> Inglaterra\n"; cout << "Selecciona una opción: "; cin >> opcion; switch ( opcion ) case 1: printf("hola\n"); case 2: printf("allo\n"); case 3: printf("pronto\n"); case 4: printf("hello\n"); 16 8
9 1.3. Ejemplos: Sentencia switch Los 2 siguientes trozos de código son equivalentes: if ( a == 1 ) cout << "Es un uno"; if ( a ==2 ) cout << "Es un dos"; cout << "No es uno ni dos"; switch ( a ) case 1: cout << "Es un uno"; case 2: cout << "Es un dos"; default: cout << "No es uno ni dos"; Los 2 siguientes trozos de código son equivalentes: if(a==0 a==1 a==2 a==3 a==4) cout << "a está en el rango 0-4"; switch ( a ) case 0: case 1: case 2: case 3: case 4: cout << "a está en el rango 0-4"; La variable a es de tipo entero Ejemplo: Sentencia switch Los 2 siguientes trozos de código son equivalentes: if ( operador == '+' ) resultado = a+b; if (operador == '-') resultado = a-b; if (operador == '*') resultado = a*b; if (operador == '/') resultado = a/b; cout << "Operador inválido"; La variable operador es de tipo carácter switch(operador) case '+': resultado = a+b; case '-': resultado = a-b; case '*': resultado = a*b; case '/': resultado = a/b; default: cout << "Operador inválido"; 18 9
10 1.3. Ejemplo: Sentencia switch char letra; cout << "Introduce una letra: "; cin >> letra; switch ( letra ) /* Aquí la expresión es una variable */ /* de tipo carácter*/ case 'a': case 'e': case 'i': case 'o': case 'u': cout << "Vocal minúscula \n"; case 'A': case 'E': case 'I': case 'O': case 'U': cout << "Vocal mayúscula \n"; default: if ( (letra >'a') && (letra <='z') ) cout << "Consonante minúscula \n"; if ( (letra >'A') && (letra <='Z') ) cout << "Consonante mayúscula \n"; cout << "No es una letra \n"; // no se han considerado como letras ni las eñes ni las letras acentuadas Estructuras Iterativas o Repetitivas: Bucles Un proceso repetitivo o iterativo (bucle) permite que un conjunto de sentencias se ejecute varias veces. Hay tres tipos de bucles en C: while, do-while y for. Todos requieren una condición que determina si el bucle continua o no. Si la condición es cierta el bucle continua, si es falsa se detiene. Flujo general de estos bucles: Inicialización Sentencia/s SI La condición es cierta? NO SI Sentencia/s La condición es cierta? NO while do-while for Actualización Sentencia/s SI La condición es cierta? NO 20 10
11 2.1. Bucle: while 2. E. Iterativas while ( condicion ) Bloque_de_sentencias Funcionamiento: Se evalúa la condición de control del bucle Si la condición es cierta, se ejecuta el bloque de sentencias y se vuelve a evaluar la condición. Si la condición es falsa se termina el bucle y se ejecuta lo que haya a continuación. Bloque de Sentencias Es decir, el bucle (y por tanto, el bloque de sentencias) se repite mientras la condición sea cierta (true). Importante: La condición de terminación se comprueba cada vez ANTES de ejecutarse el cuerpo del bucle (el Bloque de Sentencias). Si la condición es inicialmente cierta, el bucle no terminará (bucle infinito) a menos que en el cuerpo del mismo se modifique de alguna forma la condición de control del bucle. SI La condición es cierta? NO Ejemplo: Bucle while 2. E. Iterativas /* Obtener la media de una lista de números enteros. La lista terminará cuando se intro el número 0 */... int x; // vble. para guardar cada número leido por teclado int suma=0; // vble. para ir guardando la suma de los num leídos int cant=0; // contará la cantidad de números (no nulos) leídos cout << "Dame el primer número: "; cin >> num; while ( num!= 0 ) suma = suma + num; cant++; cout << "Dame otro número: "; cin >> num; if ( cant > 0 ) cout << "La media es: " << (float)suma / cant ; cout << "No hay media.\n"; 22 11
12 2.2. Bucle: do-while 2. E. Iterativas do Bloque_de_sentencias while ( condicion ); Bloque de Sentencias Funcionamiento: Se ejecuta el Bloque de sentencias (una o varias instrucciones), y luego se evalúa la condición. Si ésta es cierta se vuelve al principio del bucle, pero si es falsa se termina. La condición se comprueba, cada vez, DESPUÉS de la ejecución del cuerpo del bucle (de las sentencias). Por tanto, el Bloque de Sentencias siempre se ejecuta como mínimo una vez. SI La condición es cierta? NO Ejemplo: Bucle do-while 2. E. Iterativas Ejemplo: Suele usarse este bucle para imponer condiciones en los datos de entrada. Observe que como mínimo hay que leer UN dato obligatoriamente. Se leerán más datos si el dato leído es incorrecto. Se leerán sucesivamente datos MIENTRAS se lean datos que no cumplen las condiciones. /* Trozo de código que obligue al usuario a introducir un valor entero que esté dentro del rango [-5..5], ambos incluidos */... int num; do cout << "Intro un entero en el rango[-5..5]: "; cin >> num; while( num < -5 num > 5 );
13 2.3. Bucle: for for (inicialización; condición; actualización) Bloque de Sentencias Funcionamiento: Se ejecutan todas las instrucciones de la inicialización. Se evalúa la condición (expresión): Si es cierta se ejecuta el Bloque de sentencias y luego las instrucciones de actualización (en ese orden) y se vuelve a evaluar la condición Si la condición es falsa, termina el bucle. NOTAS: En la parte de inicialización y de actualización puede haber más de una instrucción, separadas por el operador coma (,). En la parte de condición sólo puede haber una. Si no hay condición, el test de condición es verdadero. Ninguna de las tres partes es obligatoria. Actualización Bloque de Sentencias 2. E. Iterativas SI Inicialización La condición es cierta? NO Bucle for (usar como bucle determinista) 2. E. Iterativas IMPORTANTE: por similitud con la mayoría del resto de lenguajes de programación, limitaremos el uso de esta estructura for, y la usaremos siempre como bucle determinista, es decir, la usaremos cuando sepamos el nº exacto de repeticiones que queremos que se realicen, y con un formato similar al siguiente: <= for(vble=valorinicial; vble < >= Bloque de Sentencias >!= valorfinal; actualización de vble) EJEMPLO: for(i=1; i<=10; i++) cout << "*"; // aquí, la act. de la vble i consiste en incrementar en 1 su valor La variable i empieza tomando el valor 1, como 1 <= 10 e imprime un * y se incrementa i en 1 (i++). Cada vez que i tome un nuevo valor <=10 se escribirá otro *. Es decir, el último valor que i tomará dentro del bucle será 10 la instrucción de salida por pantalla se repite 10 veces El bucle parará cuando i sea igual a 11 (que ya no es <=10)
14 2.3. Ejemplos: Bucle for 2. E. Iterativas for(i=0;i<9;i++) i empieza tomando el valor 0, cada vez que el bucle da una vuelta se incrementa en 1 (i++). El bucle parará cuando i== 9, es decir, el último valor que i tomará dentro del bucle será 8 (se repite 9 veces) for(i=10;i>=1;i--) i empieza tomando el valor 10, cada vez que el bucle da una vuelta se decrementa en 1 (i--). El bucle parará cuando i sea igual a 0, es decir, el último valor que i tomará dentro del bucle será 1. (se repite 10 veces) for(i=100;i<500;i+=50) i empieza tomando el valor 100; cada vez que el bucle da una vuelta se le suma 50 (i+=50 es equivalente a i=i+50). Dentro del bucle i tomará los valores 100, 150, 200, 250,..., 400, 450. (se repite 8 veces) De esas formas es como usaremos los bucles for, para dar valores a una variable, dentro de un rango concreto, desde un valor inicial, hasta uno final. Aunque lo siguiente también se puede hacer, lo evitaremos para asemejar el for del C al del resto de lenguajes: for( ; ; ) Representa un bucle infinito No debe usarse, aunque se ponga una salida en el cuerpo del bucle (break y continue no deben usarse en ningún bucle). for(i=2; i<128 && a>0; i*=2) Empieza con i igual a 2; cada vez que el bucle da una vuelta, i se multiplica por 2 y continua así mientras i sea menor que 128 y a>0, pero no sabemos a priori cuantas veces será cierta esta condición (ni el nº de repeticiones). for(k=-20.2; h>32; z--,j++) Empieza con k igual a -20.2; el bucle se repetirá mientras h sea mayor que 32. Al final de cada bucle z se decrementa en 1 y j se incrementa en 1. Pero aunque sabemos la condición para terminar (h<=32), no sabemos a la de cuantas repeticiones se cumplirá. La coma permite varias expresiones en el primer y tercer campo del for Ejemplo: Bucle for 2. E. Iterativas /* Imprime los caracteres ASCII entre un valor inicial y un valor final */... int cod, ppio, fin; cout << "Dame el codigo ASCII inicial: "; cin >> ppio; cout << "Dame el codigo ASCII final: "); cin >> fin; for( cod=ppio; cod<=fin; cod++ ) cout << cod << " " << (char)cod << endl; return 0; 28 14
15 3. Anidamiento de bucles 3. Anidamiento Anidamiento de bucles 3. Anidamiento /* Escribe un cuadrado de asteríscos */ 30 15
16 3. Anidamiento de bucles 3. Anidamiento /* Escribe un triángulo de asteríscos */ 31 16
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más 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 de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
Más detallesEstructuras de Control 3
Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia
Más 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 detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesfundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesTEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesESTRUCTURAS REPETITIVAS
DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras
Más detallesIntroducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
Más detallesHoja de ejercicios del Tema 3
Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesCiclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Más detalles5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Más detallesEstructuras de control y DFDs
Diagramas de flujo y estructuras de control condicionales Fundamentos de Programación Fundamentos de Programación I Estructuras de control y DFDs El orden de las operaciones dentro de un algoritmo es muy
Más detallesOperadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Más detallesEstatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Más detallesEstructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
Más detallesEstructuras de Repetición (Repita para)
Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar
Más detallesCondicionals en C++ (I)
Condicionals en C++ (I) if ( expresió ) sentencia 1 sentencia 2 sentencia q if ( expresió ) sentencia; altra_sentencia; switch (expresión) case 1: sentencia1; sentencia2; break; case 2: otra_sentencia;
Más detalles4.- Leer tres números y escribirlos en orden decreciente
Ejercicios tema 3 2.- Leer dos números y decir cuál es el menor 3.- Leer tres números y decir cuál es el mayor 4.- Leer tres números y escribirlos en orden decreciente 5.- Los siguientes fragmentos de
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesLENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1 CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos
Más detallesLenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más 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 Decisión Simples y Dobles
Estructuras de Decisión Simples y Dobles Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Estructuras
Más detallesLENGUAJE. Tema 2 Elementos de un programa
LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Más detallesREFERENCIA DEL LENGUAJE
REFERENCIA DEL LENGUAJE Sesión 07 Mg. Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como
Más detallesProgramación 1 Tema 3. Información, datos, operaciones y expresiones
Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información
Más detallesla solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Más detallesUn identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /
undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No
Más detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
Más detallesDepartamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos
Departamento de Informática Universidad Técnica Federico Santa María Tema 1: Algoritmos Programación de Computadores (IWI-131) Profesor: Teddy Alfaro O. Que es un Computador? Un computador es una maquina
Más detallesEstructuras de repetición
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. Hay dos tipos básicos de estructuras de repetición,
Más detallesPRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS
Página 1 de 7 PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS EJERCICIOS DE ESTRUCTURA REPETITIVA 1. (Problema 4) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5.
Más detallesProgramación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
Más detallesTema 3.- Predicados y sentencias condicionales
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER
Más detallesLABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE
LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento de las estructuras iterativas en general; la(s) condición(es)
Más 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 detalles2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA
Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección C ) Profesor: Jaime Soto Examen #1 - Fecha: 07-03-2012
Más detallesEstructuras de Repetición (Hacer-Mientras)
Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesFundamentos de Programación. Flujo de Control I: Estructuras selectivas
Fundamentos de Programación Flujo de Control I: Estructuras selectivas El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo
Más detallesCurso 0 de Informática
Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,
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 detallesInstrucciones de control
Instrucciones de control Instrucciones de control de flujo C# ofrece un conjunto de sentencias similar al de C, C++ o Java. A continuación se estudian muy brevemente cada una de ellas. if if se utiliza
Más detalles$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Más detallesCurso de Java Introducción a la Programación III
Curso de Java Introducción a la Programación III Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Operadores relacionales e igualdad 2 Estructuras de control condicional
Más detallesEstructuras de Datos Declaraciones Tipos de Datos
Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación
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 detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Más detallesESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Más detallesUNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Más detallesTema 4. Operadores y Expresiones
Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesGENERALIDADES DEL LENGUAJE C
GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto
Más detallesEstructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Más detallesIntroducción a los Computadores
Introducción a los Computadores Práctica nº 2 Introducción. Un programa en C++ tendrá para nosotros el siguiente esquema básico: /*------------------------------------------------------------------ Autor:
Más detalles1. Qué se muestra en pantalla si se ejecutan las siguientes sentencias (suponiendo que el resto del programa que no se presenta es correcto)?
EJERCICIOS: while Y do-while 1. Qué se muestra en pantalla si se ejecutan las siguientes sentencias (suponiendo que el resto del programa que no se presenta es correcto)? int x; x=10; while (x>0) cout
Más detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Más detalles12 símbolos (13 si se incluye el espacio en blanco)
Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección L y P ) Profesor: Jaime Soto Examen #1 - Fecha: 09-03-2012
Más detallesINSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Más detallesTema 5 Sentencias de control de flujo. Fundamentos de Informática
Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación
Más 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 detallesCuestiones: Ejercicios 2: 1) Qué imprimen los siguientes bucles?
Ejercicios 1: 1) Calcule y muestre cuántos billetes de 1000, monedas de 100, monedas de 25, monedas de 5 y monedas de peseta se corresponden con una cantidad dada (leída por el programa ó =13578 pts).
Más detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
Más detallesProgramación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
Más detallesProblema - Sumando Digitos
Primera Olimpiada de Informática Problema - Sumando Digitos Comenzando con un entero entre 00 y 99 inclusive, escritos como dos dígitos (use un cero a la izquierda en caso de que el numero sea menor que
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 detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Más detallesFundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesTema 3. Tipos de datos simples
Tema 3. Tipos de datos simples Contenido del tema: Concepto de tipo. Tipos simples. Operadores. Expresiones. Semántica. Tipos y expresiones en lenguaje C++ Francisco J. Veredas Dpto. Lenguajes y Ciencias
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 3 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº3 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi primeras
Más detallesJava para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos
Más detallesTécnicas de Programación
Técnicas de Programación 3.1.- Lenguaje de programación C Introducción Son sentencias que permiten romper el orden de ejecución del programa. Sin este tipo de sentencias la ejecución se realiza en el orden
Más detalles1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el pseudocódigo de un programa que lo resuelva:
1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el a) Problema: pedir la base y la altura de un triángulo y escribir su superficie. b) Problema: pedir cuatro números enteros
Más detallesTema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Más detallesResolución de Problemas y Algoritmos Clase 6: Repetición (continuación)
Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,
Más detallesShell Script Sistemas Operativos III - ITS EMT - CETP
Shell Script SHELL tiene dos formas distintas de ejecutar comandos : Archivos binarios Programas compilados y de los cuales existe un ejecutable archivos.exe ó.com en MS-DOS Archivos de texto Contienen
Más detallesMANUAL DE RUBY (PARTE I) Luis José Sánchez González
MANUAL DE RUBY (PARTE I) Luis José Sánchez González 1. QUÉ ES RUBY? Ruby es un lenguaje de programación interpretado y orientado a objetos muy potente y al mismo tiempo muy sencillo. Para apreciar la extrema
Más detallesNota: Se entiende que el usuario no introducirá un divisor igual a cero.
EJERCICIOS EN LENGUAJE C Ejercicio 1 - Área de un triángulo (Entrada y salida estándar - Lenguaje C) 1º) Pida por teclado la base (dato real) de un triángulo. 2º) Pida por teclado la altura (dato real)
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 detallesOPERADORES Y EXPRESIONES
OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador
Más 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 detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
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 detallesEl lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.
Principios de Programación El lenguaje C 1. Instrucciones de control 1.1. Secuencia, selección, iteración Por lo regular en un programa los enunciados son ejecutados uno después del otro, en el orden en
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detalles