Universidad Nacional de Misiones. Informática

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

Download "Universidad Nacional de Misiones. Informática"

Transcripción

1 Universidad Nacional de Misiones Facultad de Ingeniería Informática Ejercicios prácticos resueltos DOCENTES Ing. Daniel Refosco Ing. Andrea Santander Ing. Alicia Rendón Sr. Walter Wasilewski Sr. Matias Krujoski Ing. Juan Pablo Gross Facultad de Ingeniería. UNaM Juan Manuel de Rosas Obera (Mnes.) CP 3360 Teléfonos/Fax: / Fax: Interno mailto:info@fio.unam.edu.ar 1

2

3 Índice general 1 Estructuras Secuenciales 5 2 Estructuras de Decisión 11 3 Estructuras Repetitivas Para (for) 17 4 Estructuras Repetitivas mientras/repetir mientras (while / do-while) 29 5 Arreglos (matrices / vectores) 45 6 Strings 67 3

4

5 1 Estructuras Secuenciales 1.1. Ejercicio Escribir un algoritmo que halle el promedio de tres valores A, B, C ingresados. El mismo debe mostrar los tres valores por separado y luego el valor promedio. 1 Proceso Secuenciales1 2 Definir Promedio Como Real; 3 Definir Suma,A,B,C Como Entero; 4 Escribir "Ingrese tres valores:"; 5 Leer A,B,C; 6 Escribir "Los valores ingresados son:"; 7 Escribir A,B,C; 8 Suma = A+B+C; 9 Promedio = (Suma/3); 10 Escribir "El promedio de los valores ingresados es:",promedio; 11 FinProceso 5

6 Figura 1.1: Analizar la siguiente alternativa y Justificar. 1 Proceso Secuenciales2 2 Definir A,B,C,Promedio,Suma Como Real; // definicion de variables! 3 Suma = 0; 4 Escribir "Ingrese tres valores:"; 5 Leer A,B,C; 6 Escribir "Los valores ingresados son:"; 7 Escribir A," ",B," ",C; 8 Promedio = A+B+C; 9 Promedio = (Suma/3); 10 Escribir "El promedio de los valores ingresados es: ",Promedio; 11 FinProceso 1.2. Ejercicio Escribir un algoritmo que lea dos números e imprima su suma. rev7 6 de 68

7 1 Proceso Secuencial 2 Definir num1,num2,suma Como Real; // definicion de variables! 3 Escribir "Ingrese primer numero"; 4 Leer num1; 5 Escribir "Ingrese segundo numero"; 6 Leer num2; 7 suma = num1+num2; 8 Escribir "La suma es"; 9 Escribir suma; 10 FinProceso Figura 1.2: 1.3. Ejercicio Escribir un algoritmo que lea un número y escriba su cuadrado. rev7 7 de 68

8 1 Proceso cuadra 2 Definir n,cuadrado Como Real; 3 n = 0; 4 cuadrado = 0; 5 Leer n; 6 cuadrado = n*n; 7 Escribir "El cuadrado de ",n," es ",cuadrado; 8 FinProceso Figura 1.3: 1.4. Ejercicio Escribir un algoritmo que intercambie dos valores numéricos ingresados por teclado. rev7 8 de 68

9 1 Proceso IntercambiarNumeros 2 Definir A,B,AUX Como Real; 3 Escribir "Ingrese el primer numero:"; 4 Leer A; 5 Escribir "Ingrese el segundo numero:"; 6 Leer B; 7 Escribir "El contenido de las variables es: "; 8 Escribir "El contenido de A es: ",A; 9 Escribir "El contenido de B es: ",B; // se intercambian los valores 10 AUX = A; 11 A = B; 12 B = AUX; // muestro el resultado 13 Escribir "El contenido de las variables intercambiadas es: "; 14 Escribir "El contenido de A es: ",A; 15 Escribir "El contenido de B es: ",B; 16 FinProceso Figura 1.4: rev7 9 de 68

10

11 2 Estructuras de Decisión 2.1. Ejercicio Escriba un algoritmo que determine si un número ingresado es positivo, negativo o cero. 1 Proceso Decision 2 Definir X Como Real; 3 Leer X; 4 Si X>0 Entonces 5 Escribir El numero es Positivo ; 6 Escribir Prom; 7 Sino 8 Si X<0 Entonces 9 Escribir El numero es Negativo ; 10 Sino 11 Escribir El numero es cero ; 12 FinSi 13 FinSi 14 FinProceso Figura 2.1: 11

12 2.2. Ejercicio Escribir un algoritmo que sea capaz de encontrar el máximo de dos valores (M y N). 1 Proceso Decision 2 Definir M,N Como Real; 3 Escribir Ingrese primer numero ; 4 Leer M; 5 Escribir Ingrese segundo numero ; 6 Leer N; 7 Si M>N Entonces 8 Escribir El mayor es el numero:,m; 9 Sino 10 Si N>M Entonces 11 Escribir El mayor es el numero:,n; 12 Sino 13 Escribir Son iguales los valores ingresados ; 14 FinSi 15 FinSi 16 FinProceso Figura 2.2: rev7 12 de 68

13 2.3. Ejercicio Escriba un algoritmo que permita ingresar valores numéricos A, B, C, D, E y decir si su promedio es mayor que o igual a Proceso promedio 2 Definir a,b,c,d,e,prom Como Real; 3 Escribir Ingrese 5 numeros: ; 4 a = 0; 5 b = 0; 6 c = 0; 7 d = 0; 8 e = 0; 9 prom = 0; 10 Leer a,b,c,d; 11 prom = (a+b+c+d+e)/4; 12 Si (prom>=10) Entonces 13 Escribir El promedio es,prom; 14 FinSi 15 FinProceso rev7 13 de 68

14 Figura 2.3: Tip Este programa no tiene en cuenta los promedios menores que 10. por eso la salida Falsa se encuentra vacía Ejercicio Escriba un algoritmo que permita leer dos valores numéricos A y B. Si A es mayor que B debe realizar la suma de ambos, caso contrario, se hace el producto. rev7 14 de 68

15 1 Proceso LeeNumeros 2 Definir A,B,resul Como Real; 3 Escribir Ingrese el primer numero: ; 4 Leer A; 5 Escribir Ingrese el segundo numero: ; 6 Leer B; 7 Escribir El contenido de las variables es: ; 8 Si (A>B) Entonces 9 resul = A+B; 10 Sino 11 resul = A*B; 12 FinSi 13 Escribir El resultado es:,resul; 14 Escribir Gracias :) ; 15 FinProceso Figura 2.4: rev7 15 de 68

16

17 3 Estructuras Repetitivas Para (for) 3.1. Ejercicio Desarrollar un algoritmo que determine en un conjunto de diez números la cantidad de negativos,cuántos son mayores de 50 y cuántos están comprendidos entre 25 y Proceso FOR 2 Definir contador,cantidad_negativos,mayor50 Como Entero; 3 Definir entre2545 Como Entero; 4 Definir X Como Real; 5 cantidad_negativos = 0; 6 mayor50 = 0; 7 entre2545 = 0; 8 Para contador=1 Hasta 10 Hacer 9 Leer X; 10 Si X<0 Entonces 11 cantidad_negativos = cantidad_negativos+1; 12 FinSi 13 Si X>50 Entonces 14 mayor50 = mayor50+1; 15 FinSi 16 Si X>=25 Y X<=45 Entonces 17 entre2545 = entre2545+1; 18 FinSi 19 FinPara 20 Escribir Cantidad de Negativos:,cantidad_negativos; 21 Escribir Cantidad Mayores a 50:,mayor50; 22 Escribir Cantidad entre [25;45]:,entre2545; 23 FinProceso 17

