SlideShare una empresa de Scribd logo
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.
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 !!!
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.
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.
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;
}
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
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..
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;
}
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.
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;
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
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 .
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
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.
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;
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.

Más contenido relacionado

La actualidad más candente

Ejercicios bucles
Ejercicios buclesEjercicios bucles
Ejercicios bucles
Javier Bautista Ramirez
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
Idalia Tristan
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
Carola511
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
Ramiro Estigarribia Canese
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
Cecilia Ruiz
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajesAlex Javier
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
Jaime Alberto Sousa Adames
 
Visual basic
Visual basicVisual basic
Visual basic
Luisa Kirsch
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
Rolf Pinto
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
Clara Patricia Avella Ibañez
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
Alvaro Enrique Ruano
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
José Antonio Sandoval Acosta
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
Rafael Miranda
 

La actualidad más candente (20)

Ejercicios bucles
Ejercicios buclesEjercicios bucles
Ejercicios bucles
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
If else
If elseIf else
If else
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Clasificasion de lenguajes
Clasificasion de lenguajesClasificasion de lenguajes
Clasificasion de lenguajes
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
 
Visual basic
Visual basicVisual basic
Visual basic
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 

Similar a Ejercicios de programacion if - switch-case

Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
vrykowayne1
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
Idalia Tristan
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
Karla Pabón Vallejo
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
estefania loredo cortes
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Richard Eliseo Mendoza Gafaro
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
Richard Eliseo Mendoza Gafaro
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
sandra gutierrez
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
Liliana Nieto
 
El arte de programar c++ - versión 3.0
El arte de programar   c++ - versión 3.0El arte de programar   c++ - versión 3.0
El arte de programar c++ - versión 3.0javiel162009
 
Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)javiel162009
 
Sesion02
Sesion02Sesion02
Sesion02Alex
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
maribelduran
 
Primera_D-Semanaz<xcz<c<zc-Fundamentos_C++.ppt
Primera_D-Semanaz<xcz<c<zc-Fundamentos_C++.pptPrimera_D-Semanaz<xcz<c<zc-Fundamentos_C++.ppt
Primera_D-Semanaz<xcz<c<zc-Fundamentos_C++.ppt
SANTOS400018
 
Sesion03
Sesion03Sesion03
Sesion03Alex
 
introduccion c++
 introduccion c++ introduccion c++
introduccion c++
MartinRiggs
 

Similar a Ejercicios de programacion if - switch-case (20)

Manual.es
Manual.esManual.es
Manual.es
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
El arte de programar c++ - versión 3.0
El arte de programar   c++ - versión 3.0El arte de programar   c++ - versión 3.0
El arte de programar c++ - versión 3.0
 
Prueba
PruebaPrueba
Prueba
 
Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)
 
Intro2
Intro2Intro2
Intro2
 
Sesion02
Sesion02Sesion02
Sesion02
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
 
Primera_D-Semanaz<xcz<c<zc-Fundamentos_C++.ppt
Primera_D-Semanaz<xcz<c<zc-Fundamentos_C++.pptPrimera_D-Semanaz<xcz<c<zc-Fundamentos_C++.ppt
Primera_D-Semanaz<xcz<c<zc-Fundamentos_C++.ppt
 
Sesion03
Sesion03Sesion03
Sesion03
 
introduccion c++
 introduccion c++ introduccion c++
introduccion c++
 

Último

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
AlbertoRiveraPrado
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
Melvin191754
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
MariaCortezRuiz
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptxMATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
Fernando Benavidez
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
Siemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdfSiemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdf
RonaldRozoMora
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
AlfonsoRosalesFonsec
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
JavierAlejosM
 

Último (20)

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptxMATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Siemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdfSiemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdf
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
 

Ejercicios de programacion if - switch-case

  • 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.