You are on page 1of 13

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Escuela de Ciencias Bsicas Tecnologa e Ingeniera

PRO_M3_GRUPO59

POR:
EFREN CHIA EUSCATEGUI
MARCO FIDEL BOTERO
JHON JAIRO SANCHEZ

PROGRAMACION
243002A_291

PRESENTADO A:
LUIS ABELARDO MARTINEZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


INGENIERIA ELECTRONICA
PROGRAMACIN
Grupo: 243002_59
Octubre del 2016

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

INTRODUCCION

A travs de la formulacin de un problema se busca poner en prctica los conceptos y


metodologas aprendidas en el curso de algoritmos, desarrollando las competencias
necesarias para el anlisis y diseo de sistemas digitales que permitan llevar a la solucin
del problema planteado. Mediante la utilizacin el lenguaje de programacin C++, bajo los
paradigmas de programacin estructurada y procedural (orientada a algoritmos),
implementando algunas de las herramientas que nos brinda el lenguaje de programacin
C++.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

OBJETIVOS

Adquirir los conocimientos especficos necesarios para disear y construir una


solucin algortmica a situaciones cotidianas dentro del contexto profesional

Adquirir los conocimientos mnimos para entender e implementar las distintas


herramientas y mtodos que nos brinda el lenguaje de programacin C++.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

PROPUESTA

Utilizando el lenguaje de programacin C++ se realiz una aplicacin por consola que
nos permita realizar las operaciones bsicas de matemticas como son suma, resta,
multiplicacin y divisin, que nos haga las veces de calculadora bsica, adems al inicio
del programa nos pide un usuario y contrasea para ingresar.

CALCULADORA QUE REALIZA LAS CUATRO OPERACIONES BASICA EN C++.


Para el desarrollo de esta aplicacin de consola se utilizaron las siguientes herramientas
del lenguaje de programacin C++:

Un programa en C est constituido bsicamente por:


Directivas del pre-procesador:
[declaracin de variables globales]
[prototipos de funciones]
Funcin main
[definiciones de funciones]
Directivas del Pre-procesador: las directivas son instrucciones que se le dan al
compilador antes de que se compile el programa principal. Las ms usuales son: #include
y #define. La directiva #include indica al compilador que lea el archivo fuente que est a
continuacin, y su contenido lo inserte en la posicin donde se encuentra dicha directiva.
Los archivos mencionados se conocen como archivos de cabecera o archivos de
inclusin. Por ejemplo, se puede indicarle al compilador que se va a hacer uso de las
funcionalidades que proporcionan ciertas bibliotecas (en este caso predefinidas), de tal
manera que para emplear la biblioteca de entrada/salida iostream se debe incluir
iostream.h. #include La directiva #define, indica al compilador que defina un tem de

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

datos u operacin para el programa que se est desarrollando. Por ejemplo: #define
CANTIDAD 100 aparezca en el programa.

#include <iostream>
#include <string>
#include <cstdlib>
#include <conio.h>
#define USER "grupo59"
#define PASS "59"
#define ENTER 13
#define BACKSPACE 8
#include <stdio.h>
#include "conio.h"
#include <stdlib.h>

Declaracin de variables y constantes globales: las variables y constantes globales


son aquellas cuyo valor afecta a todo el programa, esto es que se reconocen en todas
las funciones donde se utilicen. Deben ubicarse antes de la funcin main (), se indica el
tipo de dato y el nombre de la variable. Ejemplo: Int VARIABLE1; Cabecera de funciones:
se realiza una descripcin a manera de prototipo de las funciones que se crearan ms
adelante. Ejemplo: Int funcion1();
int contador = 0;
bool ingresa = false;
int A, B, C;
Entradas y salidas
Se iniciar por analizar cmo se realiza la presentacin de datos e informacin por
pantalla, para ello se puede utilizar las funciones printf () o cout, aunque esta ltima
corresponde ms al lenguaje de C++. Salidas por pantalla
printf () es una funcin standar de salida de C, est disponible al incluir stdio.h tiene 2
partes: nombre de la funcin y sus argumentos. Ej. printf (mi edad es %d\n, edad). o
Primer argumento: es una cadena de caracteres que puede tener caracteres y/o

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

secuencias de escape y/o cdigos de formato. Las secuencias de escape inician con \.
Ej. \n secuencia de escape que indica retorno de carro (nueva lnea); y los cdigos de
formato inician con %. Ej.: %d indica que un entero se visualizar en forma decimal
entera. o Segundo argumento contiene la o las variables que se van a mostrar. Los
argumentos se separan mediante una coma. o El nmero de variables debe
corresponder al nmero de indicadores de formato que se tienen en el primer argumento.

