Está en la página 1de 37

Programación en C y C++

Clase Nº 1

Familiarizándonos con los programas “porque es necesario empezar de lo más básico a lo mas complejo!
Ejercicios y más practica!!!
Clase Nº 3...
Trabajo:

Realizar un programa que permita: Ingresar dos números enteros por el teclado. Los números deben
almacenarse en las posiciones de memoria llamadas X e Y. Se pide sumar, restar, multiplicar los
números. Sacar los resultados por pantalla

"Digite otro numero entero"


"/ENTER"&"suma de los dos números es: "&X+Y
"/ENTER"&"Resta de los dos números es: "&X-Y
"/ENTER"&"Multiplicación de los dos números es: "&X*Y
Y en visual Estudio 2008...

#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main ()
{
cout<<"Digite un numero entero: ";
int X;
cin>>X;
cout<<"Digite otro numero entero: ";
int Y;
cin>>Y;
cout<<"/n"<<"Suma de los dos numeros es: "<<X+Y;
cout<<"/n"<<"Resta de los dos numeros es: "<<X-Y;
cout<<"/n"<<"Multiplicacion de los dos numeros es: "<<X*Y;
getch();
}
Quinta Clase...

Ejercicio N° 4
/*
ENTRADA DE DATOS:
Realizar un programa que permita ingresar 2 numeros a traves del teclado.
los numeros digitados se almacenan en memoria en las posiciones que llamaremos P y Q.

PROCESAMIENTO DE DATOS:
Calcular el logaritmo natural al primer dato y el logaritmo decimal al segundo dato, los
resulados
deben almacenarsen en memoria en posiciones que llamaremos X y Y.

Calcular la raiz cuadrada del primer dato y elevar al cuadrado el segundo dato. Los
resultados
deben almacenarse en memoria en posiciones que llamaremos A y B.

SALIDA DE INFORMACION:
Imprimir todos los resuldados
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
//ENTRADA DE DATOS
double P, Q;
cout<<"\n Por favor digite un numero: ";
cin>>P;
cout<<"\n Por favor digite otro numero: ";
cin>>Q;

//PROCESAMIENTO DE DATOS
float X,Y;
X=log(P);
Y=log10(Q);

float A, B;
A=pow(P,0.5);
B=pow(Q,2);

//SALIDA DE INFORMACION
cout<<"\n El logaritmo natural de "<<P<<" es: "<<X;
cout<<"\n El logaritmo decimal de "<<Q<<" es: "<<Y;
cout<<"\n La raiz cuadrada de "<<P<<" es: "<<A;
cout<<"\n El cuadrado de "<<Q<<" es: "<<B;
getch();
}
Ejercicio N° 5
/*Realizar un programa que permita ingresar la aceleracion de un vehiculo (m/seg^2) y su
velocidad inicial (Km/h.) y almacenar estos datos
en las posiciones de memoria A y VI respectivamente.
Calcular el espacio recorrido por el vehiculo y el resulato almacenarlo en la pos de memoria
S.
Calcular la velocidad final del vehiculo, suponiendo que se gasto 3 horas en llegar a su
destino final.
El resultado almacenarlo en la posicion de memoria llamada VF.
Imprimir los datos de entrada y la velocidad final del vehiculo
VF^2= Vi^2+2A*(XF-XI)
XF=XI+V*T+(A*T^2)/2
VF=VI+A*T
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
//ENTRADA DE DATOS
double A, VI;
cout<<"\n"<<" Ingrese la aceleracion del vehiculo (metros por segundos al cuadrado):
";
cin>>A;
cout<<"\n"<<" Ingrese la velocidad inicial del vehiculo (Kilometros por hora): ";
cin>>VI;

//PROCESAMIENTO DE DATOS
double VF, S;
VI=VI/3,6;
VF=VI+A*3*3600;
S=(pow(VF,2)-pow(VI,2))/(2*A);

//SALIDA DE INFORMACION
cout<<"\n"<<" El vehiculo tiene: "<<"\n\n"<<" Aceleracion de: "<<A<<" m/seg^2 ";
cout<<"\n"<<" Velocidad inicial de "<<VI<<" m/seg ";
cout<<"\n"<<" Velocidad final de "<<VF<<" m/seg ";
cout<<"\n"<<" Espacio total recorrido "<<S<<" m ";
getch();
}
Sexta Clase…

Ejercicio N° 6
"/ENTER"&"La suma de los numeros pares es igual a: "&A&"/ENTER"&"La suma de los numeros impares es igual a: "&B
Y en Visual Estudio…
/* Realizar un programa que permita:
ENTRADA:
ingresar 3 datos enteros a traves del teclado. Almacenarlos
en las posiciones de memoria que llamaremos X,Y,Z.

PROCESO:
Calcular la suma de los datos pares y la suma de
los datos impares almacenar los resultados en las posiciones de memoria que llamaremos A y B
respectivamente.

SALIDA:
Los valores alamacenados en las posiciones de memoria A y B mostrarlos por pantalla
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
//Entrada de datos
cout<<"\n Por favor digite tres datos enteros: ";
int X, Y, Z;
cin>>X>>Y>>Z;

//Procesamiento de datos
float A, B;
A=0;
B=0;

if(X%2==0)
{
A=A+X;
}
else
{
B=B+X;
}

if(Y%2==0)
{
A=A+Y;
}
else
{
B=B+Y;
}

if(Z%2!=0)
{
B=B+Z;
}
else
{
A=A+Z;
}
// SALIDA DE INFORMACION
cout<<"\n"<<"La suma de los numeros pares es: "<<A;
cout<<"\n"<<"La suma de los numeros impares es: "<<B;
getch();
}
Clase N°… 7
Ejercicio n° 7

/*CICLOS REPETITIVOS o ESTRUCTURAS DE REPETICION


hay tres tipos de estructuras de repeticion:
1. Mientras-que
2. Hacer-mientras
3. Para

Realizar un programa que permita para un numero de estudiantes, que el usuario determina a traves del
teclado
y cuyo valor uqeda almacenado en la pocision de memoria llamada E:

Ingresar datos del codigo, nombre y dos notas que deberan almacenarse en las pocisiones de memoria
llamadas
COD, NOTA1 NOTA2 respectivamente.

Calcular el promedio de notas para el estudiante y almacenarla en la pcision de memoria llamada PROME.
Calcular el promedio general del curso Y almacenarla en la pocision de memoria llamada PROMG.

Imprimir resultados de los calculos acompañados de su respectivo mensaje por pantalla


*/
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace System;
using namespace std;
void main()
{// PASO 1: Entrada de datos para el numero de estudiantes que van a procesarse
int E;
cout<<"\n"<<"por favor ingrese la cantidad de estudiantes a procesar: ";
cin>>E;
//PASO2: CREAR UN CICLO REPETITIVO para recorrer la cantidad de estudiantes que van a procesarse
char COD[10], NOM[20];
float NOTA1, NOTA2, PROME, PROMG=0;
for (int EN=1; EN<=E; EN=EN+1)
{
//PASO 3: Entrada de Datos de cada estudiante

cout<<"\n"<<"PROCESANDO EL ESTUDIANTE NUMERO: "<<EN;


cout<<"\n\n"<<"Por favor Digite el codigo del estudiante: ";
cin>>COD;
cout<<"\n\n"<<"Por favor Digite el Nombre del estudiante (uno solo sin apellido): ";
cin>>NOM;
cout<<"\n\n"<<"Por favor Digite la primera nota del estudiante: ";
cin>>NOTA1;
cout<<"\n\n"<<"Por favor Digite la segunda nota del estudiante: ";
cin>>NOTA2;

//paso 4: Procesamiento de datos


PROME=(NOTA1+NOTA2)/2;

//PASO 5: Acumular e promedio de cada estudiante


PROMG=PROMG+PROME;

//PASO 6: Salida de informacion del estudiante


cout<<"\n"<<"El (la) estudiante: "<<NOM<<" \n con codigo: "<<COD<<"\n Saco un promedio
de: "<<PROME;
getch();
}
//PASO 7: Calcular el promedio general del curso
PROMG=PROMG/E;
cout<<"\n\n"<<"El promedio general del grupo es: "<<PROMG;

getch();
}
Ejercicio N° 8
/*Realizar un programa que permita ingresar por el teclado:

1. La cantidad de numeros enteros que hay en una lista, el valor almacenarlo en la posición de memoria
llamada N.
2. Cada número y almacenar en la posición de memoria que llamaremos NUM.

Calcular o hallar:

1. Promedio de los datos pares positivos


2. Porcentaje de datos múltiplos de 5
3. El menor dato
4. El mayor dato
5. Promedio de todos los datos

Mostrar el resultado de los cálculos o hallazgos por pantalla

*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n"<<" Cuantos datos desea procesar: ";
cin>>N;

double CDPP=0, ADPP=0;


double CDM5=0;
double MD=9999999;
double md=-9999999;
double ATD=0;
for (int X=1; X<=N; X=X+1) //X++ es equivalente a X=X+1
{
cout<<"\n Procesando el dato numero: "<<X;
int NUM;
cout<<"\n\n\n Por favor digite el dato: ";
cin>>NUM;
//************************************************
if ((NUM%2==0)&&(NUM>0))
{
CDPP=CDPP+1;//es equivalente a escribir CDPP++
ADPP=ADPP+NUM; //es equivalente a ADPP+=NUM
}
//***********************************************
if(NUM%5==0)
{
CDM5++;
}
//**********************************************
if(NUM<MD)
{
MD=NUM;
}
//********************************************
if (NUM>md)
{
md=NUM;
}
//**********************************************
ATD+=NUM;
}
cout<<"\n El promedio de los datos pares positivos es: "<<ADPP/CDPP;
cout<<"\n El porcentaje de los datos multiplos de 5 es: "<<CDM5*100/N<<" % ";
cout<<"\n El menor dato es: "<<MD;
cout<<"\n El mayor dato es: "<<md;
getch();
}
Ejercicios De la 9ª clase
CON WHILE
/*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras.
Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos.
Calcular la media muestral.
Imprimir */

