Anda di halaman 1dari 23

Taller 02

Instrucciones: Desarrolle en grupos de tres personas, cada ejercicio en su respectiva numeral.


Al sistema se sube un documento pdf.

1. Promedio de tres notas ingresadas

2. Calcule el área de un triángulo dados la medida de sus tres lados.

#include<iostream>
#include<math.h>
using namespace std;
int main(){
float a,b,c,d,e,f;
cout<<"ingrese la primera medida:";
cin>>a;
cout<<"ingrese la segunda medida:";
cin>>b;
cout<<"ingrese la tercera medida:";
cin>>c;

d=(a+b+c)/2;
e=(d*(d-a)*(d-b)*(d-c));
f=sqrt(e);
cout<< "el area del triaungulo es "<<f<<endl;
system("PAUSE");
return 0;
}
3. Muestre números desde 1… N al N entero ingresado.

#include <iostream>
using namespace std;
int main() {
//Ejercicio 3
int n;
cout<<"Inserte numero: ";
cin>>n;
for(int i=1;i<=n;i++){
cout<<i<<" ";
}
}

4. Dado el número del mes imprima su nombre del mes.


5. Verificar si un número es par o impar.

#include<iostream>
#include<string>
using namespace std;
void main (void){
int n;
String r;
cout<<"ingrese el numero:";
cin>>n;
if(n%2==0)
{r="par";}
Else{r="impar";}
cout<< "el numero es"<<r;
system("PAUSE");
return 0;
}

6. Encuentre la mediana de una lista de números.


#include<stdio.h>
using namespace std;
int main(){

int i,j, aux, a[5];


for(i = 0; i < 5; i++){
printf("Inserte numero: ");
scanf("%d", &a[i]);
}

for(i = 0; i < 5; i++){


for(j = 0; j < 5; j++){
if(a[j] > a[j + 1]){
aux = a[j];
a[j] = a[j + 1];
a[j + 1] = aux;
}
}
}
printf("La mediana es: %d\n", a[2]);
}
7. Verificar si un número es primo o no.

8. Cree un algoritmo para verificar si el año es bisiesto.


9. Crear un algoritmo para convertir un número arábigo a números romanos.

#include<iostream>
using namespace std;
int main(){
int n,milesima,centesima,decima,unidad;
int res1,res2,res3;
cout<<"Ingrese numero de 4 digitos: ";
cin>>n;
//8456
milesima=n/1000;//8
res1=n%1000;//456
centesima=res1/100;//4
res2=n%100;
decima=res2/10;
res3=n%10;
unidad=res3/1;

switch(milesima){
case 1:cout<<"M";break;
case 2:cout<<"MM";break;
case 3:cout<<"MMM";break;
case 4:cout<<"MMMM";break;
case 5:cout<<"MMMMM";break;
case 6:cout<<"MMMMMM";break;
case 7:cout<<"MMMMMMM";break;
case 8:cout<<"MMMMMMMM";break;
case 9:cout<<"MMMMMMMMM";break;
}
switch(centesima){
case 1:cout<<"C";break;
case 2:cout<<"CC";break;
case 3:cout<<"CCC";break;
case 4:cout<<"CD";break;
case 5:cout<<"D";break;
case 6:cout<<"DC";break;
case 7:cout<<"DCC";break;
case 8:cout<<"DCCC";break;
case 9:cout<<"CM";break;
}
switch(decima){
case 1:cout<<"X";break;
case 2:cout<<"XX";break;
case 3:cout<<"XXX";break;
case 4:cout<<"XL";break;
case 5:cout<<"L";break;
case 6:cout<<"LX";break;
case 7:cout<<"LXX";break;
case 8:cout<<"LXXX";break;
case 9:cout<<"XC";break;
}
switch(unidad){
case 1:cout<<"I";break;
case 2:cout<<"II";break;
case 3:cout<<"III";break;
case 4:cout<<"IV";break;
case 5:cout<<"V";break;
case 6:cout<<"VI";break;
case 7:cout<<"VII";break;
case 8:cout<<"VIII";break;
case 9:cout<<"IX";break;
}
}
10. Convierta un número a binario, octal, hexadecimal.

11. Convierta una medida de temperatura a F°, C° y/o K°. Tome en cuenta el tipo de
temperatura que está ingresando.
12. Deletre una cadena a su respectiva mayúscula, cada carácter debe ser mostrado en
una nueva línea.

#include <iostream>
#include<string>
using namespace std;

void mayuscula (string &s){


for (int i=0;i<s.length();i++){
s[i]=toupper(s[i]);
}
}
int main(){
string palabra;
int i;
cout<<"Ingrese palabra: ";
cin>>palabra;
mayuscula(palabra);
for(i=0;i<palabra.length();i++){
cout<<palabra[i]<<endl;
}
}
13. Dada una cadena, verifique si no es palindromo.

14. Ingresar un de cuatro cifras, y colocar cada uno de sus dígitos en un vector, además
mostrar la posición del menor dígito.
15. Invierta un arreglo creado anteriormente

#include <iostream>

using namespace std;


int main(){
int arreglo_a[5];
int arreglo_b[5];
int i;
cout<<"Invertir arreglos: "<<endl;
for(i=0;i<5;i++){
cout<<"Ingrese valor: ";
cin>>arreglo_a[i];
arreglo_b[i]=arreglo_a[i];
}
for(i=4;i>=0;i--){
cout<<"El arreglo invertido es: "<<arreglo_b[i]<<endl;
}
}
16. Cree una matriz tridimensional de 4x3x2

17. Escriba un programa que permita leer y luego imprimir matrices cuadradas de orden n.
Cada tarea deberá hacerla como una función separada.

#include <iostream>
using namespace std;

