Sei sulla pagina 1di 81

FACULTAD DE INGENIERIA

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

3.1 Actividades de prácticas de aplicación y experimentación de los aprendizajes..............................53

Tipos de operadores....................................................................................................................................54
Operadores de asignación.......................................................................................................................54

3.1.1 Operadores Aritméticos..............................................................................................................55

3.2 Actividades de aprendizajes autónomos..........................................................................................63


4. Referencias...............................................................................................................................................74
5. Evidencias de actividades de aprendizaje de la evaluación de suspensión..............................................74
6. Autoevaluación.........................................................................................................................................78
7. Coevaluación............................................................................................................................................80

Página 2 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
2. Presentación del Portafolio del Estudiante

El portafolio es un método de enseñanza, aprendizaje y evaluación que consiste en la


aportación de producciones de diferente índole por parte del estudiante a través de las
cuales se pueden juzgar sus capacidades en el marco de una disciplina o materia de estudio.
Estas producciones informan el proceso personal seguido por el estudiante, permitiéndole a
él y los demás sus esfuerzos y logros, en relación a los objetivos de aprendizaje y criterios
de evaluación establecidos previamente. El portafolio como modelo de enseñanza-
aprendizaje, se plantea su aprendizaje. El portafolio del estudiante responde a dos aspectos
esenciales del proceso de enseñanza –aprendizaje, implica toda una metodología y de
estrategias didácticas en la interacción entre docente y discente: y, por otro lado, es un
método de evaluación que permite unir y coordinar un conjunto de evidencias para emitir
una valoración lo más ajustada a la realidad que es difícil de adquirir con otros
instrumentos de evaluación más tradicional es que aportan una visión más fragmentada.

El potencial que tiene el portafolio para identificar habilidades complejas ha contribuido a


su uso expansivo en diferentes ámbitos. El portafolio se usa en la educación, pero es una
idea importada de otros ámbitos profesionales: artistas, fotógrafos y arquitectos para
mostrar lo mejor de su trabajo.

Por lo tanto, el objetivo primordial del respectivo portafolio es la demostración y veracidad


del seguimiento del sílabo y la colaboración entre maestro y alumno, ya que esto ha sido de
manera útil en cuanto a la adquisición de conocimientos nuevos y construcción de
conceptos críticos

Página 3 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

3. Evidencias de actividades de aprendizaje evaluadas

 Componentes de docencia (Actividades de aprendizaje asistido por el profesor,


Actividades de aprendizaje colaborativo)

Universidad nacional de Chimborazo


Facultad de ingeniería
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: Operaciones

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();
}

Realizar el producto de los 10 primeros números pares


WHILE
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
long long s=1,c=2;
while(c<=20){
s=s*c;
c=c+2;
}
cout<<endl<<"el producto de los 10 primeros numeros pares es: "<<s;
_getch();
}
for:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
long long s=1,i;
for(i=2;i<=20;i=i+2){
s=s*i;
}
cout<<endl<<"el producto de los 10 primeros numeros pares es: "<<s;
_getch();
}
El producto y la suma de los 5 primeros números múltiples de tres

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();
}

El producto y la suma de los 5 primeros números múltiples de tres.


WHILE
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int p=1,s=0,c=3;
while(c<=15){
p=p*c;
s=s+c;
c=c+3;
}
cout<<endl<<"el producto y la suma de los 5 primeros numeros multiplos de tres
es: "<<p<<" y "<<s;
_getch();
}

Ingresar n números y determine cuantos números positivos y negativos se ingresaron.


FOR
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int n, num, pos=0, neg=0,i;
do{
cout<<endl<<"ingrese la cantidad de numero ";
cin>>n;

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();
}

Universidad nacional de Chimborazo


Facultad de ingeniería
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: funciones

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();
}

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();

Realizar el producto de los 10 primeros números pares.


WHILE:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
long long s=1,c=2;
while(c<=20){
s=s*c;
c=c+2;
}
cout<<endl<<"el producto de los 10 primeros numeros pares es: "<<s;
_getch();
}
for:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
long long s=1,i;
Página 8 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
for(i=2;i<=20;i=i+2){
s=s*i;
}
cout<<endl<<"el producto de los 10 primeros numeros pares es: "<<s;
_getch();
}
El producto y la suma de los 5 primeros números múltiples de tres.
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();
}

El producto y la suma de los 5 primeros números múltiples de tres.


WHILE:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int p=1,s=0,c=3;
while(c<=15){
p=p*c;
s=s+c;
c=c+3;
}
cout<<endl<<"el producto y la suma de los 5 primeros numeros multiplos de tres
es: "<<p<<" y "<<s;
_getch();
Página 9 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: funciones
Practica #10

Ingresar n número y determinar cuántos múltiplos de tres ingresaron y cuantos


números positivos de dos dígitos se ingresaron

WHILE

#include<iostream>
#include<conio.h>
using namespace std;

int main (){


int n,num,c=1,mul=0,pos=0;
do{
cout<<endl<<"ingrese la cantidad de numeros: ";
cin>>n;
}while(n<=0);

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++;
}

cout<<endl<<"la cantidad de los numeros multiplos de 3 es: "<<mul<< "\n"


<<" y los numeros positivos de dos digitos es: "<<pos;
Página 10 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
_getch ();
}

Ingresar n número y determinar cuántos múltiplos de tres ingresaron y cuantos


números positivos de dos dígitos se ingresaron

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++){

cout<<endl<<"ingrese el numero ";


cin>>num;
if(num%3==0){
mul=mul+1;
}
if(num>9 && num<100){
dig2=dig2+1;
}
}
cout<<endl<<"la cantidad de numeros multiplos de 3 es : "<<mul<<endl<<"y la cantidad
de numeros positivos de dos digitos es :"<<dig2;

