Diferència entre revisions de la pàgina «ASIX-M3-UF1-Proves»
(Hi ha una revisió intermèdia del mateix usuari que no es mostren) | |||
Línia 248: | Línia 248: | ||
--> | --> | ||
− | + | ||
==Prova 1c== | ==Prova 1c== | ||
− | 1. <b>2p</b> Lletra Z. Farem amb asteriscs la lletra Z de la mida que ens demanin (ha de ser un numero imparell, | + | 1. <b>2p</b> Lletra Z. Farem amb asteriscs la lletra Z de la mida que ens demanin (ha de ser un numero imparell, si és parell, s'ha de donar error i no fer rés). <br> |
En primera instància es demana "Alçada: ". Si el número introduït és parell, ha de donar un missatge i sinó fem una Z d'aquesta alçada llegida pel teclat. | En primera instància es demana "Alçada: ". Si el número introduït és parell, ha de donar un missatge i sinó fem una Z d'aquesta alçada llegida pel teclat. | ||
<source> | <source> | ||
Línia 275: | Línia 275: | ||
* * * * * | * * * * * | ||
</source><br> | </source><br> | ||
− | 2. <b>1.5p</b> Escriu un programa que MULTIPLIQUI tots els números entre 1 i 130 (ambdós inclosos) que siguin múltiples de 13. Recordeu que qualsevol número multiplicat per zero és zero. L'acumulador no hauria de començar per zero.< | + | 2. <b>1.5p</b> Escriu un programa que MULTIPLIQUI tots els números entre 1 i 130 (ambdós inclosos) que siguin múltiples de 13. Recordeu que qualsevol número multiplicat per zero és zero. L'acumulador no hauria de començar per zero.<br><br> |
− | 3. <b>1.5p</b> Feu un programa que donat una llista introduïda per programa llista=[5,2,6,7,9,1,3,5,6,8,12,1,9,4] faci barres horitzontals de símbols "="(histograma) amb les quantitats. A cada línia s'imprimeix el número de caràcters indicats per la llista <b>menys un</b>. El darrer símbol sempre serà un signe major ">".<br>Veure l'exemple: | + | 3. <b>1.5p</b> Feu un programa que donat una llista introduïda per programa llista=[5,2,6,7,9,1,3,5,6,8,12,1,9,4] faci barres horitzontals de símbols "="(histograma) amb les quantitats. A cada línia s'imprimeix el número de caràcters indicats per la llista <b>menys un</b>. El darrer símbol sempre serà un signe major ">".<br>Al final, entre parèntesi posar el valor (quantitat de caràcters) extret de la llista.<br>Veure l'exemple: |
<source> | <source> | ||
− | ====> | + | ====> (5) |
− | => | + | => (2) |
− | =====> | + | =====> (6) |
− | ======> | + | ======> (7) |
− | ========> | + | ========> (9) |
− | > | + | > (1) |
− | ==> | + | ==> (3) |
− | ====> | + | ====> (5) |
− | =====> | + | =====> (6) |
− | =======> | + | =======> (8) |
− | ===========> | + | ===========> (12) |
− | > | + | > (1) |
− | ========> | + | ========> (9) |
− | ===> | + | ===> (4) |
− | |||
</source> | </source> | ||
<br> | <br> | ||
− | + | 4. <b>1.5p</b> En una seqüencia de números enters positius introduïda per teclat i acabada en -1, determinar si s’ha produït una seqüencia de 3 números consecutius tals que cadascun sigui més gran que l'anterior. Al tercer numero que compleixi, el programa dirá "Eureka" pel contrari, si s'acaba amb -1 i no hi ha cap condició "Eureka" el programa diu "Ooooh!!". Per exemple 1,4,2,4,5===> diu "Eureka" perque 2,4 i 5 son cada vegada més grans. I 1,6,2,5,3,-1 diu Ooooh!! perque no hi ha 3 seguits i s'ha acabat en -1. <br><br> | |
− | 4. <b>1.5p</b> En una seqüencia de números enters positius introduïda per teclat i acabada en -1, determinar si s’ha produït una seqüencia de 3 números consecutius tals que cadascun sigui més gran que l'anterior. Al tercer numero que compleixi, el programa dirá "Eureka" pel contrari, si s'acaba amb -1 i no hi ha cap condició "Eureka" el programa diu "Ooooh!!". Per exemple 1,4,2,4,5===> diu "Eureka" perque 2,4 i 5 son cada vegada més grans. I 1,6,2,5,3,-1 diu Ooooh!! perque no hi ha 3 seguits i s'ha acabat en -1. <br> | ||
− | |||
5. <b>1.5p</b> Escriu un programa que llegeixi dos números enters positius i mostri i sumi tots els nombres imparells que van des del primer número fins el segon (ambdós inclosos). Cal controlar que el segon número introduït és més gran que el primer.<br> | 5. <b>1.5p</b> Escriu un programa que llegeixi dos números enters positius i mostri i sumi tots els nombres imparells que van des del primer número fins el segon (ambdós inclosos). Cal controlar que el segon número introduït és més gran que el primer.<br> | ||
Exemple: num1 = 14 i num2 = 5 mostrarà un missatge d'error.<br> | Exemple: num1 = 14 i num2 = 5 mostrarà un missatge d'error.<br> | ||
Línia 305: | Línia 302: | ||
</source> | </source> | ||
<br> | <br> | ||
− | 6. <b>2.2p</b> Fer un programa que donat un text <u>introduït per teclat separi les paraules en 2 llistes: en una llista les paraules que comencen per | + | 6. <b>2.2p</b> Fer un programa que donat un text <u>introduït per teclat</u> separi les paraules en 2 llistes: en una llista les paraules que comencen per majúscula i en una altra les que comencen per minuscula. Podeu fer servir les funcions següents: |
- split() | - split() | ||
- capitalize() | - capitalize() | ||
Línia 311: | Línia 308: | ||
- lower() | - lower() | ||
- char(). | - char(). | ||
− | recordeu que es pot comprovar si una lletra és mes gran que una altra: "a">"A" i que les minúscules tenen un valor més gran que les majúscules | + | recordeu que es pot comprovar si una lletra és mes gran que una altra: "a">"A" i que les minúscules tenen un valor més gran que les majúscules |
− | |||
+ | <!-- | ||
--> | --> |
Revisió de 16:04, 11 maig 2021
Prova 1c
1. 2p Lletra Z. Farem amb asteriscs la lletra Z de la mida que ens demanin (ha de ser un numero imparell, si és parell, s'ha de donar error i no fer rés).
En primera instància es demana "Alçada: ". Si el número introduït és parell, ha de donar un missatge i sinó fem una Z d'aquesta alçada llegida pel teclat.
Introduir núm imparell:4
Introduïr un numero imparell!
Introduir núm imparell:7
* * * * * * *
*
*
*
*
*
* * * * * * *
recordeu que en la primera línia la posició de l'asterisc seria la darrera(7) i a la darrera línia(7), la posició sería la primera (0).
Introduir núm imparell:5
* * * * *
*
*
*
* * * * *
2. 1.5p Escriu un programa que MULTIPLIQUI tots els números entre 1 i 130 (ambdós inclosos) que siguin múltiples de 13. Recordeu que qualsevol número multiplicat per zero és zero. L'acumulador no hauria de començar per zero.
3. 1.5p Feu un programa que donat una llista introduïda per programa llista=[5,2,6,7,9,1,3,5,6,8,12,1,9,4] faci barres horitzontals de símbols "="(histograma) amb les quantitats. A cada línia s'imprimeix el número de caràcters indicats per la llista menys un. El darrer símbol sempre serà un signe major ">".
Al final, entre parèntesi posar el valor (quantitat de caràcters) extret de la llista.
Veure l'exemple:
====> (5)
=> (2)
=====> (6)
======> (7)
========> (9)
> (1)
==> (3)
====> (5)
=====> (6)
=======> (8)
===========> (12)
> (1)
========> (9)
===> (4)
4. 1.5p En una seqüencia de números enters positius introduïda per teclat i acabada en -1, determinar si s’ha produït una seqüencia de 3 números consecutius tals que cadascun sigui més gran que l'anterior. Al tercer numero que compleixi, el programa dirá "Eureka" pel contrari, si s'acaba amb -1 i no hi ha cap condició "Eureka" el programa diu "Ooooh!!". Per exemple 1,4,2,4,5===> diu "Eureka" perque 2,4 i 5 son cada vegada més grans. I 1,6,2,5,3,-1 diu Ooooh!! perque no hi ha 3 seguits i s'ha acabat en -1.
5. 1.5p Escriu un programa que llegeixi dos números enters positius i mostri i sumi tots els nombres imparells que van des del primer número fins el segon (ambdós inclosos). Cal controlar que el segon número introduït és més gran que el primer.
Exemple: num1 = 14 i num2 = 5 mostrarà un missatge d'error.
Exemple: num1 = 3 i num2 = 11
Resposta: 3 5 7 9 11
6. 2.2p Fer un programa que donat un text introduït per teclat separi les paraules en 2 llistes: en una llista les paraules que comencen per majúscula i en una altra les que comencen per minuscula. Podeu fer servir les funcions següents:
- split() - capitalize() - upper() - lower() - char(). recordeu que es pot comprovar si una lletra és mes gran que una altra: "a">"A" i que les minúscules tenen un valor més gran que les majúscules