int main()
{
int a, b;
int c[a][b];
cout << "ingrese Filas: ";
cin >> a;
cout << "ingrese Columnas: ";
cin>> b;

for (int i = 1; i <= a; i++){


for (int j = 1; j <= b; j++){
cout << i << j<<"\t";

}
cout<<endl;
}
system("pause");
return 0;
}

18. Ingresar números enteros y calcular la suma de dichos números. El algoritmo termina
cuando se ingresa el numero cero.

#include<iostream>

using namespace std;


int main(){
int num,suma;
cout<<"Inserte numero: ";
cin>>num;
suma=0;
while(num!=0){
suma+=num;
cout<<"Ingrese numero: ";
cin>>num;
}
cout<<"La suma es: "<<suma;
}

19. Genera N números primos acorde al N ingresado.


20. Diseñar un algoritmo que permita calcular la suma de los primeros N términos de la
siguiente serie:
16 - 48 + 144 - 432 + …

21. Ordene un arreglo de números

#include<stdio.h>
using namespace std;
int main(){

int i,j, aux, a[5];


for(i = 0; i < 5; i++){
printf("Inserte numero: ");
scanf("%d", &a[i]);
}

for(i = 0; i < 5; i++){


for(j = 0; j < 5; j++){
if(a[j] > a[j + 1]){
aux = a[j];
a[j] = a[j + 1];
a[j + 1] = aux;
}
}
}
for(i=0;i<5;i++){
printf("%d ",a[i]);
}
}

22. Dado un vector aleatorio de tamaño n encuentre su promedio, desviación estándar y


varianza del mismo.
23. Escriba un programa que multiplique dos matrices aleatorias. Recuerde que debe
implementar en una función.

#include<iostream>
#include<math.h>
using namespace std;
int main(){
int a[2][2],b[2][2],c[2][2],i,j;
cout<<"Ingrese la primera matriz2x2 :"<<endl;
cout<<"Primero:"<<endl;
cin>>a[0][0];
cout<<"Segundo:"<<endl;
cin>>a[0][1];
cout<<"Tercero:"<<endl;
cin>>a[1][0];
cout<<"Cuarto:"<<endl;
cin>>a[1][1];

cout<<"Ingrese la segunda matriz 2:"<<endl;


cout<<"Primero:"<<endl;
cin>>b[0][0];
cout<<"Segundo:"<<endl;
cin>>b[0][1];
cout<<"Tercero:"<<endl;
cin>>b[1][0];
cout<<"Cuarto:"<<endl;
cin>>b[1][1];

for(i=0;i<=1;i++)
{for(j=0;j<=1;j++)
c[i][j]=a[i][j]*b[i][j];}

cout<<"El resultado es:"<<endl;


cout<<c[0][0]<<endl;
cout<<c[0][1]<<endl;
cout<<c[1][0]<<endl;
cout<<c[1][1]<<endl;

system("PAUSE");
return 0;

24. Escriba un programa que permita sumar y restar matrices. Recuerde que debe
implementar funciones en cada caso.

#include<iostream>

using namespace std;


int main(){
int mat_a[3][3];
int mat_b[3][3];

cout<<"Inserte matriz A:"<<endl;


for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<"Inserte matriz "<<"["<<i<<"]"<<"["<<j<<"]"<<":";
cin>>mat_a[i][j];
}
}

cout<<"Inserte matriz B:"<<endl;


for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<"Inserte matriz "<<"["<<i<<"]"<<"["<<j<<"]"<<":";
cin>>mat_b[i][j];
}
}
cout<<"La suma de A+B es: "<<endl;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<"La suma de: "<<"["<<i<<"]"<<"["<<j<<"]"<<":";
cout<<mat_a[i][j]+mat_b[i][j]<<endl;
}
}
cout<<"La resta de A-B es: "<<endl;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<"La resta de: "<<"["<<i<<"]"<<"["<<j<<"]"<<":";
cout<<mat_a[i][j]-mat_b[i][j]<<endl;
}
}
}

25. Escriba una función que averigüe si una matriz cuadrada de orden n es una matriz
identidad. La función debe devolver el valor trae si la matriz recibida como argumento es
identidad, en caso contrario debe devolver false
26. Pedir por pantalla un número N y dibujar: Ejemplo: N = 4
Fila 1: 1 2 3 4
Fila 2: 1 2 3
Fila 3: 1 2
Fila 4: 1
Así hasta la fila N

27. Diseñar un programa al que se le dé un número natural N (impar) y un carácter. La


salida debe ser una figura compuesta por repetición del dicho carácter y de anchura
especificada por N. Por ejemplo si es carácter es * y la anchura 5 la figura tendrá la
siguiente forma:

#include <iostream>

using namespace std;


int main(){
int num;
cout<<"Inserte numero impar: ";
cin>>num;
for(int i=1;i<=num;i++){
for(int j=1;j<=i;j++){
cout<<"*";
}
cout<<"\n";
}
}

28. Diseñar la figura, el alto del triángulo es ingresado por teclado


29. Elabore un programa que represente la siguiente figurar acorde al N ingresado
N= 1
1
N=2
11
11
N=3
101
010
101
N=5
10001
01010
00100
01010
10001
30. Implemente el algoritmo de Euclides para encontrar el MCD
#include<iostream>

using namespace std;


int mcd (int a, int b);

int main (void){


int a, b, r;
cout<<"Introduce el primer numero: ";
cin>>a;
cout<<"Introduce el segundo numero: ";
cin>>b;
r = mcd (a, b);
cout<<"El MCD de "<<a<<"-"<<b<<" es: "<<r;
}

int mcd(int a, int b)


{
if (b == 0)
return a;
else
return mcd(b, a % b);
}

Anda mungkin juga menyukai