_getch();
}

ingresar un numero distinto de 0 ¿cual es la factorial

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;
}

cout<<endl<<"el factorial de: "<<num<<endl<<"es"<<fac;

_getch ();
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERIA
NOMBRES: Ronny Tanqueño
FECHA: 14/05/2019
ASIGNATURA: programación
SEMESTRE: 1 semestre B, Ing. Telecomunicaciones
PRACTICA N°11
ingresar dos valores enteros y positivos determinar la suma de estos valores
utilizando una función, la respuesta se dará en la función principal

#include<iostream>
#include<conio.h>
using namespace std;

int angelo(int x,int y){


int s;
s=x+y;
return s;
}

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();
}

Ingresar dos valores enteros y positivos determinar la suma de estos valores


utilizando una función, la respuesta se dará en la función principal y hallar el
producto de os dos valores mediante una función y los valores se dará en la misma
función

#include<iostream>
#include<conio.h>
using namespace std;

int angelo(int x,int y){


int s;
s=x+y;
return s;
}

void producto(int l,int m){


int p;
p=l*m;
cout<<endl<<"el producto de "<<l<<" y "<<m<<" es"<<p;
}

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);

cout<<endl<<" la suma de "<<a<<" y " <<b<<" es " <<angelo(a,b);


producto(a,b);
_getch();
}

cout<<endl<<"la multiplicacion de "<<num1<<" y de "<<num2<<" es "<<m;

UNIVERSIDAD NACIONAL DE CHIMBORAZO


Página 13 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: funciones

Practica #12

Ingresar dos valores enteros y positivos y mediante opciones 1 suma 2 resta 3


multiplicacion y 4 division
las opciones se implementarán mediante funciones, las opciones 1 y 2 la respuesta se
dara en la funcion principal y la 3 y 4en las mismas,
calcular la factorial del numero ménor de los numeros ingresados

#include<iostream>
#include<conio.h>
using namespace std;

int factorial(int s,int t){

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;
}

void dividir (int a,int b){


int d=a/b;
cout<<endl<<"la division de "<<a<<" y de "<<b<<" es "<<d;
}
void multiplicacion (int num1,int num2){
Página 14 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
int m=num1*num2;
cout<<endl<<"la multiplicacion de "<<num1<<" y de "<<num2<<" es "<<m;
}
int suma (int x,int y){
int s;
s=x+y;
return s;
}
int resta(int a,int b){

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<<"menu de opciones: ";


cout<<endl<<"1. suma";
cout<<endl<<"2. resta";
cout<<endl<<"3. multiplicacion";
cout<<endl<<"4. division";
cout<<endl<<"5. factorial";
cout<<endl<<"seleccione la opcion: ";
cin>>op;
switch(op){
case 1:
/*int s;
s=num1+num2;
cout<<endl<<"la suma de "<<num1<<" y de "<<num2<<" es: "<<s;
*/
cout<<endl<<"la suma de "<<num1<<" y de "<<num2<<" es
"<<suma(num1,num2);
break;
case 2:

cout<<endl<<"la resta de "<<num1<<" y de "<<num2<<" es


"<<resta(num1,num2);
break;
case 3:
Página 15 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
multiplicacion(num1,num2);
break;
case 4:
dividir(num1,num2);
break;
case 5:
cout<<endl<<"el factorial del menor numero ingresado entre
"<<num1<<" y de "<<num2<<" es "<<factorial(num1,num2);
break;
default:
cout<<endl<<"opcion incorrecta";
break;

}
//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();
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: funciones

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;
}

void digitos (){


int s=0,num1,num2,aux1,aux2;
do{
cout<<endl<<"Ingrese el primer valor: ";
cin>>num1;
}while(num1<0 || num1>99);
do{
cout<<endl<<"Ingrese el segundo valor: ";
cin>>num2;
}while(num2<0 || num2>99);
aux1=num1;
aux2=num2;
do{
s=s+(aux1%10);
aux1=aux1/10;
}while(aux1!=0);

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);

cout<<endl<<"la suma de : "<<num1<<" y "<<num2<<" es "<<s;


}

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;

cout<<endl<<"Pulse cualquier tecla para continuar o N para finalizar: ";


cin>>ops;

}while(tolower(ops)!='n');

_getch ();
}

Realizar una aplicacion que mediante opcciones permita.


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

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;
}

void digitos (){


int s=0,num1,num2,aux1,aux2;
do{
cout<<endl<<"Ingrese el primer valor: ";
cin>>num1;
}while(num1<0 || num1>99);
do{
cout<<endl<<"Ingrese el segundo valor: ";
cin>>num2;
}while(num2<0 || num2>99);
aux1=num1;
aux2=num2;
do{
s=s+(aux1%10);
aux1=aux1/10;
}while(aux1!=0);

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);

cout<<endl<<"la suma de : "<<num1<<" y "<<num2<<" es "<<s;


}

int primo (){


int num,cont=0;
cout<<"Ingrese un numero: "<<endl; cin>>num;
if(num>0){
for (int i=1;i<=num;i++){
if(num%i==0)cont++;
}
if(cont<=2){
cout<<endl<<"el numero: "<<num<<" es "<<
}
}
else{

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;

cout<<endl<<"Pulse cualquier tecla para continuar o N para finalizar: ";


cin>>ops;

Página 20 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}while(tolower(ops)!='n');

_getch ();
}

Realizar una aplicacion que mediantes opciones permita