18 Figura 3.1: 3.2. Ejercicio Escribir un algoritmo que calcule la suma de los cuadrados de los 10 primeros números naturales. rev7 18 de 68

19 1 Proceso FOR2 2 Definir acumulador,contador Como Entero; 3 acumulador = 0; 4 Para contador=1 Hasta 10 Hacer 5 acumulador = contador*contador+acumulador; 6 FinPara 7 Escribir La suma del cuadrado de los 10 primeros naturales es:,acumulador; 8 FinProceso 3.3. Ejercicio Figura 3.2: Escribir un algoritmo que permita ingresar 10 números y calcule el promedio. 1 Proceso Promedio_FOR 2 Definir acu,promedio,n Como Real; 3 Definir i Como Entero; 4 acu = 0; 5 Promedio = 0; 6 Para i=0 Hasta 10 Hacer 7 Escribir Ingrese numero ; 8 Leer N; 9 acu = acu+n; 10 FinPara 11 Promedio = acu/10; 12 Escribir El promedio de los diez numeros ingresados es: ; 13 Escribir Promedio; 14 FinProceso rev7 19 de 68

20 Figura 3.3: 3.4. Ejercicio Escribir un algoritmo que calcule el factorial de un número. El factorial de un número N se simboliza: N!, donde N! = N * (N-1)!. Sólo existen factoriales de números naturales y cero. Se define 0! = 1. Ej: 5! = 5 * 4 * 3 * 2 * 1 * 1. rev7 20 de 68

21 1 Proceso Factorial_con_FOR 2 Definir F,N Como Real; 3 Definir i Como Entero; 4 F = 1; 5 Escribir Ingrese nãºmero ; 6 Leer N; 7 Si N<0 Entonces 8 Escribir No existe el factorial de un N negativo ; 9 Sino 10 Si N=0 Entonces 11 Escribir El factorial de 0 es 1 ; 12 Sino 13 Para i=n Hasta 1 Con Paso -1 Hacer 14 F = F*i; 15 FinPara 16 Escribir El factorial de N es: ; 17 Escribir F; 18 FinSi 19 FinSi 20 FinProceso rev7 21 de 68

22 Figura 3.4: 3.5. Ejercicio Ingresar 5 juegos de cuatro valores cada uno. Calcular y emitir el promedio de cada juego. 1 Proceso FOR 2 Definir a,b,c,d,i,prom Como Real; 3 a = 0; 4 b = 0; 5 c = 0; 6 d = 0; 7 Para i=0 Hasta 4 Hacer 8 Leer a,b,c,d; 9 prom = (a+b+c+d)/4; 10 Escribir El promedio de este juego es,prom; 11 FinPara 12 FinProceso rev7 22 de 68

23 Figura 3.5: 3.6. Ejercicio Calcular la suma de los números pares, la suma de los números impares comprendidos entre 1 y N, donde N es un número ingresado por teclado. 1 Proceso For2 2 Definir n,nro,par,impar,i Como Entero; 3 n = 0; 4 nro = 0; 5 par = 0; 6 impar = 0; 7 Escribir Ingrese la cantidad de valores a leer ; 8 Leer n; 9 Para i=0 Hasta n-1 Hacer 10 Escribir Ingrese un numero: ; 11 Leer nro; 12 Si nro MOD 2=0 Entonces 13 par = par+1; 14 Sino 15 impar = impar+1; 16 FinSi 17 FinPara 18 Escribir La cantidad de pares es,par; 19 Escribir la cantidad de impares es,impar; 20 FinProceso rev7 23 de 68

24 Figura 3.6: 3.7. Ejercicio Dados 10 números, escribir un algoritmo que imprima: a. la suma de los números positivos de la lista b. cantidad de números negativos de la lista c. promedio de los números positivos. rev7 24 de 68

25 1 Proceso calculador 2 Definir i,dato,acu,contador,cont_negativos Como Real; 3 acu = 0; cont_negativos = 0; 4 contador = 0; // inicializo el contador 5 Para i=1 Hasta 10 Hacer 6 Escribir Ingrese el dato,i, : ; 7 Leer dato; 8 Si (dato>0) Entonces 9 acu = acu+dato; 10 contador = contador+1; 11 Sino 12 cont_negativos = cont_negativos+1; 13 FinSi 14 FinPara 15 Escribir la suma de los numeros positivos ingresados es:,acu; 16 Si (contador>0) Entonces 17 // solo se imprime el promedio si se 18 // ingresaron numeros positivos 19 Escribir El prom. de los nros. pos. ingresados es: ; 20 Escribir acu/contador; 21 Sino 22 Escribir No se puede calcular el promedio. ; 23 FinSi 24 Escribir La cant.de los numeros neg. ingresados es: ; 25 Escribir cont_negativos; 26 Escribir Gracias, :-) ; 27 FinProceso rev7 25 de 68

26 Figura 3.7: 3.8. Ejercicio Dados 2 números, escribir un algoritmo que imprima: a.el producto de los mismos utilizando sumas sucesivas. rev7 26 de 68

27 1 Proceso calculador 2 Definir A,B,acu Como Real; 3 Definir i Como Entero; 4 acu = 0; 5 Escribir Ingrese el primer numero: ; 6 Leer A; 7 Escribir Ingrese el segundo numero: ; 8 Leer B; 9 Para i=1 Hasta B Hacer 10 acu = acu+a; // acumulo el producto 11 FinPara 12 Escribir El producto de,a, x,b, es:,acu; 13 Escribir Gracias, :-) ; 14 FinProceso Figura 3.8: rev7 27 de 68

28

29 4 Estructuras Repetitivas mientras/repetir mientras (while / do-while) 4.1. Ejercicio Realizar un algoritmo que permita calcular la suma de los números ingresados mientras que el valor acumulado no supere el valor 100. Mostrar el valor acumulado antes de superar Proceso DOWHILE1 2 Definir acumulador,numero Como Real; 3 acumulador = 0; 4 Repetir 5 Leer numero; 6 acumulador = acumulador+numero; 7 Mientras Que acumulador<100 8 acumulador = acumulador-numero; 9 Escribir "El total acumulado es: ",acumulador; 10 FinProceso Figura 4.1: 29

