Sei sulla pagina 1di 3

DEPARTAMENTO DE MATEMÁTICA APLICADA – UNAH

MM314 PROGRAMACIÓN I – I PERIODO 2017


TAREA 3 PARTE 2 DE 2
1. Para el siguiente algoritmo presentado en C++, realice una Prueba de Escritorio.
#include <iostream>
using namespace std;

int bLin(int a[], int n, int *zPtr){


int u=-1;
for(int i=0; i<n; i++){
if(a[i]== *zPtr){
u=i;
}
}
return u;
}

int main()
{
int n=5, y=3, *yPtr, k;
int a[]={4,3,2,1,3};
yPtr=&y;
k=bLin(a,n,yPtr);
yPtr=&a[k];
yPtr--;
cout<<*yPtr<<endl;
return 0;
}

2. Para el siguiente algoritmo presentado en C++, realice una Prueba de Escritorio.


Dato: holamundo

#include <iostream>
using namespace std;

void inCad(char a[]){


int n = 0;
char *xPtr, *yPtr;
xPtr=a;
while(*xPtr!='\0'){
n++;
xPtr++;
}
xPtr=a;
yPtr=&a[n-1];
char c;
int k=n/2;
for(int i=0;i<k;i++){
c=*xPtr;
*xPtr=*yPtr;
*yPtr=c;
xPtr++;
yPtr--;
}
}

int main(){
char c[20];
cin>>c;
inCad(c);
cout<<c<<endl;
return 0;
}

3. Para el siguiente algoritmo presentado en C++, realice una Prueba de Escritorio.


Dato: holamhaloh

#include <iostream>
using namespace std;

bool Pal(char a[]){


int n = 0;
bool b=true;
char *xPtr, *yPtr;
xPtr=a;
while(*xPtr!='\0'){
n++;
xPtr++;
}
xPtr=a;
yPtr=&a[n-1];
for(int i=0;i<n/2;i++){
if(*xPtr == *yPtr){
xPtr++;
yPtr--;
}else{
b=false;
break;
}
}
return b;
}

int main(){
char a[20];
cin>>a;
if(Pal(a)){
cout<<"Si Es"<<endl;
}else{
cout<<"No Es"<<endl;
}
return 0;
}

Potrebbero piacerti anche