Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Carrera de Telecomunicaciones
Portafolio Estudiantil
Asignatura de Lenguajes de Programación
Período Académico abril 2019 – junio 2019
Ronny Tanqueño
20 de julio del 2019
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
1. CONTENIDO
2. Presentación del Portafolio del Estudiante.................................................................................................4
3. Evidencias de actividades de aprendizaje evaluadas..................................................................................5
Tipos de operadores....................................................................................................................................54
Operadores de asignación.......................................................................................................................54
Página 2 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
2. Presentación del Portafolio del Estudiante
Página 3 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Practica #8
Ingresar dos números y determinar la suma de estos valores
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int a,b,s;
cout<<endl<<"ingrese el primer numero ";
cin>>a;
cout<<endl<<"ingrese el segundo numero ";
cin>>b;
s=a+b;
cout<<endl<<"la suma entre "<<a<<" y "<<b<<" es: "<<s;
_getch();
}
La suma de los 10 primeros números
WHILE
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int s=0,c=1;
while(c<=10){
s=s+c;
c=c+1;
}
cout<<endl<<"La suma de los primeros 10 numeros es: "<<s;
_getch();
}
Página 4 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
La suma de los 10 primeros números
FOR
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int s=0,i;
for(i=1;i<=10; i=i+1){
s=s+i;
}
cout<<endl<<"La suma de los primeros 10 numeros es: "<<s;
_getch();
}
Página 5 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
FOR
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int p=1,s=0,i;
for(i=3;i<=15;i=i+3){
p=p*i;
s=s+i;
}
cout<<endl<<"el producto y la suma de los 5 primeros numeros multiplos de tres
es: "<<p<<" y "<<s;
_getch();
}
Página 6 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}while(n<=0);
for(i=1; i<=n; i++){
cout<<endl<<"ingrese el numero "<<i<<": " ;
cin>>num;
if(num>=0){
pos=pos+1;
}
else{
neg=neg+1;
}
}
cout<<endl<<"positivos: "<<pos;
cout<<endl<<"negativos: "<<neg;
_getch();
}
Practica #9
Ingresar dos números y determinar la suma de estos valores.
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int a,b,s;
cout<<endl<<"ingrese el primer numero ";
cin>>a;
cout<<endl<<"ingrese el segundo numero ";
cin>>b;
s=a+b;
cout<<endl<<"la suma entre "<<a<<" y "<<b<<" es: "<<s;
_getch();
}
La suma de los 10 primeros números
WHILE:
#include<iostream>
#include<conio.h>
Página 7 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
using namespace std;
int main(){
int s=0,c=1;
while(c<=10){
s=s+c;
c=c+1;
}
cout<<endl<<"La suma de los primeros 10 numeros es: "<<s;
_getch();
}
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int s=0,i;
for(i=1;i<=10; i=i+1){
s=s+i;
}
cout<<endl<<"La suma de los primeros 10 numeros es: "<<s;
_getch();
WHILE
#include<iostream>
#include<conio.h>
using namespace std;
while(c<=n){
cout<<endl<<"ingrese el numero: ";
cin>>num;
if(num>=0 && num%3==0){
mul=mul+1;
}
if(num>9 && num<100){
pos=pos+1;
c++;
}
FOR
#include<iostream>
#include<conio.h>
using namespace std;
int main (){
int mul=0,dig2=0,n,num;
do{
cout<<endl<<"ingrese la cantidad de numeros ";
cin>>n;
}while(n<=0);
for(int i=1;i<=n;i++){
_getch();
}
FOR
#include<iostream>
#include<conio.h>
using namespace std;
int main (){
long long num,fac=1;
Página 11 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
do{
cout<<endl<<"ingrese el numero"<<"\t";
cin>>num;
}while(num<=0);
for(int i=1;i<=num;i++){
fac=fac*i;
}
_getch ();
}
#include<iostream>
#include<conio.h>
using namespace std;
int main () {
int a,b;
do{
cout<<endl<<"ingrese el primer valor: ";
cin>>a;
}while(a<0);
do{
cout<<endl<<"ingrese el segundo valor: ";
cin>>b;
}while(b<0);
Página 12 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
cout<<endl<<" la suma de "<<a<<" y " <<b<<" es " <<angelo(a,b);
_getch();
}
#include<iostream>
#include<conio.h>
using namespace std;
int main () {
int a,b;
do{
cout<<endl<<"ingrese el primer valor: ";
cin>>a;
}while(a<0);
do{
cout<<endl<<"ingrese el segundo valor: ";
cin>>b;
}while(b<0);
Practica #12
#include<iostream>
#include<conio.h>
using namespace std;
int fac=1;
if(s<t){
for(int i=1;i<=s;i++){
fac=fac*i;
}
}
else{
for(int i=1;i<=t;i++){
fac=fac*i;
}
return fac;
}
return a-b;
}
int main () {
int num1,num2,op;
char ops;
do{
do{
cout<<endl<<"ingrese el primer valor: ";
cin>>num1;
}while(num1<0);
do{
cout<<endl<<"ingrese el segundo valor: ";
cin>>num2;
}while(num2<0);
}
//cout<<endl<<"Desea continuar S/N ";
cout<<endl<<"presione cualquier tecla o N para finalizar.....";
cin>>ops;
//ops=tolower(ops);
}while(tolower(ops)!='n');
//_getch();
}
Practica #13
Realizar una aplicacion que mediante opcciones permita.
Página 16 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
a) Ingresar dos numeros enteros positivos de maximo dos digitos y hallar la
sumatoria de los digitos de los dos numeros ingresados.
b) Ingresar n caracteres y determinar cuantas vocales se ingresaron.
nota: las opciones se implementarán mediante funciones.
a imprimira la respuesta en la misma funcion.
b en la funcion principal
#include<iostream>
#include<conio.h>
using namespace std;
int vocales (){
int n,cnvoc=0;
char voc;
do{
cout<<endl<<"Ingrese la cantidad de caracteres: ";
cin>>n;
}while(n<=0);
for(int i=1;i<=n;i++){
cout<<endl<<"ingrese la letra: "<<i<<" ";
cin>>voc;
if(tolower(voc)=='a' || tolower(voc)=='e' || tolower(voc)=='i' ||
tolower(voc)=='o' || tolower(voc)=='u' ){
cnvoc++;
}
}
return cnvoc;
}
do{
s=s+(aux2%10);
Página 17 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
aux2=aux2/10;
}while(aux2!=0);
int main ()
{
char ops;
do{
char op;
system("cls");
cout<<endl<<"Menu de opciones ";
cout<<endl<<"A. La suma de los digitos ";
cout<<endl<<"B. Cuantas vocales ingresaron ";
cout<<endl<<"Seleccione una opcion: ";
cin>>op;
switch(toupper(op)){
case 'A':
digitos();
break;
case 'B':
cout<<endl<<"la cantidad de vocales es "<<vocales();
break;
default:
cout<<endl<<"Ingresar una opcion correcta";
break;
}while(tolower(ops)!='n');
_getch ();
}
Página 18 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
SI SELECCIONA NINGUNA DE LAS OPCIOES SE CREARÁ UNA FUNCION
QUE PERMITA EVALUAR
SI UN NUMERO ES O NO UN NUMERO PRIMO ADEMAS LA FUNCION
DEVOLVERA EL NUMEO INGRESADO EN DONDE SE ANALIZARÁ SI ES
O NO UN NUMERO PAR
#include<iostream>
#include<conio.h>
using namespace std;
int vocales (){
int n,cnvoc=0;
char voc;
do{
cout<<endl<<"Ingrese la cantidad de caracteres: ";
cin>>n;
}while(n<=0);
for(int i=1;i<=n;i++){
cout<<endl<<"ingrese la letra: "<<i<<" ";
cin>>voc;
if(tolower(voc)=='a' || tolower(voc)=='e' || tolower(voc)=='i' ||
tolower(voc)=='o' || tolower(voc)=='u' ){
cnvoc++;
}
}
return cnvoc;
}
do{
s=s+(aux2%10);
aux2=aux2/10;
Página 19 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}while(aux2!=0);
return ;
}
int main ()
{
char ops;
do{
char op;
system("cls");
cout<<endl<<"Menu de opciones ";
cout<<endl<<"A. La suma de los digitos ";
cout<<endl<<"B. Cuantas vocales ingresaron ";
cout<<endl<<"Seleccione una opcion: ";
cin>>op;
switch(toupper(op)){
case 'A':
digitos();
break;
case 'B':
cout<<endl<<"la cantidad de vocales es "<<vocales();
break;
default:
cout<<endl<<"Ingresar una opcion correcta";
break;
Página 20 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}while(tolower(ops)!='n');
_getch ();
}
#include<iostream>
#include<conio.h>
using namespace std;
void factorial(){
int fact,n,i,num;
do{
cout<<endl<<"ingrese la cantidad de numeros ";
cin>>n;
}while(n<=0);
for (i=1;i<=n;i++){
cout<<endl<<"digite un numero "<<i<<" : ";
cin>>num;
if(num>0 && num<10){
fact=1;
for(int j=1;j<=num;j++){
fact=fact*j;
}
cout<<endl<<"el facctorial de "<<num<<" es: "<<fact;
}
}
int primo(){
int num,cont=0,i;
cout<<endl<<"ingrese un numero ";
cin>>num;
if(num>0){
for(i=1;i<=num;i++){
Página 21 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
if(num%i==0){
cont++;
}
if(cont<=2){
cout<<endl<<"el "<< num <<" es un numero primo ";
}
else{
cout<<endl<<"el "<< num <<" no es un numero primo ";
}
}
else{
cout<<endl<<"numero negativo no se evalua ";
}
return num;
int main(){
int op,k;
char ops;
do{
system("cls");
switch (op){
case 1:
factorial();
break;
case 2:
break;
default:
k=primo();
if(k%2==0){
Página 22 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
cout<<endl<<"el "<< k <<" es un numero par ";
}
else{
cout<<endl<<"el "<< k <<" es un numero impar ";
}
break;
}
cout<<endl<<"digite cualquier tecla pra continuar";
cin>>ops;
}while(tolower(ops)!='n');
_getch();
Practica #14
Realizar una aplicación que mediante opciones permita opción:
1. Ingresar n números y determinar la factorial de aquellos que tengan un solo digito
positivos distintos de cero.
2. Ingresar un numero entero positivo de mínimo dos dígitos determinar si el numero
tiene al menos un digito par.
Página 23 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Las opciones se implementarán mediante funciones la opción 1 se dará la respuesta en la
misma función y la opción 2 en la función principal.
Si no se selecciona ninguna de las opciones se creará una función que permita evaluar si un
número es o no un numero primero, además la función devolverá el numero ingresado en
donde se analizar si es o no un numero par.
#include<iostream>
#include<conio.h>
using namespace std;
for(int i=1;i<=n;i++){
cout<<endl<<"ingrese el numero: "<<i<<" : ";
cin>>num;
if(num>0 && num<10){
fac=1;
for( int j=1;j<=num;j++) fac=fac*j;
cout<<endl<<"El factorial de "<<num<<" es: "<<fac<<endl;
}
Página 24 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}
}
return num;
}
int main(){
int op,num;
char ops;
do{
system("cls");
cout<<endl<<"MENU DE OPCIONES";
cout<<endl<<"1 factorial de numeros de un solo digito positivos distintos de 0";
cout<<endl<<"2 digitos pares de numeros enteros positivos de minimo dos
digitos";
cout<<endl<<"digite la opcion: ";
cin>>op;
switch (op){
case 1:
factorial();
break;
case 2:
break;
default:
num=primo();
if(num%2==0) cout<<endl<<"Es un numero par";
else cout<<endl<<"es un numero impar";
break;
}
Página 25 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Tema: funciones
Diseñar una aplicación que mediante opciones permita:
1. Realizar una función que permita ingresar n números enteros positivos impares,
determinar cuántos de ellos poseen como último dígito el 3 o el 5. La respuesta será
emitida en la función principal.
2. Realizar una función que permita considerar la relación de Euler c+v=a+2 (donde
c=caras, v=vértices y a=aristas) aplicado para las pirámides, la función permitirá
calcular el número de vértices para n pirámides, de las cuales se va a conocer el
número de aristas y el número de caras (valores positivos y no enteros), valores
ingresados para cada una de las pirámides. Los resultados serán visualizados cada
vez que se tenga respuesta para cada una de las pirámides en la misma función.
CÓDIGO
#include<iostream>
#include<conio.h>
using namespace std;
int impares (){
int n,num,con=0 ;
do{
cout<<endl<<"INGRASE LA CANTIDAD DE NUMEROS: "; cin>>n;
}while (n<0);
for(int i=1;i<=n;i++){
do{
cout<<endl<<"INGRESE EL NUMERO "<< i<<" : "; cin>>num;
}while (num%2==0);
if ((num%10)==3 || ((num%10)==5)) con++;
}//cierre del for
return con;
}
do{
cout<<endl<<"INGRESE LA CANTIDAD DE CARAS QUE TIENE LA
PIRAMIDE: "; cin>>c;
}while (c<0);
do{
cout<<endl<<"INGRESE LA CANTIDAD DE ARISTAS TIENE LA
PIRAMIDE: "; cin>>a;
}while (a<0);
Página 26 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
v=a+2-c;
cout<<endl<<"LA CANTIDAD DE VERTICES DE LA PIRAMIDE SON: "<<v;
}//CIERRE DEL FOR
}
int main () {
int op;
char ops ;
do{
system ("cls");
Página 27 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Practica N° 01, Del Segundo Parcial
Diseñar una aplicación que permita crear una función e ingresar un numero entero positivo
de mínimo dos dígitos determinar si el numero tiene al menos 1 digito par, la respuesta se
dar en l función principal
Que trabaje con bool y otra función con un contador.
#include<iostream>
#include<conio.h>
using namespace std;
int pares (){
int num,aux,cont=0;
bool bandera=false;
do{
cout<<endl<<"ingrese un numero: ";
cin>>num;
}while(num<10);
aux=num;
do{
if((aux%10)%2==0){
cont++;
}
aux=aux/10;
}while(aux!=0);
return cont;
}
bool par(){
int num,aux;
bool bandera=false;
do{
cout<<endl<<"ingrese un numero: ";
cin>>num;
}while(num<10);
aux=num;
do{
if((aux%10)%2==0){
bandera=true;
}
aux=aux/10;
}while(aux!=0);
return bandera;
}
int main(){
Página 28 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
char ops;
do{
system("cls");
if(par()){
cout<<endl<<"el numero si tiene por lo menos un digito par ";
}
else{
cout<<endl<<"el numero no tiene ningun numero par ";
}
cout<<endl;
if(par()>0){
cout<<endl<<"el numero si tiene por lo menos un digito par ";
}
else{
cout<<endl<<"el numero no tiene ningun numero par ";
}
cout<<endl;
cout<<endl<<"Pulse cualquier tecla para continuar o n para finalizar ";
cin>>ops;
}while(tolower(ops)!='n');
}
Página 29 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
void ordenar(){
int a,b,c;
do{
cout<<endl<<"INGRESE EL PRIMER VALOR: "; cin>>a;
}while(a<0);
do{
cout<<endl<<"INGRESE EL SEGUNDO VALOR: "; cin>>b;
}while(b<0);
do{
cout<<endl<<"INGRESE EL TERCER VALOR: "; cin>>c;
}while(c<0);
return bandera;
}
case'b':
ordenar();
break;
}
#include<iostream>
Página 31 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
#include<conio.h>
using namespace std;
int potencia (int n1,int m) {
if(m==0) return 1;
else
if(m==1) return n1;
else
return n1*potencia(n1,m-1);
}
int factorial(int num){
if(num==1) return 1;
else
return num*factorial(num-1);
}
int suma(int n,int n2){
if(n2==0 || n==0) return 0;
else{
if(n2==1) return n;
else
return n+suma(n,n2-1);
}
}
int main(){
char op;
int ops,num;
do{
system("cls");
break;
default :
break;
}
#include<iostream>
#include<conio.h>
using namespace std;
Página 33 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
do{
cout<<endl<<"INGRESE EL ELEMENTO "<<i<<" DEL
VECTOR: ";
cin>> datos[i];
}while(datos[i]<10 || datos[i]>99);
}
for(i=0;i<10;i++){
res[i]=datos[i]+num;
}
cout<<endl<<"numero a sumar "<<num<<endl;
for(i=0;i<10;i++){
cout<<datos[i]<<"\tsuma\t"<<res[i]<<endl;
}
}
system("cls");
cout<<endl<<".....MENU DE OPCIONES.....";
cout<<endl<<"A.- suma independiente de numeros de dos digitos, de los 10
valores ingresados ";
cout<<endl<<"B.- insercion de un numero en la mitad de 10 digitos";
cout<<endl<<"ELIJA UNA OPCION..... "; cin>>op;
switch (tolower(op)){
case 'a':
suma(n);
break;
case 'b':
ingreso(n);
break;
default:
cout<<endl<<"Elija una opcion correcta";
break;
}
cout<<endl<<"PARA FINALIZAR PRESIONE N O PARA CONTINUAR
PRESIONE CUALQUIER TECLA"; cin>>ops;
}while (tolower(ops)!='n');
}
Página 35 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
using namespace std;
void suma(int num[5]){
int datos[5][2],resp[5],i,j,sum;
for(i=0;i<5;i++){
for(j=0;j<2;j++){
do{
cout<<endl<<"ingrese el elemnto "<<i<<"\t"<<j<<" de la matriz
ingresada: ";
cin>>datos[i][j];
}while(datos[i][j]<10);
}
}
for(i=0;i<5;i++){
sum=0;
for(j=0;j<2;j++){
sum=sum+datos[i][j];
}
sum=sum+num[i];
resp[i]=sum;
}
cout<<endl;
for(i=0;i<5;i++){
cout<<num[i]<<"\t";
for(j=0;j<2;j++){
cout<<datos[i][j]<<"\t";
}
cout<<"\t respuesta \t"<<resp[i]<<endl;
}
}
int diagonal(int valor[3][3]){
int sum=0,i,j ;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(i==j) sum=sum+valor[i][j];
}
}
cout<<endl<<" MATRIZ DE DATOS.\n";
for(i=0;i<3;i++){
for(j=0;j<3;j++){
cout<<valor[i][j]<<"\t";
}
cout<<endl<<endl;
}
return sum;
}
int main() {
int op,vector[5],i,datos[3][3];
char ops;
Página 36 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
do{
system("cls");
for(i=0;i<5;i++){
do{
cout<<endl<<"ingrese el numero "<<i<<" del vector: ";
cin>>vector[i];
}while(vector[i]<0);
cout<<endl<<"MENU DE OPCIONES";
cout<<endl<<"1.- SUMA DE CADA FILA DE LA MATRIZ
INGRESADA";
cout<<endl<<"2.-SUMAR DIAGONAL PRINCIPAL ";
cout<<endl<<"elija la opcion: ";
cin>>op;
switch (op){
case 1:
suma(vector);
break;
case 2:
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
do{
cout<<endl<<"Ingrese el valor "<<i<<"
"<<j<<" del vector: ";
cin>>datos[i][j];
}while(datos[i][j]<=0);
}
}
cout<<endl<<"La suma de los elemtos de la diagonal es
"<<diagonal(datos);
break;
default:
cout<<endl<<"elija una opcion correcta: ";
break;
}
cout<<endl<<"pulse n parea finalizar o cualquier tecla para continuar: ";
cin>>ops;
}while(tolower(ops)!='n');
}
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE INGENIERIA
NOMBRE: Ronny Tanqueño
Curso: Primer Semestre “B”
Página 37 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
FECHA:02/07/2019.
#include<iostream>
using namespace std;
void factorial(int datos[5]){
int rest[5], i,fac;
for(i=0;i<5;i++){
if(datos[i]<10){
fac=1;
for(int j=1;j<=datos[i];j++) fac=fac*j;
rest[i]=fac;
}
else rest[i]=datos[i];
}
for(i=0;i<5;i++){
cout<<"\t"<<datos[i]<<"\t respuesta \t"<<rest[i]<<endl;
}
}
int main(){
int op,i ;
int datos[5],rest[5];
char ops ;
do{
system("cls");
for(i=0;i<5;i++){
do{
cout<<endl<<"Ingrese el valor "<<i<<" del vector: ";
cin>>datos[i];
}while(datos[i]<=0);
}
cout<<endl<<".....MENU DE OPCIONES.....";
cout<<endl<<"1.- CALCULO DEL FACTORIAL DE LOS NUMEROS
CUYOS DIGITOS SEAN 1";
cout<<endl<<"2.- ";
Página 38 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
cout<<endl<<"SECIONE UNA OPCION: "; cin>>op;
switch(op){
case 1:
cout<<endl;
factorial(datos);
break;
case 2:
break;
default:
cout<<endl<<"SELECIONE UNA OPCION CORRECTA: ";
break;
}
#include<iostream>
using namespace std;
int pares(){
int *datos,i,j,n,con=0;
do{
cout<<endl<<"INGRESE LA DEMENSION EL VECTOR: ";
cin>>n;
}while(n<=0);
datos=new int [n];
for(i=0;i<n;i++){
Página 39 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
cout<<endl<<"INGRESE EL VALOR "<<i<<" DEL VECTOR: ";
cin>> datos[i];
}
for(i=0;i<n;i++){
if((datos[i])%2==0){
con=con+1;
}
}
return con;
}
void ordenado(){
int *datos,i,j,n,aux;
do{
cout<<endl<<"INDIQUE LA DIMENSION DEL VECTOR \t";
cin>>n;
}while(n<=0);
datos=new int[n];
for(i=0;i<n;i++){
do{
cout<<endl<<"INGRESE EL ELEMNTO\t "<<i<<" DEL
VECTOR:\t";
cin>> datos[i];
}while(datos[i]<=0);
}
//visualizar el original
cout<<endl<<"VECTOR original "<<endl;
for(i=0;i<n;i++){
cout<<datos[i]<<"\t";
}
//metodo de seleccion ascendente
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(datos[i]>datos[j]){
aux=datos[i];
datos[i]=datos[j];
datos[j]=aux;
}
}
}
//visualizar el vector
cout<<endl<<"VECTOR ORDENADO ASCENDENTEMETE "<<endl;
for(i=0;i<n;i++){
cout<<datos[i]<<"\t";
}
Página 40 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
int main(){
int op;
char ops;
do{
system("cls");
cout<<endl<<"MENU DE OPCIONES";
cout<<endl<<"1- VECTOR ORDENADO
ASCENDENTEMENTE";
cout<<endl<<"2- LA CANTIDAD DE NUMEROS PARES ";
cout<<endl<<"ELIJA UNA OPCION: ";
cin>>op;
switch (op){
case 1:
ordenado();
break;
case 2:
cout<<endl<<"La cantidad de numeros pares del
vector es: "<<pares();
break;
default:
cout<<endl<<"ELIJA UNA OPCION CORRECTA";
}
cout<<endl<<"PULSE CUALQUIER TECLA PARA CONTINUAR
O N PARA FINALIZAR";
cin>>ops;
}while(tolower(ops)!='n');
Fecha: 2019/04/14
Página 41 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
REALIZAR UNA APLICACION QUE PERMITA INGRESAR UN VECTOR DE 10
ELEMENTOS DECIMALES
QUE PERMITA CALCULAR EL PROMEDIO DE LOS VALORES INGRESADOS
#include<iostream>
#include<conio.h>
#include<iostream>
#include<conio.h>
}while(dato[i]<0);
}
mayor=dato[0];
for(i=1;i<10;i++){
if(mayor<dato[i])mayor=dato[i];
}
menor=dato[0];
for(i=1;i<10;i++){
if(menor>dato[i])menor=dato[i];
}
//SUMA DE VALORES
for(int i=0;i<10;i++){
if(dato[i]!=mayor && dato[i]!=menor)sum=sum+dato[i];
}
prom=sum/8;
cout<<endl;
for(i=0;i<10;i++){
cout<<dato[i]<<"\t";
}
cout<<endl;
Página 43 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
#include<iostream>
using namespace std;
int pares(){
int *datos,i,j,n,con=0;
do{
cout<<endl<<"INGRESE LA DEMENSION EL VECTOR: ";
cin>>n;
}while(n<=0);
datos=new int [n];
for(i=0;i<n;i++){
cout<<endl<<"INGRESE EL VALOR "<<i<<" DEL VECTOR: ";
cin>> datos[i];
}
for(i=0;i<n;i++){
if((datos[i])%2==0){
con=con+1;
}
}
return con;
}
void ordenado(){
int *datos,i,j,n,aux;
do{
cout<<endl<<"INDIQUE LA DIMENSION DEL VECTOR \t";
cin>>n;
}while(n<=0);
Página 44 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
datos=new int[n];
for(i=0;i<n;i++){
do{
cout<<endl<<"INGRESE EL ELEMNTO\t "<<i<<" DEL VECTOR:\t";
cin>> datos[i];
}while(datos[i]<=0);
}
//visualizar el original
cout<<endl<<"VECTOR original "<<endl;
for(i=0;i<n;i++){
cout<<datos[i]<<"\t";
}
//metodo de seleccion ascendente
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(datos[i]>datos[j]){
aux=datos[i];
datos[i]=datos[j];
datos[j]=aux;
}
}
}
//visualizar el vector
cout<<endl<<"VECTOR ORDENADO ASCENDENTEMETE "<<endl;
for(i=0;i<n;i++){
cout<<datos[i]<<"\t";
}
int main(){
int op;
char ops;
do{
system("cls");
cout<<endl<<"MENU DE OPCIONES";
cout<<endl<<"1- VECTOR ORDENADO ASCENDENTEMENTE";
cout<<endl<<"2- LA CANTIDAD DE NUMEROS PARES ";
cout<<endl<<"ELIJA UNA OPCION: ";
cin>>op;
switch (op){
case 1:
ordenado();
break;
case 2:
cout<<endl<<"La cantidad de numeros pares del
vector es: "<<pares();
break;
default:
cout<<endl<<"ELIJA UNA OPCION CORRECTA";
}
cout<<endl<<"PULSE CUALQUIER TECLA PARA CONTINUAR O N PARA
FINALIZAR";
cin>>ops;
}while(tolower(ops)!='n');
}
Página 45 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
#include<iostream>
using namespace std;
void suma(){
int **datos,**resp,f,c,i,j;
do{
cout<<endl<<"especifique la dimencion de filas:\t";
cin>>f;
}while(f<=0);
do{
cout<<endl<<"Especifique la dimencion de columnas:\t";
cin>>c;
}while(c<=0);
datos=new int*[f];
for(i=0;i<f;i++){
Página 46 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
datos[i]=new int [c];
}
resp=new int*[f];
for(i=0;i<f;i++){
resp[i]=new int[c];
}
for(j=0;j<c;j++){
do{
cout<<endl<<"Ingrese el elemento \t"<<i<<"\t"<<j<<"\t de la
matriz";
cin>>datos[i][j];
}while(datos[i][j]<10 || datos[i][j]>100);
}
for(i=0;i<f;i++){
for(j=0;j<c;j++){
resp[i][j]=(datos[i][j]/10)+(datos[i][j]%10);
}
}
cout<<endl<<"matriz de datos"<<endl;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
cout<<datos[i][j]<<"\t";
}
cout<<endl;
}
cout<<endl<<"matriz de respuesta"<<endl;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
cout<<endl<<resp[i][j]<<"\t";
}
cout<<endl;
}
}
int main(){
int *datos,dim,i,op;
char ops;
do{
system("cls");
cout<<endl<<"-----MENU DE OPCIONES----";
cout<<endl<<"1.- cANTIDD DE NUMEROS PRIMOS INGRESADOS";
cout<<endl<<"2.- matriz ";
cout<<endl<<" elija la opcion: "; cin>>op;
switch(op){
case 1:
do{
cout<<"\n numero de filas: ";
cin>>dim;
}while(dim<=0);
datos=new int [dim];
for(i=0;i<dim;i++){
do{
cout<<endl<<"Ingrese los valores de "<<i<<" del
vector: ";
cin>>datos[i];
}while(datos[i]<=0);
}
cout<<"\n El vector tiene "<<contador(datos,dim)<<" numeros
primos";
cout<<endl;
break;
case 2:
suma();
break;
default:
cout<<"\n elija una opcion correcta: ";
break;
}
Página 48 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
int main(){
int op;
char ops;
do{
system("cls");
cout<<endl<<"MENU DE OPCIONES";
cout<<endl<<"1.- PRODUCTO SI ES CUADRADA Y SI NO ES
CUADRADA DETERMINAR LA SUMA DE UNA FILA DADA POR EL
USUARIO:\t";
cout<<endl<<"Elija un opcion:\t"; cin>>op;
switch(op){
case 1:
int **datos,dimf,dimc,i,j;
do{
cout<<"\nEspecifique el numero de filas de la matriz:\t";
cin>>dimf;
}while(dimf<=0);
do{
cout<<endl<<"Especifique la dimencion de columnas de la
matriz:\t"; cin>>dimc;
}while(dimc<=0);
datos=new int*[dimf];
for(i=0;i<dimf;i++) datos[i]=new int [dimc];
for(i=0;i<dimf;i++){
for(j=0;j<dimc;j++){
do{
cout<<endl<<"INGRESE EL VALOR\t"<<i<<" "<<j<<"\tde
la mtriz:\t";
cin>>datos[i][j];
}while((datos[i][j])<=0);
Página 50 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}
}
calcular(datos,dimf,dimc);
break;
default:
cout<<endl<<"Elija una opcion corecta:\t";
break;
}
cout<<endl<<"Presione cualquier tecla para continuar:\t"; cin>>ops;
}while(tolower(ops)!='n');
}
#include<iostream>
using namespace std;
int caracter(char **datos, int f, int c){
int i,j,cot=0;
char lapiz;
//visualizacion de la matriz
cout<<endl<<"Escoja el caracter a contar en la matriz: "; cin>>lapiz;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
cout<<"\t"<<datos[i][j]<<"\t";
Página 51 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}
cout<<endl;
}
//analizar el tipo de caracter
for(i=0;i<f;i++){
for(j=0;j<c;j++){
if((datos[i][j])==lapiz){
cot++;
}
}
}
return cot;
}
Página 53 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
FECHA: 2019/04/14
Tipos de operadores
Operadores de asignación.
Página 54 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Son aquello símbolos que nos permiten hacer operaciones o cálculos simples. Los operadores de decremento
e incremento suman o restan por defecto un 1 al valor de la variable. Suelen ser usados como mayor
frecuencia en ciclos repetitivos.
– Resta x = 5 – 3; // x vale 2
+ Suma x = 2 3; // x vale 5
* Multiplicación x = 2 3; // x vale 6
/ División x = 6 2; // x vale 3
% Módulo x = 5 % 2; // x vale 1
== Igual x = 5 y =5; (x == y)
Página 55 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
¡= Diferente X=9 y=5; (x ¡= y
Operadores Lógicos
Producen un resultado booleano, les corresponden lógicos los cuales están relacionados
con cierto o falso, podría decirse que ayudan a “unir” propiedades.
! Negación C!
3.1.2
Operadores
Relacionales o de comparación.
Permiten evaluar una la igualdad y la magnitud, es decir si dos variables son iguales, diferentes o menores, a
su vez permite comprobar o bien probar la veracidad de una condición.
operadores de dirección.
Página 56 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Número de
Tipo de Dato Descripción Rango
bytes típico
signed short Entero corto 2 -32768 a 32767
Entero corto sin
unsigned short 2 0 a 65535
signo
signed int Entero 4 -2147483648 a +2147483647
unsigned int Entero sin signo 4 0 a 4294967295
signed long Entero largo 4 -2147483648 a +2147483647
Entero largo sin
unsigned long 4 0 a 4294967295
signo
signed char Carácter 1 -128 a 127
unsigned char Carácter sin signo 1 0 a 255
Página 57 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Tipo de Número de
Descripción Rango
Dato bytes típico
Real (Número en Positivos: 3.4E-38 a 3.4E38
float 4
coma flotante) Negativos: -3.4E-38 a -3.4E38
Real doble(Número en
Positivos: 1.7E-308 a 1.7E308
double coma flotante de doble 8
Negativos: -1.7E-308 a -1.7E308
precisión)
Positivos: 3.4E-4932 a 1.1E4932
long
Real doble largo 10 Negativos: -3.4E-4932 a -1.1E4932
double
Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Tipo de Número de
Descripción Rango
Dato bytes típico
bool Dato de tipo lógico 1 0, 1
Prioridad De Operadores
REFERENCIAS
OPERADOS C++ TABLA DE CONTENIDOS
https://www.academia.edu/8031076/OPERADORES_EN_C_Tabla_de_contenido
Qué son los operadores y los tipos que existen
https://blog.michelletorres.mx/que-son-los-operadores-y-los-tipos-que-existen/
Prioridad De Operadores
https://www.mhe.es/universidad/informatica/8448136640/archivos/apendice_general_2.pdf
DEBER Nª 2
FECHA: 2019/06/30
Seleccion
Página 59 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
using namespace std;
int main(){
int numeros[] = { 9, 4, 7, 5, 6 };
int i, j,aux, min;
}
}
aux = numeros[i];
numeros[i] = numeros[min];
numeros[min] = aux;
}
cout << "oden ascendente: ";
for (i = 0; i < 5; i++){
cout << numeros[i] << " ";
}
_getch();
return 0;
}
Método Burbuja
Es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista
que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden
equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesitan más
intercambios, lo cual significa que la lista esta ordenada.
Página 60 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Si número actual es mayor a numero siguiente entonces realiza el cambio así es su
funcionamiento.
burbuja
/*ordenamiento burbuja*/
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[] = { 5, 7, 9, 3, 4 };
int i, j, aux;
for (i = 0; i < 5; i++){
for (j = 0; j < 5; j++){
if (numeros[j]>numeros[j + 1]){
aux = numeros[j];
numeros[j] = numeros[j + 1];
numeros[j + 1] = aux;
}
}
}
cout<<endl << "orden ascendente: ";
for (i = 0; i < 5; i++){
cout << numeros[i] << " ";
}
_getch();
return 0;
}
Método De Inserción
este es un método muy fácil de utilizar para ordenar requiere de n al cuadrado (n^2)
operaciones para ordenar una lista de n números.
Página 61 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Su funcionamiento en si es comprobar si el número a su izquierda es mayor que el número
actual si cumple eso se realiza el cambio de lugar o posición.
Insercion
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[] = { 4, 2, 5, 8, 9 };
int i, pos, aux;
Página 62 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
FACULTAD DE INGENIERÍA
TELECOMUNICACIONES
LÍNEA DE INVESTIGACIÓN
ALGORITMOS DE OPTIMIZACIÓN, SISTEMAS EXPERTOS, INTELIGENCIA
ARTIFICIAL, PLANIFICACIÓN Y GESTIÓN DE SISTEMAS, SISTEMAS DE
Página 63 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
INFORMACIÓN, DESARROLLO Y APLICACIÓN DE SOFTWARE PARA
SIMULACIÓN.
LENGUAJES DE PROGRAMACIÓN
PRIMER SEMESTRE
RIOBAMBA 17/07/2019
INTRODUCCIÓN
1.CAPÍTULO
Página 64 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Para apoyar aprendizajes donde se requiere la experimentación ya que las TIC pueden
facilitar la interacción con un micro mundo semejante a una situación real difícil de
reproducir. En una simulación se aprenden procedimientos, se entienden fenómenos y se
aprende a tomar acciones en esas circunstancias[ CITATION Pat05 \l 12298 ]
Es por eso que se ha visto la necesidad de obtener una respuesta más rápida en la suma de
números complejos y ha llevado a la creación de una aplicación que opere cálculos
algebraicos de una forma eficaz y nos facilite el resultado, sin la necesidad de ejecutarlas
con métodos tradicionales.
OBJETIVOS
OBJETIVO GENERAL
-Elaborar una aplicación que permita resolver operaciones de números complejos desde
una perspectiva moderna.
OBJETIVOS ESPECÍFICOS
Microsoft Visual Studio (IDE) es un entorno de desarrollo integrado para sistemas operativos Windows.
permite a los usuarios crear aplicaciones y servicios web en cualquier entorno que soporte la plataforma
.NET (a partir de la versión .NET 2002). Así se pueden crear aplicaciones que se intercomuniquen entre
estaciones de trabajo, páginas web y dispositivos móviles..[ CITATION Mic12 \l 12298 ]
Página 65 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
El alemán Alan Cooper fue el que desarrollo Visual Studio creando un lenguaje de programación dirigido por
sucesos, la primera versión fue expuesta en 1991, con el fin de reducir la programación, utilizando un entorno
completamente gráfico que aportara a la creación de interfaces gráficas y también a la misma programación.
En 1998 fue liberada la versión 6, y Microsoft extendió un soporte de dicho lenguaje hasta
marzo del 2008.
Microsoft en el 2001 manifestó abandonar el desarrollo de API Win32 y pasar a un marco
común de librerías haciéndolo independiente del sistema operativo a través de Visual
studio .NET y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos
fue el descendiente de Visual studio 6.
También Visual studio permite el desarrollo de aplicaciones de bases de datos tales como
Data Acces Objects, Remote Data Objects o ActiveX Data Objects además contiene un
editor de textos para la edición de códigos, un compilador, un depurador y un constructor
de interfaz gráfica.
Para Windows las versiones de Visual Basic son muy destacadas, sin embargo, existe una
versión de ediciones profesional y estándar de Microsoft Visual studio1.0, de tal manera
que estas ediciones son iguales al medio de desarrollo comercial de Visual Studio
Professional, pero sin características modernas. Las ediciones que hay dentro de cada
grupo son:
Visual C# Express Edition.
Visual J# Express Edition (Desaparecido en Visual Studio Express 2008).
Visual C++ Express Edition.
Visual Web Developer Express Edition:
Visual Basic Express Edition.
Cabe recalcar que la plataforma.NET actual de Visual studio se basa en que se apartan de
las versiones primeras.
METODOLOGÍA
Realizar operaciones de números complejos siempre ha sido un tema de dificultad ,para los
estudiantes ya que al momento de resolver ejercicios pueden realizar unos de los tantos
errores e influir que el resultado sea erróneo es por ello que hemos analizado esta falencia
y hemos creado una aplicación con la finalidad de ayudar a los estudiantes a la
Página 66 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
verificación de resultados obtenidos después de la ejecución de cálculos matemáticos,
también para apoyar al aprendizaje de distintas formas de acuerdo con las necesidades de
enseñanza y el uso que se les provea.
La aplicación Visual studio 2012 nos permitirá acceder a un resultado rápido y verídico
para la resolución de operaciones con números complejos, el procedimiento realizado para
la elaboración de dicha aplicación fue:
Al momento de abrir Visual studio 2012 creamos un nuevo proyecto en C++ elegimos la
opción proyecto vacío este a su vez le pedirá un nombre de proyecto, una ubicación y
nombre de la solución previo a esto se creó una carpeta en el escritorio con el nombre de
mi proyecto el cual será la ubicación para el proyecto.
Al elegir la opción aceptarse despliega una ventana que a su lado derecho se muestra la
barra exploradora de soluciones donde aparecerá el nombre de nuestro proyecto al hacer
clic derecho en el nombre de nuestro proyecto se despliega una nueva ventana donde
elegimos la opción agregar nuevo elemento.
Página 67 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Donde aparecerá una posterior ventana en la cual elegimos la opción UI que se muestra a
desplegar C++ nos proveerá múltiples opciones y elegí la opción Windows Forms.
En la barra principal de Visual studio 2012 hice clic en proyecto en la cual elegí la opción
propiedades se mostrará una nueva venta en la cual elegí la opción propiedades de
configuración donde escogemos la opción general en la cual la opción Compatible con
Página 68 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Common Language Runtime le cambiaremos por Compatible con Common Language
Runtime (\clr).
Página 69 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Una vez hecho todos los cambios necesarios podremos continuar a inserta nuestro primer
codigo para que pueda complicar de una mejor forma.
El group box normalmente se utiliza para utiliza cuadros de grupo para subdividir un formulario
por función. A este group box le podremos inserta todo lo necesario para nuestra aplicación como un label
esta herramienta nos ayuda a ingresar un texto que se podrá visualizar cuando llamemos a nuestro group box.
Es muy útil cuando tramos de ingresar algún texto o etiquetar algo.
Página 70 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Textbox es una opción que permite al usuario ingresar datos para su respectivo calculo en el también se pude
ingresar caracteres.
Menu strip esta opción es una de las más importantes sirve como barra principal para
nuestra aplicación esta herramienta nos permite que con tan solo un clic poder invocar a
nuestros groupbox además de insertarle la opción de salir para poder cerrar por completo la
aplicación,
Button es una opción que nos permite ingresar botones a nuestro groupbox este es el
encargado de realizar el cálculo al darle doble clic se abrirá una pestaña donde podremos
Página 71 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Button es una opción que nos permite ingresar botones a nuestro groupbox este es el
encargado de realizar el cálculo al darle doble clic se abrirá una pestaña donde podremos
inserta nuestros códigos para que realice la operación requerida.
En el button con nombre nuevo se le pudo con la condición que al ser pulsado borre todo
lo que hay en nuestros textbox y así realizar una nueva operación.
Página 72 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
CONCLUSIONES Y RECOMENDACIONES
Tanto si va a crear su primera aplicación para la Tienda Windows como si va a compilar un sitio web
compatible con los últimos exploradores, puede aprovechar los conocimientos que ya tiene con el entorno de
desarrollo vanguardista que ofrece Visual Studio para lenguajes .NET, HTML/JavaScript y C++. Para
aquellos equipos que trabajen en varias plataformas, Visual Studio proporciona un entorno de colaboración
flexible que permite conectar con otras herramientas de desarrollo, como Eclipse y Xcode.
4. Referencias
Página 73 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
Jaramillo, P. (2005). Uso de tecnologías de información en el aula.¿Qué saben hacer los niños con
los computadores y la información? Revista de Estudios Sociales, 27-44.
Microsoft Visual Studio. (13 de septiembre de 2012). Obtenido de Microsoft Visual Studio:
https://progvisualestudio.wordpress.com/2012/09/13/hello-world/
LECCIÓN
Ingresar una aplicación que permita ingresar un vector de 10 elementos enteros de dos dígitos determinar el
producto de los elementos cuyos dos dígitos sean iguales
#include<iostream>
#include<conio.h>
using namespace std;
int main () {
int datos[10],i,producto=1;
for(i=0;i<10;i++){
do{
cout<<endl<<"INGRESE EL ELEMENTO "<<i<<" del vector ";
cin>>datos[i];
}
for(i=0;i<10;i++){
if((datos[i]%10==(datos[i]/10)) producto=producto*datos[i];
}
cout<<endl;
for(i=0;i<10;i++){
cout<<datos[i]<<"\t";
}
cout<<endl<<"el producto es"<<producto;
_getch();
}
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE INGENIRIA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 16/07/2019
Corrección del examen
Página 74 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
1.- ingresar una función que permita ingresar una matriz cuadrada de orden n de valores enteros de dos
dígitos y permita encontrar la suma de la triangular superior inferior diagonal principal y secundaria y de los
valores resultantes indicar cuál es el valor menor esta respuesta se dará en la función principal
2.- realizar una función que permita ingresara 2 valores enteros positivos
El primer número será de dos dígitos el segundo tendrá almenas 3 dígitos determinar si el primer número está
contenido en el segundo la respuesta se dará en la función principal
3.- Realizar una función recursiva que permita dividir dos números esteros positivos y en caso de que el
divisor se 0 la función retornara el valor de -1
#include<iostream>
using namespace std;
int menor(){
int men,**datos,n,i,j,ts=0,ti=0,dp=0,ds=0,resp[4];
do{
cout<<endl<<"indique la dimension de la matriz";
cin>>n;
}while(n<=0);
datos=new int*[n];
for(i=0;i<n;i++){
datos[i]=new int [n];
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
do{
cout<<endl<<"ingrese el elemento "<<i<<"\t"<<j<<" de la matriz: ";
cin>>datos[i][j];
}
int c=n-1;
for(i=0;i<n;i++){
ds=ds+datos[i][c];
c--;
}
resp[0]=ts;
resp[1]=dp;
resp[2]=ti;
resp[3]=ds;
men=resp[0];
for(i=0;i<n;i++){
if(men>resp[i]) men=resp[i];
}
cout<<endl<<"la matriz "<<endl;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
cout<<datos[i][j]<<"\t";
}
cout<<endl;
Página 75 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}
cout<<endl<<"matriz respuesta "<<endl;
for(i=0;i<n;i++){
cout<<resp[i]<<"\t";
cout<<endl;
}
return men;
}
bool numero(){
bool bandera=false;
int num1,num2,aux;
do{
cout<<endl<<"ingrese el primer valor ";
cin>>num1;
}while(num1<10 || num1>99);
do{
cout<<endl<<"ingrese el segundo valor ";
cin>>num2;
}while(num2<100);
aux=num2;
do{
if(num1==(aux%100))bandera=true;
aux=aux/10;
}while(aux>=10);
return bandera;
}
int main(){
char op,db,dv;
int ops,num;
do{
system("cls");
Página 76 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
cout<<endl<<"ingrese el primer valor"; cin>>db;
}while(db<=0);
do{
cout<<endl<<"ingrese el segundo valor"; cin>>dv;
}while(dv<=0);
break;
}
cout<<endl<<"presionar cualquier tecla para contunuar o n par finalizar ";cin>>op;
}while(tolower(op)!='n');
6. Autoevaluación
Página 77 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
compañeros y hacia el profesor.
7. Demuestro interés y motivación por aprender la 5
asignatura.
8. Soy responsable con el compromiso del aseo del aula. 5
SUBTOTAL (para el ser) 4.875
Para el saber (Conceptual)
9. Apoyo mis ideas con argumentos, fruto de mis 4.8
conocimientos.
10. Expreso mis puntos de vista con claridad. 4.5
11. Expongo aportes pertinentes y oportunos en clase. 4.5
12. Doy solución adecuada a situaciones problema 4.5
relacionadas con los temas estudiados en clase.
13. Comprendo los contenidos y procedimientos 4.5
estudiados en clase durante este periodo.
SUBTOTAL (para el saber) 4.56
Para el hacer (Procedimental)
14. Realizo los trabajos asignados en clase. 5
15. Soy creativo y artístico al momento de entregar mis 5
trabajos.
16. Recreo lo aprendido y lo uso para diferentes fines 5
cotidianos.
17. Procuro que mi cuaderno y trabajos estén bien 5
presentados.
18. Hago todo lo posible por superar mis dificultades 4.5
académicas y aprender los contenidos que me parecen
difíciles.
SUBTOTAL (para el hacer) 4,9
TOTAL= 4.77
______________________________
Ronny Tanqueño
Estudiante
Página 78 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
7. Coevaluación
Página 79 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
HACER
SABER
TOTAL
SER
10
11
12
13
14
15
16
17
18
1
9
1 ALVARADO ANDI ERICH DANIEL 5 5 5 5 5 5 4 5 4.8 5 5 5 5 5 5 5 4 5 5 5 4.8 4.8
2 CORAL PINOS ESMERALDA ANAHI 5 4 5 5 5 5 5 5 4.8 5 5 5 5 5 5 5 5 4 5 5 4.8 4.8
3 CORONEL QUISHPI ESTEFANI LIZBETH 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4.8 4.9
4 CRIOLLO FLORES ERICK DARIO 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4.8 4.9
5 CUJILEMA GUANANGA BRYAN DAVID 5 4 5 5 5 5 5 5 4.8 5 5 5 5 5 5 5 5 5 5 5 5 4.9
____________________________
Nombre y Apellido
Estudiante evaluador
Página 80 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
3 Participa activa y efectivamente en las actividades grupales e individuales propuestas en clase. 5 4.5 3.8 3.4
4 Es responsable con sus obligaciones académicas. 5 4.5 3.8 3.4
5 Procura evitar la copia y el plagio en tareas y actividades académicas. 5 4 3.8 3.4
6 Manifiesta respeto hacia las compañeras, hacia los compañeros y hacia el profesor. 5 4.5 3.9 3.4
7 Demuestra interés y motivación por aprender la asignatura. 5 4 3.9 3.4
8 Es responsable con el compromiso del aseo del aula. 5 4 3.9 3.4
13 Comprende los contenidos y procedimientos estudiados en clase durante este periodo. 5 4.5 3.9 3.4
Página 81 de 81