30 4.2. Ejercicio.Diseñar un DFD que permita mostrar en pantalla una rutina de selección del siguiente menú: 1.-Suma 2.- Resta 3.- Producto 4.- División S.- Salir. El usuario podrá elegir cualquier alternativa, luego ingresar A y B y realizar la operación seleccionada. Solamente con S podrá Salir. Tener en cuenta que si elige 4.- División deberá reingresar el denominador hasta que ingrese un valor diferente a 0 (cero). Si ingresa un número negativo o mayor que 4 deberá informar Opción no válida. 1 Proceso DOWHILE2 2 Definir A,B Como Real; 3 Definir opcion Como Caracter; 4 Repetir 5 Escribir "Ingrese el primer numero: "; 6 Leer A; 7 Escribir "Ingrese el segundo numero: "; 8 Leer B; 9 Escribir "Ingrese una Operacion a Realizar: "; 10 Escribir "1 - Suma A+B "; 11 Escribir "2 - Resta A-B"; 12 Escribir "3 - Producto A*B"; 13 Escribir "4 - Division A/B"; 14 Escribir "S - Salir"; 15 Leer opcion; 16 Segun opcion Hacer 17 "1": 18 Escribir "La suma es : ",A+B; 19 "2": 20 Escribir "La resta es : ",A-B; 21 "3": 22 Escribir "El producto es : ",A*B; 23 "4": 24 Si B==0 Entonces 25 Escribir "No se puede calcular la Division"; 26 Sino 27 Escribir "La division es : ", A/B; 28 FinSi 29 "S": 30 Escribir "Saliendo..."; 31 De Otro Modo: 32 Escribir "Opcion no valida"; 33 FinSegun 34 Mientras Que opcion!="s" 35 FinProceso rev7 30 de 68

31 Figura 4.2: 4.3. Ejercicio Escribir un algoritmo que determine si una serie de números ingresada por teclado es ascendente. El final de la serie viene dado por un número negativo. (Ej: 1, 5, 5, 10, 11, 12, 12, 20, -1 es una serie ascendente). rev7 31 de 68

32 1 Proceso Repetitiva_While 2 Definir bandera Como Entero; 3 Definir num,nue_num Como Real; 4 bandera = 0; 5 num = 0; 6 Mientras num>=0 Hacer 7 Escribir Ingrese un numero ; 8 Leer nue_num; 9 Si nue_num>0 Entonces 10 Si nue_num<num Entonces 11 bandera = 1; 12 FinSi 13 FinSi 14 num = nue_num; 15 FinMientras 16 Si bandera=0 Entonces 17 Escribir La serie ingresada fue ascendente ; 18 Sino 19 Escribir La serie ingresada fue descendente ; 20 FinSi 21 FinProceso rev7 32 de 68

33 Figura 4.3: 4.4. Ejercicio Diseñar un de Flujo de Datos que permita el ingreso de números, muestre el valor acumulado, el promedio y si ingresó el 0 (cero). El final del ingreso se da cuando ingresa el número 100 o la suma de los ingresados supere el valor 100. rev7 33 de 68

34 1 Proceso Repetitiva_While 2 Definir bandera,cont Como Entero; 3 Definir num,acu,promedio Como Real; 4 bandera = 0; 5 num = 0; 6 acu = 0; 7 promedio = 0; 8 cont = 0; 9 Mientras (num!=100 Y acu<100) Hacer 10 Escribir Ingrese un numero ; 11 Leer num; 12 Si num=0 Entonces 13 bandera = 1; 14 Fin Si 15 Si num!=100 Entonces 16 acu = acu+num; 17 cont = cont+1; 18 Fin Si 19 Fin Mientras 20 Si bandera=1 Entonces 21 Escribir Ingreso el Cero ; 22 Sino 23 Escribir NO Ingreso el Cero ; 24 Fin Si 25 Si cont>0 Entonces 26 promedio = acu/cont; 27 Escribir El acumulado es:,acu; 28 Escribir El promedio es:,promedio; 29 Sino 30 Escribir No se pudo calcular el promedio ; 31 Fin Si 32 FinProceso rev7 34 de 68

35 Figura 4.4: rev7 35 de 68

36 4.5. Ejercicio Leer una lista de números que finaliza cuando se ingresar el número 0 (cero), al finalizar emitir el valor mínimo de la lista. 1 Proceso While1A 2 Definir bandera Como Logico; 3 Definir min,n Como Real; 4 n = 0; 5 bandera = falso; 6 min = 0; 7 Escribir Ingrese un numero ; 8 Leer n; 9 Mientras n!=0 Hacer 10 Si bandera=falso Entonces 11 min = n; 12 bandera = verdadero; 13 Sino 14 Si n<min Entonces 15 min = n; 16 FinSi 17 FinSi 18 Leer n; 19 FinMientras 20 Si bandera=falso Entonces 21 Escribir No se ingresaron valores ; 22 Sino 23 Escribir El minimo es,min; 24 FinSi 25 FinProceso rev7 36 de 68

37 Figura 4.5: 4.6. Ejercicio Diseñar un DFD que permita el ingreso de N números; al final informar la sumatoria de los números. N se ingresa al principio por teclado. rev7 37 de 68

38 1 Proceso While2A 2 Definir n,contador Como Entero; 3 Definir nro,suma Como Real; 4 n = 0; 5 suma = 0; 6 nro = 0; 7 contador = 0; 8 Escribir Ingresar la cantidad de valores deseada ; 9 Leer n; 10 Mientras contador<n Hacer 11 Escribir Ingrese el nro a sumar ; 12 Leer nro; 13 suma = suma+nro; 14 contador = contador+1; 15 FinMientras 16 Si contador=0 Entonces 17 Escribir No se ingresaron valores ; 18 Sino 19 Escribir la suma de los numeros es,suma; 20 FinSi 21 FinProceso rev7 38 de 68

39 Figura 4.6: 4.7. Ejercicio Ingresar juegos de cuatro valores cada uno. Calcular y emitir el promedio de cada juego. El proceso finaliza al encontrarse un juego cuyo primer valor es 0 (cero). Nota En este ejemplo se implementa la variante mas sencilla rev7 39 de 68

40 1 Proceso juegos4valores 2 Definir A,B,C,D,promedio Como Real; 3 Definir contador Como Entero; 4 contador = 0; // inicializo el contador 5 A = 1; 6 Mientras A!=0 Hacer 7 Escribir Ingrese el primer numero: ; 8 Leer A; 9 Escribir Ingrese el segundo numero: ; 10 Leer B; 11 Escribir Ingrese el tercer numero: ; 12 Leer C; 13 Escribir Ingrese el cuarto numero: ; 14 Leer D; 15 promedio = (A+B+C+D)/4; 16 Escribir El promedio de,a,,,b,,,c,,,d, es:,promedio; 17 FinMientras 18 FinProceso rev7 40 de 68

41 Figura 4.7: 4.8. Ejercicio Dado un conjunto de números positivos, determinar el mayor de ellos: 1. cuando se tiene como dato su cantidad o tamaño del conjunto 2. cuando el conjunto de datos finaliza con un valor negativo rev7 41 de 68

42 1 Proceso conjunto 2 Definir num,refe Como Real; 3 Definir contador,cantidad Como Entero; 4 contador = 0; // inicializo el contador 5 refe = 0; 6 Escribir Ingrese la cantidad de numeros a evaluar: ; 7 Leer cantidad; 8 Mientras contador<cantidad Hacer 9 Escribir Faltan ingresar,cantidad-contador, numeros ; 10 Escribir Ingrese un numero: ; 11 Leer num; 12 contador = contador+1; 13 Si cantidad=0 Entonces // tomo la referencia inicial para comparar 14 refe = num; 15 FinSi 16 Si num>refe Entonces 17 refe = num; 18 FinSi 19 FinMientras 20 Escribir El mayor numero ingresado fue:,refe; 21 Escribir Gracias :) ; 22 FinProceso rev7 42 de 68

43 Figura 4.8: rev7 43 de 68

