10. Ejercicios de Pseudocodigos (Resueltos)

Ejercicios de Pseudocódigos (Resueltos)

Todos estos ejecicios estan en mi canal de youtube en esta lista de reproduccion.
https://youtu.be/xLg-9s2QIMc?list=PLtJ8QfQuYRmNnkYirJoQCLmSftjgQYh-B

0.
Corrida
sum=0;
resul=0;
for(sum=0;sum<=3;sum++){
resul = resul + sum;
}
Printf(resul);
Fin



1.
Imprimir "Hola".
Printf("Hola");
Fin

2.
Imprimir "Hola" 10 veces.
c=0;
for(c=1; c<=10; c++)
   Printf("Hola");
Fin

3.
Imprimir numeros del 500 al 1.
c=0;
for(c=500; c>=1; c--)
   Printf(c);
Fin

4.
Imprimir numeros del 1 al 50 y saltar al 75 hasta el 200.
N=0;
For(N=1; N<=200; N++)
   If( ( (N<=50) or (N>=75) )
   Printf(N);
Fin

5.
Leer dos variables que intercambien valores.
A=0, B=0, aux=0;
Printf("Digite dos valores");
Scanf(A,B);
aux=A;
A=B;
B=aux;
Printf(A,B);
Fin

6.
Leer Megabytes e imprimir Terabytes.
MB=0, TB=0;
Printf("Digite datos en Megabytes");
Scanf(MB);
TB= MB/pow(1024,2);
printf(TB);
Fin

7.
Leer N numeros los sume e imprima.
N=0, V=0, C=0, T=0;
Printf("Ingrese cantidad de numeros a evaluar");
Scanf(N);
For(C=1, C<=N, C++){
    Printf("Ingrese numero a evaluar");
    Scanf(V);
    T=T+V;
   }

Printf(T);
Fin

8.
Calular area de un triangulo.
b=0, h=0, a=0;
Printf("Ingrese la base y altura del triangulo");
Scanf(b, h);
a=(b*h)/2;
Printf(a);
Fin

9.
Leer 5 valores, sume los primero 4 y el total lo divida entre el ultimo si este es par.
C=0, V=0, T=0;
For(C=1; C<=4; C++){
    Printf("Ingrese valor");
    Scanf(V);
    T=T+v
   }

Printf("Ingrese valor");
Scanf(v);
If(V%2==0)
   T=T/V
Printf(T);
Fin

10.
Programa que lea numero enteros indefinidamente hasta que llegue el numero 0(cero), luego imprima total.
N=0, C=0, T=0;
While(N==0)
     T=T+N;
Printf(T);
Fin

11.
Generar numeros primos del 1 al 500 y de estos cuales son pares.
N=0, C=0, P=0, R=0;
For(N=1; N<=500; N++){
    For(C=1,c<=N,C++){
        If(N%2==0
          R=R+1
       }
    If(R=2){
       Printf(H "Es un numero primo");
       If(N%2==0)
          Printf(H "Es un numero par");
      }
   }
Fin

12.
Numeros negativos, positivos y cero.
C=0, N=0, V=0;
Printf("Ingrese cantidad de numero a evaluar"):
Scanf(N);

For(C=1; C<=N; C++){
    Printf("Ingrese numero a evaluar");
    scanf(V);
    If(V>0)
       printf(N "Es un numero positivo");
       else
       If(N<0)
          printf(N "Es un numero negativo");
          else
          printf(N "Es cero");
Fin

13.
Tabla de multiplicacion digital.
A=0, N=0, C=0;
Printf("Ingrese numero a multiplicar");
Scanf(N);

For(C=1; C<=12; C++){
    A=N*C;
    Printf(N "*" C "=" A);
   }
Fin

14.
Nota finales de 5 asignaturas.
NF=0, C=0, A=0, R=0, A1=0;
For(C=1; C<=5; C++){
    Printf("Ingrese nota final");
    If (NF>=70){
       If (NF==70)
          A1++;
       else
       A++;
      }
    else
    R++;
   }

Print(A "Aprobaron," A1 "Aprobaron con nota minima de 70," R "Reprobaron");
FinS

15.
Sexo de 20 personas.
S=0, C=0, M=0, H=0, F=0;
For(C=1; C<=20; C++){
    Printf("Ingrese sexo (M ó F)");
    Scanf(S);
    If(S=="F")
       H++;
       else
       M++;
   }

If(H==M)
  Printf("Hay igual cantidad de hombres y mujeres");
  else
  {If(H>M)
      Printf("Hay mas hombres que mujeres");
      else
      Printf("Hay mas mujeres que hombres");
  }
Fin

16.
Programa que lea n numeros e indique cuales son menores de 30, cuantos son mayores que 100 y cuantos estan entre 200 y 5000.
N=0, V=0, C=0, ME=0, MA=0, MA1=0;
Printf("Ingrese cantidad de numeros a leer");
Scanf(N);
For(C=1; C<=N; C++){
    Printf("Ingrese Valor");
    Scanf(V);
    If(V<=30)
       ME++:
       else
       If(V>100)
          MA++;
       If(V>=200 && V<=5000)
         MA1++;
   }

Printf(ME "Son Menores que 30," MA "Son mayores que 100," MA1 "Estan entre 200 y 5000");
Fin

17.
Reloj Digital Con Baretia de 10 mil horas.
H=0, M=0, S=0, P=0, B=0;
Printf("Ingrese hora, minuto, segundo y meridiano");
Scanf(H, M, S, P);
For (B=10000, B>0; B--){
    If (S<=59)
       Printf (H ":" M ":" S " " P);
    else
       {S=0;
        If(M<=59)
           M++;
        else
           M=0
           If(H<=59)
              H++;
           else
              {H=1;
               If(P=="AM")
                  P=PM;
               else
                  P="AM";
              }
           If (B<=10)
              Printf("Quedan" B "hora de carga");
       }
   }
     
Prinft ("bateria agotada, apagando reloj");
Fin

18.
Vector que imprima su valor.
V=0, A[4], Q=0;
For(V=1; V<=4; V++){
    Printf ("Ingrese valor para el vector");
    Scanf(Q);
    A[V]=Q;
   }

For(V=1; V<=4; V++)
   Printf(A[V]=Q);
Fin

19.
Vector que imprima suma total.
C=0, T=0, P=0, A[4];
For(C=1; C<=4; C++){
    Printf("Ingrese valor del vector");
    Scanf(P);
    A[V]=P;
   }

For(C=1; C<=4; C++){
    T=T+A[C];
Printf(T);
Fin

20.
Vector que imprima suma de los numeros pares.
C=0; P=0; PA=0; S=0; A[10];
For(C=1; C<=10, C++){
    Printf("Ingrese datos del vector");
    Scanf(P);
    A[C]=P;
   }

For(C=1; C<=10; C++)
   If(A[C]%2==0)
      S=S+A [C];
Printf(S);
Fin

21.
Vector que permita buscar un numero y diga si existe o no y en que posición.
C=0, P= 0, A[20], N=0;
For(C=1; C<=20; C++){
    Printf("Ingrese dato al vector")
    Scanf(P);
    A[c]=P;
   }

Printf("Ingrese dato a buscar");
Scanf(P);
For(c=1,c<=20; c++)
    If(P==A[c]){
       Printf("Numero existe en la posición" C);
       N++;
      }

If(N==0)
   Printf(P "No existe en el vector");
Fin

22.
Vector que permite buscar un valor y decir cuantas veces existe o si no existe.
E=0, C=0, S=0, A[4];
For(C=1; C<=4; C++){
    PrintF (“Ingrese dato al valor”);
    Scanf(E);
    A[c]=E;
   }

Printf("Ingrese dato a buscar en el vector");
Scanf(E);
For(C=1; C<=4; C++)
   IF(B==A[C])
      S++;

If(S!=0)
   Printf("Existe" S "veces");
 else
   Printf("No existe");
Fin

23.
Llenar 3 vector, en el primero sacar el promedio de los numeros pares, en el segundo el promedio de los impares y en el tercero reemplazar cada elemento del vector por su raiz cuadrada y sumarlos, luego imprimir la suma de los procesos anteriores.
A[15], B[15], D[15], C=0, E=0, F=0, G=0, S1=0, S2=0, PO1=0, PO2=0, PO3=0, PR1=0, PR2=0, ST=0;
For(C=1; C<=15; C++){
    Printf("Ingrese valores para el vector A, B y C");
    Scanf(E, F, G);
    A[C]=E;
    B[C]=F;
    D[C]=G;
   }

For(C=1; C<=15; C++){
    If (A[C]%2==0){
       PO1=PO1+A[C];
       S1=S1+1;
      }
    If(B[C]%2!=0){
       PO2=PO2+b[C];
       S2=S2+1;
      }
    D[C]=SQRT(D[C]);
    PO3=PO3+D[C];
   }

PR1=PO1/S1;
PR2=PO2/S2;
ST=PR1+PR2+PO3;
Printf(ST);
Fin

24.
Llenar dos vectores que generen un tercero de la suma del primer valor del vector A con la ultima de B, luego multiplicarlo por dos y seguir aumentando en A y disminuyendo en B.
A[ 150], B[150], C[150], E=0, F=0, C=0, C1=150;
For(C=1; C<=150; C++){
    Printf("Ingrese valor para el vector A y B");
    ScanF (E,F);
    A[C]=E;
    B[C]=F;
   }

For (C=1; C<=150; C++){
     C[C]= (A[C] + B[C1] )* 2;
     PrintF (C[C]);
     C1- -;
    }
Fin

25.
Llenar un vector e imprimir la resta del valor mayor con el valor menor.
C=0, E=0, S=0, MA=0, ME=0;
For (C=1;  C<=20;  C++){
     Print(‘’Ingrese valor para el vector’’);
     Scanf(E);
     A[C]=E
    }

MA=B[C];
ME=B[C];
For(C=1; C=20; C++){
    If(A[C]>MA)
       MA=A[C];
    If(A[C]<ME)
       ME=A[C];
   }

S=MA-ME;
Printf(S);
Fin


26.
Llenar una matriz e imprimir los valores.
A[4][4], B=0, C=0, H=0;
For (B=1; B<=4; B++)
     For(C=1; C<=4; C++){
          PrintF("Ingrese valor a la matriz");
          Scanf(B);
          A[C][F]=B ;
         }

For(F=1; F<=4; F++)
    For(C=1; C<=4; C++)
        Printf(A[c][F];
Fin

27.
Llenar matriz 4x4 e imprimir diagonal principal.
A[4][4], V=0, H=0, M=0;
For (V=1;V<=4; V++)
     For(H=1; H<=4; H++){
         Printf("Ingrese valor para la matriz");
         Scanf(M);
         A[H][v]=M;
        }

For(V=1; V<=4; V++)
    Printf(A[v][v]);
Fin

28.
Llenar matriz 3x3 e imprimir diagonal secundaria.
A[3][3], M=0, V=0, H=0;
For(H=1; H<=3; H++)
    For(V=1; V<=4; V++){
        Printf("Ingrese valor para el vector");
        Scanf(M);
        A[V][H]=M
       }

For(V=1; V<=4; V++){
     Printf(A[V][H]);
     H--;
    }
Fin
         


No hay comentarios:

Publicar un comentario

Publicaciones destacadas