#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//************
int DN=1;
double ACUM=0;
while(DN<=N)
{
cout<<"\n\n\n Procesando el dato numero: "<<DN;
int DATO;
cout<<"\n Por favor ingrese el dato: ";
cin>>DATO;
ACUM+=DATO;
DN++;
}
double media=ACUM/N;
cout<<"\n La media muestral es: "<<media;
getch();
}
CON DO-WHILE
/*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras.
Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos.
Calcular la media muestral.
Imprimir
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//************
int DN=1;
double ACUM=0;
do
{

cout<<"\n\n\n Procesando el dato numero: "<<DN;


int DATO;
cout<<"\n Por favor ingrese el dato: ";
cin>>DATO;
ACUM+=DATO;
DN++;
}
while(DN<=N);
double media=ACUM/N;
cout<<"\n La media muestral es: "<<media;
getch();
}
CON FOR

/*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras.


Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos.
Calcular la media muestral.
Imprimir
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//************
double ACUM=0;
for(int DN=1; DN<=N; DN++)
{

cout<<"\n\n\n Procesando el dato numero: "<<DN;


int DATO;
cout<<"\n Por favor ingrese el dato: ";
cin>>DATO;
ACUM+=DATO;
}
double media=ACUM/N;
cout<<"\n La media muestral es: "<<media;
getch();
}

Ejercicio N°10
Correcion del primer parcial

#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos estudiantes va a procesar? ";
cin>>N;
int M;
cout<<"\n Cuantos notas se van a procesar? ";
cin>>M;
int CONTPER=0;
int CONTPAS=0;
float SUMADEF=0;
float MEJORDEF=0;
char MCOD[8];
for(int j=1; j<=N; j++)
{
char cod[8];
cout<<"\n Digite el codigo del estudiante numero: "<<j;
cin>>cod;
float SUMANOTAS=0;
float PEORNOTA=6.0;
for(int x=1; x<=M; x++)
{
float NOTA;
cout<<"\n Digite la nota numero: "<<x;
cin>>NOTA;
SUMANOTAS=SUMANOTAS+NOTA;
if(NOTA<PEORNOTA)
{
PEORNOTA=NOTA;
}
}
float DEF=(SUMANOTAS-PEORNOTA)/(M-1);
if(DEF>MEJORDEF)
{
MEJORDEF=DEF;
strcpy(MCOD,cod);
}
SUMADEF=SUMADEF+DEF;
cout<<"\n La definitiva del estudiante con codigo: "<<cod<<" es: "<<DEF;
getch();
if(DEF<3)
{
CONTPER++;

}
else
{
CONTPAS++;
}
}
float PGC=SUMADEF/N;
cout<<"\n El promedio general del curso es: "<<PGC;
cout<<"\n El porcentaje de estudiantes que perdieron es: "<<CONTPER*100/N<<" % ";
cout<<"\n El porcentaje de estudiantes que pasaron es: "<<CONTPAS*100/N<<" % ";
cout<<"\n El estudiante con codigo "<<MCOD<< " saco la mejor definitiva y fue
"<<MEJORDEF;
getch();
}

Ejercicio N° 11
Definicion de Arreglos y ejemplo

/*Arreglos: Conjunto de elementos que poseen características similares. Hay arreglos UNIDIMENSIONALES
(vectores),
BIDIMENSIONALES (Matrices),TRIDIMENSIONALES (Cubo), N-DIMENSIONALES.

Operaciones con arreglos:

1. Almacenar datos
2. Consultar datos
3. Modificar datos
4. Eliminar datos

Características de los arreglos:

1. Tienen un nombre
2. Cada posición se reconcoce por el valor de un subindice que indica la posición donde se ubica un
dato
Ejemplo: A[10] indica o hace referencia al dato que está en la posición 10 del vector A
B[5]
ESTUDIANTES[1]
X
------------------------------------------------------
/ 10 / 20 / -5 / -8 /
/ / / / /
-------------------------------------------------------

X[0]=10
X[1]=20
X[2]=-5
X[3]=-8

3. El numero de posiciones : 4

10 -25 80 40
5 65 12 -8
4 6 8 -7
6 45 87 42
MATRIX

MATRIX[0][0]=10
MATRIX[1][1]=65
MATRIX[2][3]=-7

TOTAL FILAS= 4, representadas por un subíndice que va desde 0 hasta 3


TOTAL COLUMNAS= 4, representadas por un subíndice que va desde 0 hasta 3

Ejerrcicio en c++
Realizar un programa que permita:

1. Crear un arreglo de datos enteros. llamarlo K. El arreglo debe tener P posiciones.


2. Sumar los datos del arreglo.
3. Imprimir los datos del arreglo y el resultado de la suma.

*/

#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int K[15];
int P;
cout<<"\n Cuantas posiciones tiene el arreglo? (máximo 15) ";
cin>>P;
for (int i=0; i<=P-1; i++)
{
cout<<"\n K["<<i+1<<"] = ";
cin>>K[i];
}
float SUMADATOS=0;
cout<<"\n Impresión del arreglo";
for (int y=0; y<=P-1; y++)
{
SUMADATOS=SUMADATOS+K[y];
cout<<"\n\n K["<<y+1<<" ]= "<<K[y];
}
cout<<"\n La suma de los datos es: "<<SUMADATOS;
getch();

También podría gustarte