44

45 5 Arreglos (matrices / vectores) 5.1. Ejercicio Efectuar un algoritmo que permita el ingreso por teclado de los 30 elementos de un vector numérico, duplicar sus valores y luego imprimirlos en el orden ingresado 1 Proceso Vector1A 2 Definir N,i Como Entero; 3 N = 30; 4 Definir datos Como Real; 5 Dimension datos[n]; 6 Para i=0 Hasta N-1 Hacer 7 Escribir Ingrese elemento,i, : ; 8 Leer datos[i]; 9 FinPara 10 Para i=0 Hasta N-1 Hacer 11 datos[i] = datos[i]*2; 12 FinPara 13 Para i=0 Hasta N-1 Hacer 14 Escribir Los datos duplicados son,datos[i]; 15 FinPara 16 FinProceso 45

46 Figura 5.1: 5.2. Ejercicio Diseñar un de Flujo de Datos que permita el ingreso por teclado de los 30 elementos de un vector numérico y luego imprimir: a. La suma del contenido de los elementos. b. La cantidad de elementos que sean mayores que 15. rev7 46 de 68

47 1 Proceso vectores1 2 Definir N,i,cont15 Como Entero; 3 N = 30; 4 Definir datos,acu Como Real; 5 Dimension datos[n]; 6 acu = 0; 7 cont15 = 0; // Carga del vector datos 8 Para i=0 Hasta N-1 Hacer 9 Escribir Ingrese el dato,i, : ; 10 Leer datos[i]; 11 FinPara 12 // Acumular y ver cuantos valores mayores a 15 se cargaron 13 Para i=0 Hasta N-1 Hacer 14 acu = acu+datos[i]; 15 Si datos[i]>15 Entonces 16 cont15 = cont15+1; 17 FinSi 18 FinPara 19 Escribir El acumulado de los elementos cargados es:,acu; 20 Escribir La cantidad de elementos mayores a 15 es:,cont15; 21 FinProceso rev7 47 de 68

48 Figura 5.2: 5.3. Ejercicio Diseñar un de Flujo de Datos que permita cargar un vector con 100 datos numéricos, luego ingresar un número X y buscar e informar si X se encuentra en el vector y si se encuentra, cuantas veces aparece. rev7 48 de 68

49 1 Proceso vector2 2 Definir N,bandera,contX,i Como Entero; 3 N = 100; 4 Definir datos,x Como Real; 5 Dimension datos[n]; 6 bandera = 0; 7 contx = 0; // Carga del vector datos 8 Para i=0 Hasta N-1 Hacer 9 Escribir Ingrese el dato,i, : ; 10 Leer datos[i]; 11 FinPara 12 Escribir Ingrese el dato a buscar ; 13 Leer X; // Ver si cargo X y cuantas veces 14 Para i=0 Hasta N-1 Hacer 15 Si datos[i]=x Entonces 16 contx = contx+1; 17 bandera = 1; 18 FinSi 19 FinPara 20 Si bandera=1 Entonces 21 Escribir El numero ingresado fue cargado en el vector:,contx, veces. ; 22 Sino 23 Escribir El numero ingresado NO fue cargado en el vector ; 24 FinSi 25 FinProceso rev7 49 de 68

50 Figura 5.3: 5.4. Ejercicio Cargar un vector con las alturas de los N alumnos de un curso. Determinar la media y luego informar cuantos alumnos son más altos que la media y cuántos mas bajos. rev7 50 de 68

51 1 Proceso vector2a 2 Definir N,i,altos,bajos Como Entero; 3 N = 3; 4 Definir datos,media,suma Como Real; 5 Dimension datos[n]; 6 media = 0; 7 suma = 0; 8 altos = 0; 9 bajos = 0; 10 // Carga del vector 11 Para i=0 Hasta N-1 Hacer 12 Escribir Ingrese altura alumno,i, : ; 13 Leer datos[i]; 14 suma = suma+datos[i]; 15 FinPara 16 media = suma/n; 17 Para i=0 Hasta N-1 Hacer 18 Si datos[i]>media Entonces 19 altos = altos+1; 20 Sino 21 bajos = bajos+1; 22 FinSi 23 FinPara 24 Escribir La cantidad de alumnos que superan la media son,altos; 25 Escribir La cantidad de alumnos que NO superan la media son,bajos; 26 FinProceso rev7 51 de 68

52 Figura 5.4: 5.5. Ejercicio Diseñar un de Flujo de Datos que permita cargar las notas de cada uno de los 40 alumnos de un curso. Cada alumno tiene 5 notas donde las notas de un alumno corresponden a una fila de una matriz. Elaborar un algoritmo que calcule e imprima el promedio de cada alumno. rev7 52 de 68

53 1 Proceso matriz1 2 Definir N,M,i,j Como Entero; 3 N = 40; 4 M = 5; 5 Definir datos,acu,prom Como Real; 6 Dimension datos[n,m]; 7 // Carga y valida las notas 8 Para i=0 Hasta N-1 Hacer 9 Para j=0 Hasta M-1 Hacer 10 Escribir Ingrese la nota del alumno,i+1, : ; 11 Leer datos[i,j]; 12 Mientras datos[i,j]<0 O datos[i,j]>10 Hacer 13 Escribir Error. Ingrese la nota del alumno,i+1, : ; 14 Leer datos[i,j]; 15 FinMientras 16 FinPara 17 FinPara 18 Para i=0 Hasta N-1 Hacer 19 acu = 0; 20 Para j=0 Hasta M-1 Hacer 21 acu = acu+datos[i,j]; 22 FinPara 23 prom = acu/m; 24 Escribir El promedio para el alumno,i+1, es:,prom; 25 FinPara 26 FinProceso rev7 53 de 68

54 Figura 5.5: 5.6. Ejercicio Diseñar un de Flujo de Datos que permita determinar si una matriz cuadrada A ya cargada es identidad. Nota: Una matriz es considerada identidad si cada elemento a[i,j] = a[j,i]. rev7 54 de 68

55 1 Proceso matriz2 2 Definir M,i,j,bandera Como Entero; 3 M = 3; 4 Definir datos Como Real; 5 Dimension datos[m,m]; 6 bandera = 0; 7 // Carga 8 Para i=0 Hasta M-1 Hacer 9 Para j=0 Hasta M-1 Hacer 10 Escribir Ingrese el dato,i, -,j, : ; 11 Leer datos[i,j]; 12 FinPara 13 FinPara 14 // Ver si es identidad 15 Para i=0 Hasta (M-1)/2 Hacer 16 Para j=0 Hasta (M-1)/2 Hacer 17 Si datos[i,j]!=datos[j,i] Entonces 18 bandera = 1; 19 FinSi 20 FinPara 21 FinPara 22 Si bandera=1 Entonces 23 Escribir No es matriz identidad ; 24 Sino 25 Escribir Es matriz identidad ; 26 FinSi 27 FinProceso rev7 55 de 68

56 Figura 5.6: 5.7. Ejercicio Diseñar un de Flujo de Datos que permita cargar una matriz de 5 x 5, luego ingrese un número de fila, validarlo y, por último ordene la fila indicada de mayor a menor por el método de comparar vecino reseteando el contador. rev7 56 de 68