opcion1 ingresar n numeros y determinar la factorial de aquellos que tengan un solo digito
positivo distintos de cero
opcion2 ingresar un numero entero positivo de minimo 2 digitos determinar si el numero
tiene al menos un digito par
que las opciones se implemetaran mediante opciones
opcion1 se dara la respuesta en la misma funcion
opcion2 en la funcion principal
si no se selecciona ninguna de las opciones analizar si el numero es o no un numero primo

#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");

cout<<endl<<"Menu de opciones: ";


cout<<endl<<"1. factorial de los numeros de un digito";
cout<<endl<<"2. digito par";
cout<<endl<<"Digite una opcion... ";
cin>>op;

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();

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: funciones

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;

void factorial (){


int n,num,fac;
do{
cout<<endl<<"Ingrese la cantidad de numeros: ";
cin>>n;
}while(n<=0);

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;
}

int primo (){


int num,con=1;
cout<<endl<<"ingrese el numero: ";
cin>>num;
if(num>0){
for(int i=1;i<=num;i++){
if(num%i==0){
con++;
}
}//cierre del for
if(con<=2){
cout<<endl<<"Es un numero primo";
}
else {
cout<<endl<<"Numero negativo no se evalua";

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;
}

cout<<endl<<"digite cualquier tecla para continuar o N para finalizar: ";


cin>>ops;
}while(tolower(ops)!='n');

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
TRABAJO EN CLASE
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 28/05/2019

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;
}

void piramide (){


float n,c,v,a ;
do{
cout<<endl<<"INGRESE LA CANTIDAD DE PIRAMIDES: "; cin>>n;
}while (n<0);
for(int i=1;i<=n;i++){

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");

cout<<endl<<"MENU DE OPCIONES: ";


cout<<endl<<"1.- NUMEROS IMPARES QUE POSEAN EL 3 O EL 5 EN
EL ULTIMO DIGITO: ";
cout<<endl<<"2.- RELACION DE EULER EN LAS PIRAMIDES: ";
cout<<endl<<"ELIJA UNA OPCION: "; cin>>op;
switch (op){
case 1:
cout<<endl<<"LA CANTIDD DE NUMEROS 3 Y 5 EN EL
NUMERO DIGITADO SON: "<<impares ();
break;
case 2:
piramide ();
break;
default:
cout<<endl<<"SELECIONE UNA OPCION CORECTA: ";
break;
}

cout<<endl<<"Para continuar presione cualquier tecla o N par finalizar: ";


cin>>ops;
}while (tolower(ops)!='n');
_getch ();
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 21/05/2019
Tema: banderas

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');
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 29/05/2019
Tema: banderas

Practica N° 02, Del Segundo Parcial


Realizar una aplicación que permita realizar mediante opciones
a) ingresar n caracteres y determinar si se ingresó por lo menos una vocal la respuesta
a esta función se dará en la función principal
b) realizar una función que permita ingresar tres números enteros positivos distintos
de cero y visualizarlos de forma ascendente la respuesta se dará en la misma
función.
#include<iostream>
#include<conio.h>
using namespace std;

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);

if(a<b && a<c) if(b<c){


cout<<endl<<"EL menor numero es: "<<a<<endl<<"el siguiente numero es:
"<<b<<endl<<"el numero mayor es: "<<c;
}

if(b<a && b<c) if(a<c){


cout<<endl<<"EL menor numero es: "<<b<<endl<<"el siguiente numero
es: "<<a<<endl<<"el numero mayor es: "<<c;
}

if(c<a && c<b) if(b<a){


cout<<endl<<"EL menor numero es: "<<c<<endl<<"el siguiente numero es:
"<<b<<endl<<"el numero mayor es: "<<a;
}
}

bool vocales (){


int n ;
bool bandera=false;
char c;
do{
cout<<endl<<"INGRESE LA CANTIDAD DE CARACTERES: "; cin>>n;
}while(n<=0);
for(int i=1;i<=n;i++){
cout<<endl<<"INGRESE EL CARACTER "<<i<<": "; cin>>c;
if(tolower(c)=='a' || tolower (c)=='e' || tolower(c)=='i' ||tolower(c)=='o' ||
tolower(c)=='u'){
bandera=true;
}//cierre del if
}// cierre del for

return bandera;
}

int main (){


Página 30 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
int ;
char ops, op;
float ;
do{
system("cls");
cout<<endl<<"MENU DE OPCIONES:";
cout<<endl<<"(a) Determinar la cantidad de volales ingresadas:";
cout<<endl<<"(b) ordenar de forma ascendente tres numeros enteros:";
cout<<endl<<"ELIJA LA OPCION: " ; cin>>op;
switch(tolower(op)){
case'a':
if(vocales()==true) cout<<endl<<"si se ingreso al menos una vocal
";
else cout<<endl<<" no se ingreso ninguna vocal ";
break;

case'b':
ordenar();
break;
}

cout<<endl<<"PRESIONE CUALQUIER TECLA PARA CONTINUAR O


PRESIONE N PAR FINALIZAR"; cin>>ops;
}while(tolower(ops)!='n');
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERÍA
Nombre: Ronny Tanqueño
Curso: Primer Semestre “B”
Fecha: 12/06/2019
Tema: Funciones recursivas
Practica N° 03, Del Segundo Parcial
Realizar una aplicación que mediante opciones
1.-permita ingresar un numero entero positivo de un solo digito
y calcular mediante la función repulsiva la factorial del numero ingresado.
2.- realizar una funcion reulsiva que permita ingresar dos numeros enteros positivos y
determinar el proucto de los dos valores mediante sumas sucesivas
3.- realizar una funcion recursiva aque permita ingresar dos numeros enteros positivos y
determinar la potecia de dos valores considerando al primero como base y al segundo
como exponente,
el primero valor debe ser distinto de 0

#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");

cout<<endl<<"MENU DE OPCIONES ";


cout<<endl<<"1.- CALCAULAR EL FACTORIAL DE UN NUMERO POSITIVO
DE UN SOLO DIGITO ";
cout<<endl<<"2.- EL PRODUCTO DE DOS NUMEROS ";
cout<<endl<<"3.- LA POTENCIA DE UN NUMERO ";
cout<<endl<<"ELIJA UNA OPCION "; cin>>ops;
switch (ops){
case 1 :
do{
cout<<endl<<"ingrese el numero "; cin>>num;
}while(num<=0 || num>9);
cout<<endl<<"El factorial del numero ingresado es:"<<factorial(num);
break;
case 2 :
int n,n2;
do{
cout<<endl<<"ingrese el primer numero "; cin>>n;
}while(n<0);
do{
Página 32 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
cout<<endl<<"ingrese el segundo numero "; cin>>n2;
}while(n2<0);
cout<<endl<<" El producto de "<<n<<" y "<<n2<<" es "<<suma(n,n2);
break;
case 3:
int n1,m;
do{
cout<<"\n ingrese la base: "; cin>>n1;
}while(n1<=0);
do{
cout<<"\n ingrese el exponente: ";cin>>m;
}while(m<0);
cout<<"\n la potecia de "<<n1<<" elevada "<<m<<" es: "<<potencia(n1,m);

break;
default :
break;
}

cout<<endl<<"presionar cualquier tecla para contunuar o n par finalizar ";cin>>op;


}while(tolower(op)!='n');

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERIA
NOMBRE: RONNY TANQUEÑO
CURSO: PRIMER SEMESTRE “B”
FECHA: 24/06/2019

