PRACTICA N°1
(SIS 2210 B)
NOMBRE: xxxxxxxxxxxxxxxx C.I.: xxxxxxx
FECHA: 13 DE SEPTIEMBRE DEL 201x
6.18 Escriba una funcion llamada enteroPotencia( base, exponente ) que devuelva el valor
de
base exponente
Por ejemplo, enteroPotencia( 3, 4 ) = 3 * 3 * 3 * 3. Suponga que exponente es un entero
positivo distinto de cero y que
base es un entero. La funcion enteroPotencia debe utilizar un ciclo for o while para controlar
el calculo. No utilice ninguna
funcion de la biblioteca de matematicas.
#include<iostream>
using namespace std;
int potencia(int b, int e){
int r=1;
for(int i=1;i<=e;i++){
r=r*b;
}
return r;
}
int main(){
int base,exponente;
cin>>base>>exponente;
cout<<"La potencia de "<<base<<" elevado a "<<exponente<<" es: ";
cout<<potencia(base,exponente);
return 0;
}
6.19 (Hipotenusa) Defina una función llamada hipotenusa que calcule la longitud de la
hipotenusa de un triángulo recto, cuando se proporcionen las longitudes de los otros dos
lados. Use esta funcion en un programa para determinar la longitud de
la hipotenusa para cada uno de los triángulos que se muestran a continuación. La función
debe recibir dos argumentos double y devolver la hipotenusa como double.
Triángulo Lado 1 Lado 2
1 3.0 4.0
2 5.0 12.0
3 8.0 15.0
#include<iostream>
#include<cmath>
using namespace std;
double hipotenusa(double l1, double l2){
double hip;
hip=sqrt(pow(l1,2)+pow(l2,2));
return hip;
}
int main(){
int lado1,lado2;
cin>>lado1>>lado2;
cout<<"la hipotenusa es: "<<hipotenusa(lado1,lado2);
return 0;
}
6.20 Escriba una funcion llamada multiple que determine, para un par de enteros, si el
segundo entero es multiplo del primero. La funcion debe tomar dos argumentos enteros y
devolver true si el segundo es multiplo del primero, y false en caso
contrario. Use esta funcion en un programa que reciba como entrada una serie de pares de
enteros.
#include<iostream>
using namespace std;
bool multiplo(int n, int m){
if(m%n==0)
return true;
else
return false;
}
int main(){
int a,b;
cin>>a>>b;
cout<<b<<" es multiplo de "<<a<<" ?? -> "<<multiplo(b,a);
return 0;
}
6.21 Escriba un programa que reciba una serie de enteros y los pase, uno a la vez, a una
función llamada esPar que utilice el operador modulo para determinar si un entero dado es
par. La funcion debe tomar un argumento entero y devolver true si
el entero es par, y false en caso contrario.
#include<iostream>
using namespace std;
bool esPar(int n){
if(n%2==0)
return true;
else
return false;
}
int main(){
int v[100],m;
cout<<"Cuantos Numeros: ";
cin>>m;
for(int i=0;i<=m;i++){
cin>>v[i];
}
for(int i=0;i<=m;i++){
cout<<"t"<<v[i]<<" es par ?? "<<esPar(v[i])<<"n";
}
return 0;
}
6.22 Escriba una función que muestre en el margen izquierdo de la pantalla un cuadrado
relleno de asteriscos, cuyo lado se especifica que en el parámetro entero lado. Por ejemplo,
si lado es 4, el método debe mostrar lo siguiente:
****
****
****
****
#include<iostream>
using namespace std;
void relleno(int lado){
for(int j=0;j<lado;j++){
for(int i=0;i<lado;i++){
cout<<"*";
}
cout<<endl;
}
}
int main(){
int a;
cin>>a;
relleno(a);
return 0;
}
6.23 Modifique la funcion creada en el ejercicio 6.22 para formar el cuadrado de cualquier
caracter que este contenido en el
parametro tipo caracter caracterRelleno. Por ejemplo, si lado es 5 y caracterRelleno es "#",
el metodo debe imprimir lo
siguiente:
####
####
####
####
####
#include<iostream>
using namespace std;
void relleno(int lado,char car){
for(int j=0;j<lado;j++){
for(int i=0;i<lado;i++){
cout<<car;
}
cout<<endl;
}
}
int main(){
int a;
char car;
cout<<"Ingrese el numero ";
cin>>a;
cout<<"Ingrese el caracter ";
cin>>car;
cout<<endl;
relleno(a,car);
return 0;
}
6.24 Use tecnicas similares a las desarrolladas en los ejercicios 6.22 y 6.23 para producir un
programa que grafique un amplio rango de figuras.
#include<iostream>
using namespace std;
void relleno(int lado,char car){
for(int j=0;j<lado;j++){
for(int i=0;i<lado;i++){
cout<<car;
} cout<<endl;
}
}
void relleno2(int lado,char car){
for(int j=0;j<lado;j++){
for(int i=0;i<=j;i++){
cout<<car;
} cout<<endl;
}
}
void relleno3(int lado,char car){
for(int j=0;j<lado;j++){
for(int i=j;i<lado;i++){
cout<<car;
} cout<<endl;
}
}
int main(){
int a; char car;
cout<<"Ingrese el numero "; cin>>a;
cout<<"Ingrese el caracter "; cin>>car;
cout<<endl;
relleno(a,car); cout<<endl;
relleno2(a,car); cout<<endl;
relleno3(a,car);
return 0;
}