57 1 Proceso matriz3 2 Definir M,i,j,fila Como Entero; 3 M = 5; 4 Definir datos,aux Como Real; 5 Dimension datos[m,m]; 6 fila = 0; 7 // Carga 8 Para i=0 Hasta M-1 Hacer 9 Para j=0 Hasta M-1 Hacer 10 Escribir Ingrese el dato,i, -,j, : ; 11 Leer datos[i,j]; 12 FinPara 13 FinPara 14 // Muestro matriz DESordenada 15 Escribir Matriz cargada: ; 16 Para i=0 Hasta M-1 Hacer 17 Para j=0 Hasta M-1 Hacer 18 Escribir datos[i,j],, Sin Saltar; 19 FinPara 20 Escribir ; 21 FinPara 22 // Ingresar nro de fila para ordenar 23 Escribir Ingrese el nro de fila a ordenar: ; 24 Leer fila; 25 Mientras fila<0 O fila>=m Hacer 26 Escribir Ingrese el nro de fila a ordenar: ; 27 Leer fila; 28 FinMientras 29 // Ordeno la fila de MAYOR A MENOR 30 Para j=0 Hasta M-2 Hacer 31 Si datos[fila,j]<datos[fila,j+1] Entonces 32 aux = datos[fila,j]; 33 datos[fila,j]=datos[fila,j+1]; 34 datos[fila,j+1]=aux; 35 j = -1; 36 FinSi 37 FinPara 38 // Muestro matriz ORDENADA 39 Escribir Matriz Ordenada: ; 40 Para i=0 Hasta M-1 Hacer 41 Para j=0 Hasta M-1 Hacer 42 Escribir datos[i,j],, Sin Saltar; 43 FinPara 44 Escribir ; 45 FinPara 46 FinProceso rev7 57 de 68

58 Figura 5.7: rev7 58 de 68

59 5.8. Ejercicio Hacer un algoritmo que permita cargar los elementos de la diagonal principal de una matriz de 10 x 10 a un vector. 1 Proceso matriz1a 2 Definir M,i,j Como Entero; 3 M = 3; 4 Definir datos Como Real; 5 Dimension datos[m,m]; 6 // inicializo la matriz 7 Para i=0 Hasta M-1 Hacer 8 Para j=0 Hasta M-1 Hacer 9 datos[i,j]=0; 10 FinPara 11 FinPara 12 Escribir Ingrese los elemntos de la diagonal principal: ; 13 Para i=0 Hasta M-1 Hacer 14 Leer datos[i,i]; 15 FinPara 16 Escribir Matriz cargada: ; 17 Para i=0 Hasta M-1 Hacer 18 Para j=0 Hasta M-1 Hacer 19 Escribir datos[i,j],, Sin Saltar; 20 FinPara 21 Escribir ; 22 FinPara 23 FinProceso rev7 59 de 68

60 Figura 5.8: 5.9. Ejercicio Elaborar un algoritmo que cargue números en una matriz de 5 x 10. Calcular la suma de cada una de sus filas y columnas dejando dichos resultados en dos vectores, uno de 5 elementos para las filas y otro de 10 elementos para las columnas. rev7 60 de 68

61 1 Proceso matriz2a 2 Definir N,M,i,j Como Entero; 3 N = 3; 4 M = 5; 5 Definir datos,fila,columna,sumafila,sumacol Como Real; 6 Dimension datos[n,m]; 7 Dimension fila[n]; 8 Dimension columna[m]; 9 sumafila = 0; 10 sumacol = 0; 11 // carga la matriz 12 Escribir Ingrese los elemntos: ; 13 Para i=0 Hasta N-1 Hacer 14 Para j=0 Hasta M-1 Hacer 15 Leer datos[i,j]; 16 FinPara 17 FinPara 18 Escribir Matriz cargada: ; 19 Para i=0 Hasta N-1 Hacer 20 Para j=0 Hasta M-1 Hacer 21 Escribir datos[i,j],, Sin Saltar; 22 FinPara 23 Escribir ; 24 FinPara 25 // suma de filas 26 Para i=0 Hasta N-1 Hacer 27 Para j=0 Hasta M-1 Hacer 28 sumafila = sumafila+datos[i,j]; 29 FinPara 30 fila[i] = sumafila; 31 FinPara 32 // suma de columnas 33 Para j=0 Hasta M-1 Hacer 34 Para i=0 Hasta N-1 Hacer 35 sumacol = sumacol+datos[i,j]; 36 FinPara 37 columna[j] = sumacol; 38 FinPara 39 // muestra resultados 40 Para i=0 Hasta N-1 Hacer 41 Escribir La suma de la fila,i, es:,fila[i]; 42 FinPara 43 Para j=0 Hasta M-1 Hacer 44 Escribir La suma de la columna,j, es:,columna[j]; 45 FinPara 46 FinProceso rev7 61 de 68

62 Figura 5.9: rev7 62 de 68

63 5.10. Ejercicio Hacer un diagrama que permita cargar una matriz de 5 x 5, luego ingrese un número de fila, validarlo y, por último ordene la fila indicada de mayor a menor por el método de comparar vecino y con bandera. rev7 63 de 68

64 1 Proceso matriz3a 2 Definir N,M,i,j,fila,bandera Como Entero; 3 N = 3; 4 M = 5; 5 Definir datos,aux Como Real; 6 Dimension datos[n,m]; 7 fila = 0; 8 bandera = 0; 9 aux = 0; 10 // Carga de la matriz 11 Para i=0 Hasta N-1 Hacer 12 Para j=0 Hasta M-1 Hacer 13 Leer datos[i,j]; 14 FinPara 15 FinPara 16 Escribir Matriz cargada: ; 17 Para i=0 Hasta N-1 Hacer 18 Para j=0 Hasta M-1 Hacer 19 Escribir datos[i,j],, Sin Saltar; 20 FinPara 21 Escribir ; 22 FinPara 23 Escribir Ingrese nro de fila ; 24 Leer fila; 25 Mientras fila<0 O fila>n Hacer 26 Escribir Ingrese nro de fila ; 27 Leer fila; 28 FinMientras 29 // Ordeno la fila 30 Repetir 31 bandera = 0; 32 Para j=0 Hasta M-2 Hacer 33 Si datos[fila,j]<datos[fila,j+1] Entonces 34 aux = datos[fila,j]; 35 datos[fila,j]=datos[fila,j+1]; 36 datos[fila,j+1]=aux; 37 bandera = 1; 38 FinSi 39 FinPara 40 Hasta Que bandera!=1 41 // Muestra de la matriz con la fila ordenada 42 Escribir Matriz ordenada: ; 43 Para i=0 Hasta N-1 Hacer 44 Para j=0 Hasta M-1 Hacer 45 Escribir datos[i,j],, Sin Saltar; 46 FinPara 47 Escribir ; 48 FinPara 49 FinProceso rev7 64 de 68

65 Figura 5.10: rev7 65 de 68

66

