Giter Site home page Giter Site logo

raspbianos's Introduction

Tecnológico Nacional de México

Instituto Tecnológico de Tijuana

Subdirección Académica

Departamento de Sistemas y Computación

Ingeniería en Sistemas Computacionales

Lenguajes de interfaz

Practica Bloque: 2

Objetivo: Elabora la QEMU de RaspberryPI virtual y corra sus programas de CPP.

López Galaz Jesús Xavier 18212208

Profesor:

MC. René Solis Reyes

Semestre sep - ene 2020

Ejecutando la QEMU

Despues de seguir los pasos de descarga e instalacion del video subido a Classroom, se ejecuta desde el cmd el .bat para tener el kernel de linux en el QEMU

A continuacion podemos observar la pantalla principal del Raspberry Pi

Ahora a continuacion se crea una carpeta en QEMU donde clonare el repositorio de RaspbianOS, para tener los 5 programas en la Raspberry Pi

Tomaremos como ejemplo la forma mediante la cual se compila el programa 1 como estandar de los demas, en donde la sintaxis es g++ -o nombreEjecutable Ejercicio.cpp y para correrlo solo poner el ./ nombreEjecutable

#include <iostream>
using namespace std;

//C++ Problemas, problema 1
//Del libro para Resolver Problemas por computadora: Ejercicio 36 Capitulo 11. Problema de popularidad de estudiantes de secundaria
// Lopez Galaz Jesus Xavier 18212208
int main()
{
    int Votos[52] =  { 4, 1, 1, 2, 4, 1, 2, 3, 4, 4, 4, 1, 3,
                                3, 2, 4, 1, 2, 1, 4, 3, 3, 4, 1, 2, 4, 3, 2, 4, 4, 3, 1, 2,
                                4, 4, 3, 1, 1, 3, 4, 4, 4, 2, 1, 2, 4, 2, 4, 2, 1, 3, 4 }; ;
    int acumuladorHB = 0;
    int acumuladorDL = 0;
    int acumuladorQB = 0;
    int acumuladorDE = 0;

    for (int i = 0; i < 52; i++)
    {
        switch(Votos[i])
        {
            case 1:
                acumuladorHB++;
                break;

            case 2:
                acumuladorDL++;
                break;

            case 3:
                acumuladorQB++;
                break;

            case 4:
                acumuladorDE++;
                break;
        }

    }
    cout << ("Votaciones por los alumnos");

    cout << "J. Sanchez: " << acumuladorHB << "\n";
    cout << "S. Bermudez: " << acumuladorDL << "\n";
    cout << "P. Solis: " << acumuladorQB << "\n";
    cout << "B.Hernandez: " << acumuladorDE << "\n";
    cout <<"\n";

    int Mayor = acumuladorHB;
    if (acumuladorDL > Mayor)
        Mayor = acumuladorDL;
    if (acumuladorQB > Mayor)
        Mayor = acumuladorQB;
    if (acumuladorDE > Mayor)
        Mayor = acumuladorDE;

    if(Mayor== acumuladorHB)
    {
        cout << "El triunfador es J. Sanchez con la cantidad de votos de: " <<acumuladorHB << " con la posicion de Halfback";

    }
    if (Mayor == acumuladorDL)
    {
        cout << "El triunfador es S. Bermudez con la cantidad de votos de: "<< acumuladorDL << " con la posicion de Tackle";

    }
    if (Mayor == acumuladorQB)
    {
        cout << "El triunfador es P. Solis con la cantidad de votos de: " << acumuladorQB << " con la posicion de Quarterback";
    }
    if (Mayor == acumuladorDE)
    {
        cout << "El triunfador es B.Hernandez con la cantidad de votos de: "<< acumuladorDE << " con la posicion de extremo";
    }

    return 0;
}

#include <iostream>
using namespace std;
//C++ Problemas, problema 2
//Del libro para Resolver Problemas por computadora: Ejercicio 23 Capitulo 2. Problema de indice de triunfo de equipo de Baseball
// Lopez Galaz Jesus Xavier 18212208