Practca#1 2210

  • 1.
    PRACTICA N°1 (SIS 2210B) NOMBRE: xxxxxxxxxxxxxxxx C.I.: xxxxxxx FECHA: 13 DE SEPTIEMBRE DEL 201x 6.18 Escriba una funcion llamada enteroPotencia( base, exponente ) que devuelva el valor de base exponente Por ejemplo, enteroPotencia( 3, 4 ) = 3 * 3 * 3 * 3. Suponga que exponente es un entero positivo distinto de cero y que base es un entero. La funcion enteroPotencia debe utilizar un ciclo for o while para controlar el calculo. No utilice ninguna funcion de la biblioteca de matematicas. #include<iostream> using namespace std; int potencia(int b, int e){ int r=1; for(int i=1;i<=e;i++){ r=r*b; } return r; } int main(){ int base,exponente; cin>>base>>exponente; cout<<"La potencia de "<<base<<" elevado a "<<exponente<<" es: "; cout<<potencia(base,exponente); return 0; } 6.19 (Hipotenusa) Defina una función llamada hipotenusa que calcule la longitud de la hipotenusa de un triángulo recto, cuando se proporcionen las longitudes de los otros dos lados. Use esta funcion en un programa para determinar la longitud de la hipotenusa para cada uno de los triángulos que se muestran a continuación. La función debe recibir dos argumentos double y devolver la hipotenusa como double. Triángulo Lado 1 Lado 2 1 3.0 4.0 2 5.0 12.0 3 8.0 15.0 #include<iostream> #include<cmath> using namespace std; double hipotenusa(double l1, double l2){ double hip; hip=sqrt(pow(l1,2)+pow(l2,2)); return hip; } int main(){ int lado1,lado2;
  • 2.
    cin>>lado1>>lado2; cout<<"la hipotenusa es:"<<hipotenusa(lado1,lado2); return 0; } 6.20 Escriba una funcion llamada multiple que determine, para un par de enteros, si el segundo entero es multiplo del primero. La funcion debe tomar dos argumentos enteros y devolver true si el segundo es multiplo del primero, y false en caso contrario. Use esta funcion en un programa que reciba como entrada una serie de pares de enteros. #include<iostream> using namespace std; bool multiplo(int n, int m){ if(m%n==0) return true; else return false; } int main(){ int a,b; cin>>a>>b; cout<<b<<" es multiplo de "<<a<<" ?? -> "<<multiplo(b,a); return 0; } 6.21 Escriba un programa que reciba una serie de enteros y los pase, uno a la vez, a una función llamada esPar que utilice el operador modulo para determinar si un entero dado es par. La funcion debe tomar un argumento entero y devolver true si el entero es par, y false en caso contrario. #include<iostream> using namespace std; bool esPar(int n){ if(n%2==0) return true; else return false; } int main(){ int v[100],m; cout<<"Cuantos Numeros: "; cin>>m; for(int i=0;i<=m;i++){ cin>>v[i]; } for(int i=0;i<=m;i++){ cout<<"t"<<v[i]<<" es par ?? "<<esPar(v[i])<<"n";
  • 3.
    } return 0; } 6.22 Escribauna función que muestre en el margen izquierdo de la pantalla un cuadrado relleno de asteriscos, cuyo lado se especifica que en el parámetro entero lado. Por ejemplo, si lado es 4, el método debe mostrar lo siguiente: **** **** **** **** #include<iostream> using namespace std; void relleno(int lado){ for(int j=0;j<lado;j++){ for(int i=0;i<lado;i++){ cout<<"*"; } cout<<endl; } } int main(){ int a; cin>>a; relleno(a); return 0; } 6.23 Modifique la funcion creada en el ejercicio 6.22 para formar el cuadrado de cualquier caracter que este contenido en el parametro tipo caracter caracterRelleno. Por ejemplo, si lado es 5 y caracterRelleno es "#", el metodo debe imprimir lo siguiente: #### #### #### #### #### #include<iostream> using namespace std; void relleno(int lado,char car){ for(int j=0;j<lado;j++){ for(int i=0;i<lado;i++){
  • 4.
    cout<<car; } cout<<endl; } } int main(){ int a; charcar; cout<<"Ingrese el numero "; cin>>a; cout<<"Ingrese el caracter "; cin>>car; cout<<endl; relleno(a,car); return 0; } 6.24 Use tecnicas similares a las desarrolladas en los ejercicios 6.22 y 6.23 para producir un programa que grafique un amplio rango de figuras. #include<iostream> using namespace std; void relleno(int lado,char car){ for(int j=0;j<lado;j++){ for(int i=0;i<lado;i++){ cout<<car; } cout<<endl; } } void relleno2(int lado,char car){ for(int j=0;j<lado;j++){ for(int i=0;i<=j;i++){ cout<<car; } cout<<endl; } } void relleno3(int lado,char car){ for(int j=0;j<lado;j++){ for(int i=j;i<lado;i++){ cout<<car; } cout<<endl; } } int main(){ int a; char car; cout<<"Ingrese el numero "; cin>>a;
  • 5.
    cout<<"Ingrese el caracter"; cin>>car; cout<<endl; relleno(a,car); cout<<endl; relleno2(a,car); cout<<endl; relleno3(a,car); return 0; }