You are on page 1of 3

PRIMERA PRACTICA 2013 - I

Curso: Diseo de sistemas microprocesados


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