Sunteți pe pagina 1din 14

“UNIVERSIDAD NACIONAL DEL

ALTIPLANO PUNO”
INGENIERIA MECANICA ELECTRICA,
ELECTRONICA Y SISTEMAS
CARRERA PROFESIONAL DE
INGENIERIA DE SISTEMAS

CURSO
Computación Y Programación de Bajo Nivel

INGENIERO
Henrry Ivan Condori Alejo

INFORMEN0 001
Programación en C++ Agenda, Teclado y Video

DATOS PERSONALES
Laura Maritza Ari Flores
142661 “II” : “A”

FECHA NOTA

12/08/2015
I. TITULO

Programación en C++ Agenda, Teclado y Video(Modo Grafico).

II. OBJETIVOS

1. OBJETIVO GENERAL

Crear tresprogramas de Datos, Teclado y Video en el entorno a Assembler


desarrollado he integrado en Dev-C++.

2. OBJETIVO ESPECFICO

 Conocer el debido uso de las librerías a usarse.


 Aprender a ejecutar óptimamente el programa Dev-C++.
 Explicar de forma detallada el programa a realizarse.

III. CONSIDERACIONES TEÓRICAS

Concepto de Dev-C++:
El Dev-C++ es un entorno de desarrollo integrado (IDE) para programar
en lenguaje C/C++. Usa MinGW que es una versión de GCC (GNU
CompilerCollection) como su compilador. Dev-C++ puede además ser usado
en combinación con Cygwin y cualquier compilador basado en GCC.

¿Qué es un entorno de desarrollo integrado?

Permite manipular instrucciones y compilar codigo de cierto lenguaje de


programacion en este caso del LENGUAJE C++, en este IDE te permetie
manejar tanto el clasico C o su version siguiente C++(c mas, mas o c plus
plus).
El C++ es

C++ es un lenguaje de programación diseñado a mediados de los años 1980


por BjarneStroustrup. La intención de su creación fue el extender al exitoso
lenguaje de programación C con mecanismos que permitan la manipulación de
objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a
objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se
sumó a los otros dos paradigmas que ya estaban admitidos (programación
estructurada y la programación orientada a objetos). Por esto se suele decir
que el C++ es un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido


la mayoría de los fabricantes de compiladores más modernos. Existen también
algunos intérpretes, tales como ROOT.

El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes
se había usado el nombre "C con clases". En C++, la expresión "C++" significa
"incremento de C" y se refiere a que C++ es una extensión de C.

Librerías
Algunas librerías son:

1. <conio.h> "Contiene los prototipos de las funciones, macros, y


constantes para preparar y manipular la consola en modo texto en el
entorno”.

2. <stdio.h> que significa "standard input-output header" (cabecera


estandar E/S), es la biblioteca estándar del lenguaje de programación C,
el archivo de cabecera que contiene las definiciones de macros, las
constantes, las declaraciones de funciones y la definición de tipos
usados por varias operaciones estándar de entrada y salida.

3. <stdlib.h> es el archivo de cabecera de la biblioteca estándar de


propósito general del lenguaje de programación C. Contiene los
prototipos de funciones de C para gestión de memoria dinámica, control
de procesos y otras. E es compatible con C++donde se conoce como
cstdlib.

4. <iostream.h> es un componente de la biblioteca estándar (STL) del


lenguaje de programación C++ que es utilizado para operaciones de
entrada/salida. Su nombre es un acrónimo de Input/Output Stream. El
flujo de entrada y salida de datos en C++ (y su predecesor C) no se
encuentra definida dentro de la sintaxis básica y se provee por medio de
librerías de funciones especializadas como iostream.

5. <winbgim.h> es una librería que permite ingresar comandos para hacer


graficos

6. <String.h> es un archivo de la Biblioteca estándar del lenguaje de


programación C que contiene la definición de macros, constantes,
funciones y tipos de utilidad para trabajar con cadenas de caracteres y
algunas operaciones de manipulación de memoria (el
nombre string puede ser algo inapropiado).

Comandos

Algunos comandos son:

ENTRAS Y SALIDA

 Cout: La función “cout” muestra un mensaje por la pantalla.

 Cin: Donde cada variable irá tomando el valor introducido mediante el


teclado.

 Printf: Cadena del formato, consiste en una secuencia de caracteres


simples. Especificaciones del formato, empieza con un signo de
porcentaje (%) y va seguido por el código del formato.

