Trabajo Final de Software en Ingeniería

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

ESTRUCTURA DE DATOS Unidad 01 MATRICES.
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI- NORTE
Ejemplo de Programa C++
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Programación I Teoría III
Curso de Java Estructura del Lenguaje
Comparador de iluminación Sensor de puerta Potencia Iluminación Generador Alarma.
FUNCIONES EN C USANDO ARRAYS Y MATRICES
INFORMATICA I Funciones CLASE 13.
VECTORES.
Ejercicios Fogueo.
Ejercicios Fogueo. Ejercicio Fogueo for 1 ¿Qué muestra el siguiente código? for(int count=0; count
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
LENGUAJE “C” Programación.
Arreglos.
3.  Recursividad.
Elaborado por Fernando Torre - Universidad Simón Bolívar ARREGLOS CI Computación I Universidad Simón Bolívar Dpto. de Computación y Tecnología de.
Algoritmos para Ordenar datos
Manejo de Vectores y Matirces
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
METODOLOGÍA DE LA PROGRAMACIÓN
Microsoft© Visual Basic . Net.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
Computación II Repaso de java Karina Figueroa Mora.
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
Tipo de dato Arreglo en C Uso del for con arreglos
LENGUAJE “C” Programación. Condicionales Los condicionales permiten al programa escoger entre varios posibles resultados dependiendo de la evaluación.
CAPITULO V ARREGLOS Y CADENAS.
Sesión 2. Este algoritmo ordena un arreglo de forma ascendente o descendente comparando la casilla de arriba con la casilla consecutiva de abajo, utiliza.
Unidad II Aplicaciones con Arreglos en Java y C++
LENGUAJE “C” Programación.
LENGUAJE “C” Programación.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATEMÁTICAS A. CS II Tema II Matrices.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Introducción a la Programación Orientada a Objetos Arreglos de 2 dimensiones TDA Matriz Implementar un TDA Matriz que brinde operaciones para calcular.
Algoritmo.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATEMÁTICAS A. CS II Tema III Determinantes.
ING.CIP.IVAN PETRLIK AZABACHE. ARREGLOS Conjunto de espacios de memoria uno a continuacion del otro.Pertenece a un solo tipo de dato donde cada Espacio.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
Repaso C Ficheros, memoria dinámica, … Pablo San Segundo (C-206)
ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
TIPOS DE DATOS NO PRIMITIVOS Los arreglos (arrays) son estructuras de datos homogéneos en el sentido de que todos los elementos que lo componen son del.
2015-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … { } … Else …{ } Condicional por Casos: Switch (opcion) { } Repetitiva exacta:
TALLER DE ARDUINO.
Programación Orientada a Objetos
¿Cómo almacenar grandes cantidades de datos?
Matrices.
¿Cómo almacenar grandes cantidades de datos?
TIPOS DE MATRICES Matriz fila. Dimensión 1  n. A = ( )
Alberto Durero Y su cuadrado mágico.
PROGRAMACIÓN DE SERVOS CON ARDUINO
Matrices rango de una matriz
ESTRUCTURAS DE CONTROL REPETITIVAS
Sonia Rueda Herencia y Polimorfismo
Array Bidemensionales. ¿Qué es una matriz o tabla?  Una matriz es un vector de vectores o también llamado array bidimensional.  Dimensión de un Arreglo:
Arreglos en C++ (una y dos dimensiones)
1 Matrices. Objetivos: Explicar la definición de una matriz. Identificar la posición de los elementos de una matriz.
Introducción a la Programación “Conceptos Básicos”
Vectores Unidad II A Z L D Comenzar.
LENGUAJE DE PROGRAMACION III Estructuras Estáticas de Datos
Alberto Durero Y su cuadrado mágico.
Multitareas en Arduino
Alberto Durero Y su cuadrado mágico.
Tema 8 Arreglos Parte 4.
Tema 7 Arreglos Parte 4.
LENGUAJE “C” Programación.
DETERMINANTES U.D. 2 * 2º Angel Prieto Benito
UNIDAD VI (continuación) ARREGLO BIDIMENSIONAL
Transcripción de la presentación:

Trabajo Final de Software en Ingeniería Integrantes: Hfgh Luis Bernal Bernal

Objetivo: Desarrollar un programa en lenguaje C++ que al ejecutarse genere una matriz mágica de 3x3. Los valores de la matriz deberán mostrarse en una pantalla LCD de 16x2 la cual será controlada por la tarjeta Arduino 1

Funcionamiento: Una matriz mágica es aquella matriz de dimensión nxn que está poblada por una serie de números de forma tal que la suma de dichos números por columnas, filas y diagonales es la misma. Los números empleados para poblar a la matriz son consecutivos de 1 hasta n2

Código: #include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); int arreglo[8]; int aux=0; String nomb="Calculando..."; String bn="BIENVENIDOS"; String curs="AL CURSO DE"; String alu1="Fabrizio"; String alu12="Sangiacomo"; String alu2="Luis"; String alu22="Bernal"; String alu3="Jim"; String alu32="Chucos"; void mostrarCurso(String bn) { for (int i=0; i<13;i++) lcd.setCursor(i,0); lcd.print(bn[i]); lcd.print("UPC"); delay(250); } for (int i=3; i<14;i++) lcd.setCursor(i,1); lcd.print(curs[i-3]); delay(300); lcd.clear(); lcd.setCursor(4,0); lcd.print("SOFTWARE"); delay(2000); lcd.setCursor(0,1); lcd.print("PARA INGENIERIA!"); void mostrarNombres(String alu1 ,String alu2,String alu3,String alu12,String alu22,String alu32) lcd.setCursor(1,0); lcd.print("Alumnos: "); delay(1000); lcd.setCursor(2,0); lcd.print(alu1); lcd.setCursor(2,1); lcd.print(alu12); lcd.print(alu2); lcd.print(alu22); lcd.print(alu3); lcd.print(alu32); void mostrarCalculando(String nomb) for (int i=0;i<13;i++) lcd.setCursor(i, 0); lcd.print(nomb[i]); delay(100); lcd.setCursor(1,2); lcd.print("Cuadrado Magico"); void setup() lcd.begin(16,2); mostrarCurso(bn); mostrarNombres(alu1,alu2,alu3,alu12,alu22,alu32); mostrarCalculando(nomb); randomSeed(analogRead(0)); while(arreglo[0]+arreglo[1]+arreglo[2]!=15 || arreglo[0]+arreglo[3]+arreglo[6]!=15 || arreglo[0]+arreglo[4]+arreglo[8]!=15) for(int i = 0; i < 9; i++){ aux = random(1,10); int aux2 = 0; while(aux2 < i){ if(aux != arreglo[aux2]) aux2++; else{ aux2 = 0; arreglo[i] = aux; for (int i=0;i<9;i++) lcd.print(arreglo[i]); lcd.print(" "); if (i==2 or i==5) if (i==6) //cuando llega a la posicion 6 del arreglo numerico se salta a la fila que sigue lcd.setCursor(6,1); void loop()