67 6 Strings 6.1. Ejercicio Hacer un programa que permita ingresar un texto por teclado, luego recorrer el texto y contar la cantidad de vocales presentes. Al finalizar, imprimir la cantidad de vocales encontradas. 1 Proceso String_Vocales 2 // El Siguiente programa utiliza la funcion Subcadena 3 // para acceder a las diferentes posiciones de un String 4 // Subcadena (Tex,X,Y); 5 // Devuelve otra cadena, siendo parte de Tex desde X hasta Y 6 Definir tex Como Caracter; 7 Definir cant,i,cont Como Entero; 8 cont = 0; 9 Escribir "Ingrese una frase "; 10 Leer tex; 11 cant = longitud(tex); // Para saber la cantidad que ingrese 12 // No se asigna una dimension inicial a tex, 13 // por que toma la cantidad ingresada. 14 Para i=0 Hasta cant-1 Hacer 15 Segun Subcadena(tex,i,i) Hacer 16 "a","e","i","o","u": 17 cont = cont+1; 18 De Otro Modo: 19 Escribir Subcadena(tex,i,i), Sin Saltar; 20 FinSegun 21 FinPara 22 Escribir ""; 23 Escribir "La cantidad de vocales es: ",cont; 24 FinProceso 67

68 Figura 6.1: de Flujo del ejercicio propuesto rev7 68 de 68

Universidad Nacional de Misiones. Informática

Universidad Nacional de Misiones. Informática Universidad Nacional de Misiones Facultad de Ingeniería Informática Métodos de ordenamiento DOCENTES Ing. Daniel Refosco Ing. Andrea Santander Ing. Alicia Rendón Ing. Juan Pablo Gross Sr. Walter Wasilewski

Más detalles

5. ESTRUCTURAS DE REPETICIÓN

5. ESTRUCTURAS DE REPETICIÓN 5. ESTRUCTURAS DE REPETICIÓN Las estructuras de repetición, permiten la ejecución de una lista o secuencia de instrucciones () en varias ocasiones. El número de veces que el bloque

Más detalles

EJERCICIOS ALGORITMOS

EJERCICIOS ALGORITMOS 01 Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo. 2. DECLARA VARIABLES n1,n2 3. ASIGNA 0 a n1,n2 4. INGRESA POR TECLADO n1

Más detalles

MATRICES MA(1, 1) = 20 MA(1, 2) = 30 MA(1, 3) = 40 MA(1, 4) = 80 MA(2, 1) = 58 MA(2, 2) = 35 MA(2, 3) = 78 MA(2, 4) = 97

MATRICES MA(1, 1) = 20 MA(1, 2) = 30 MA(1, 3) = 40 MA(1, 4) = 80 MA(2, 1) = 58 MA(2, 2) = 35 MA(2, 3) = 78 MA(2, 4) = 97 MATRICES Las matrices o Arreglos Bidimensionales. Conjunto de cantidades organizadas en filas y columnas (MATRIZ). Los elementos deben ser de un mismo tipo; para referirse a un determinado elemento debe

Más detalles

UNIVERSIDAD NACIONAL DE MISIONES FACULTAD DE INGENIERÍA TALLER DE INFORMÁTICA. Guía Práctica PARTE 1

UNIVERSIDAD NACIONAL DE MISIONES FACULTAD DE INGENIERÍA TALLER DE INFORMÁTICA. Guía Práctica PARTE 1 UNIVERSIDAD NACIONAL DE MISIONES FACULTAD DE INGENIERÍA TALLER DE INFORMÁTICA Guía Práctica PARTE 1 INTRODUCCIÓN A LA INFORMÁTICA INTRODUCCIÓN A LA PROGRAMACIÓN 1. Ejercicios Algoritmo 1. Enumerar las

Más detalles

1. Detalle de los Comandos:

1. Detalle de los Comandos: 1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener

Más detalles

Conceptos. Generales ALGORITMOS

Conceptos. Generales ALGORITMOS Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos

Más detalles

Lenguaje de Diseño: Estructuración de Datos

Lenguaje de Diseño: Estructuración de Datos Teoría Nº 8 Lenguaje de Diseño: Estructuración de Datos Resolución de Problemas y Algoritmos Primer Cuatrimestre ENUNCIADO: DADO UN NÚMERO ENTERO POSITIVO, ENCONTRAR EL ALGORITMO QUE DETERMINE EL FACTORIAL

Más detalles

Para cada problema realizar: Análisis Diseño Diagramas de Flujo

Para cada problema realizar: Análisis Diseño Diagramas de Flujo Para cada problema realizar: Análisis Diseño Diagramas de Flujo 1. Llenar la 1ra columna de una matriz A de dimensión N*M y aplicar la rotación por columnas M-1 veces para llenar el resto de la matriz.

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la

Más detalles

UNIDAD V: ARREGLOS. Ingeniería en Sistemas de Información / Ingeniería Telemática

UNIDAD V: ARREGLOS. Ingeniería en Sistemas de Información / Ingeniería Telemática 2015 UNIDAD V: ARREGLOS Ingeniería en Sistemas de Información / Ingeniería Telemática UNIDAD V: ARREGLOS UNIDIMENSIONALES 1.1 GENERALIDADES: En los temas anteriores se ha manejado el concepto de variable

Más detalles

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas En esencia,

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

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS PSEUDOCÓDIGO El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al

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

Lenguaje de Diseño: Estructuración de Datos

Lenguaje de Diseño: Estructuración de Datos Teoría Nº 6 Lenguaje de Diseño: Estructuración de Datos Primer Cuatrimestre Un palíndromo es una palabra, o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa.

Más detalles

Lógica de programación

Lógica de programación Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta Sentencias Repetitivas

Más detalles

1. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales.

1. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales. 1. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales. Leer : N X=1 S=0 Mientras x

Más detalles

Lenguaje de Diseño: Estructuración de Datos

Lenguaje de Diseño: Estructuración de Datos Teoría Nº 6 Lenguaje de Diseño: Estructuración de Datos Segundo Cuatrimestre Un palíndromo es una palabra, o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa.

Más detalles

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Técnica para desarrollar algoritmos Fáciles de escribir Leer Verificar Modificar ALGORITMO ESTRUCTURADO Tiene un solo

Más detalles

Universidad Nacional de Misiones. Informática

Universidad Nacional de Misiones. Informática Facultad de Ingeniería Informática Guía Teórica Parte 3 Estructuras selectivas y repetitivas analizadas desde su uso Plan 2013 DOCENTES Ing. Alicia Rendón Ing. Andrea Santander Ing. Daniel Refosco Ing.

Más detalles

El Pseudo-código de PsInt

El Pseudo-código de PsInt El Pseudo-código de PsInt Las características de este pseudolenguaje fueron propuestas en 2001 por el responsable de la asignatura Fundamentos de Programación de la carrera de Ingeniería Informática de

Más detalles

Lógica de programación

Lógica de programación Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta La característica fundamental

Más detalles

Estructura repetitiva do while

Estructura repetitiva do while Estructura repetitiva do while La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan 1. Escriba un programa que cambie cualquier suma de dinero hasta de 99 ctvs usando las monedas de denominación de 1 ctvs, 5 ctvs,

Más detalles

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las

Más detalles

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS

ASECOMPU.   PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS Fecha de impresión: 05-01-2019 74 Contar el numero de Vocales y Consonantes de una cadena de texto (utiliza vectores y punteros). 79 La criba de Eratóstenes es un algoritmo que permite hallar todos los

Más detalles

Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte)

Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte) Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte) 1. Escribir las siguientes expresiones aritméticas usando sintaxis del lenguaje de diseño: a. (X+Y) 3 b. X+Y 3 c. (A + B 2 ) / X - R donde R es el resto

