Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EP2. (25%) Haga un programa que solicite al usuario los 6 nmeros de la lotera primitiva y los muestre por pantalla, ordenados de menor a mayor y de mayor a menor. Para realizar el ordenamiento puede utilizar por ejemplo el algoritmo de la burbuja. EP3. (15%) Escriba EXACTAMENTE la salida que generan por pantalla los siguientes bloques de cdigo:
CDIGO 1
#include <stdio.h> void main(void){ int aa = 7, bb = 222, cc; cc = bb%aa; while (cc != 0) { printf(" %d |", cc); bb = bb/aa; aa = cc; cc = bb%aa; } printf("\n -> %d <-\nFin ;-)\n", aa); }
CDIGO 2
#include <stdio.h> char f1 (int a) { int c=0; c=a+c; if (c>9) return 'a'; else return 'b'; } void main (void) { int c=0; for (c=5; c<15; c++) { printf("%c ", f1(c)); } printf("\nFin ;-)"); }
PT1. Describa la secuencia de funcionamiento de una CPU. PT2. Describa brevemente lo que se entiende por jerarqua de memoria de un ordenador. PT3. Describa brevemente qu es la BIOS de un ordenador y para qu sirve. PT4. Convierta los siguientes nmeros binarios a las bases decimal y hexadecimal utilizando, respectivamente, complemento a 1 y complemento a 2 BINARIO 00101001 10100010 COMPLEMENTO A 1 DECIMAL HEXADECIMAL COMPLEMENTO A 2 DECIMAL HEXADECIMAL
EP 2 #include <stdio.h> #define TAM 6 int main (int argc, const char * argv[]){ int i, j, aux, loteria[TAM]; for (i=0; i<TAM; i++) { printf("Introduzca numero %i de la primitiva: ", i+1); while (scanf(" %d", &loteria[i])!=1); } for (i=0; i<TAM-1; i++) { for (j=0; j<TAM-1-i; j++) { if (loteria[j]>loteria[j+1]) { aux=loteria[j]; loteria[j] = loteria[j+1]; loteria[j+1]=aux; } } } printf("Numeros loteria ordenados de menor a mayor: "); for (i=0; i<TAM; i++) { printf(" %d, ", loteria[i]); } printf("\nNumeros loteria ordenados de mayor a menor: "); for (i=TAM-1; i>=0; i--) { printf(" %d, ", loteria[i]); } return 0; }
EP3
CDIGO 1
5 | 1 | -> 1 <Fin ;-) Fin ;-)
CDIGO 2
b b b b b a a a a a
BINARIO 00101001 10100010 COMPLEMENTO A 1 DECIMAL HEXADECIMAL 41 29 -93 A2 COMPLEMENTO A 2 DECIMAL HEXADECIMAL 41 29 -94 A2