Potafolio de Evidencias - Lenguaje de Programación
Potafolio de Evidencias - Lenguaje de Programación
Potafolio de Evidencias - Lenguaje de Programación
Tecnológica
de Puebla
LENGUAJE DE PROGRAMACIÓN
Portafolio de evidencias
Alumno:
Nava Mendoza Maximiliano Raúl
Profesor
Jose Ignacio Loaiza Reyes
4A
03/12/2023
Universidad Tecnología de Puebla
División de mecatrónica
Área automatización
Lenguaje de programación
4°A
1) Ejercicio 1. Realice un algoritmo para indicar las actividades que efectúa el día martes.
PAG. 22
actividades_diarias = [
"Bañarme",
"Vestirme",
"Ir a la escuela",
"Tomar clases",
"Regresar a casa",
"Pasear a mi perro",
"Comer",
"Hacer tareas",
"Dormir",
print(actividad)
2) Ejercicio 2. Escriba válido o inválido en cada identificador para el pseudocódigo y responda
¿por qué? PAG. 23
● 9+3*16/ 2**3-5/2
9 + 3 * 16 / 8 - 5 / 2
9 + 48 / 8 - 5 / 2
9 + 6 - 2.5
9 + 6 - 2.5 = 12.5
● 15/3+4*3^2-5*6
15 / 3 + 4 * 9 - 5 * 6
5 + 36 - 30
5 + 36 - 30 = 11
● (6*3+8-9/3+2∧4)/2
(18 + 8 - 9 / 3 + 16) / 2
(18 + 8 - 3 + 16) / 2
Es una secuencia de caracteres alfanuméricos y guión bajo utilizados para nombrar variables,
constantes, tipos de dato y funciones en lenguajes de programación
En el lenguaje C, los identificadores deben comenzar con una letra mayúscula o minúscula, o el
carácter "_" (guión bajo) como primer carácter, y no pueden contener espacios en blanco. Es
importante recordar que el C distingue entre mayúsculas y minúsculas debido a sus diferentes
códigos ASCII. Después del primer carácter, se permiten letras, dígitos y el guión bajo. No está
permitido tener dos identificadores iguales en un programa, lo que significa que dos elementos no
pueden compartir el mismo nombre. Sin embargo, es posible que un mismo identificador aparezca
en diferentes partes del programa. No se pueden utilizar palabras reservadas del lenguaje C como
identificadores, aunque los identificadores estándar pueden ser redefinidos en ciertos casos.
Además, en C, es posible tener identificadores que contengan puntos, como
"persona.apellidoPaterno".
Es una categoría que define qué tipo de valores pueden almacenarse en una variable y qué
operaciones se pueden realizar con esos valores. Los tipos son:
- Enteros (int): En C, los enteros son utilizados para representar números enteros sin parte
decimal. Pueden ser positivos o negativos, y su tamaño en memoria depende de la
arquitectura de la computadora, generalmente ocupando 2 o 4 bytes.
- Flotantes (float): Los flotantes se emplean para representar números con parte decimal en
el lenguaje C. Estos números pueden ser positivos o negativos y siguen el estándar IEEE
754 para representación en coma flotante.
- Caracteres (char): En C, los caracteres representan un solo carácter alfanumérico o un
símbolo. Estos se almacenan como números enteros en la tabla ASCII, ocupando 1 byte
en memoria.
● ¿Qué es una variable?
Una variable es un dato cuyo valor puede cambiar durante la ejecución del programa
Las constantes son datos que no cambian durante el desarrollo del algoritmo o la ejecución del
programa
● ¿Qué es un operador?
Los operadores son símbolos que se utilizan para relacionar dos datos en una expresión y evaluar
el resultado de la operación
Los paréntesis se utilizan en una expresión para cambiar el orden de evaluación de los operadores
y para agrupar subexpresiones. Por ejemplo:
int resultado = (2 + 3) * 4;
= se usa para asignar valores a variables, mientras que == se usa para comparar si dos valores
son iguales en una expresión condicional o de comparación.
Las palabras reservadas son palabras específicas del lenguaje de programación que tienen un uso
definido.
_numero
número
año
home
dinero$
base_1
2variables
el punto
scanf
end
(x + y) / (x - 3) + 2 * x
(x + y / (x / 5 - 3 / y)) + 2 * x
División de mecatrónica
Área automatización
Lenguaje de programación
4°A
Actividad de apertura.
#include <iostream>
int resultadoGlobal = 0;
int resultadoLocal = 0;
if (operador == '+') {
if (num2 != 0) {
resultadoLocal = num1 / num2;
} else {
} else {
return resultadoLocal;
if (operador == '&') {
} else {
return resultadoLocal;
void mostrarMensaje() {
cout << "Estas ocupando una calculadora basica desarrollada en c++." <<
endl;
int main() {
char operador;
char tipoOperacion;
cout << "Elija el tipo de operación (a para aritmetica, l para logica): ";
if (tipoOperacion == 'a') {
} else {
mostrarMensaje();
return 0;
Este código cumple con los requisitos solicitado ya que incluye las
variables globales y locales, asi como los tipos de datos de la siguiente
manera:
#include <iostream>
int main() {
cout << "Su IMC es: " << imc << endl;
int contador = 5;
contador++;
cout << "Contador después de incremento: " << contador << endl;
contador--;
cout << "Contador después de decremento: " << contador << endl;
cout << "¿Hace ejercicio regularmente? (1 para Si, 0 para No): ";
cout << "¿Sigue una dieta saludable? (1 para Si, 0 para No): ";
cout << "Tiene un estilo de vida saludable. ¡Siga asi!" << endl;
cout << "Tiene hábitos saludables, pero puede mejorar." << endl;
} else {
cout << "Considere hacer ejercicio y mejorar su dieta para mantenerse
saludable." << endl;
return 0;
#include <iostream>
int main() {
int opcion;
int suma = 0;
switch (opcion) {
case 1: {
int numero;
if (numero % 2 == 0) {
} else {
break;
case 2: {
suma += i;
cout << "La suma de los numeros del 1 al 10 es: " << suma << endl;
break;
case 3: {
int numeroMes;
switch (numeroMes) {
case 1:
break;
case 2:
break;
case 3:
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
break;
default:
break;
default:
return 0;
Este programa en lenguaje C solicita al usuario que ingrese un valor numérico, el cual
se almacena en una variable llamada `variableMonitor`. Luego, muestra ese valor en
la pantalla acompañado de un mensaje descriptivo. Es un programa básico de
monitoreo de una variable, diseñado para demostrar la captura de entrada del usuario
y la salida de datos en C
#include <stdio.h>
int main() {
int variableMonitor;
scanf("%d", &variableMonitor);
}
.
Adicionalmente, se implementó un programa que permite al usuario
ingresar dos números y luego realiza diversas operaciones matemáticas,
incluyendo suma, resta, multiplicación, división, potencia, raíz cuadrada,
residuo, seno, coseno y tangente sobre estos números.
#include <iostream>
#include <cmath>
int main() {
cout << "Raiz cuadrada de numero1: " << raizCuadrada << endl;
return 0;
}
Universidad Tecnología de Puebla
División de mecatrónica
Área automatización
Lenguaje de programación
4°A
1
Índice
Practica. Suma y resta de matrices cuadradas de 2*2. ........................................................ 3
Instrucciones ............................................................................................................................... 3
Código ........................................................................................................................................... 3
Funcionamiento .......................................................................................................................... 5
Compilación ................................................................................................................................. 5
Ejecución ...................................................................................................................................... 5
Diagrama de bloques ................................................................................................................ 7
Producto. Monitoreo básico de una variable cona arreglos y construcción de
bloques ............................................................................................................................................. 9
Instrucciones ............................................................................................................................... 9
Código ........................................................................................................................................... 9
Funcionamiento ........................................................................................................................ 13
Compilación ............................................................................................................................... 14
Ejecución .................................................................................................................................... 15
Diagrama de bloques .............................................................................................................. 18
Lista de cotejo ............................................................................................................................... 18
2
Practica. Suma y resta de matrices cuadradas de 2*2.
Instrucciones
Código
#include <stdio.h>
int main() {
int matrizA[2][2];
int matrizB[2][2];
int suma[2][2];
int resta[2][2];
int i, j;
scanf("%d", &matrizA[i][j]);
3
scanf("%d", &matrizB[i][j]);
printf("%d\t", suma[i][j]);
printf("\n");
printf("%d\t", resta[i][j]);
4
printf("\n");
return 0;
Funcionamiento
Este código realiza la suma y resta de dos matrices cuadradas de 2x2. Para esto,
en primer lugar, se solicita que se ingrese los elementos de las matrices A y B.
Luego, utiliza bucles “for” para calcular la suma y la resta de las matrices,
almacenando los resultados en las matrices suma y resta. Finalmente, el código
muestra las matrices resultantes en la consola.
Compilación
Ejecución
5
6
Diagrama de bloques
7
8
Producto. Monitoreo básico de una variable cona arreglos
y construcción de bloques
Instrucciones
Código
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_VARIABLES 10
#define MAX_ROWS 10
#define MAX_COLS 10
struct Variable {
char name[50];
float values[MAX_ROWS][MAX_COLS];
int rowCount;
int colCount;
};
9
void printVariable(struct Variable *variable) {
int i, j;
printf("Valores:\n");
printf("%.2f\t", variable->values[i][j]);
printf("\n");
void updateVariable(struct Variable *variable, int row, int col, float newValue) {
if (row >= 0 && row < MAX_ROWS && col >= 0 && col < MAX_COLS) {
variable->values[row][col] = newValue;
variable->rowCount = row + 1;
variable->colCount = col + 1;
} else {
printf("Coordenadas no validas.\n");
int main() {
10
int variableCount = 0;
int choice;
int i;
do {
printf("4. Salir\n");
printf("Opcion: ");
scanf("%d", &choice);
fflush(stdin);
switch (choice) {
case 1:
scanf("%s", variables[variableCount].name);
variables[variableCount].rowCount = 0;
variables[variableCount].colCount = 0;
variableCount++;
} else {
break;
case 2:
if (variableCount > 0) {
11
printf("%d. %s\n", i + 1, variables[i].name);
int selectedVariable;
scanf("%d", &selectedVariable);
fflush(stdin);
float newValue;
scanf("%d", &row);
scanf("%d", &col);
scanf("%f", &newValue);
fflush(stdin);
} else {
printf("Opcion no valida.\n");
} else {
break;
case 3:
if (variableCount > 0) {
12
printf("%d. %s\n", i + 1, variables[i].name);
int selectedVariable;
scanf("%d", &selectedVariable);
fflush(stdin);
printVariable(&variables[selectedVariable - 1]);
} else {
printf("Opcion no valida.\n");
} else {
break;
case 4:
break;
default:
return 0;
Funcionamiento
13
existentes y mostrar el estado de las variables. Funciona a través de un menú
interactivo donde el usuario puede seleccionar las acciones deseadas. Las variables
y sus valores se almacenan en una estructura, lo que facilita la gestión de datos. El
programa puede servir para llevar un registro y análisis de múltiples variables en
una matriz, como datos de sensores o mediciones en un sistema de monitoreo
físico.
Compilación
14
Ejecución
15
16
17
Diagrama de bloques
Lista de cotejo
18
UNIVERSIDAD TECNOLÓGICA DE PUEBLA
DIVISIÓN DE MECATRÓNICA
Asignatura: Lenguaje de Programación
LISTA DE COTEJO: REPORTE DE PRÁCTICA (PRODUCTO 2)
Nombre del alumno: Nava Mendoza Maximiliano Raúl Periodo: Septiembre - Diciembre 2021
Cuatrimestre: 4° Grupo: A Fecha: 03/11/23
Programa educativo TSU en Mecatrónica: Área Automatización
El alumno elaborará a partir de un caso propuesto, un programa en Lenguaje de Programación C++ de
Especificaciones de elaboración:
monitoreo de una variable.
Calificación
Profesor de la asignatura
Universidad
Tecnológica
de Puebla
LENGUAJE DE PROGRAMACIÓN
Producto 3
Alumno:
Nava Mendoza Maximiliano Raúl
Profesor
Jose Ignacio Loaiza Reyes
4A
03/12/2023
PROGRAMA DE ENCENDIDO Y APAGADO DE UN LED CON ARDUINO..........................3
Simulación del circuito........................................................................................................3
Led encendido..............................................................................................................4
Led apagado................................................................................................................ 5
Circuito de señalización y adquisición con Arduino........................................................... 5
Creación del proyecto........................................................................................................ 6
Corrida del programa y prueba del circuito........................................................................ 7
BIESTABLE............................................................................................................................. 8
Simulación del circuito........................................................................................................8
Led apagado................................................................................................................ 9
Led encendido..............................................................................................................9
Circuito de señalización y adquisición con Arduino........................................................... 9
Creación del proyecto...................................................................................................... 10
Corrida del programa y prueba del circuito...................................................................... 11
NIVEL DE LÍQUIDO CON DETECCIÓN DE SUCIEDAD EN EL SENSOR DE FONDO...... 12
Circuito de adquisición y señalización..............................................................................13
Creación del proyecto...................................................................................................... 15
Corrida del programa y prueba del circuito...................................................................... 16
PROGRAMA DE ENCENDIDO Y APAGADO DE
UN LED CON ARDUINO
void setup() {
// Inicializar el pin del LED como salida
pinMode(ledPin, OUTPUT);
}
void loop() {
// Encender el LED
digitalWrite(ledPin, HIGH);
delay(5000); // Esperar 5 segundos
// Apagar el LED
digitalWrite(ledPin, LOW);
delay(5000); // Esperar 5 segundos
}
Creación del proyecto
Una vez que se comprobó el funcionamiento del código en la simulación se
desarrolló un proyecto en el entorno de desarrollo integrado (IDE) de Arduino para
controlar el encendido y apagado de un LED.
El objetivo principal del proyecto era utilizar el IDE de Arduino para escribir y cargar
un programa simple que permitiera controlar el estado de un LED conectado a una
placa Arduino UNO.
Corrida del programa y prueba del circuito
Video de evidencia:
https://drive.google.com/file/d/1F1-54UcCB-eUVkaCSXvX-5muPrYz62fW/view?usp=sharing
BIESTABLE
Un circuito biestable se refiere a un circuito que puede mantener dos estados
estables diferentes sin la necesidad de una señal de reloj externa. Esto se puede
lograr utilizando un botón o interruptor para cambiar manualmente entre estos dos
estados.
Cuando se implementa un circuito biestable con un LED y un botón en Arduino, se
pueden utilizar dos estados estables para encender y apagar el LED, y el botón
sirve como el medio para cambiar entre estos dos estados. Para este proyecto se
utilizaron los siguientes componentes:
● 1 diodo led.
● 1 push button
● 1 resistencia de 270 Ω
● 1 resistencia de 10kΩ
● Jumpers macho - macho
● 1 protoboard
● 1 placa arduino
Led encendido
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT); // No se necesita INPUT_PULLUP, ya que
utilizaremos una resistencia pull-down externa
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
// Si el botón no está presionado (lectura en HIGH por la resistencia pull-down)
digitalWrite(ledPin, ledState); // Mantener el LED en su estado actual
} else {
// Si se presiona el botón (lectura en LOW debido a la resistencia pull-down)
ledState = !ledState; // Cambiar el estado del LED
digitalWrite(ledPin, ledState); // Aplicar el nuevo estado al LED
while (digitalRead(buttonPin) == LOW) {
// Esperar hasta que el botón se suelte para evitar cambios rápidos
}
delay(50); // Pequeña pausa para evitar rebotes del botón
}
}
void setup() {
pinMode(ledLow, OUTPUT);
pinMode(ledMedium, OUTPUT);
pinMode(ledHigh, OUTPUT);
pinMode(dirtyLed, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
total -= sensorReadings[index];
sensorReadings[index] = analogRead(sensorPin);
total += sensorReadings[index];
index = (index + 1) % numReadings;
delay(100);
}