Practica N° 04, Del Segundo Parcial


realizar una palicacion que permita ingresar un numero entero positivo distinto de 0
1) Realizar una funcion que permita ingresar un vertor de 10 elementos enteros
positivos de 2 digitos
y perimta calcular la suma del numero previamente ingresado con cada elemneto
del vector, las respuestas se daraan en la misma funcion
2) Realizar un a funcion que permita ingresar una funcion de 10 elementos enteros
positivos
y permita insertar el numero ingresado previamente en la mitad del vector la
respuesta se implementar en la misma función.

#include<iostream>
#include<conio.h>
using namespace std;

void suma(int num){


int datos[10], res[10],i;
for (i=0;i<10;i++){

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;
}
}

void ingreso(int num){


int datos[10],res[11],cont=0,i;
for(i=0;i<10;i++){
do{
cout<<endl<<"Ingrese el elemento "<<i<<" del vector: ";
cin>>datos[i];
}while(datos[i]<0);
}
for(i=0;i<11;i++){
if(i==5){
res[i]=num;
}
else{
res[i]=datos[cont];
cont++;
}
}
cout<<endl;
for(i=0;i<10;i++){
cout<<datos[i]<<"\t";
}
cout<<endl;
for(i=0;i<11;i++){
cout<<res[i]<<"\t";
}
cout<<endl;
}

int main (){


int n ;
char ops,op;
do{
do{
cout<<endl<<"INGRESE UN NUMERO: "; cin>>n;
Página 34 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}while(n<=0);

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');
}

UNIVERSIDAD NACINAL DE CHIMBORAZO


FACULTAD DE INGENIERIA
LENGUAJES DE PROGRAMACION
Nombre: Ronny Tanqueño
Fecha: 2019/04/25
Semestre: Primer Semestre En Ingeniería En Telecomunicaciones
Practica N° 05, Del Segundo Parcial
Realizar una aplicación que permita ingresar un vector de 5 elementos enteros y positivos
y mediante opciones realizar
1) ingresar una función que permita ingresar una matriz de 5 filas y 2 columnas de valores
enteros positivos de mínimo 2 dígitos determinar la suma de cada fila de la matriz con su
elemento correspondiente en el vector la respuesta se dará en la misma función.
2) ingresar una matriz cuadrada de orden 3 de valores enteros positivos distintos e 0
realizar una función que permita sumar los valores ubicados en la diagonal principal de la
matriz la respuesta se dará en la función principal.
#include<iostream>

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.

PRACTICA: N° 06 del Ssegundo Parcial.


Realizar una aplicación que permita ingresar un vector de 5 elementos enteros positivos
distintos de 0 y mediante opciones determinar
1) Realizar una función que permita calcular el factorial de los elementos del vector
en el caso de que tengan un solo digito si posee mas de un digito se visualizara el
correspondiente elemento del vector las respuestas se visualizara en la misma
función.

#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;
}

cout<<endl<<"Presione N para finalizar..... "; cin>>ops;


}while(tolower(ops)!='n');
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


NOMBRE: Ronny Tanqueño
Curso: Primer Semestre “B”
FECHA: 03/07/2019

PRACTICA N°07 Del Segundo Parcial.


Realizar una función que mediante opciones permita
1) Ingresar un vector de N elementos positivos distintos de cero y permita visualizar el
vector ordenado ascendentemente utilizando el método de selección la respuesta
será dada en la misma función
2) Realizar una función que permita ingresar un vector de N elementos enteros y
permita determinar cuántos pares tiene el vector la respuesta se dará en la función
principal

#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');

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERIA

Nombre: Ronny Tanqueño

Curso: Primer Semestre “B”

Fecha: 2019/04/14

Practica N° 08, Del Segundo Parcial

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>

using namespace std;

