Este documento presenta un compilador en línea llamado "OnLineGBD" que se puede usar para aprender y practicar programación en C++ desde cualquier dispositivo con acceso a Internet. Explica cómo funciona el compilador, incluyendo la creación de una cuenta, el uso de lenguajes de programación y la detección y corrección de errores. También proporciona ejemplos de código en C++ con explicaciones para que los lectores puedan comenzar a practicar.
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Constructores
• Destructores
Creado por Ing. Alvaro Enrique Ruano
Este documento contiene una explicación del funcionamiento de los ciclos para, mientras y repetir hasta que, Así como también algunos ejercicios para desarrollar en este IDE.
1.1 Aplicación de la lógica en la programación
1.2 Principios en la elaboración de enunciados
1.3 Comprensión y especificación del problema
1.4 Identificación de entradas, procesos y salidas
Ponente: Patricio Abad Espinoza
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Constructores
• Destructores
Creado por Ing. Alvaro Enrique Ruano
Este documento contiene una explicación del funcionamiento de los ciclos para, mientras y repetir hasta que, Así como también algunos ejercicios para desarrollar en este IDE.
1.1 Aplicación de la lógica en la programación
1.2 Principios en la elaboración de enunciados
1.3 Comprensión y especificación del problema
1.4 Identificación de entradas, procesos y salidas
Ponente: Patricio Abad Espinoza
En la ciencia de la computación los algoritmos son más importantes que los LP o que las computadoras; la solución de un problema haciendo uso de las computadoras requiere por una parte un algoritmo o método de resolución y por otra un programa o codificación del algoritmo en un LP. Ambos componentes tienen importancia; pero la del algoritmo es absolutamente indispensable; sabemos que un algoritmo es una secuencia de pasos para resolver un problema.
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
En la ciencia de la computación los algoritmos son más importantes que los LP o que las computadoras; la solución de un problema haciendo uso de las computadoras requiere por una parte un algoritmo o método de resolución y por otra un programa o codificación del algoritmo en un LP. Ambos componentes tienen importancia; pero la del algoritmo es absolutamente indispensable; sabemos que un algoritmo es una secuencia de pasos para resolver un problema.
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Convocatoria de becas de Caja Ingenieros 2024 para cursar el Máster oficial de Ingeniería de Telecomunicacion o el Máster oficial de Ingeniería Informática de la UOC
1º Caso Practico Lubricacion Rodamiento Motor 10CVCarlosAroeira1
Caso pratico análise analise de vibrações em rolamento de HVAC para resolver problema de lubrificação apresentado durante a 1ª reuniao do Vibration Institute em Lisboa em 24 de maio de 2024
1. Laboratorio de Programación
LABORATORIO DE PROGRAMACIÓN –
COMPILADOR “ONLINEGBD”
Para comenzar a estudiar C++ desde casa, se puede utilizar un compilador
desde el navegador web.
Por ejemplo el “OnLineGBD”, que es un compilador sencillo, preciso, rápido, se
pueden compartir los proyectos para revisarlos y corregirlos.
Solo hay que ingresar en el navegador “onlinegdb.com “ (sin las comillas) y
aparecerá la pantalla principal que veremos brevemente.
Esta IDE (Integrated Development Environment – IDE = entorno gráfico) es la
misma para una computadora, una tablet o un celular. Si se usa desde un smart
phone se debera “correr” la imagen gráfica de la pantalla de izquierda a derecha
(y viceversa) para poder abarcar toda la pantalla del compilador desde el
celular.
2. Laboratorio de Programación
El resto es muy sencillo…
Al abrir el compilador por primera vez deberá crear un usuario y contraseña, lo
que permitira poder guardar el código de programación en un espacio exclusivo
en la nubey poder compartir ese código.
Cuando se elige el lenguaje de programación aparecerá un código que muestra
por pantalla la frase “Hola Mundo” (en ingles)..
Mas abajo se adjuntan dos códigos de ejemplo, en base a esos ejemplos pueden
comenzar a escribir código en C++.
Estos códigos de ejemplo, si se desea, se pueden copiar y pegar en la IDE del
compilador, y oprimir la opción “Run” (ejecutar).
Si hay alguna sentencia mal escrita (mal la sintaxis o falta alguna coma o punto y
coma..etc.) el error aparecerá en el área que muestra errores de sentencia u
otros. En base al error que nos indique será lo que se debe corregir.
ACLARACIÓN: Además de comenzar a escribir un programa en C++,
siempre se deberá hacer previamente el diagrama de flujo, ya que este
es el que nos ayuda a pensar como programadores.
Como todo en programación, se debe probar para aprender, se debe escribir
líneas de código para aprender, se debe programar para aprender.
A programar entonces !!!
3. Laboratorio de Programación
Veamos un Algoritmo que pide el nombre del usuario y le da la bienvenida.
Es un ejemplo de:
1- como cargar una variable con un nombre.
2- ejemplifica una impresión por pantalla
// Introducción a C++ 4to.año - José Hernandez
// Ejemplo 1 de lectura de datos en C++
// #include ==> incluye bibliotecas que sirven para diversas tareas .
// Por ejemplo para trabajar matematicamente o para trabajar con caracteres .. las
// bibliotecas "difieren" entre compiladores
#include "iostream"
#include "string"
using namespace std;
int main()
{ // estas llaves "}" definen donde empiezan (abre llave) y donde terminan
(cierro llave) ciertos bloques
// puede haber bloques dentro de bloques .
// en este caso hay un solo bloque cuando empieza el “verdadero algoritmo” y donde
termina
// cout "out = salida" esta instrucción muestra por pantalla
cout << "Hola! Este es un ejemplo en C++" << "n" << "Por favor ingrese su
nombre:" << endl; //La instrucción n es un salto de línea Mostrando los textos
separados
string nombre;// se define como "string" la variable nombre … En esta variable estará
almacenado el nombre ingresado.
// cin (in = entrada) piden entrada de datos
cin >> nombre; //Se pide el nombre por teclado
// Se imprime por pantalla lo que esta en verde
cout << "Bienvenido al sistema " << nombre << ". Gracias por usar nuestra
aplicación" << endl;
return 0;
}
/* ..... cierra llave = termina el proceso
En este ejemplo hemos hecho un pequeño sistema de bienvenida personalizado
para el usuario leyendo el valor por teclado de su nombre.
En el comando cin>> se debe poner, después de >>, el nombre de la variable en
la cual se almacenará el valor que el usuario ingrese.
Por tal motivo primero se declaró primero una variable llamada nombre y luego
se uso cin >> nombre indicando que lo que l usuario ingrese se almacenará en dicha
variable.
4. Laboratorio de Programación
*/
// Introducción a C++ 4to.año - José Hernandez
Ejemplo de suma de dos números
#include "iostream"
#include "string"
using namespace std;
int main()
{
cout << "Hola! Aqui podras realizar sumas" << endl; ·….Mensaje de bienvenida
float numero1, numero2; //Se declaran los numeros que se sumar que pueden tener
decimales
cout << "Por favor ingrese el primer valor: " << endl; // Se pide el primer numero
cin >> numero1; // Se asigna el primer valor ingresado a la variable numero1
cout << "Por favor ingrese el segundo valor: " << endl; //Se pide el segundo numero
cin >> numero2; // Se asigna el segundo valor a la variable numero2
cout << "El resultado de la suma de " << numero1 << " + " << numero2 << " es: "
<< numero1+numero2 << endl; //Se muestra el resultado.
return 0;
}
Ejercicios.
Comenzar a realizar la codificación en C++ de todos los ejercicios vistos en el
primer trimestre.
Si se cuenta con algún dispositivo y se puede realizar la codificación con el
compilador on line, hacelo !!! pues va a ser lo mejor.
5. Laboratorio de Programación
B- Cadenas de Caracteres.
Cómo unir dos variables STR en una sola
Ejemplo
Ingresar nombre, apellido y tener la variable nombre que contenga el nombre y
apellido
// Introducción a C++ 4to.año - José Hernandez
// Concatenar dos cadenas de C++
#include <string>
#include <iostream>
using namespace std;
int main()
{
string texto1, texto2, texto3;
cout << "Introduce tu nombre: ";
cin >> texto1;
cout << "Introduce tu apellido: ";
cin >> texto2;
texto3 = texto1 + " " + texto2;
cout << "Te llamas " << texto3 << endl;
return 0;
}
6. Laboratorio de Programación
Algoritmos con if …
La sentencia if significa “SI” , por ejemplo :
Si un nro es mayor que otro
si un mombre tiene x cantidad de caracteres
si un nro es menor o igual (<=) si
If = lo que hace es comparar. no
Esa sentencia tiene dos salidas … por el SI y por el NO
y se pueden graficar en cualquier lado, no importa donde estén las salidas
I
int = DEFINE VARIABLES
(números enteros)
VALOR INICIAL EN CERO int nro1=0 ; nro2 =0 ; resta =0
INGRESAMOS POR
TECLADO VARIABLES INGRESE EL PRIMER NÚMERO=” ; nro1 ;
LLAMADAS nro1 y nro2
INGRESE EL SEGUNDO NÚMERO=” ; nro2 ;
INGRESAMOS X
TECLADO VARIABLES
nro1 >= nro2
Comparamos las variables SI NO
nro1 y nro2
Y SE GUARDA EN EL
CAMPO resta el valor
resta = nro1 – nro2 resta = nro2 - nro1
“la resta es=”; resta ;
fin
7. Laboratorio de Programación
Ejercicios con if.
Después de codificar todos los algoritmos hechos en C++, se pide:
1) Indicar que hace el algoritmo del ejemplo anterior.
2) Ingresar por teclado dos números y averiguar cuál es menor e
informarlo.
3) Ingresar por teclado dos números y averiguar cual es mayor y el menor,
informarlos.
4) Para la programación de una aplicación de lotería, se necesita saber:
Ingresar por teclado dos números y verificar que:
- Que tenga dos digitos. (hay que comparar los números
igresados entre >9 y >100)
- Verificar si esos números son pares.
- Promediar los números.
Para este tipo de ejercicios donde se solicita VARIAS cosas se debe realizar el programa
de la siguiente manera
1- se resuelve algo de todo lo que se pide.
2- se pureba que funcione.
3- Se resuelve otras de las problemáticas y se va probando
que cumpla con lo solicitado.
4 – Y así sucesivamente hasta finalizar todo el algoritmo.
5) Para la misma programacion de la aplicación de loteria, se necesita
saber:
a) Ingresar por teclado 3 números, informar cuál es el menor.
b) Ingresar por teclado 3 números e informar cuál es el mayor.
c) Ingresar por teclado 3 números e informar el mayor y el menor.
d) Ingresar por teclado 3 números e informarlos en forma ordenada
creciente.
e) Ingresar por teclado 3 números e informarlos en forma ordenada
decreciente..
8. Laboratorio de Programación
Hacer un diagrama de flujos y luego un programa en C++ para una fabrica de
muebles.
La fabrica tiene una promoción de descuento para vender mas de 5 sillas de
madera.
Si son más de cinco sillas se les hará un 10% de descuento sobre el total de la
compra.
El precio unitario sin descuento es de $ 1.200.
/// ………………..Ejemplo de sentencia IF
/* este programa ofrece descuentos para una fabrica por compras grandes
Si son más de cinco sillas se les hará un 10% de descuento sobre el total de la
compra;
El precio unitario sin descuento es de $ 1.200.
wfegeaewhilergeehgsrg
dhgsrdedh
*/
#include <iostream>
using namespace std;
int main ()
{
int sillas, total = 0 , desc=0 ;
cout<<"Ingrese los datos de la compra"<<endl;
cout<<"Cantidad de Sillas compradas: ";
cin>> sillas;
total = sillas * 1200;
if (sillas < 6)
{
cout<<"El monto total a pagar es: "<<total;
}
else
{
desc= total * 10/100 ;
total=total-desc ;
cout<<"El monto total a pagar es: "<<total ;
// tambien podriamos hacer (total * 0.10) representa el descuento que se
va a realizar
}
return 0;
}
9. Laboratorio de Programación
Ejercicio
Hacer un programa en C++ para ayudar a un PROGRAMADOR a saber cuál será
su sueldo semanal, se sabe que si trabaja 40 horas o menos, se le pagará $200
por hora, pero si trabaja más de 40 horas entonces las horas extras se le
pagarán a $250 por hora.
Ejercicio
Teniendo en cuenta el ejercicio del ejemplo modificar el algoritmo para agregarle
mas descuentos a la compra de sillas
Hacer un diagrama de flujos y luego un programa en C++ para una fabrica de
muebles.
La fabrica tiene una promoción de descuento para vender mas de 5 sillas de
madera.
Si son más de cinco sillas se les hará un 10% de descuento sobre el total de la
compra;
Si el número de sillas es mayor a 12 se le otorga un 20% de descuento;
Si la venta supera las 40 sillas el descuento será del 30% sobre el total.
Tener en cuenta que el descuento se calcula sobre el precio sin I.V.A.
El precio unitario SIN IVA y sin descuento es de $ 1.000 por ese modelo de silla.
Calcular la venta total con descuento y con IVA discriminado, es decir se debe
mostrar por pantalla el precio sin IVA, el IVA y el valor total (sin IVA + IVA).
Ejercicio
1) Hacer un programa en C++ para una cadena de heladerias que da un
descuento por compra a sus clientes con membresía. Sólo existen tres tipos
de membresía, tipo A, tipo B y tipo C. Los descuentos son los siguientes:
Tipo A 10% de descuento
Tipo B 15% de descuento
Tipo C 20% de descuento
El programa pedirá el total de la compra y el tipo de membresía y así
aplicará el descuento que corresponda.
10. Laboratorio de Programación
ALGORITMOS CON SWITCH - CASE
Hacer un algoritmo que pida un número del 1 al 7 y muestre por la pantalla
qué día de la semana corresponde.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int dia;
printf("Introduzca número del 1 al 7:");
// … estas sentencias printf y scanf son heredadas del C, pero también
pueden usarse
scanf("%dia",&i);
switch(dia)
{
case 1:
printf ("Lunesn");
break;
case 2:
printf ("Martesn");
break;
case 3:
printf ("Miércolesn");
break;
case 4:
printf ("Juevesn");
break;
case 5:
printf ("Viernesn");
break;
11. Laboratorio de Programación
case 6:
printf ("Sábadon");
break;
case 7:
printf ("Domingon");
break;
default:
printf ("Opción no válidan");
break;
}
system("PAUSE");
return 0;
}
2) Para un hotel internacional se debe hacer un menu para que el usuario elija
diferentes precios de habitaciones. El hotel tiene cinco clases de habitaciones:
1 – Habitación simple. 2 – Habitacion para dos camas separadas. 3 –
Habitación para tres camas separadas. 4 – Habitacion Matrimonial y 5 –
Habitacion para 4 con una cama matrimonial.
El usuario debera agregar al carrito (elegir el nro correspondiente) y
deberá ingresar su nombre, DNI y el precio correspondiente se le
debitará de la tarjeta de credito.
Recordar: Primero hacer el menú y probarlo muy bien, después ir haciendo el
algoritmo de a poco hasta completar todo lo solicitado
12. Laboratorio de Programación
D - ITERACIONES CON ACUMULADORES Y CONTADORES
Para hacer una iteración hay métodos sencillos, pero es conveniente ir
desarrollando el ingenio, así que si queremos hacer 10 iteraciones
utilizaremos una variable llamada simplemente i, que comenzara con valor i
=0, entonces para llegar a esa iteracion solo se debe sumar i=i+1 (i=i++) e ir
comparando que no supere los 10 ciclos. EN CADA CICLO SE HARÁ LO QUE
CORRESPONDA.
1. Desarrollar un algoritmo que realice la sumatoria de los nÚmeros del
1 al 13
2. Idem pero pares del 1 al 20
3. Idem pero cada tres cifras (multiplos de tres) del 1 al 100
4. Realizar un algoritmo que sume los numeros enteros entre 1 y 100 y
multiplos de cinco
5. Se ingresa por teclado un listado de números. Se pide finalizar el
algoritmo cuando el numero ingresado sea mayor que 10.
Desarrollar un algoritmo que ingrese por teclado 10 numeros, los
sume y muestre el resultado de la suma
6. Modificar el algoritmo anterior donde se debe ingresar y sumar N
muneros, donde N se ingrese por teclado(cuantos números va a
ingresar=” ; N. Por ejemplo si se ingresa n=3 sumara los numero 1
+2+3. Si se ingresa 20 sumara 1+2+3+4+….+18+19+20
7. hacer un algoritmo que sume los 100 primeros numeros PARES .
13. Laboratorio de Programación
8. Una Oficina dedicada a importaciones y exportaciones nos pide un
Informe con el peso de cada uno de 3 tornos programables, para
confeccionar un formulario para la Aduana. Hacer un algoritmo en
donde se ingrese el código del torno y el peso del mismo e
informarlos por impresora ordenados de menor peso a mayor
9. Para la misma empresa importadora informar solamente el código y el
peso en una hoja de impresora para unas 156 tornos. Para ingresar a
dicho algoritmo el operador debera ingresar el password de usuario
que es “MiClave” (si las comillas). Debera contemplar esa
combinacion de minusculas y mayusculas.
10. Nos pidieron un algoritmo para un noticioso de radio local, que
permita calcular la Tº promedio registrada simultáneamente en 43
ciudades del NO Argentino. Estas temperaturas se informan desde el
teclado junto con el nombre de la ciudad.
11. Tenemos una lamina de papel de 100 m² … debemos realizar cortes
rectangulares de no mas de 0,98m x 0,56 m. Hacemos algoritmo que
me calcule la sup de cada corte (informo x pantalla largo y ancho) y
que calcule cuantos cortes puedo realizar.
12. Tenemos un cliente, una inmobiliaria, a la que le debemos realizar un
un sistema que le permita calcular la superficie de cada una de las
parcelas rectangulares resultantes del loteo de un country a
desarrollarse en lo que fue la Estancia Santa Ana y que contaba con
una superficie total de 55 ha. Este loteo tendra 45 lotes. Entonces
solicitar el largo y ancho de cada uno de esos 45 lotes .
Se pide:
a -Dichas medidas nunca deberán superar 10.000 m2.
b- Hacer el algoritmo que permita calcular la superficie de cada
terreno y solo informe por pantalla si no cumple la condición de
14. Laboratorio de Programación
superficie maxima.
c- Agregar a dicho algoritmo para que que pida reingresar los datos
de aquellas parcelas que no cumplen con dichas exigencias.
d- Agregar una verificación para que la suma de las superficies no
supere el total de 55Ha y si lo supera sólo se pide informarlo.
d- El algoritmo finaliza al llegar a 45 parcelas o si algunas de las
medidas ingresadas tienen valor cero.
e- Agregar algún detalle a gusto como ir mostrando por pantalla la
suma total de superficies, etc.
F - ITERACIONES CON FOR
3) Realizar nuevamente los algoritmos 14 a 26 pero en vez de usar un
contador de loop (i=I+1) y comparar si llego al maximo, utilizar las
sentencia for
4) ingresar una lista de 30 personas con nombre y apellido y promedio de
estudios. Informar cuál es la persona de mejor promedio
5) ingresar una lista de 30 personas con nombre y apellido y promedio de
estudios . Informar cuáles son las personas de promedio superiores a
8,25/10.
6) Hacer un algoritmo que permita el ingreso por teclado del peso y el
nombre de cierta cantidad de personas, se debe informar los nombres
de quienes registran el mayor y el menor peso. El Algoritmo finaliza
cuando en el Nombre de la Persona no se informa nada o cuando el
peso ingresado es cero.
7) Ingresando el peso y la altura de N personas se debe informar quién
tiene menor masa corporal. La masa corporal se calcula dividiendo el
peso por la altura.
Estos dos últimos ejercicios no tienen iteraciones.
15. Laboratorio de Programación
G - ITERACIONES CON While.
Ejemplo 1: Mostrar los primeros 1000 nros enteros por pantalla a partir del
1.
#include<iostream>
using namespace std;
int main()
{
int contador=1 ;
while (contador < 1000)
{
contador = contador + 1;
cout<<" el valor es "; cin>> contador;
}
return 0;
}
Ejemplo 2: Averiguar si la diferencia entre dos nros ingresados es par o impar.
Mostrar cuantos casos pares hay. Si la diferencia (la resta) es cero o menos el
algoritmo finaliza.
#include<iostream>
using namespace std;
int main()
{
int nro1=0,nro2=0,cont=0,resta;
while(nro2<=nro1)
{
cout<<"ingrese un numero: ";cin>>nro1;
cout<<"ingrese otro numero para restar : ";cin>>nro2;
resta=nro1-nro2 ;
cout<< "La resta es: " << resta<<endl;
16. Laboratorio de Programación
if(resta%2!=0)
{
// arriba detecta si la resta da un nro par (porque la
diferencia=0)
// abajo un contador lleva el control de la cantidad de pares
cont=cont+1;
}
} // ·.. cierra el while
cout<<"La cantidad de pares es: " << cont<<endl;
// … imprime la cant.de pares
return 0;
}
EJERCICIOS CON while
Realizar nuevamente TODOS los algoritmos de ITERACIONES pero en vez
de usar la sentencia for modificarlos usando la sentencia while.