BUCLES

 For: (Para), permite hacer iteraciones controladas determinando cuanto


incrementaro disminuye un valor y poniendo una condición de ruptura.

 While: La diferencia fundamental, entre el ciclo while y do...while, es que


en este último, las sentencias se realizarán por lo menos una vez, en
cambio, con while, solo se cumplirán mientras se cumpla la condición, lo
cual puede ser nunca.

CONDICIONALES

 If: Condición Es una expresión lógica que es evaluada por el compilador


Acción: es la Acción o Acciones que realizará el programa de resultar
cierta la condición.

 Switch: (Casos) se usa para tomaracciones diferentes de acuerdo al


parámetro, se usa en conjunto con sentencias como case, default y
break.

 Else: Se usa en conjunto con if(anidado), para tomar una acción en caso
de no cumplir con el primer condicional.
TIPOS DE DATOS

 Int: El int (entero) que tiene al principio significa que cuando la función
main acabe devolverá un número entero.

 Float: En este tipo de variable podemos almacenar números decimales,


no sólo enteros como en los anteriores. El rango de posibles valores es
del 3,4E-38 al 3,4E38.

 Char: Las variables de tipo char sirven para almacenar caracteres. Los
caracteres se almacenan en realidad como números del 0 al 255.

IV. DESCRIPCION DEL EQUIPO


Programa desarrollado

1. AGENDA:

#include <conio.h>

#include <stadio.h>

struct agenda

char nombre[50];

char apellido[50];

int celular;

char direccion[50];

};

void main [void]

struct agenda personal,trabajador;

printf ("\n Dame tu nombre personal: ");

scanf ("%s", personal.nombre);


printf ("\n Dame tu apellido personal: ");

scanf ("%s", personal.apellido);

printf ("\n Dame tu celular persoanl colocando los 10 digitos en el espacio: ");

scanf ("%i", personal.celular);

printf ("D\n ame tu direccion personal: ");

scanf ("%s", personal.direccion);

printf ("\n Dame tu nombre trabajador: ");

scanf ("%s",trabajador.nombre);

printf ("\n Dame tu celular trabajador, colocando los 10 digitos en el espacio: ");

scanf ("%i",trabajador.celular);

printf ("\n El nombre del amigo es: %s",personal.nombre);

printf ("\n El celular del hermano es: %i",trabajador.celular);

getch ();

2. TECLADO:

#include <iostream>

#include <windows.h>

#include <conio.h>

void gotoxy(int x, int y)

HANDLE hCon;

hCon = GetStdHandle (STD_OUTPUT_HANDLE);


COORD dwPos;

dwPos.X = x;

dwPos.Y = y;

SetConsoleCursorPosition(hCon, dwPos);

