Está en la página 1de 7

Gabriela Ulloa Diaz A152

Estefany Ramirez Guevara

1) Elabore un algoritmo que pida un número al usuario y que imprima si es positivo, negativo o cero. El
programa termina después que se han ingresado 5 números. Además, se debe encender un led Rojo si
el número es positivo, Verde si el número es negativo y Azul si el número es igual a cero.

int X,k;

void setup()

Serial.begin(9600);//InicializaPuertoSerial

Serial.println("Algortimo que determina si un numero es positivo, negativo o cero ");

delay(3000);

pinMode(13, OUTPUT);

pinMode(7, OUTPUT);

pinMode(6, OUTPUT);

for (k=1; k<=5; k=k+1){

Serial.print("Ingrese el numero = ");


Gabriela Ulloa Diaz A152
Estefany Ramirez Guevara

delay(4000);

X = Serial.parseInt();

Serial.println(X);

if (X == 0) {

Serial.println("EL numero ES CERO");

digitalWrite(7, LOW);

digitalWrite(6, HIGH);

digitalWrite(13, LOW);

delay(1000);

else{

if (X > 0) {

Serial.println("El numero ES POSITIVO");

digitalWrite(6, LOW);

digitalWrite(7, LOW);

digitalWrite(13, HIGH);

delay(1000);

else {

Serial.println("El numero ES NEGATIVO");

digitalWrite(6, LOW);

digitalWrite(7, HIGH);
Gabriela Ulloa Diaz A152
Estefany Ramirez Guevara

digitalWrite(13, LOW);

delay(1000);

void loop()

2) Dado un grupo de N estudiantes y las notas definitivas de una materia, se desea clasificar el grupo en
excelentes, buenos, regulares y descuidados, de la siguiente forma: Nota>=4.6 excelente; 4.0<= Nota
<=4.5 Sobresaliente; 3.0<=Nota <=3.9 Regular; Nota<=2.9 descuidado.

Además, se debe encender un led de diferente color, cuando se clasifique en cada una de las categorías,
usted decida el color del led. El algoritmo termina cuando se ingrese el número cero.

float N,E,S,R,D,CONT;
Gabriela Ulloa Diaz A152
Estefany Ramirez Guevara

void setup()

Serial.begin(9600);//InicializaPuertoSerial

Serial.println("Algortimo que clasifica los estudiantes segun su nota ");

delay(3000);

E = 0;

S = 0;

R = 0;

D = 0;

CONT = 0;

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

pinMode(13, OUTPUT);

Serial.print("Ingrese nota = ");

delay(3000);

N = Serial.parseFloat();

Serial.println(N);

while(N != 0){//Arduino reference

Serial.print("Ingrese nota = ");

delay(3000);
Gabriela Ulloa Diaz A152
Estefany Ramirez Guevara

N = Serial.parseFloat();

Serial.println(N);

CONT = CONT + 1;

if (N>=1.0 & N<=2.9){

D = D+1;

Serial.println("El alumno es descuidado");//Led rojo

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

digitalWrite(13, HIGH);

delay(1000);

else if (N>=3.0 & N<=3.9){

Serial.println("El alumno es regular");//Led azul

R = R+1;

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, HIGH);

delay(1000);

digitalWrite(13, LOW);
Gabriela Ulloa Diaz A152
Estefany Ramirez Guevara

else if (N>=4.0 & N<=4.5){

Serial.println("El alumno es sobresaliente");//Led verde

S = S+1;

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

delay(1000);

digitalWrite(7, LOW);

digitalWrite(13, LOW);

else{

E = E+1;

Serial.println("El alumno es excelente");//Led blanco

digitalWrite(5, HIGH);

delay(1000);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

digitalWrite(13, LOW);

}
Gabriela Ulloa Diaz A152
Estefany Ramirez Guevara

void loop()

También podría gustarte