Diferència entre revisions de la pàgina «ASIX-M3-UF1-Proves»
(→Prova 1b) |
|||
(Hi ha 5 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 170: | Línia 170: | ||
--> | --> | ||
+ | <!-- | ||
+ | ==Prova 1b== | ||
− | |||
− | |||
1. <b>2p</b> Fer un programa que faci barres verticals de 2 asteriscs o 2 punts. El programa preguntarà el nombre de columnes i si son parells donarà un error i no continua. | 1. <b>2p</b> Fer un programa que faci barres verticals de 2 asteriscs o 2 punts. El programa preguntarà el nombre de columnes i si son parells donarà un error i no continua. | ||
<source> | <source> | ||
Línia 247: | Línia 247: | ||
No mostrarà els espais (no compten). Tampoc les lletres que no surten al text. | No mostrarà els espais (no compten). Tampoc les lletres que no surten al text. | ||
+ | --> | ||
+ | |||
+ | ==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, 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. | ||
+ | <source> | ||
+ | Introduir núm imparell:4 | ||
+ | Introduïr un numero imparell! | ||
+ | </source> | ||
+ | <source> | ||
+ | Introduir núm imparell:7 | ||
+ | * * * * * * * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * * * * * * * | ||
+ | </source> | ||
+ | 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). | ||
+ | <source> | ||
+ | Introduir núm imparell:5 | ||
+ | * * * * * | ||
+ | * | ||
+ | * | ||
+ | * | ||
+ | * * * * * | ||
+ | </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.<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>Al final, entre parèntesi posar el valor (quantitat de caràcters) extret de la llista.<br>Veure l'exemple: | ||
+ | <source> | ||
+ | ====> (5) | ||
+ | => (2) | ||
+ | =====> (6) | ||
+ | ======> (7) | ||
+ | ========> (9) | ||
+ | > (1) | ||
+ | ==> (3) | ||
+ | ====> (5) | ||
+ | =====> (6) | ||
+ | =======> (8) | ||
+ | ===========> (12) | ||
+ | > (1) | ||
+ | ========> (9) | ||
+ | ===> (4) | ||
+ | </source> | ||
+ | <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> | ||
+ | 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> | ||
+ | <source> | ||
+ | Exemple: num1 = 3 i num2 = 11 | ||
+ | Resposta: 3 5 7 9 11 | ||
+ | </source> | ||
+ | <br> | ||
+ | 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() | ||
+ | - 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 | ||
+ | |||
+ | <!-- | ||
--> | --> |
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