Escolar Documentos
Profissional Documentos
Cultura Documentos
Se quiere hacer la evaluacin de mil postulantes para un cargo. Hacer un algoritmo que realice la calificacin considerando que: las primeras 40 preguntas el puntaje es 2 (correcto) y -1 (incorrecto), las siguientes 30 preguntas el puntaje es 3 y -1.5, las ultimas 30 preguntas el puntaje es 1 y -0.5. Calcular la nota promedia, la nota mnima y la nota mxima. La nota mnima de ingreso es de 120 ptos.
Algortmica I 2007-I
//carga del vector de respuestas correctas del examen// para (I = 1 a 100) hacer leer (resp) respc[I] resp fin_para //Clculo de la nota de postulante// para (I = 1 a 1000) hacer notap 0 para (J = 1 a 100) hacer leer resp si (J>= 1) y (J<=40) entonces si resp = respC[J] entonces notap notap + 2 sino notap notap 1 fin_si fin_si si (J>40) y (J<=70) entonces si resp = respC[J] entonces notap notap + 3 sino notap notap 1.5 fin_si fin_si Algortmica I 2007-I
fin_para
sino
//Mostrar vector num 0 para ( i = 1 a M+N) hacer num C[i] escribir (num)
fin
fin_para
Algortmica I 2007-I
inicio repetir escribir (En qu sala quieres entrar?) leer (num_sala) hasta_que Algortmica I 2007-I ((num_sala >= 0) y (num_sala <= salas)) Ledgard Trujillo Trejo Ing. John
mientras (num_sala <> 0) hacer de Sistemas e Informtica - UNMSM Facultad de Ingeniera marca falso j1 k1 repetir si (j > asientos) entonces j1 kk+1 fin_si si ((j = asientos) y (k >= filas)) entonces escribir (Sala llena) marca verdadero sino si ((a [n_salas, j , k] = 0)) entonces [n_salas, j , k] 1 escribir (Asiento, j, fila, k) fin_si fin_si jj+1 hasta_que ((a [n_salas, j, k] = 1) o (marca = verdadero)) repetir escribir (En qu sala quieres entrar?) leer (num_sala) hasta_que ((num_sala >= 0) y (num_sala <= salas)) fin_mientras fin Algortmica I 2007-I Ing. John Ledgard Trujillo Trejo
Dada una matriz A de M*M elementos, actualizarla tal que la matriz resultante tenga divididos a los elementos de la diagonal principal por la suma de los elementos que no forman parte de ella.
Algoritmo div_matriz tipo arreglo [1..M,1..M] de real: matriz var matriz: A real: suma, num Inicio // Ingreso de datos en la matriz A para (i de 1 a M) hacer para ( j de 1 a M) hacer escribir (Introduce el elemento, i ,, j) leer (num) A[i,j] num fin_para fin_para
Algortmica I 2007-I
//Suma de losde Ingeniera la matriz sin considerar la diagonal Facultad elementos de de Sistemas e Informtica - UNMSM suma 0 para (i de 1 a M) hacer para ( j de 1 a N) hacer si (i < > j) entonces suma suma + A [i,j] fin_si fin_para fin_para //Dividir la diagonal de la matriz con la suma para (i de 1 a M) hacer para ( j de 1 a N) hacer si (i = j) entonces A[i, j] A[i,j]/suma fin_si fin_para fin_para //Mostrar la nueva matriz para (i de 1 a M) hacer para ( j de 1 a N) hacer escribir (Elemento, i ,, j, : , A[i,j]) fin_para fin_para Algortmica I 2007-I fin Ing. John Ledgard Trujillo Trejo
Inicio //Ingreso de notas desde (i = 1 hasta SEMESTRE) hacer desde (j = 1 hasta ALUMNOS) hacer desde k = 1 hasta ASIGNATURAS) hacer repetir escribir (Nota del alumno, j , asignatura, k, grupo, i) leer notas[i,j,k] hasta_que (notas[i, j ,k] >= 0) y (notas[i, j, k] <=20) fin_desde fin_desde fin_desde //Calculo de la media suma 0.0 repetir escribir De qu semestre quieres hacer la media? leer (resp) hasta_que (resp<=1) y (resp <= SEMESTRE) desde (j = 1 hasta ALUMNOS) hacer desde (k = 1 hasta ASIGNATURAS) hacer suma suma + n[resp, j, k] fin_desde fin_desde media suma /ALUMNOS*ASIGNATURAS escribir ( La Algortmica I 2007-I nota media del semestre , resp, es, media)
P( X ) A1 X N A2 X N '1 ... AN X AN 1
CALCULO NUMERICO DE UN POLINOMIO DE GRADO N: Calcular el valor numrico de un polinomio de grado N es reemplazar la variable y efectuar las operaciones pertinentes. Teniendo como premisa que la computadora solo sabe sumar y restar, almacenando previamente en un vector los coeficientes del polinomio haremos un algoritmo que calcule el valor numrico del polinomio P(X):
P ( X ) A1 X N A2 X N 1 ... AN X AN 1
para diferentes valores ingresados por teclado. Usar el siguiente mtodo para evaluar P(X):
P( X ) ((...(( A1 X A2 ) X A3 ) X ... AN 1 ) X AN ) X AN 1
Algortmica I 2007-I
P( X ) A1 X N A2 X N '1 ... AN X AN 1
#include <iostream.h> #include <conio.h> //Definicin de constantes #define NumElem 500 //nmero de elementos void main() { //Declaracin de variables float A[NumElem]; float coe, x, valorP, k; int ind, grapol, p, q; char opcion; do { clrscr(); //Ingresar grado de polinomio cout<<"Ingrese el grado del polinomio: "; cin>>grapol; //Ingreso de los coeficientes for(ind=0; ind<=grapol; ind++) { cout<<"A["<<ind+1<<"] =";cin>>coe; A[ind]=coe; }; Algortmica I 2007-I Ing. John Ledgard Trujillo Trejo
P( X ) A1 X N A2 X N '1 ... AN X AN 1
//Ingreso del valor de x cout<<"ingrese el valor de X : "; cin >> x; //Calculo del valor numerico valorP=A[0]; for(ind=1; ind<=grapol; ind++) { valorP = valorP*x+A[ind]; } cout << "El valor numerico para X = "<< x <<" es "<<valorP<<endl; cout << "Desea seguir calculando si o no (s/n)?"; opcion=getche(); } while (opcion == 's' ); getch(); } Algortmica I 2007-I