int main (){


float datos[10],sum,prom;
char ops;
do{
system("cls");
sum=0;
//INGRESO DE DATOS AL VECTOR
for(int i=0;i<10;i++){
cout<<"\nINGRESE EL ELEMENTO "<<i<<" DEL VECTOR: ";
cin>>datos[i];
}
//SUMA DE VALORES
for(int i=0;i<10;i++){
sum=sum+datos[i];
}
prom=sum/10;
//visualizacion del vector
for(int i=0;i<10;i++){
cout<<datos[i]<<"\t";
}
cout<<endl<<"el prmedio es: "<< prom ;
cout<<endl;
cout<<"\n PARA CONTINUAR EN EL PROGRAMA PRESIONE
CUALQUIER TECLA O N PARA FINLIZAR: "; cin>>ops;
}while(tolower(ops)!='n');

REALIZAR UNA APLICACION QUE PERMITA INGRESAR UN VECTOR DE 10


ELEMENTOS DECIMALES
QUE PERMITA CALCULAR EL PROMEDIO DE LOS VALORES INGRESADOS
calcular el promedio de los elementos del vector excepto el valor mayor y menor del vector

#include<iostream>
#include<conio.h>

using namespace std;

int main (){


float dato[10],mayor,menor,sum=0, prom;
Página 42 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
int i;
char ops;
do{
system("cls");
for(i=0;i<10;i++){
do{
cout<<endl<<"ingrese el elemento "<<i<< " del vector: ";
cin>>dato[i];

}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<<"el numero mayor es: "<<mayor;


cout<<endl<<"el munero menor es: "<<menor;
cout<<endl<<"el promedio de los numeros ingresados excepto el mayor y
el menor es: "<<prom;

cout<<endl;

cout<<"\n PARA CONTINUAR EN EL PROGRAMA PRESIONE


CUALQUIER TECLA O N PARA FINLIZAR: "; cin>>ops;
}while(tolower(ops)!='n');
}

Página 43 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

UNIVERSIDAD NACIONAL DE CHIMBORAZO


NOMBRE :Ronny Taqueño
FECHA 03/07/2019
PRACTICA N°09
Realizar una función que mediante opciones permita
1) Ingresar un vector de N elementos positivos distintos de cero y permita visualizar el vector
ordenado ascendentemente utilizando el método de selección la respuesta será dada en la misma
función
2) Realizar una función que permita ingresar un vector de N elementos enteros y permita determinar
cuántos pares tiene el vector la respuesta se dará en la función principal

#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

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERIA
LENGUAJES DE PROGRAMACION
NOMBRE: RONNY TANQUEÑO
Curso: Primer Semestre “B”
FECHA:08/07/2019

PRACTICA: N°10 Del Segundo Parcial.


Realizar una aplicación que mediante opciones permita
1) Ingresar un vector de N elementos enteros positivos distintos de cero, realizar una
función que permita determinar cuántos números primos tiene el vector la respuesta
se dará en la función principal.
2) Realizar una función que permita ingresar una matriz de F filas y C columnas de
valores enteros positivos de dos dígitos: determinar l asuma de los dos dígitos de
cada elemento de la matriz las respuestas se darán en la misma función

#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 contador(int *datos, int dim){


int cont=0,con,i,j;
for(i=0;i<dim;i++){
con=0;
for(j=1;j<=datos[i];j++){
if(datos[i]%j==0) con++;
}
if (con!=1) if(con<=2)cont++;
}
cout<<endl<<"Vector de datos \n\n";
for(i=0;i<dim;i++) cout<<datos[i]<<"\t";
cout<<endl;
return cont;
Página 47 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
}

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;
}

cout<<endl<<"Presione N para finalizar......"; cin>>ops;


}while(tolower(ops)!='n');
}

Página 48 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

UNIVERSIDAD NACIONAL DE CHIMBORAZO


NOMBRE: RONNY TANQUEÑO
Curso: Primer Semestre “B”
FECHA: 09/07/2019

PRACTICA: N° 11 Del Segundo Parcial.


Realizar una aplicación que mediante opciones permita
1.- Ingresar una matriz de f filas y c columnas de valores enteros positivos distintos de 0 y
mediante una función determinar en el caso de que la matriz sea cuadrada en producto de
los elementos de la diagonal principal si la matriz no es cuadrada determinar la suma de
una fila especificada por el usuario, la respuesta se dará en la misma función. E indicar
cuantos valores de dos dígitos tiene la matriz.
#include<iostream>
using namespace std;
void calcular(int **datos,int f,int c){
int i,j,pro=1,sum=0,fila,con=0;
//matriz dada
cout<<endl<<"matriz dada"<<endl;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
cout<<datos[i][j]<<"\t";
}
cout<<endl;
}
if(f==c){
//diagonal
for(i=0;i<f;i++){
for(j=0;j<c;j++){
if(i==j) pro=pro*datos[i][j];
}
}
cout<<endl<<"el producto de la diagonal principal es: "<<pro;
}
else{
Página 49 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
//suma de fila elejida
do{
cout<<endl<<"Elija la fila a sumar\t";
cin>>fila;
}while(fila<0 || fila>=f);
for(j=0;j<c;j++){
sum=sum+datos[fila][j];
}
cout<<endl<<"la suma de la matriz es:"<<sum;
}
for(i=0;i<f;i++){
for(j=0;j<c;j++){
if(datos[i][j]>9 && datos[i][j]<100) con++;
}
}
cout<<endl<<"la cantidad de datos de dos digitos es "<<con;
}

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');
}

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE INGENIERIA
Nombre: RONNY TANQUEÑO
Curso: Primer Semestre “B”
Fecha: 10/09/2019

Practica: N° 12 Del Segundo Parcial


Realizar una aplicación que permita ingresar una matriz de f filas y c columnas que de
caracteres y mediante opciones realizar:
1.- Realizar una función que permita determinar cuántas letras x hay en cada fila de la
matriz e indicar en que fila se repitió el mayor número de veces. La respuesta se dar en la
misma función.
2.- Realizar una función que permita determinar cuántas veces se repiten un carácter
especificado por el usuario dentro de la matriz. La respuesta se va a dar en la función
principal.

