Tecnología e Informática Grado 11


3 PERÍODO ACADÉMICO





Programación en Arduino


Control del brillo de un led con potenciómetro


int lectura=0;
int valor=0;
void setup(){
  Serial.begin(9600); // Inicializa la comunicación serial a 9600 baudios
  Serial.println("Valor potenciometro:");
  pinMode(6,OUTPUT);
   
}

void loop(){

  lectura= analogRead(A0); // lee el valor del potenciómetro
  valor = map(lectura, 0, 1023, 0, 255);
  Serial.print(" Potenciómetro valor = "); 
  Serial.println(valor);
  analogWrite(6, valor);
    
  delay(500);
} 




RGB Y ARDUINO



Proyecto: Hacer en arduino, utilizando un led RGB, que encienda los colores magenta, amarillo, blanco y cian. Debe utilizar analogWrite.

PWD y AnologWrite()
*******************************************************************
En un led RGB, mostrar en orden los siguientes colores



Sensor de Temperatura:

Reto: En una LCD, muestre estos mensajes de acuerdo a la temperatura



El Vref es de 5V, pero como como el voltaje es mV serian 5000 v



Código:

float temperatura = 0.0;
float voltaje = 0.0;
int lectura = 0;
int sensorPin = 14;

void setup()
{
  Serial.begin(9600);
  pinMode(7, OUTPUT);
}

void loop()
{
  lectura = analogRead(sensorPin);

  voltaje =(lectura * 5000.0) / 1023.0;  // mV

  temperatura = (voltaje - 500.0) / 10.0;

  Serial.print("Lectura ADC: ");
  Serial.print(lectura);

  Serial.print("  Voltaje: ");
  Serial.print(voltaje);

  Serial.print(" mV  Temperatura: ");
  Serial.print(temperatura);
  Serial.println(" °C");

  if (temperatura >= 35)
  {
    digitalWrite(7, HIGH);
  }
  else
  {
    digitalWrite(7, LOW);
  }

  delay(500);
}

LCD y Arduino





Código LCD

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

//Crear el objeto lcd  dirección  0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C lcd(0x20,16,2);  //

void setup() {
  // Inicializar el LCD
  lcd.init();
  
  //Encender la luz de fondo.
  lcd.backlight();
  
  // Escribimos el Mensaje en el LCD.
  lcd.print("Hola ");
   lcd.setCursor(0,1);
 lcd.print("LUZ");
 delay(1000);
}

void loop() {
  lcd.setCursor(0,0);
  lcd.print("ALCAZAR");
  delay(10);
}


2 PERÍODO ACADÉMICO


Página para practicar Python sin necesidad de instalar https://pythononline.net/

ACCESO A LA PLATAFORMA DE TINKERCAD

Instrucciones para estudiantes

Vínculo de clase 11D:

  1. Accede a la clase con este vínculo: https://www.tinkercad.com/joinclass/CTMJJSBAT
  2. Introduce el código de inicio de sesión que te ha asignado el profesor.

Vínculo de clase 11C:

  1. Accede a la clase con este vínculo: https://www.tinkercad.com/joinclass/FGYLSIM8S
  2. Introduce tu nombre de estudiante asignado por el profesor.

Vínculo de clase 11B:
  1. Accede a la clase con este vínculo: https://www.tinkercad.com/joinclass/ZFYV62JTK
  2. Introduce tu nombre de estudiante asignado por el profesor.

Vínculo de clase 11A:

  1. Accede a la clase con este vínculo: https://www.tinkercad.com/joinclass/LBPCSXAY7
  2. Introduce tu nombre de estudiante asignado por el profesor.
Ejemplo de Función con parámetro y retorno:



***********************************************************************************
7/05/2026
Observe el siguiente código y explique qué realiza?