int main() {
    string Equipo;
    float Ganar, Perder;
    float PGanancia;
    
    cout << "Dime el nombre del equipo de Baseball\n";
    cin >> Equipo;
    
    cout << "Partidos que ganaron: \n";
    cin >> Ganar;
    
    cout << "Partidos que perdieron\n";
    cin >> Perder;
    
    PGanancia=(Ganar/(Ganar+Perder))*100;
    
    cout << "El equipo " << Equipo << " Gano " << Ganar << " de los "<< (Ganar + Perder) << " partidos, su porcentaje de triunfo es del " << PGanancia << "% ";
    return 0;
}

#include <iostream>
using namespace std;

//C++ Problemas, problema 3
//Del libro para Resolver Problemas por computadora: Ejercicio 7 Capitulo 10. Juego de adivinar un numero aleatorio (de 2 jugadores)
// Lopez Galaz Jesus Xavier 18212208

int main() {
    cout << "Hello, World!" << std::endl;
    int e = 0;
    int jug1, jug2;
    int puntJ1 = 0;
    int puntJ2=0;
    int CL= 0;
    int i = 0;
    do
    {
        e= rand() %75+1;
        cout <<"Adivinar numero entre 1 y 75";
        cout <<"\nJugador 1, de el numero que creas sea el correcto: ";
        cin >> jug1;
        cout <<"Jugador 2, de el numero que creas sea el correcto: ";
        cin >> jug2 ;

        if (jug1 == e)
        {
            puntJ1 = puntJ1 + 15;
        }
        if (jug1 == e)
        {
            puntJ2 = puntJ2 + 15;
        }
        int dif1 = abs(e - jug1);
        int dif2 = abs(e - jug2);
        if (dif1 < dif2)
        {
            puntJ1 = puntJ1 + 15;

        }
        else if (dif2 < dif1)
        {
            puntJ2 = puntJ2 + 15;

        }
        cout <<"El numero era " << e;
        cout <<"\nQuieres otra ronda? (1=Si/ 2=No)";
        cin >> CL;
        i++;
    } while (CL == 1);
    cout <<"\nRondas totales: " << i;
    cout <<"\nPuntuacion Final J1 " << puntJ1;
    cout <<"\n88Puntuacion Final J2 " << puntJ2;
    return 0;
}

#include <iostream>
using namespace std;

//C++ Problemas, problema 4
//Del libro para Resolver Problemas por computadora: Ejercicio 76 Capitulo 3. Area de un poligono regular
// Lopez Galaz Jesus Xavier 18212208

int main()
{
    double perimetro, apotema, lado,area;
    int n;
    cout << "Area de un poligono regular ";
    cout << "\nNumero de lados del poligono regular ";
    cout << "Numero de lados del poligono regular ";
    cin >> n;
    cout << "Tamaño de cualquier lado del poligono regular ";
    cin >> lado;
    cout << "Apotema del poligono regular ";
    cin >> apotema;

    perimetro=lado*n;
    area=(perimetro*apotema)/2;

    cout << "El area del poligono regular de "<< n << " lados, es de: " << area << " unidades cuadradas";

    return 0;
}

#include <iostream>
using namespace std;

//C++ Problemas, problema 5
//Del libro para Resolver Problemas por computadora: Ejercicio 19 Capitulo 3. Perimetro de un triangulo
// Lopez Galaz Jesus Xavier 18212208

int main()
{
    double lado1, lado2, lado3,perimetro;
    cout << "Perimetro de un Triangulo irregular ";
    cout << "\nLado 1:  ";
    cin >> lado1;
    cout << "Lado 2: ";
    cin >> lado2;
    cout << "Lado 3 ";
    cin >> lado3;

    perimetro=lado1+lado2+lado3;

    cout << "El perimetro del triangulo irregular es de: " << perimetro << " unidades ";

    return 0;
}

Cool Text: Logo and Graphics Generator

Conclusión

En esta unidad se puede concluir que el alumnado pudo identificar las soluciones distintas que existen para compilar programas que previamente fueron elaborados en el lenguaje C++, se comprendio mediane complementos teóricos sobre ARM y como funciona mediante el emulador QEMU, de Raspberry PI. Ademas de todo esto la practica ayudo al alumno logrando que este pueda comprender el Markdown, asi como el entendimiento de la herramienta GitHub, aprendiendo a crear carpetas o clonar archivos desde la terminal para su posterior utilizacion en el nano de Linux.

raspbianos's People

Contributors

lopezjesus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.