#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;
}

void contar(char **valor, int f, int c){


int *contar,cont,i,j,mayor/*contar cada vez que cambie de fila*/,fmay;
//creacion del vector de resultdos
contar=new int [f];
//ver si la fila posee una x
for(i=0;i<f;i++){
cont=0;
for(j=0;j<c;j++){
if(tolower(valor[i][j])=='x') cont=cont+1;
}
contar[i]=cont;
}
//encontrar el valor mayor
mayor=contar[0];
fmay=0;
for(i=1;i<f;i++){
if (mayor<contar[i]){
mayor=contar[i];
fmay=i;
}
}
//Visializcion
cout<<endl<<"datos"<<endl;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
cout<<valor[i][j]<<"\t";
}
cout<<"\tTotl de x\t"<<contar[i]<<endl<<endl;
}
cout<<endl<<endl<<"La x se repite el mayor numero de veces ("<<mayor<<") en
la fila de la matriz\t"<<fmay+1;
}
int main(){
int op,i,j,f,c;
char ops,**caracteres;
Página 52 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
do{
system("cls");
do{
cout<<endl<<"Ingrese el numero de filas de la matriz:\t"; cin>>f;
}while(f<=0);
do{
cout<<endl<<"Ingrese el numero de columnas de la matriz:\t";
cin>>c;
}while(c<=0);
system("cls");
caracteres=new char*[f];
for(i=0;i<f;i++) caracteres[i]=new char[c];
for(i=0;i<f;i++){
for(j=0;j<c;j++){
cout<<endl<<"Ingrese el elemento "<<i<<" "<<j<<" de la
matriz:\t"; cin>>caracteres[i][j];
}
}
system("cls");
cout<<endl<<"\tMENU DE OPCIONES";
cout<<endl<<"1.- contador de letras X dependiendo el numero de fila";
cout<<endl<<"2.- La cantidad de caracteres escogidos";
cout<<endl<<"Elija la opcion:\t";
cin>>op;
switch(op){
case 1:
contar(caracteres,f,c);
break;
case 2:
cout<<endl<<"La cantidad de caracteres similares que se ingresaron
es "<<caracter(caracteres,f,c);
break;
default:
cout<<endl<<"Elija una opcion correcta ";
break;
}
cout<<endl;
cout<<endl<<"Pulse cualquier tecla para continuar.....";
cout<<endl<<"Pulse N si desea finalizar: "; cin>>ops;
}while(tolower(ops)!='n');

Página 53 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

3.1 Actividades de prácticas de aplicación y experimentación de los aprendizajes

DEBER N° 01 TIPOS DE OPERADORES

NOMBRE: Ronny Tanqueño

FECHA: 2019/04/14

ASIGNATURA: Lenguajes De Programación

SEMESTRE: Primer Semestre En Ingeniería En Telecomunicaciones

Tipos de operadores

Operadores de asignación.

Operador Acción Ejemplo Resultado

= Asignación Básica X=6 X vale 6

*= Asigna Producto X *= 5 X vale 30

/= Asigna División X /= 2 X vale 3

+= Asigna Suma X += 4 X vale 10

-= Asigna Resta X -= 1 X vale 5

%= Asigna Modulo X %= 5 X vale 1

<<= Asigna Desplazamiento Izquierda X <<= 1  X vale 12

>>= Asigna Desplazamiento Derecha X >>= 1  X vale 3

&= Asigna AND entre Bits X &= 1 X vale 0

Página 54 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

^= Asigna XOR entre Bits X ^= 1 X vale 7

|= Asigna OR entre Bits X |= 1 X vale 79

3.1.1 Operadores Aritméticos.

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.

Operador Acción Ejemplo

 – 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

 — Decremento x = 1; x – –  // x vale 0

 ++ Incremento x = 1; x++ // x vale 2

Operador Acción Ejemplo

< Menor x = 5 y=3; (y < x)

> Mayor x =7 y=9; (y> x)

<= Menor o igual x = 5 y= 3; (y <= x)

>= Mayor o igual x =7 y=5; (x >= y)

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

Operador Acción ejemplo

&& Conjunción (Y) and  C && D

|| Disyunción (O) or  C|| D

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

Operador                                         Nombre                                           Ejemplos

* Deferencia o in dirección int* ptr = 0

& Referencia o dirección int* p = &x;

. In dirección de puntero a miembro o de selección de   (*pc). pmint

-> in dirección de puntero-a-clase o de selección de objetos  pc->x

Página 56 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

Tipos de datos C++ numéricos enteros


El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo
real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes:
Número de bytes
Tipo de Dato Descripción Rango
típico
short Entero corto 2 -32768 a 32767
int Entero 4 -2147483648 a +2147483647
long Entero largo 4 -2147483648 a +2147483647
char Carácter 1 -128 a 127
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos
calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de
dato se asume int.

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

Tipos de datos numéricos reales


El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser
positivos o negativos.
En C++ los tipos de datos numéricos reales son los siguientes:

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

Tipo carácter extendido


Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del
tipo char que solo utiliza 1.
Tipo de Número de
Descripción Rango
Dato bytes típico
wchar_t Carácter Unicode 2 0 a 65535

Prioridad De Operadores

Operador Tipo Asociatividad


() Paréntesis Derecha- Izquierda
() Llamada a Función Derecha- Izquierda
[] Derecha- Izquierda
. Acceso a miembros de un Derecha- Izquierda
objeto
++ Prefijo incremento Derecha- Izquierda
-- Prefijo decremento Derecha- Izquierda
+ Más unitario Derecha- Izquierda
- Menos unitario Derecha- Izquierda
! Negación lógica unitaria Derecha- Izquierda
a Complemento bit a bit unitario Derecha- Izquierda
Página 58 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09
(tipo) Modelado unitario Derecha- Izquierda

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

NOMBRE: Ronny Tanqueño

FECHA: 2019/06/30

ASIGNATURA: Lenguajes De Programación

SEMESTRE: Primer Semestre En Ingeniería En Telecomunicaciones


MÉTODOS DE ORDENAMIENTO DE VECTORES
El método de ordenamiento nos permita ordenar información de una manera particular con
un criterio de ordenamiento. Se han desarrollado muchas maneras de ordenar esta
información, cada una con características específicas y tienen ventajas y desventajas cada
una con las demás
Método De Selección
Requiere un orden de n al cuadrado (n^2) operaciones para ordenar una lista de n valores
su funcionamiento es el siguiente
 Buscar el mínimo elemento de la lista
 Intercambiarlo con el primero
 Buscar el mínimo en el resto de la lista
 Intercambiarlo con el Segundo.
 Y asi sucesivamente.

Seleccion 

/*orden por seleccion*/


#include<iostream>
#include<conio.h>

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;

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


min=i;
for (j = i + 1; j < 5; j++){
if (numeros[j] < numeros[min]){
min = j;

}
}
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;

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


pos = i;
aux = numeros[i];
while ((pos>0) && (numeros[pos - 1] > aux)){
numeros[pos] = numeros[pos - 1];
pos--;
}
numeros[pos] = aux;
}
cout << "orden ascendente: ";
for (i = 0; i < 5; i++){
cout << numeros[i] << " ";
}
_getch();
return 0;
}
}
BIBLIOGRAFIA
http://iutprogramacion.blogspot.com/2013/02/metodos-de-ordenamiento.html
http://lwh.free.fr/pages/algo/tri/tri_es.htm
http://daniel-ballesteros-vb.blogspot.com/2010/09/metodos-de-ordenamiento-de-vectores.html
http://macabremoon0.tripod.com/id3.html

