Diferència entre revisions de la pàgina «M3 - Programació bàsica»
(→Pràctiques) |
(→Controls) |
||
Línia 428: | Línia 428: | ||
1 punt 2 punts 3 punts | 1 punt 2 punts 3 punts | ||
</pre> | </pre> | ||
+ | <!-- | ||
+ | ===Prova pràctica UF1 NF1=== | ||
+ | |||
+ | '''''IMPORTANT: | ||
+ | |||
+ | - Heu de fer i lliurar només 3 exercicis | ||
+ | - Cal que comenteu tots els exercicis.''''' | ||
+ | |||
+ | 1. Fes un programa que demani dos números i mostri el següent: | ||
+ | |||
+ | '''10 punts i 12 amb ordenació del nombres d'entrada (El nombre més gran indica el número de files)''' | ||
+ | |||
+ | Ex. 5 i 8 Ex. 7 i 3 | ||
+ | 1 2 3 4 * 6 7 * 9 1 2 * 4 5 6 * 8 9 | ||
+ | * * * * 5 * * 8 * * * 3 * * * 7 * * | ||
+ | 1 2 3 4 * 6 7 * 9 1 2 * 4 5 6 * 8 9 | ||
+ | * * * * 5 * * 8 * * * 3 * * * 7 * * | ||
+ | 1 2 3 4 * 6 7 * 9 1 2 * 4 5 6 * 8 9 | ||
+ | * * * * 5 * * 8 * * * 3 * * * 7 * * | ||
+ | 1 2 3 4 * 6 7 * 9 1 2 * 4 5 6 * 8 9 | ||
+ | * * * * 5 * * 8 * | ||
+ | |||
+ | |||
+ | |||
+ | 2. Fes un programa que demani un número de línies (més gran que 4 i imparell) i "dibuixi" la lletra 'E' (en l'exemple el número és 7) | ||
+ | |||
+ | '''8 punts versió 1. 10 punts versió 2''' | ||
+ | <pre> | ||
+ | * * * * * * * * * * * * * * | ||
+ | * * | ||
+ | * * | ||
+ | * * * * * * * * * * * | ||
+ | * * | ||
+ | * * | ||
+ | * * * * * * * * * * * * * * | ||
+ | |||
+ | versió 1 versió 2 | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | 3. En una seqüència de números enters positius acabada en -1, mostrar els números que són més grans a tots els els els precedeixen: | ||
+ | |||
+ | '''10 punts''' | ||
+ | |||
+ | '''Exemple:''' | ||
+ | |||
+ | 10 7 9 3 23 9 55 110 2 11 12 245 33 415 56 77 -1 → '''10 23 55 110 245 415''' | ||
+ | |||
+ | 4. En una seqüència de números enters positius acabada en -1, indica si s’ha produït que un número es suma de tots els anteriors. Òbviament, el programa ha de finalitzar quan es compleix: | ||
+ | |||
+ | '''10 punts''' | ||
+ | |||
+ | '''Exemple:''' | ||
+ | |||
+ | 3 7 8 3 22 9 11 '''63 → Sí''' | ||
+ | |||
+ | 3 7 3 9 34 71 14 89 115 200 324 58 '''-1 → No''' | ||
+ | --> |
Revisió del 18:03, 13 feb 2024
Contingut
UNITAT FORMATIVA 1: Programació estructurada
- A3. Prova pràctica Pp1
- A5. Prova pràctica Pp2
- Nota UF1 = 10% QA1 + 45% (Pp i Pt)A2 + 45% (Pp i Pt)A4
Pràctiques
Pràctica 1
Una central distribueix cal cap a diferents sucursals. Disposen d'un lloc de càrrega a on van arribant sacs amb pesos variables. L'empresa disposa d'una flota de camions amb capacitat de càrrega diferents. Es pretén establir un protocol consistent en carregar 20 camions. Un camió no es pot carregar amb més quilos que la seva capacitat i marxarà si amb el següent sac ja supera aquesta capacitat. L'empresa vol un programa que li demani el treballador la capacitat del camió i el pes dels sacs, indicant si ha de carregar el sac o enviar-lo al seu destí i començar a carregar un altre. El procés continua fins que s'hagin omplert els 20 camions, moment en el que sortirà un missatge amb el text "Finalitzada la càrrega del dia"
Exemple:
Camió Capacitat Sac Capacitat Camió Capacitat Sac Capacitat Camió Capacitat Sac Capacitat 1 22000 1 3000 2 18000 5 3000 3 18000 7 9000 2 5000 6 8000 8 7000 3 9000 4 3000 4 20000 9 7000 5 28000 12 5000 6 20000 16 4000 10 9000 13 9000 17 3000 11 4000 14 9000 18 5000 15 3000 19 4000 20 3000 7 22000 21 4000 8 18000 26 9000 9 20000 28 8000 22 5000 27 4000 29 3000 23 6000 30 5000 24 3000 25 3000 10 20000 31 5000 11 20000 34 5000 12 28000 37 7000 32 3000 35 6000 38 3000 33 9000 36 6000 39 7000 40 5000 ...
Resultat:
Camió Sacs que carrega Càrrega que portarà Camió Sacs que carrega Càrrega que portarà 1 1,2,3 i 4 20000 2 5 i 6 11000 3 7 i 8 16000 4 9, 10 i 11 20000 5 12, 13, 14 i 15 26000 6 16, 17, 18, 19 i 20 19000 7 21, 22, 23, 24 i 25 21000 8 26 i 27 13000 9 28, 29 i 30 16000 10 31, 32 i 33 17000 11 34, 35 i 36 17000 12 37, 38, 39 i 40 22000 ...
UNITAT FORMATIVA 2: Disseny modular
- A4. Prova pràctica
https://uniwebsidad.com/libros/algoritmos-python/capitulo-6/nuestro-primer-juego
UNITAT FORMATIVA 3: Fonaments de gestió de fitxers
- A3. Prova pràctica
Enllaços
Llibre Introducció a la programació amb Python3
Informació del Sistema amb Python
Controls
Estructura Seqüencial
En un centre educatiu hi ha tres departaments: Informàtica, Automoció i Electrònica.
Feu un programa que indiqui quin és el pressupost que li correspon a cada departament, tenint en compte el següents passos:
- - Demaneu el pressupost del centre educatiu.
- - Demaneu el % que li correspon al departament d'informàtica i al departament d'automoció.
- - Calculeu quin % li correspon al departament d'electrònica (la resta fins arribar al 100%).
- - Calculeu i mostrar el pressupost que li correspon a cada departament, atenent a les dades introduïdes.
- Cal que comenteu el programa convenientment.
Estructura alternativa
Feu un programa per calcular el preu final de venda dels productes d’un mercat.
El programa ha de demanar la clau del producte del qual es vol calcular el preu final. Les possibles claus de productes son:
- ‘F’: per els productes que són fruites
- ‘V’: per els productes que són verdures
- ‘L’: per els productes que són làctics
Si la clau introduïda no està en el llistat anterior, el programa ha de mostrar a l’usuari el següent error:
- ‘Valor no vàlid’
Si la clau introduïda està en el llistat, aleshores, ha demanar a l’usuari el preu de l’article i el dia de la setmana per tal de calcular i mostrar el preu final del producte aplicant el corresponent descompte utilitzant els següents criteris:
- 1. Els dilluns tenen un 10% de descompte els productes que són làctics
- 2. Els dimarts tenen un 20% de descompte els productes que són fruites
- 3. Els cap de setmana tenen un 30% de descompte tots els productes
- 4. La resta de dies no hi ha descomptes
Recordeu: Utilitzeu comentaris i poseu nombre a les variables per tal que els vostres programes siguin el més llegibles possibles.
Estructura iterativa
Ex 1. Feu un programa que demani un número i mostri la taula de multiplicar d'aquest número. Per exemple si el usuari introdueix el valor 5, mostrarà:
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
4 punts
Ex2. Feu un programa que demani el límit inferior i superior d'un interval. Si el límit inferior es major que el superior ho a de tornar a demanar fins que sigui correcte. A continuació es demanaren nombres fins que s'introdueixi el número 0. El programa ha de mostrar la següent informació:
- Suma de tots el nombres que es trobin dins del interval (sense incloure els límits).
- Quants nombres es troben fora del interval
- Cal indicar si s'ha introduït algun nombre igual als límits del interval.
4 punts
Ex Extra. Fer el següent dibuix d'asteriscos per un valor imparell i més gran o igual a 9. Per exemple si l'usuari introdueix el valor 9, mostrarà:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * o * * * * * * * * o * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1 punt 2 punts 3 punts