frase = input("Ingrese una frase: ")
sin_espacios = frase.replace(" ", "")
print("Cantidad de caracteres sin espacios:", len(sin_espacios))
____________________________________________________________________
        nombre1 = input("Ingrese el primer nombre: ")
        nombre2 = input("Ingrese el segundo nombre: ")
        nombre1 = nombre1.capitalize()
        nombre2 = nombre2.capitalize()
        print("Nombre completo:", nombre1, nombre2)

 _____________________________________________________________________

         correo1 = input("Ingrese el primer correo: ")

          correo2 = input("Ingrese el segundo correo: ")

if correo1.casefold() == correo2.casefold():
     print("Los correos son iguales")
else:
    print("Los correos son diferentes")

________________________________________________________________________

nombre = input("Ingrese su nombre: ")
apellido = input("Ingrese su apellido: ")
edad = input("Ingrese su edad: ")
clave = nombre.capitalize() + apellido.lower() + str(edad)

           print("Su clave generada es:", clave)

__________________________________________________________________________

 respuesta = input("¿Desea continuar? (SI/NO): ")

if respuesta.casefold() == "si":
    print("Proceso continuado")
else:
    print("Proceso cancelado")

--------------------------------------------------------------------------------------------------------------
Reto de Programación: Realiza un programa en Python que permita registrar la información de un usuario aplicando las funciones de texto vistas en clase.

El programa debe hacer lo siguiente:
1. Solicitar:
Nombre completo
Correo electrónico
Ciudad
Edad
2. El programa debe procesar la información así:

Convertir el nombre completo a formato correcto usando capitalize().

Convertir el correo electrónico a minúsculas usando lower().

Reemplazar los espacios del nombre por guiones bajos _ usando replace().

Mostrar cuántos caracteres tiene el nombre usando len().

Convertir la edad a texto usando str().

Verificar si la ciudad ingresada es "barranquilla" sin importar mayúsculas o minúsculas utilizando casefold().

3. Mostrar un resultado final similar a este:
===== DATOS DEL USUARIO =====

Nombre: Juan perez
Usuario generado: Juan_perez
Correo: juan@gmail.com
Edad: 16
Cantidad de letras del nombre: 11
Ciudad válida: SI

******************************************************************************************************
06/05/2026
Funciones de Texto
Consulte las siguientes funciones. Debe anotar en el cuaderno el nombre de la función, para qué sirve y practique en Python un ejemplo, debe anotarlo en el cuaderno

len()

replace()

str()

lower()

upper()

capitalize()

casefold()



1 PERÍODO ACADÉMICO



EVALUACIÓN SOBRE LOS ROLES DEL PROGRAMADOR

Taller sobre funciones matemáticas

***************************************************************************

ACTIVIDADES

***************************************************************************
08/04/2026 Pasa el siguiente diagrama de flujo de datos a Python 






***************************************************************************
08/04/2026 Pasa el siguiente diagrama de flujo de datos a python 11D

*********************************************************************************
26/03/2026
Anota en el cuaderno sobre el lenguaje Python











***************************************************************************

25/03/2026


Obtenga la clasificación de la temperatura ambiente


************************************************************************

En seudocódigo clasifica la edad de acuerdo con la imagen siguiente: 


****************************************************************************



Mostrar el punto cardinal de acuerdo a la imagen siguiente:

******************************************************************************
25/03/2026

****************************************************************************
19/03/2026

Ejercicios para hacer en pseudocódigo

1. Imprime «La frase Hola mundo » si a es mayor a b
2.  Haz una calculadora básica pida al usuario dos valores, a y b. Según la opción que desean, realizar la operación:

Si operación es 1 entonces debemos ver el resultado de a + b

Si operación es 2 entonces debemos ver el resultado de a - b

Si operación es 3 entonces debemos ver el resultado de a * b

Si operación es 4 entonces debemos ver el resultado de a / b, si b es diferente de cero, en caso contrario, debe mostrar el mensaje “División por cero no existe”

25/03/2011

Implemente un programa en seudocódigo que determine el IMC de una persona