Docente: Mag !ergio !a"as Arriar#n Carrera: Ingenier$a E"ectr%nica Turno: &oc'e Au"a: E- (0) *ec'a: + de mar,o de" 2013 Duraci%n: 120 minutos INSTRUCCIONES: 1. ESTA TERMINANTEMENTE PROHIBIDO EL USO DE CELULARES, LAPIZ CORRECTORES, ETC. Pregunta 1: Analice el siguiente programa: #include <p18f4550.h> char a,b,c; void main() { a 0!50; b 0!"0; c (a ## b) $ %; a>>4; c$a; b a # b; &hile(1); ' Indique lo siguiente al finalizar el programa: a) Cul es el valor que toma la variable c? 1 punto) b) Cul es el valor que toma la variable b? 1 punto) c) Cul es el valor que toma la variable a? 1 punto) Pregunta !: Analice el siguiente programa: #include <p18f4550.h> in( i 0; un)i*ned char a,b,c; void main() { a 0; b 0; c 100; for(i 0;i<0!+,;i$$) { if(i-%.0) con(inue; el)e { b$a; c//; a$$; ' if(a %0) brea0; ' &hile(1); ' Procedimiento del Sistema de Calidad (PSC) ISO 9001 Indique lo siguiente al finalizar el programa: a) Cul es el valor que toma la variable c? 1 punto) b) Cul es el valor que toma la variable b? 1 punto) c) Cul es el valor que toma la variable a? 1 punto) d) Cul es el valor que toma la variable i? 1 punto) Pregunta ": Analice el siguiente programa: #include <p18f4550.h> char men)a1e2345e (en*o 6ue )acar %0 de no(a en nombre de la 789/,:;5<n4; char =p; char a,b,c; void main() { a "; p #men)a1e2a3; b >v>; =p b; b/+; p$$; =p b; b$10; p$$; =p b; for(a 0;a<?;a$$){p$$;=p> >;' &hile(1); ' Indique lo siguiente al finalizar el programa: a) Cul es el valor que alberga el puntero #p? 1 punto) b) Cul es el nuevo contenido del vector mensa$e? ! puntos) Pregunta %: &ise'e una funci(n de nombre num)pares que retorne la cantidad de elementos pares de un vector a e*cepci(n del carcter +,n- que se utiliza para indicar el final del vector). /l prototipo se muestra en el programa de e$emplo. % puntos) #include <p18f40!"# c"ar num$pares(c"ar mensa%e&')( c"ar a( c"ar mensa%e&')*198+,-4849+94841.n*( /oid main() 0 a ) num$pares(mensa%e)( 1"ile(1)( 2 c"ar num$pares(c"ar mensa%e&') 0 2 Procedimiento del Sistema de Calidad (PSC) ISO 9001 Pregunta 0: Analice el siguiente programa: #include <p18f4550.h> #define ;@8ABC1 0 #define ;@8ABC% 1 #define ;@8ABC" % #define ;@8ABC4 " char e)(ado; char a,b; void main() { a "; b 4; e)(ado ;@8ABC1; &hile(1) { )&i(ch(e)(ado) { ca)e ;@8ABC1D a$$; e)(ado ;@8ABC%; brea0; ca)e ;@8ABC%D b$$; a//; e)(ado ;@8ABC4; brea0; ca)e ;@8ABC"D b a$%; a b/1; e)(ado +; brea0; ca)e ;@8ABC4D b //; a b; e)(ado ;@8ABC"; brea0; defaul(D a b $ %; &hile(1); ' ' ' Indique lo siguiente al finalizar el programa: a) Cul es el valor que toma la variable a? 1 punto) b) Cul es el valor que toma la variable b? 1 punto) c) Cul es el valor que toma la variable estado? 1 punto) Pregunta 1: 2esponda lo siguiente: a) 3i se declara una variable del siguiente tipo: c4ar a 5 6!7. Cul es el c(digo binario que alberga la variable a? ! puntos) b) 8u9 pasar:a si a la variable a se le suma la constante !7; qu9 valor tendr:a? 1 punto) 3ima4 9 de mar5o de 601+ Procedimiento del Sistema de Calidad (PSC) ISO 9001