printf("

PROGRAMACION\n");

printf ("Foro de Trabajo Colaborativo 3, Produccin Intelectual Fase III\n");


printf ("1. Suma\n");
printf ("2. Resta\n");
printf ("3. Multiplicacin\n");
printf ("4. Salir\n");
printf ("Elija una opcin: ");

cout << imprime en pantalla la informacin, sea esta una cadena de texto (se escribe
entre comillas dobles) o el valor que contiene una variable. Adems, se puede incluir
indicadores de formato que indican una tarea especfica como saltar una lnea o tabular.
Requiere incluir la librera iostram.h
cout << "\t\t\tCALCULADORA BASICA" << endl;
cout << "\t\t\t----------------" << endl;
cout << "\n\tUsuario: ";

scanf(): la funcin scanf(), disponible al incluir stdio.h, permite leer datos por teclado. La
funcin scanf se usa de un modo similar a printf(), su primer argumento es una cadena
con marcas de formato. A ste le siguen una o ms direcciones de memoria. Si desea
leer por teclado el valor de una variable entera a, puede hacerlo as: scanf ("%d", &a);
scanf("%d", &C);
if(C >= 1 && C <=3){
printf ("\ingrese el primer nmero: ");
scanf ("%d", &A);

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

printf ("Ingrese el segundo nmero: ");


scanf ("%d", &B);

Sentencias de control selectivas if else, switch


Las sentencias condicionales permiten elegir entre dos o ms opciones.
if else: Se utiliza para elegir entre dos opciones. Sintaxis: if (condicion) sentencia si
la condicin es verdadera else sentencia si la condicin es falsa.
if (ingresa == false) {
cout << "\n\tACCESO DENEGADO" << endl;
} else {
switch: es una sentencia de bifurcacin mltiple, que permite comparar una variable
sucesivamente frente a una lista de constantes enteras o de carcter. Al encontrar una
coincidencia se ejecuta el bloque de sentencias respectivas. Sintaxis: switch(variable)
Ciclo while: ejecuta un bloque de sentencias mientras la condicin que evala es
verdadera. Las condiciones que debe cumplir son: o Antes del ciclo la variable que se
evala debe tener un valor que haga la condicin verdadera. o Dentro del ciclo la variable
control debe cambiar para que en algn momento la condicin sea falsa y pueda terminar
el ciclo.
while (caracter! = ENTER) {

if (caracter! = BACKSPACE) {
password. push_back(caracter);
cout << "*";
} else {
if (password.length() > 0) {
cout << "\b \b";
password = password.substr(0, password.length() - 1);
}
}
caracter = getch();
}

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

if (usuario == USER && password == PASS) {


ingresa = true;
} else {
cout << "\n\n\tEl usuario y/o password son incorrectos" << endl;
cin.get();
contador++;
}

CODIGO UTILIZADO EN LA APLICACIN DE CONSOLA DE LA PROPUESTA


//GRUPO 243002_59
// PERTICIPANTES: EFREN CHIA, JHON SANCHEZ, CHRISTIAN ACERO, MARCO
BOTERO,JOSE GARCIA
// PROGRAMACION TRABAJOCOLABORATIVO 3

#include <iostream>
#include <string>
#include <cstdlib>
#include <conio.h>
#define USER "grupo59"
#define PASS "59"
#define ENTER 13
#define BACKSPACE 8
#include <stdio.h>
#include "conio.h"
#include <stdlib.h>
using namespace std;
int main()
{
string usuario, password;
int contador = 0;

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

bool ingresa = false;


int A, B, C;
do {
system("cls");
cout << "\t\t\tCALCULADORA BASICA" << endl;
cout << "\t\t\t----------------" << endl;
cout << "\n\tUsuario: ";
getline(cin, usuario);
cout << "\tPassword: ";
char caracter;
caracter = getch();
password = "";
while (caracter != ENTER) {

if (caracter != BACKSPACE) {
password.push_back(caracter);
cout << "*";
} else {
if (password.length() > 0) {
cout << "\b \b";
password = password.substr(0, password.length() - 1);
}
}
caracter = getch();
}
if (usuario == USER && password == PASS) {
ingresa = true;
} else {
cout << "\n\n\tEl usuario y/o password son incorrectos" << endl;
cin.get();
contador++;

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

}
} while (ingresa == false && contador < 3);

if (ingresa == false) {
cout << "\n\tACCESO DENEGADO" << endl;
} else {
cout << "\n\n\tBIENBENIDO" << endl;
do{
system("cls");
printf("

PROGRAMACION\n");

printf("Foro de Trabajo Colaborativo 3, Produccion Intelectual Fase III\n");


printf("1. Suma\n");
printf("2. Resta\n");
printf("3. Multiplicacion\n");
printf("4. Salir\n");
printf("Elija una opcion: ");
scanf("%d", &C);
if(C >= 1 && C <=3){
printf("\ingrese el primer numero: ");
scanf("%d", &A);
printf("Ingrese el segundo numero: ");
scanf("%d", &B);
switch(C){
case 1: printf("\nLa suma es: ");
printf("%d\n", A + B);
break;
case 2: printf("\nLa resta es: ");
printf("%d\n", A - B);
break;
case 3: printf("\nLa multiplicacion es: ");
printf("%d\n", A * B);

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

break;
}
}else if(C != 4){
printf("\nOpcion mal ingresada\n");
}
if(C != 4){
printf("\nPresione una tecla para continuar\n");
getchar(); getchar();
}
}while(C != 4);

}
cin.get();
return 0;
}

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

CONCLUCIONES

Se adquirieron los conocimientos mnimos para entender e implementar las


distintas herramientas y mtodos que nos brinda el lenguaje de programacin
C++.
Con el lenguaje de programacin C++ tenemos una herramienta que nos permite
realizar programas para la solucin de algn tipo de problema o situacin en
nuestra vida profesional y cotidiana.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Bsicas Tecnologa e Ingeniera

REFERENCIAS BIBLIOGRAFICAS

Lopez Ivan, Narvaez Irina (2004) Introduccin a la programacin, modulo


301304 de la Unad. Archivo
Recuperado. http://datateca.unad.edu.co/contenidos/243002/301304_MODULO_
INTRODUCCION_A_LA_PROGRAMACION.

You might also like