Página 62 de 81
UNACH-RGF-01-03-02.08
Versión 2. 2019-04-09

3.2 Actividades de aprendizajes autónomos.

UNIVERSIDAD NACIONAL DE CHIMBORAZO

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.

SUMA DE NÚMEROS COMPLEJOS

LENGUAJES DE PROGRAMACIÓN

PRIMER SEMESTRE

AUTOR: RONNY FABRICIO TANQUEÑO CASTRO

RIOBAMBA 17/07/2019

INTRODUCCIÓN

1.CAPÍTULO

1.1 PLANTEAMIENTO DEL PROBLEMA

Utilizar ,interpretar , operar con números complejos y resolver ecuaciones con


soluciones no reales ha provocado que a los estudiantes les resulte tedioso y en
ocasiones difícil en la resolución de estos problemas, ya que al no tener una forma rápida
de comprobación hace que desconfíen de sus capacidades al momento de la ejecución de
estos ejercicios , es por ello que el uso de las tecnologías en el aula es una de las
cuestiones que hace que los estudiantes adquieran aprendizajes de una forma moderna
las (TIC) Tecnologías de Información y Comunicaciones han logrado establecer medios
que faciliten en la renovación de instrumentos para la comodidad de los estudiantes ya
que por medio de esto obtienen conocimientos, repasan, refuerzan y realizan ejercicios
con apoyo de materiales educativos computarizados.

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 fundamental que los estudiantes desarrollen aptitudes para, encontrar la información


que requieren, evaluar la hallada, organizarla y usarla eficazmente para la resolución de
ejercicios matemáticos.

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

- Ayudar a la comprobación de resultados después de a ver realizado el procedimiento de


números complejos.
-Demostrar los resultados obtenidos de una manera veraz y eficaz.

1.2 REVISIÓN DE LITERATURA O FUNDAMENTOS TEÓRICOS

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.

DESCRIPCIÓN DEL TRABAJO Y RESULTADOS OBTENIDOS.

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.

como resultado a esto


aparece nuestra venta donde realizare mi proyecto.

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

Después nos dirigimos a la opción vinculador y


escogemos sistemas donde aparecerá una nueva ventana con diferentes opciones donde en
subsistema donde le cambiaremos a windows (/SUBSYSTEM:WINDOWS)

Me traslade a la opción avanzadas y en punto de entrada desde mi teclado inserte main.

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.

Nos dirigimos a MyForm.h para continuar con la creación de la aplicación donde


tendremos que insertar un group box.

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.

y así realizar con las demás operaciones y ventanas.

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/

5. Evidencias de actividades de aprendizaje de la evaluación de suspensión

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];

}while(datos[i]<=-100 || (datos[i]>-10 && datos[i]<10) || datos[i]>=100);

}
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

Realizar una aplicación que mediante opciones permita

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];

}while(datos[i][j]<=-100 || datos[i][j] >=-9 && datos[i][j]<=9 || datos[i][j]>99);


}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==j)dp+=datos[i][j];
if(i<j)ts+=datos[i][j];
if(i>j)ti+=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 dividir(int a,int b){


if(b==0) return -1;
else{
if(a==0) return 0;
else{
return 1+dividir (a-1,b);
}
}
}

