Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERÍA ELECTRICA
INTRODUCCION TEORICA
Un programa en C++ puede realizar operaciones de entrada y salida de varias formas distintas.
A continuación describiremos lo que se conoce como flujos. Un flujo de entrada no es más que
la serie de entradas que alimentan un ordenador para que el programa las utilice. En esta
sección supondremos que la entrada proviene del teclado. Asimismo, un flujo de salida es la
serie de salidas que el programa genera. En esta sección supondremos que las salidas se envían
a la pantalla de un terminal
PROGRAMACIÓN ORIENTADA A OBJETOS
En C++ se pueden seguir utilizando las mismas sentencias para mostrar información por
pantalla o pedirla mediante teclado. Pero a estas antiguas se añaden 2 nuevas de la misma potencia
y mayor facilidad de uso. La cabecera que utilizan estas dos sentencias es iostream.h.
Esta instrucción le dice a la computadora que despliegue dos cosas: el valor de la variable
num_dulces y la cadena “dulces\n”. Esta instrucción es equivalente a:
En los ejemplos anteriores hemos utilizado una secuencia de caracteres especial ‘\n’. Esta
secuencia indica al ordenador que salte a una nueva línea en la salida.
Existen otras secuencias especiales. Todas ellas empiezan con ‘\’ y se les llama secuencias de
escape. No deben aparecer espacios entre ‘\’ y el carácter.
\n nueva línea
\t tabulación horizontal.
\\ diagonal invertida
\” comillas dobles
Ejemplo:
//(pantalla)
Practica 1 2
PROGRAMACIÓN ORIENTADA A OBJETOS
Veamos un ejemplo:
En la sentencia anterior lo que hacemos es leer un dato introducido por teclado y almacenarlo
en una variable ‘num_pasteles’.
Todos los datos se envían como caracteres. Cuando un programa envía a la salida el número 10,
en realidad lo que envía son los dos caracteres ‘1’ y ‘0’. Qué la computadora interprete el
número 10 o los caracteres ‘1’ y ‘0’ depende del programa.
• get: permite a un programa leer un carácter de entrada y guardarlo en una variable de tip
char. Está función toma un argumento, que debe ser una variable de tipo char. Por
ejemplo:
char siguiente_simbolo;
cin.get(siguiente_simbolo);
Practica 1 3
PROGRAMACIÓN ORIENTADA A OBJETOS
La diferencia consiste en que el primero lee los espacios y ‘\n’ y los almacena en las
variables y el segundo ignora estos caracteres y los utiliza como caracteres
separadores.
put: es análoga a la función miembro get sólo que se emplea para salida. Mediante put un
programa puede enviar a la salida un carácter. La función miembro put recibe Un
argumento que debe ser una expresión de tipo char (constante o variable).
Por ejemplo:
char ch;
ch=’a’;
cout.put(ch);
SINTAXIS.
MOSTRAR POR PANTALLA:
Practica 1 4
PROGRAMACIÓN ORIENTADA A OBJETOS
EJEMPLOS.
Realizar los siguientes ejemplos, explicando la ejecución del método y que realiza cada
función.
/**ejemplo 1
* Hola.cpp
* Codigo que simplemente muestra el mensaje estandar Hola
* Compilado: g++ Hola.cpp -o Hola
*/
using namespace std;
#include <iostream>
int main () {
// Sacamos por salida estandar un mensaje
cout << "Hola!\n";
return 0;
}
Practica 1 5
PROGRAMACIÓN ORIENTADA A OBJETOS
1.- En este ejercicio vimos como imprimir texto que a diferencia de el lenguaje c utilizamos cout
en lugar de printf, aparte de usar el using namespace para palabras reservadas.
/** ejemplo2
* Test.cpp
* Programa del ejemplo simple, para saber qué es lo que hace ejecútalo
*/
Practica 1 6
PROGRAMACIÓN ORIENTADA A OBJETOS
2.-Al igual que en el ejemplo anterior vemos la diferencia con el lenguaje c y coorroboramos que las operaciones
aritméticas se pueden hacer de la misma mmanera que el lenjuage c.
/**Ejemplo 3
* Logicos.cpp
* Programa para probar operadores Logicos
*/
using namespace std;
#include <iostream>
int main () {
// Sacamos por salida standar un mensaje
cout << "Vamos a probar los operadores\n";
unsigned int test = 0;
int a = 23, b = 21, c = 34;
// Veamos el resto de valores
cout << "Valores: " << c << " " << b << " " << a << endl;
// Tomamos el valor a
cout << "Dame valores. \na=";
cin >> a;
// Tomamos el valor b
cout << "b=";
cin >> b;
// Tomamos el valor c
cout << "c=";
cin >> c;
cout << "Y ahora son estos: c=" << c << " b=" << b << " a=" << a << endl;
// Veamos una sentencia if-else sencilla
if (!(a == b))
cout << "a y b no son iguales" << endl;
else
cout << "a y b son iguales" << endl;
// Veamos otra sentencia if-else sencilla
if ((a == b) || (b == c))
cout << "A y B son iguales o B y C son iguales" << endl;
Practica 1 7
PROGRAMACIÓN ORIENTADA A OBJETOS
else
cout << "ni A y B son iguales ni B y C son iguales" << endl;
// Nota. Ley de De Morgan
// !(A && B) == !A || !B
// !(A || B) == !A && !B
return 0;
}
3.-Este ejemplo nos muestra igual las diferencias entre lenguajes y ahora vemos que utilizamos la
palabra cin en lugar de scanf la cual nos sirve para leer un dato introducido por teclado y almacenarlo
en una variable.
/**ejemplo 4
* Logicos2.cpp
* Programa para probar operadores Logicos 2
*/
using namespace std;
#include <iostream>
int main () {
// Sacamos por salida standar un mensaje
cout << "Vamos a probar los operadores\n";
unsigned int test = 0;
int a = 23, b = 21, c = 34;
// Veamos el resto de valores
cout << "Valores: " << c << " " << b << " " << a << endl;
// Tomamos el valor a
cout << "Dame valores. \na=";
cin >> a;
// Tomamos el valor b
Practica 1 8
PROGRAMACIÓN ORIENTADA A OBJETOS
cout << "b=";
cin >> b;
// Tomamos el valor c
cout << "c=";
cin >> c;
cout << "Y ahora son estos: c=" << c << " b=" << b << " a=" << a << endl;
// Veamos una sentencia if-else sencilla
if (!a)
cout << "A es false (igual 0)" << endl;
else
cout << "A es true (distinto de 0)" << endl;
// Veamos una sentencia if-else sencilla
if (!b)
cout << "B es false (igual 0)" << endl;
else
cout << "B es true (distinto de 0)" << endl;
// Veamos una sentencia if-else sencilla
if (!c)
cout << "C es false (igual 0)" << endl;
else
cout << "C es true (distinto de 0)" << endl;
// Sentencia con operador logico o TERNARIO ()?:
c = (a == b)?0:1;
cout << "C es : " << c << endl;
return 0;
}
4.-Nuevamente observamos que los operadores logicos se usan de igual manera que en el lenguaje c,
tambien vemos que para las condicionales if else se usa la misma sintaxis que en lenguaje c.
EJEMPLO: 5
Practica 1 9
PROGRAMACIÓN ORIENTADA A OBJETOS
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int i,j;
double d;
clrscr();
i=10;
j=15;
cout <<”Introducir valor: “;
cin>>d;
PROGRAMA CORREGIDO
using namespace std;
#include <iostream>
int main()
{
int i,j;
double d;
i=10;
j=15;
cout <<"Introducir valor: ";
cin>>d;
Practica 1 10
PROGRAMACIÓN ORIENTADA A OBJETOS
5.-En este ejemplo utilizamos el coocimiento que adquirimos en los ejemplos anteriores para poder
corregir el programa.
EJERCICIOS.
Realice los siguientes ejercicios en forma manual y posteriormente realice un programa para encontrar
una solución, comparar ambos casos (en forma manual y en programa)
Suponga que:
a) n/t+3
c) distancia/5
Practica 1 11
PROGRAMACIÓN ORIENTADA A OBJETOS
d) 18/t
e) –t*n
f) –v/20
g) –v/20
h) v – 3 * n +4 * distancia
i) (v+n)/ (t + distancia)
j) V+n/t+distancia
PROGRAMA REALIZADO
#include <iostream>
int main ()
int t,d,v,n;
d=1;
v=50;
n=10;
t=5;
cout << n / t + 3;
Practica 1 12
PROGRAMACIÓN ORIENTADA A OBJETOS
return 0;
Practica 1 13
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMA REALIZADO
#include <iostream>
int main ()
float a,b,c,d,e,f,g,h;
a=3.0+4.0*6.0000;
cout<<"a="<<a;
cout<<"b="<<b;
cout<<"c="<<c;
cout<<"d="<<d;
Practica 1 14
PROGRAMACIÓN ORIENTADA A OBJETOS
cout<<"e="<<e;
cout<<"f="<<f;
cout<<"g="<<g;
cout<<"h="<<h;
return 0;
Realizar un programa que calcule la resistencia total de un circuito en serie. En tal circuito, la resistencia
total es la suma de todos los valores individuales de las resistencias, suponga que el circuito en una
cantidad de resistores de 56 Homs, 33 homs y 15 homs.
PROGRAMA REALIZADO
Practica 1 15
PROGRAMACIÓN ORIENTADA A OBJETOS
#include <iostream>
int main ()
float m,n,p,rt,s;
m=56;
n=33;
n=15;
cin>>m;
cin>>n;
cin>>p;
rt=m+n+p;
Distancia “millas”
PROGRAMA REALIZADO
Practica 1 16
PROGRAMACIÓN ORIENTADA A OBJETOS
#include <iostream>
int main ()
int numero;
float d,t,t1,v;
cin>>numero;
switch(numero)
cin>>t1;
cin>>v;
t=t1/60;
d=v/t;
break;
cin>>t;
cin>>v;
Practica 1 17
PROGRAMACIÓN ORIENTADA A OBJETOS
d=v/t;
break;
Ejercicio 5. Intereses.
En 1627 la isla de Chalco fue vendida a los franceses por 24 pesos, Si los ingresos de esa venta se hubieran
depositado en un banco que paga el 5% de intereses anuales.
PROGRAMA REALIZADO
#include<stdio.h>
Practica 1 18
PROGRAMACIÓN ORIENTADA A OBJETOS
#include<conio.h>
#include<math.h>
#include<iostream>
int main()
int meses;
cin>>capital;
cin>>tasa;
cin>>meses;
if(i==1)
potencia = (1+(tasa/100));
else
potencia *= (1+(tasa/100));
Practica 1 19
PROGRAMACIÓN ORIENTADA A OBJETOS
return 0;
CONCLUSION
Esta practica nos sirvió principalmente para poder notar las diferencias entre el lenguaje c y c++
gracias a los ejemplos mostrados pude notar grandes diferencias a la hora de leer e imprimir
datos entre lenguajes, esas palabras son printf y sacnf que fueron remplazadas por cout y cin
que utilizábamos anteriormente.
Practica 1 20
PROGRAMACIÓN ORIENTADA A OBJETOS
También pude notar que al momento de usar operadores lógicos, aritméticos y operadores
condicionales se utilizaban y declaraban de la misma manera.
Practica 1 21