Más detalles

LISTADO DE PROBLEMAS TRIMESTRE 1

LISTADO DE PROBLEMAS TRIMESTRE 1 TIC BACH2-1 LISTADO DE PROBLEMAS TRIMESTRE 1 1. Escribir un algoritmo que lea un número y escriba su cuadrado. 2. Realizar el algoritmo de un programa que lea dos números y muestre la suma de ambos. 3.

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de control PROF. JONATHAN MORENO NUÑEZ Secuencial: Es aquella en la cual una acción sigue a otra en forma secuencial. Inicio Fin Ejemplo: - Calcular la suma y el

Más detalles

Ejercicios de Programación

Ejercicios de Programación Ejercicios de Programación ESTRUCTURAS DE CONTROL Ejercicios resueltos: If 1 Leer dos valores numéricos enteros y almacenarlos en dos variables de nombre `x' y `z', mostrando en aquellos casos en los que

Más detalles

Sintaxis de PSeInt Tutorial

Sintaxis de PSeInt Tutorial Sintaxis de Tutorial Introducción a la Programación (T.U.M - T.U.G. - T.U.E. - T.U.T. - Prof) Introducción a la Computación (T.U.R. - T.U.W.) Fundamentos de la Informática (Ing. en Minas - Ing. Electr.)

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

Estructuras de Repetición

Estructuras de Repetición 1 Estructuras de Repetición 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a construir grandes y complejos problemas a través de la ejecución

Más detalles

UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S

UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S UNIDAD V: ARREGLOS BIDIMENSIONALES DIMENSIONALES UNIDAD V: ARREGLOS BIDIMENSIONALES 1.1 GENERALIDADES: Las matrices son una colección finita, homogénea y ordenada de datos. Su información está organizada

Más detalles

Estructuras de Programación

Estructuras de Programación Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructuras de Programación Todo programa puede

Más detalles

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas

Más detalles

Trabajo Práctico 5 Estructura Repetitiva

Trabajo Práctico 5 Estructura Repetitiva Trabajo Práctico 5 Estructura Repetitiva Los ejercicios para resolver y enviar por los alumnos son los que están con letra negrita los mismos deben ser enviados en un archivo zip por medio de la página

Más detalles

Cadenas de caracteres

Cadenas de caracteres Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado

Más detalles

Unidad 4. Arreglos y Cadenas

Unidad 4. Arreglos y Cadenas Unidad 4. Arreglos y Cadenas Definición de Arreglo: Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un identificador común (nombre). La propiedad indexado significa

Más detalles

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia

Más detalles

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan Página 1 de 5 GUIA DE EJERCICIOS N 1 LENGUAJE C# Realizar para cada ejercicio un programa tipo consola en lenguaje C# que satisfaga con los requerimientos propuestos: PARTE I. EJERCICIOS BASICOS 1. Programa

Más detalles

Trabajo Práctico Nro. 1

Trabajo Práctico Nro. 1 Trabajo Práctico Nro. 1 INSTITUTO de TECNOLOGÍA O. R. T. Diagramar algoritmos para resolver los problemas planteados. Objetivos de esta práctica: Pretendemos que al finalizar esta ejercitación el alumno

Más detalles

Estructuras repetitivas o de ciclo

Estructuras repetitivas o de ciclo Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los problemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las

Más detalles

EJEMPLOS Y EJERCICIOS

EJEMPLOS Y EJERCICIOS EJEMPLOS Y EJERCICIOS ALGORITMIA Ejercicio : 1 Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo. 1. 2.Inicializar variables: A

Más detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para