int main (){

int x = 10, y =10;

gotoxy(x,y); printf("*");

bool gane_over = false;

while(!gane_over){

if(kbhit()){

char tecla = getch();

gotoxy(x,y); printf (" ");

if(tecla == 'j') x--;

if(tecla == 'l') x++;

if(tecla == 'i') y--;

if(tecla == 'k') y++;

gotoxy(x,y); printf("*");

Sleep(30);

return 0;

}
3. VIDEO (MODO GRAFICO):

#include<graphics.h>

#include<string.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

void main (){

int driver = DETECT, mode;

char *cade="color de fondo !!";

initgraph(%driver, %mode,"");

int midx=germaxx()/2.midy=getmaxy()/2;

for(int cont=0;cont<16;cont++){

setbkcolor(cont);

settextstyle(1.0.1);

settextjustify(1.1);

setcolor(15);

char *temp,*cade2;

strcpy(cade2,cade);

itoa(cont,temp,10);

strcat(cade2,temp);

outtextxy(midx,midy-20,cade2);

outtextxy(midx,midy,"presione cualquiertecla para continuar");

getch();

setcolor(0);

outtextxy()midx,midy-20,cade2);

closegraph(); }
V. PROCEDIMIENTO
Procedimiento del programa

1. PROCEDIMEINTO DE LA AGENDA:

En esta parte empezamos introduciendo las librerías correspondientes a cada


caso necesario para el desarrollo del programa, las cuales están explicadas
con detalle, estas librerías permiten el funcionamiento del programa y su
ejecución.

#include <conio.h>

#include <stadio.h>

Permiten el ingreso de datos y funciones literales como las variables a tomarse


en cuenta.

struct agenda

char nombre[50];

char apellido[50];

int celular;

char direccion[50];

};

void main [void]

struct agenda personal,trabajador;

printf ("\n Dame tu nombre personal: ");

scanf ("%s", personal.nombre);

printf ("\n Dame tu apellido personal: ");

scanf ("%s", personal.apellido);

printf ("\n Dame tu celular persoanl colocando los 10 digitos en el espacio: ");
scanf ("%i", personal.celular);

printf ("D\n ame tu direccion personal: ");

scanf ("%s", personal.direccion);

printf ("\n Dame tu nombre trabajador: ");

scanf ("%s",trabajador.nombre);

printf ("\n Dame tu celular trabajador, colocando los 10 digitos en el espacio: ");

scanf ("%i",trabajador.celular);

printf ("\n El nombre de mi amigo es: %s",personal.nombre);

printf ("\n El celular de mi hermano es: %i",trabajador.celular);

getch ();

2. PROCEDIMEINTO DEL TECLADO:

En esta parte empezamos introduciendo las librerías correspondientes a cada


caso necesario para el desarrollo del programa, las cuales están explicadas
con detalle, estas librerías permiten el funcionamiento del programa y su
ejecución.

#include <iostream>
#include <windows.h>

#include <conio.h>

Con esta función le damos una posición a nuestro asterisco


Nonos regresa nada nos hace esta función en un compilador de Borland pero
utilizamos la biblioteca WIndous

void gotoxy(int x, int y)

HANDLE hCon;

hCon = GetStdHandle (STD_OUTPUT_HANDLE);

COORD dwPos;

Pasamos los atributos los parámetros “x” y ” y “del gotoxy


dwPos.X = x;

dwPos.Y = y;

SetConsoleCursorPosition(hCon, dwPos);

Es la ubicación del asterisco utilizando las teclas y la lectura de las teclas


dependiendo de la tecla que se presione “gotoxy”.<conio.h>

int main (){

int x = 10, y =10;

gotoxy(x,y); printf("*");

bool gane_over = false;

while(!gane_over){

if(kbhit()){
char tecla = getch();

gotoxy(x,y); printf (" ");

if(tecla == 'j') x--;

if(tecla == 'l') x++;

if(tecla == 'i') y--;

if(tecla == 'k') y++;

gotoxy(x,y); printf("*");

El compilador se ejecuta para que no se sature y lo detiene por 30 segundos en


interacciones.
Sleep(30);

return 0;

3. VIDEO (MODO GRAFICO):

Incluir la librería <graphics.h> la cual es esencial si queremos usar todas las


funciones del modo gráfico.
#include<graphics.h>

#include<conio.h>

#include <stdio.h>

#include<iostream.h>

Inicio del proceso y abriremos variables tipo entero del main.


int a=DETECT,modo;

initgraph(&a,&modo,"..BGI");

Crear un rectángulo de un color azul.


setcolor(BLUE);

rectangle(80,80,320,320);

Se rellenara el cuadro.
setfillstyle(1,BLUE);

floodfill(81,81,BLUE);

Se hace una linea.


setcolor(RED);

line(380,80,380,320);

Ahora aremos le circulo de color amarillo.


setcolor(YELLOW);

circule(500,205,80);

setfillstyle(1,YELLOW)

floodfill(501,YELLOW);

Esto es para finalizar.


getch();

}
VI. CONCLUCIONES

 Gracias a la enseñanza recibida en clases se pudo realizar óptimamente


el desarrollo de dicho programa.

 Pudimos verificar que las galerías usadas se ejecutaron correctamente


con los comandos adecuados.

 Con las sentencias adecuadas se puede realizar cualquier tipo de


programas usándolas de forma correcta.

 Al realizar esta programación en Dev-C++ nos ayuda a tener muchas


referencia de como programar en el curso de “Computación y
Pronación de Bajo Nivel “

VII. OBSERVACIONES
Cualquier error cometido en la escritura e introducción de datos
imposibilita que el programa se compile y se ejecute correctamente.

VIII. DESPEDIDA

El motivo es para saludarle y a la vez expresarle mi gratitud por haberme


dado la oportunidad de hacer un repaso e introducción para ejecutar el
Juego en el lenguaje Maquina para el curso “Computación Y
Programación de Bajo Nivel”y me ha permitido obtener valiosa
información y experiencia. Espero tener la oportunidad de volver y seguir
siendo participe.

S-ar putea să vă placă și