Universidad Nacional de Misiones. Informática
|
|
- Alberto Escobar Quintero
- hace 5 años
- Vistas:
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 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 detalles5. 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 detallesEJERCICIOS 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 detallesMATRICES 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 detallesUNIVERSIDAD 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 detalles1. 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 detallesConceptos. 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 detallesLenguaje 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 detallesPara 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 detallesTema 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 detallesESTRUCTURAS 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 detallesUNIDAD 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 detallesEl 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 detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Más detallesDISEÑ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 detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesLenguaje 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 detallesLó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 detalles1. 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 detallesLenguaje 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 detallesDISEÑ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 detallesUniversidad 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 detallesEl 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 detallesLó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 detallesEstructura 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 detallesFUNDAMENTOS 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 detallesCapí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 detallesASECOMPU. 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 detallesPrá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 detallesLISTADO 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 detallesFundamentos 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 detallesEjercicios 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 detallesSintaxis 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 detallesProgramació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 detallesEstructuras 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 detallesUNIDAD 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 detallesEstructuras 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 detallesTUTORIAL 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 detallesTrabajo 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 detallesCadenas 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 detallesUnidad 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 detallesIntroducció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 detallesGUIA 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 detallesTrabajo 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 detallesEstructuras 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 detallesEJEMPLOS 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 detallesAndré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 detallesA 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 detallesElabore 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 detalles1. 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 detallesGUÍ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 detallesEstructura 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 detallesALGORITMOS 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 detallesInformá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 detallesEjemplos 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 detallesASECOMPU. 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 detallesMinisterio 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
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 detallesINSTITUCIÓ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 detallesValentí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 detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesMinisterio 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 detallesA 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 detallesPrá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 detallessuma 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 detallesTema: 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 detallesTema 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 detallesElabore 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 detallesPrá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 detallesIntroducció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 detallesPRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS
Página 1 de 7 PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS EJERCICIOS DE ESTRUCTURA REPETITIVA 1. (Problema 4) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5.
Más detallesUnidad 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 detallesTema: 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 detalles5.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 detallesControl 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 detallesEstructuras de Control 3
Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia
Más detallesTema: 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 detallesINFORMATICA 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 detalles6. 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 detallesPRÁ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 detallesDra. 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 detallesIntroducció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 detallesDIAGRAMA 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 detallesEstructuras de Repetición (Hacer-Mientras)
Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería
Más detallesPROGRAMACIÓ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 detallesTema: 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 detallesLó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 detallesTema: 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 //computador; calcular la función R definida por: //R = X + Y + Z SI 2
Más detallesTrabajo 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 detallesDados 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 detallesAl 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 detallesProgramació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 detallesUNIVERSIDAD 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 detallesBenemé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