MOPT - Lògica i programacio / Pseudocodi: Exercicis Pseudocodi

De wikiserver
Dreceres ràpides: navegació, cerca

Exercicis Seqüencials

1. Escriu un algoritme amb pseudocodi que demani al usuari el seu nom, i a continuació escrigui una salutació.

2. Calcular el perímetre i l'àrea d'un rectangle atesa la base i l'alçada.

3. Calcular la hipotenusa d'un triangle rectangle a partir dels seus catets.

4. Escriu un algoritme amb pseudocodi que demani dos valors numèrics i mostri la seva suma, resta, divisió i multiplicació.

5. Feu un algoritme per calcular la mitjana de tres números demanats per teclat.

6. Realitza un algoritme que rebi una quantitat de minuts i mostri per pantalla a quantes hores i minuts correspon.

7. Un venedor rep un sou base més un 10% extra per comissió de les vendes, el venedor desitja saber quants diners obtindrà per concepte de comissions per les tres vendes que realitza al mes i el total que rebrà al mes prenent en compte el sou base i comissions.

8. Un alumne vol saber quina serà la seva qualificació final en la matèria d'Algorismes. Aquesta qualificació es compon dels percentatges següents:

  • 55% de la mitjana de les tres qualificacions parcials.
  • 30% de la qualificació de lexamen final.
  • 15% de la qualificació d'un treball final.

9. Escriu un algoritme amb pseudocodi que demani dos valors numèrics, intercanviï els valors de les variables, i mostri les variables amb els valors intercanviats.

10. Dissenyar un algorisme que ens digui els diners que tenim (en euros i cèntims) després de demanar-nos quantes monedes tenim de 2e, 1e, 50 cèntims, 20 cèntims o 10 cèntims).

Exercicis estructura alternativa

1. Escriu un algorisme que demani un número i digui si és positiu, negatiu o 0.

2. Escriu un algorisme en pseudocodi que demani un nom d'usuari i una contrasenya i si s'ha introduït "pcarbonell" i "pc1673" s'indica "Has entrat al sistema", sinó hi ha un error.

3. Algorisme que demani dos números 'nota' i 'edat' i un caràcter 'sexe' i mostri el missatge 'ACCEPTADA' si la nota és major o igual a cinc, l'edat és més gran o igual a divuit i el sexe és 'F'. En cas que es compleixi el mateix, però el sexe sigui 'M', heu d'imprimir 'POSSIBLE'. Si no es compleixen aquestes condicions cal mostrar 'NO ACCEPTADA'.

4. L'associació de vinicultors té com a política fixar un preu inicial al quilo de raïm, la qual es classifica en tipus A i B, i a més en mides 1 i 2. Quan es realitza la venda del producte, aquesta és d'un sol tipus i mida, es requereix determinar quant rebrà un productor pel raïm que lliura en un embarcament, considerant el següent:

  • Si és de tipus A, se li carreguen 20 cèntims al preu inicial quan és de mida 1; i 30 cèntims si és de mida 2.
  • Si és de tipus B, es rebaixen 30 cèntims quan és de mida 1, i 50 cèntims quan és de mida 2.
  • Realitzeu un algorisme per determinar l'import final.

5. Utilitzant l'estructura Segun ..., fes un algorisme en pseudocodi que demani el nom i preu original d'un article i el codi de descompte (si el codi és 1 els descompte és del 10%, si el codi és 2 el descompte és del 15%, si el codi és 3 el descompte és del 20%, altrament el descompte és del 0%. Cal mostrar l'article, el preu original, el descompte i el preu final.

6. Utilitzant l'estructura Segun ..., fes un algorisme en pseudocodi per calcular l'àrea de qualsevol de les següents figures geomètriques: Quadrat, Rectangle, Triangle i Cercle.

Exercicis avaluar expressions lògiques

Avalueu les següents condicions en funció dels valors corresponents de les variables

1. ((num1<num2) O ((num2>1) Y (num1>1)))

a) num1=1 num2=1 
b) num1=1 num2=2 
c) num1=2 num2=1 
d) num1=2 num2=2 
e) num1=0 num2=0 
f) num1=1 num2=0 

2. (((num1>3)Y(num1<6)) O NO((num2>3)Y(num2<6)))

a) num1=3 num2=3 
b) num1=3 num2=4 
c) num1=4 num2=3 
d) num1=4 num2=4 

3. (num3>num1 Y num3>num2 O num1>=num2)

a) num1=1 num2=1 num3=1 
b) num1=1 num2=2 num3=3 
c) num1=1 num2=3 num3=2 
d) num1=2 num2=1 num3=3 
e) num1=2 num2=3 num3=1 
f) num1=3 num2=2 num3=1 
g) num1=3 num2=1 num3=2 

Exercicis avaluar expressions lògiques

  • Sent num1, num2, num3, num4 variables numèriques, escriviu l'expressió lògica corresponent a:
a) Els valors de num2 i num3 són tots dos superiors al valor de num4.
b) Els valors de num1, num2 i num3 són idèntics.
c) Els valors de num1, num2 i num3 són idèntics però diferents del valor de num4.
d) El valor de num2 està comprès, estrictament, entre els valors de num3 i num4, i el valor de num3 és més petit que el valor de num4.
  • En un algorisme que analitza els resultats d'exàmens, hi ha 3 variables definides: les variables notaLit, notaCat, notaMat que indiquen respectivament (per a un alumne en particular) les notes de literatura, català i matemàtiques. Totes les notes estan calculades sobre 10 i totes tenen el mateix pes. Escriviu les expressions lògiques corresponents a:
a) La mitjana de les tres notes és superior a 5.
b) Les notes de matemàtiques i català són superiors a la mitjana de les tres notes.
c) Hi ha, com a mínim, una nota superior a 5.
d) Totes les notes són superiors a 5.
  • Siguin vendesP1, vendesP2 i vendesP3 tres variables enteres que representen les vendes de tres productes.
Utilitzant aquestes variables, escriu les expressions que representin les següents afirmacions:
a) Les vendes del producte vendesP1 són les més elevades.
b) Cap producte té unes vendes inferiors a 200.
c) Algun producte té unes vendes superiors a 400.
d) La mitjana de vendes és superior a 500.
e) El producte vendesP2 no és el més venut.
f) El total de vendes està entre 500 i 1000.

Exercicis estructura repetitiva

Para

1. Crea una algorisme amb pseudocodi que demani un número i calculi el seu factorial (El factorial d'un nombre és el producte de tots els enters entre 1 i el mateix nombre i es representa pel nombre seguit d'un signe d'exclamació. Per exemple 5! = 1x2x3x4x5=120)

2. Feu un algorisme que imprimeixi tots els números parells entre dos números que se li demanin a l'usuari.

3. Realitzar un algorisme que demani números (es demanarà per teclat la quantitat de números a introduir). El programa ha d'informar de quants números introduïts són més grans que 0, menors que 0 i iguals a 0.

4. Feu un algorisme que demani un número ente 1 i 10 i mostri la seva taula de multiplicar.

5. Feu un algorisme que mostri les taules de multiplicar del 1 al 10.

6. Una empresa té el registre de les hores que treballa diàriament un empleat durant la setmana (sis dies) i requereix determinar-ne el total, així com el sou que rebrà per les hores treballades.

7. Una empresa paga als seus empleats amb base a les hores treballades a la setmana.

Realitzeu un algorisme per determinar el sou setmanal de N treballadors i, a més, calculeu quant va pagar l'empresa pels N empleats.

Para niats

1. Com l'anterior però fent un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà:

    * * * * *
    * * * * *
    * * * * *
    * * * * *
    * * * * *

2. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà:

    * * * * *
    *       *
    *       *
    *       *
    * * * * *


3. Escriu un programa que llegeixi un número N i mostri per pantalla el següent:

    1
    1 2
    1 2 3
    ...
    1 2 3 ... N


4. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    * 
    * * 
    * * * 
    * * * * 
    * * * * *

5. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    * * * * *
    * * * * 
    * * * 
    * * 
    * 

6. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    1 2 3 4 5
    1 2 3 4 
    1 2 3 
    1 2
    1 

7. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    5 4 3 2 1
    4 3 2 1 
    3 2 1 
    2 1
    1 

8. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    1 1 1 1 1
    2 2 2 2 
    3 3 3 
    4 4
    5 

9. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    5 5 5 5 5
    4 4 4 4 
    3 3 3 
    2 2
    1 

10. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 7)

    1 1 1 1 1 1 1
    1 2 3 4 5 6
    3 3 3 3 3
    1 2 3 4
    5 5 5 
    1 2
    7

11. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 7)

    7 7 7 7 7 7 7
    6 5 4 3 2 1
    5 5 5 5 5
    4 3 2 1 
    3 3 3 
    2 1
    1 

12. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

            *
          * *
        * * *
      * * * *
    * * * * *

13. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    * * * * *
      * * * *
        * * *
          * *
            *

Algun exercici més:

14. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)

    *   *   *
      *   * 
    *   *   *
      *   * 
    *   *   *

15. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari.

    exemple 5             exemple 6
    *       *             *         *
      *   *                 *     * 
        *                     * *  
      *   *                   * *  
    *       *               *     * 
                          *         *

16. Mostra per pantalla aquesta "representació" a partir de la introducció de d'un número imparell més gran de 3.

Per exemple si num = 7

    * * * * * * *
    * * A A A * *
    * B * A * C * 
    * B B * C C *  
    * B * D * C *
    * * D D D * *
    * * * * * * *

17. Dibuixa un rectangle amb '*' i números, demanant l'alçada (mínim 5 i imparell) i l'amplada (mínim 3). En el exemple

         exemple alçada 9 i amplada 7 
 
                   * * * * * * * 
                   * 2 2 2 2 2 *
                   * 3 3 3 3 3 *
                   * 4 4 4 4 4 *
                   * * * * * * *
                   * 6 6 6 6 6 *
                   * 7 7 7 7 7 *
                   * 8 8 8 8 8 *
                   * * * * * * *

18. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7

    * * * * * * *
      * * * * * 
        * * *  
          *            
        * * * 
      * * * * *
    * * * * * * *

19. Mostra per pantalla aquest dibuix demanant a parit de la introducció d'un número (mínim 5 i imparell). En el exemple 7

    1 2 3 4 5 6 7
      1 2 3 4 5 
        1 2 3  
          1  
        1 2 3 
      1 2 3 4 5
    1 2 3 4 5 6 7

20. Mostra per pantalla aquesta "representació" a partir de la introducció de dos números imparells i es segon més gran que el primer (en el exemple 7 i 9).

    * # * # o # * # *  
    # * # * o * # * #
    * # * # o # * # * 
    o o o o o o o o o 
    * # * # o # * # *  
    # * # * o * # * #
    * # * # o # * # * 

Pas previ:

    * # * # * # * # *  
    # * # * # * # * #
    * # * # * # * # *  
    # * # * # * # * #
    * # * # * # * # *  
    # * # * # * # * #
    * # * # * # * # *      


Mientras

1, Crea un algoritme amb pseudoci que permeti endevinar un número. L'aplicació genera un número aleatori de l'1 al 100. A continuació va demanant números i va responent si el nombre a endevinar és més gran o més petit que l'introduït, a més dels intents que et queden (tens 10 intents per encertar-ho).

El programa acaba quan s'encerta el número (a més et diu quants intents ho has encertat), si s'arriba al límit d'intents et mostra el número que havia generat.

2.Algorisme que demani números fins que s'introdueixi un zero. Heu d'imprimir la suma i la mitjana de tots els números introduïts.

3. Crea una aplicació que demani un número i calculi el seu factorial (El factorial de un nombre és el producte de tots els enters entre 1 i el mateix nombre i es representa pel nombre seguit d'un signe d'exclamació.

Per exemple 5! = 1x2x3x4x5=120

4. Feu una algorisme amb pseudocodi que digui si un número introduït per teclat és primer o no.

Un nombre primer és aquell que només és divisible entre ell mateix i la unitat.
Nota: N'hi ha prou amb provar fins a l'arrel quadrada del número per veure si és divisible per algun altre número.

5. Escriviu un algoritme amb pseudocodi que demani el límit inferior i superior d'un interval.

Si el límit inferior és més gran que el superior ho ha de tornar a demanar.
A continuació es van introduint números fins que introduïm el 0.
Quan acabi el programa donarà les informacions següents:
  • La suma dels números que estan dins de l'interval (interval obert).
  • Quants números estan fora de l'interval.
  • He informat si hem introduït algun nombre igual als límits de l'interval.

Exercicis proves

Exercicis proves

CURS 2024-2025

1. Càlcul de nòmines en una empresa

En una empresa, hi ha tres tipus de treballadors: administratius, operaris i directius. Cada tipus de treballador té una tarifa horària diferent: els administratius cobren 12 € per hora, els operaris 15 € per hora i els directius 25 € per hora. A més, els directius reben un bonus fix de 500 € si treballen més de 160 hores mensuals. També es consideren els dies de baixa durant el mes, aplicant una penalització del 10% al sou final si aquests superen els cinc dies.

Dissenya un programa que llegeixi contínuament el tipus de treballador, el nombre d'hores treballades i els dies de baixa, calculi el sou corresponent i indiqui si s'ha aplicat alguna penalització.

El programa finalitzarà quan s'introdueixi un tipus de treballador no vàlid o bé un valor de sortida especificat.

2. Control de passatgers en un aeroport

Un aeroport vol gestionar la informació sobre els passatgers dels seus vols, diferenciant entre passatgers nacionals i internacionals. Es tracta de dissenyar un programa que permeti introduir el codi de cada vol, el nombre de passatgers nacionals i internacionals, i que calculi el total de passatgers del vol i el percentatge de passatgers internacionals. A més, el programa ha de ser capaç de determinar quin vol té el percentatge més alt de passatgers internacionals entre tots els registrats.

El programa s'ha de repetir per diversos vols fins que es detecti un codi de vol de sortida especificat.

3. Seguiment d'atletes en una competició

En una competició d’atletisme, es volen analitzar els resultats de diversos atletes. Cada atleta participa en tres curses i es registra el temps (en segons) de cadascuna. Es necessita un programa que, per a cada atleta, llegeixi el número de dorsal i els temps de les tres curses, calculi la mitjana dels temps i indiqui si ha superat els 10 segons de mitjana o no. A més, el programa ha de mantenir un registre del dorsal de l'atleta amb la millor mitjana i el de l'atleta amb la pitjor mitjana.

La introducció de dades continuarà fins que s'introdueixi un número de dorsal específic per finalitzar.

Exercicis Arrays

Exercicis programació estructurada