TEMA 4: Estructuras de Control

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

Download "TEMA 4: Estructuras de Control"

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

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

Estructuras de Control 3

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

Estructuras de Control

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

fundamentos de programación (unidad 4) programación estructurada en Java

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

Estructuras de control

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

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

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

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

Tema 2. El lenguaje JAVA

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

ESTRUCTURAS REPETITIVAS

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

Introducción a las sentencias de control

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

Hoja de ejercicios del Tema 3

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

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

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

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

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

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

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

5. Sentencias selectivas o condicionales

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

Estructuras de control y DFDs

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

Operadores de comparación

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

Estatutos de Control C# Estatutos de Decisión (Selección)

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

Estructuras Repetitivas

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

Estructuras de Repetición (Repita para)

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

Condicionals en C++ (I)

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

4.- Leer tres números y escribirlos en orden decreciente

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

Funciones. Parámetros por valor

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

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

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

Lenguaje de programación C. Introducción

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

Unidad 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 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 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 Decisión Simples y Dobles

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

LENGUAJE. Tema 2 Elementos de un programa

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

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

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

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

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

FUNDAMENTOS DE INFORMÁTICA

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

REFERENCIA DEL LENGUAJE

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

Programación 1 Tema 3. Información, datos, operaciones y expresiones

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

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

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

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

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

Elementos de un programa en C

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

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

Estructuras de repetición

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

PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS

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

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

Tema 3.- Predicados y sentencias condicionales

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

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE

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

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

2^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 detalles

Estructuras de Repetición (Hacer-Mientras)

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

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

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

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

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

Curso 0 de Informática

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

Instrucciones de control

Instrucciones 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

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

Curso de Java Introducción a la Programación III

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

Estructuras de Datos Declaraciones Tipos de Datos

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

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

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

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

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

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

Tema 4. Operadores y Expresiones

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

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

GENERALIDADES DEL LENGUAJE C

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

Estructuras en LabVIEW.

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

Introducción a los Computadores

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

1. Qué se muestra en pantalla si se ejecutan las siguientes sentencias (suponiendo que el resto del programa que no se presenta es correcto)?

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

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

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

12 símbolos (13 si se incluye el espacio en blanco)

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

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

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

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

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

Cuestiones: Ejercicios 2: 1) Qué imprimen los siguientes bucles?

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

Lección 2 Introducción al lenguaje C

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

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

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

Problema - Sumando Digitos

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

PHP: Lenguaje de programación

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

ESTRUCTURAS REPETITIVAS EN PHP

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

Fundamentos de Programación Visual Basic

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

Guía práctica de estudio 05: Diagramas de flujo

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

Tema 3. Tipos de datos simples

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

Prof. Dr. Paul Bustamante

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

Java para programadores

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

Técnicas de Programación

Té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 detalles

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

Tema: Arreglos de Objetos en C++.

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

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

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

Shell Script Sistemas Operativos III - ITS EMT - CETP

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

MANUAL DE RUBY (PARTE I) Luis José Sánchez González

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

Nota: Se entiende que el usuario no introducirá un divisor igual a cero.

Nota: 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 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

OPERADORES Y EXPRESIONES

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

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

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

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

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

Programación Estructurada

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

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

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