Más detalles

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año Trabajo práctico Nº 5 (Resolución de problemas Arreglos bidimensionales ). Realiza el programa en Lenguaje C correspondiente. 1- Qué hay de incorrecto en los siguientes códigos? int main() { int x,y; int

Más detalles

Elabore un diagrama de flujo y la codificación de un programa para:

Elabore un diagrama de flujo y la codificación de un programa para: NOMBRE DE LA Ejercicios aplicando arreglos (vectores y matrices) OBJETIVO: El estudiante resolverá diversos ejercicios mediante el desarrollo de diagramas de flujo y programas aplicando arreglos MATERIAL

Más detalles

1. Para los siguientes ejercicios haga una prueba de escritorio de los fragmentos de código y responda las preguntas cuál es la salida?

1. Para los siguientes ejercicios haga una prueba de escritorio de los fragmentos de código y responda las preguntas cuál es la salida? 1. Para los siguientes ejercicios haga una prueba de escritorio de los fragmentos de código y responda las preguntas. 1.1. cuál es la salida? 1.1.1. 1.1.2. 1.1.3. 1.1.4. 1.1.5. 1.2. Completa el cuadro

Más detalles

GUÍA DE TRABAJO Tecnología en Sistemas de Información

GUÍA DE TRABAJO Tecnología en Sistemas de Información 1. IDENTIFICACIÓN Asignatura Lógica y Programación Guía No. 3 Área Básica de la Ingeniería Nivel II Código LPI24 Pensum 10 Correquisito(s) Prerrequisito(s) Créditos 4 TPS 4 TIS 8 TPT 64 TIT 96 TRABAJO

Más detalles

Estructura repetitiva while

Estructura repetitiva while Estructura repetitiva while Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.

Más detalles

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA CONTENIDOS Definición de un algoritmo Tipos de datos Representaciones de un algoritmo Lenguaje natural Pseudocódigo

Más detalles

Informática y Cálculo Numérico Guía de Trabajos Prácticos

Informática y Cálculo Numérico Guía de Trabajos Prácticos Informática y Cálculo Numérico - UNNE - Facultad de Ingeniería - Año 015 I - Variables y Expresiones Algebraicas Informática y Cálculo Numérico Guía de Trabajos Prácticos 1. Determinar qué nombres de las

Más detalles

Ejemplos de Algoritmos

Ejemplos de Algoritmos 16 Ejemplos de Algoritmos PSeInt incluye un conjunto de algoritmos de diferentes niveles de dificultad para ejemplificar la sintaxis y el uso del pseudocódigo. A continuación se describen los ejemplos

Más detalles

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión:

ASECOMPU.   PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión: CICLOS REPETITIVOS Fecha de impresión: 0--08 58 Calcular e imprimir la suma de una secuencia de enteros, suponiendo que el primer entero leído con scanf() especifica el número de valores a introducir.

Más detalles

Ministerio de Producción

Ministerio de Producción Ministerio de Producción Secretaría de Industria y Servicios Subsecretaría de Servicios Tecnológicos y Productivos y Ministerio de Educación y Deportes A través del Analistas del Conocimiento Dimensión

Más detalles

[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013

[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013 ALGORITMOS Y DIAGRAMAS DE FLUJOS DE DATOS Elementos del diagrama de flujo de datos A.1. Qué es un Algoritmo? Describe el método para realizar una tarea. Es una secuencia de instrucciones que, ejecutadas

Más detalles

INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS

INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS Pues como su nombre lo indica es un ciclo, que funciona con condición también, la

Más detalles

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN ESQUEMA DE SELECCIÓN EJERCICIO 1 Escribir un programa en Fortran que permita introducir dos enteros, A y B, por teclado, y calcule y muestre en pantalla su suma y su producto, con un texto explicativo.

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

Ministerio de Producción

Ministerio de Producción Ministerio de Producción Secretaría de Industria y Servicios Subsecretaría de Servicios Tecnológicos y Productivos y Ministerio de Educación y Deportes A través del Analistas del Conocimiento Dimensión

Más detalles

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año Trabajo práctico Nº 4 (Resolución de problemas Arreglos unidimensionales). Realiza el programa en lenguaje C correspondiente a los siguientes ejercicios. Utilizar modulación. 1- Escriba una declaración

Más detalles

Prácticas de JavaScript

Prácticas de JavaScript Control de flujo If (condición) [else ] Prácticas de JavaScript if (a==b) document.write( iguales ); else if(a>b) document.write( a mayor que b ); else document.write( b mayor que a ); Bucles for (inicial;condición;incremento)

Más detalles

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es EJERCICIOS.. 1. Escribe un algoritmo que usando un bucle for infinito, y una sentencia break calcule la suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es el primero

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile].

Tema: Estructuras de Repetición en C# [While y Dowhile]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile]. Objetivos Utilizar las estructuras de repetición para

Más detalles

Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas

Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas Tema 9 Algoritmos sobre listas Programación 2015-2016 Programación - Tema 9: Algoritmos sobre listas 1 Tema 9. Algoritmos sobre listas Algoritmos sobre Arrays. Búsqueda. Inserción. Ordenación. Programación

Más detalles

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva cada una de las siguientes situaciones:

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva cada una de las siguientes situaciones: OBJETIVO: El estudiante resolverá diversos ejercicios mediante el desarrollo de algoritmos aplicando combinaciones de métodos y arreglos. MATERIAL Y EQUIPO NECESARIO: Software de diseño de clases NClass

Más detalles

Práctico Nº 7 Tema: Lenguaje de Diseño (Parte 3). Subalgoritmos

Práctico Nº 7 Tema: Lenguaje de Diseño (Parte 3). Subalgoritmos Práctico Nº 7 Tema: Lenguaje de Diseño (Parte 3). Subalgoritmos Nota: En todos los casos en que se pida el desarrollo de un algoritmo y/o subalgoritmo, se debe escribir la solución expresada en lenguaje

Más detalles

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por

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

Unidad 2. La lógica de programación. Tema 4. Arreglos y estructuras de repetición

Unidad 2. La lógica de programación. Tema 4. Arreglos y estructuras de repetición Unidad 2. La lógica de programación Tema 4. Arreglos y estructuras de repetición Arreglos y estructuras de repetición Contenido: Introducción Arreglos Vectores Matrices De más de 2 dimensiones Estructura

Más detalles

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 5 1 Tema: Estructuras de Repetición en C#. Objetivos Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar las estructuras de repetición para

Más detalles

5.1 CONCEPTO DE ARREGLO

5.1 CONCEPTO DE ARREGLO 5. ARREGLOS Es menester conocerse a sí mismo; si esto no basta para hacernos hallar la verdad, por lo menos sirve para que arreglemos nuestra vida; y nada hay más justo que eso. Pascal. Cuando se piensa

Más detalles

Control de Flujo II. Estructuras Repetitivas

Control de Flujo II. Estructuras Repetitivas Control de Flujo II. Estructuras Repetitivas Fundamentos de programación Plan general... Introducción... Control de flujo toma de decisiones... Estructuras condicionales. Resumen. OBJETIVOS Presentar unos

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

Tema: Estructuras de Repetición en C# [For].

Tema: Estructuras de Repetición en C# [For]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [For]. Objetivos Utilizar las estructuras de repetición para ejecutar

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para

Más detalles

6. EJERCICIOS RESUELTOS

6. EJERCICIOS RESUELTOS CLASE : CICLOS. CICLOS CLASE. EJERCICIOS RESUELTOS 0. Desarrollar un algoritmo que imprima desde el numero hasta el 0 C= Mientras C

Más detalles

PRÁCTICO N o 7. Lenguaje de Diseño (Tercera Parte): Modularización. Ejercicio 1: Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6:

PRÁCTICO N o 7. Lenguaje de Diseño (Tercera Parte): Modularización. Ejercicio 1: Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6: PRÁCTICO N o 7 Lenguaje de Diseño (Tercera Parte) Modularización Ejercicio 1 Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6 a Analice su solución identificando las distintas tareas que

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problema Diseño de la solución Dividir y conquistar Implementación de los

Más detalles

Introducción a la programación: Algoritmos

Introducción a la programación: Algoritmos Introducción a la programación: Algoritmos Algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-jwarizmi Un algoritmo es una secuencia ordenada de pasos,

Más detalles

DIAGRAMA DE FLUJO DE DATOS

DIAGRAMA DE FLUJO DE DATOS Lic. Carla Aguirre y Lic. Flabio Beltrán 1 Universidad Salesiana de Bolivia Contaduría Pública y de Sistemas DIAGRAMA DE FLUJO DE DATOS AUTORES: Lic. Flabio Beltran y Lic. J. Carla Aguirre M. Lic. Carla

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

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA (c) Derechos reservados. 2017 Contenido INTRODUCCIÓN...4 PRIMERA PARTE...5 El mundo de la programación...6 1. Calcular el perímetro de un circulo...6

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile]

Tema: Estructuras de Repetición en C# [While y Dowhile] Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile] Objetivos Utilizar las estructuras de repetición para

Más detalles

Lógica de programación 1

Lógica de programación 1 Lógica de programación 1 Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta

Más detalles

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 4 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Tema: Estructuras de Repetición en C#. Objetivos Utilizar las estructuras de repetición para

Más detalles

//2.3 Se tiene los valores de X, Y, Z disponibles para ser ingresados en un

//2.3 Se tiene los valores de X, Y, Z disponibles para ser ingresados en un //2.3 Se tiene los valores de X, Y, Z disponibles para ser ingresados en un //computador; calcular la función R definida por: //R = X + Y + Z SI 2

Más detalles

Trabajo Práctico Nº 5 Arreglos (Array)

Trabajo Práctico Nº 5 Arreglos (Array) Trabajo Práctico Nº 5 Arreglos (Array) Objetivo: Incorporar a la estrategia de solución de problemas plateados herramientas que permitan manejar colecciones de datos similares. Las estructura son accedidas

Más detalles

Dados dos números naturales n m 0 se define el número combinatorio n sobre m como

Dados dos números naturales n m 0 se define el número combinatorio n sobre m como Valentín Moreno EJERCICIO 16 Dados dos números naturales n m 0 se define el número combinatorio n sobre m como C n,m = ( n m ) = n! m! (n m)! Escribir una función en Fortran que calcule el factorial de

Más detalles

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de Ciclos Anidados Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de anidamiento: mientras en mientras mientras

Más detalles

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7 Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos

Más detalles

UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN

UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN UNIVERSIDAD LUTERANA SALVADOREÑA CARRERA: LIC. EN CIENCIAS DE LA COMPUTACIÓN PROYECTO: PORTAFOLIO ALGORTIMO I Docente: ANA LISSETTE GIRÓN INTEGRANTES: VERÓNICA SUSANA CRUZ MARTÍNEZ HEBER ERNESTO MIJANGO

Más detalles

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación Asignatura: Programación I Fecha: Marzo 2012 Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación Funciones 1. Escriba un programa en C que intercambie

Más detalles