int main(){
char op,db,dv;
int ops,num;
do{
system("cls");

cout<<endl<<"MENU DE OPCIONES ";


cout<<endl<<"1.- CALCULO DE LOS COMPONENTES \n DIAGONAL PRICIPAL DIAGONAL
SECUANDARIA TRSIANGULAR PRENCIPAL Y SECUNDARIA";
cout<<endl<<"2.- ";
cout<<endl<<"3.- ";
cout<<endl<<"ELIJA UNA OPCION "; cin>>ops;
switch (ops){
case 1 :
cout<<endl<<"el valor menor es "<<menor();
break;
case 2 :
if(numero()==true)cout<<"el primer valor esta contenbido en el segundo valor";
else {
cout<<"el primer valor no esta contenbido en el segundo valor";
}
break;
case 3:
do{

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);

cout<<endl<<"La respuesta es: "<<dividir(db,dv);


break;
default :

break;
}
cout<<endl<<"presionar cualquier tecla para contunuar o n par finalizar ";cin>>op;
}while(tolower(op)!='n');

6. Autoevaluación

INDICADORES DE DESEMPEÑO RANGO


Superior Alto Básico Bajo
Para el ser (Actitudinal)
4,6 a 5 4 a 4,5 3,5 a 3,9 1 a 3,4
1. Asisto puntualmente a la clase. 5
2. Atiendo las orientaciones y explicaciones del profesor. 5
3. Participo activa y efectivamente en las actividades 4,5
grupales e individuales propuestas en clase.
4. Soy responsable con mis obligaciones académicas. 4,5
5. Procuro evitar la copia y el plagio en tareas y 5
actividades académicas.
6. Manifiesto respeto hacia las compañeras, hacia los 5

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

FORMATO DE COEVALUACIÓN ESTUDIANTES


PERÍODO ACADÉMICO: abril 2018- agosto 2019
FACULTAD: Ingeniería
CARRERA: Telecomunicaciones
ESTADO: Vigente ( x) No Vigente habilitada para registro de títulos ( )
SEMESTRE: Primero
PARALELO: ”B”
DOCENTE: Alejandra Del Pilar Pozo Jara
ESTUDIANTE: Ronny Tanqueño
FECHA: 23-07-2019
Instrucciones:
1. Por favor evalúe y registre en la Matriz de Coevaluación Estudiantil, sincera y honestamente, en una escala de 1 a 5 (siendo 5 la calificación más alta), el
desempeño de sus compañeros de aula en cada uno de los indicadores que se detallan en el final de la página. Tenga en cuenta el significado de cada valor
según el rango planteado.
2. Promedie los resultados y escríbalo en la casilla correspondiente para el ser, para el saber y para el hacer.
3. Sume los SUBTOTALES y divídalos por 3. El resultado escríbalo en la casilla final TOTAL.

No NOMBRE ESTUDIANTE EVALUADO MATRIZ DE COEVALUACIÓN ESTUDIANTIL

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

6 ERAZO VILLARREAL JORGE STIVEN 5 4 5 5 5 5 5 5 4.8 5 5 5 5 5 5 5 5 5 4 5 4.8 4.8

7 GRANDA BECERRA BYRON ANDRE 5 5 4 5 5 5 5 5 4.8 5 5 5 5 5 5 5 5 5 5 5 5 4.9


8 GUAMBAÑA TAPIA ALEX EDUARDO 5 4 5 5 5 5 4 5 4.7 5 5 5 5 5 5 5 5 4 5 5 4.8 4.8
9 JIMENEZ RUIZ WILLIGTON WASHINGTON 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 4.8 4.9
10 LLUMIGUANO PUNINA ANGEL RENAN 5 4 5 5 5 4 5 5 4.7 5 5 5 5 5 5 5 5 5 5 5 5 4.9
11 MACAS GUSQUI DIEGO DANILO 5 4 5 5 4 5 5 5 4.7 5 5 5 5 5 5 5 5 4 5 5 4.8 4.8
12 MOPOSITA MANOTOA CARLOS PAUL 5 5 4 5 5 5 5 5 4.8 5 5 5 5 5 5 5 5 5 5 5 5 4.9
13 MORENO ARROYO ANGELO HERRY 5 5 5 4 5 5 5 5 4.8 5 5 5 5 5 5 5 5 4 5 5 4.8 4.8
14 MOROCHO ARIAS DIRZZE ELIZABETH 5 5 4 5 5 5 5 5 4.8 5 5 5 5 5 5 5 5 5 5 5 5 4.9
15 NAULA SISLEMA DARWIN ALEXANDER 5 5 4 5 5 5 4 5 4.7 5 5 5 5 5 5 5 5 4 5 5 4.8 4.8
16 PILATAXI AUCANCELA EDISON PAUL 5 5 5 4 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

INDICADORES DE DESEMPEÑO RANGO


Superior Alto Básico Bajo
No Para el ser (Actitudinal)
4,6 a 5 4 a 4,5 3,5 a 3,9 1 a 3,4
1 Asistió puntualmente a la clase. 5 4 3.8 3.4
2 Atiende las orientaciones y explicaciones del profesor. 5 4 3.9 3.4

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

Para el saber (Conceptual)


9 Apoya sus ideas con argumentos, fruto de sus conocimientos. 5 4.5 3.9 3.4
10 Expresa sus puntos de vista con claridad. 5 4.5 3.9 3.3
11 Expone aportes pertinentes y oportunos en clase. 5 4.5 3.8 3.4
12 Da solución adecuada a situaciones y problemas relacionados con los temas estudiados en clase. 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

Para el hacer (Procedimental) 3.4


14 Realiza los trabajos asignados en clase. 5 4 3.9 3.4
15 Es creativo al momento de entregar sus trabajos. 5 4 3.9 3.4
16 Recrea lo aprendido y lo usa para diferentes fines cotidianos. 5 4.5 3.9 3.4
17 Procura que su cuaderno y trabajos estén bien presentados. 5 4.4 3.9 3.4
18 Hace todo lo posible por superar sus dificultades académicas y aprender los contenidos que me parecen 5 4.5 3.9 3.4
difíciles.

Página 81 de 81

Potrebbero piacerti anche