Anda di halaman 1dari 12

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

FACULTAD DE CIENCIAS BASICAS TECNOLOGÍA E INGENIERÍA

ESTRUCTURAS DE DATOS

ACTIVIDAD 2 INTRODUCCION A LAS ESTRUCTURAS DE DATOS

TUTOR:
HERMES MOSQUERA

PRESENTADO POR:
OSCAR JAVIER DELGADO Código: 80217860

301305_10

INGENIERIA DE SISTEMAS
CEAD JOSE ACEVEDO Y GOMEZ
BOGOTA D.C OCTUBRE DE 2016
Punto 1.

Teniendo en cuenta que el curso se desarrollará en el lenguaje de programación


C++, se requiere conocer las principales diferencias en la sintaxis del código entre
el lenguaje C y el lenguaje C++, estas diferencias se evidenciarán a través de un
programa codificado en los dos lenguajes Cy C++, que lea 2 números y muestre la
división entre ellos, considerando que la división por cero no existe. Explique las
diferencias de la sintaxis en una tabla comparativa.

Solución en lenguaje C
#include <stdio.h>
#include <stdlib.h>

float num1=0;;
float num2=0;
float resultado=0.0;

float division(float a,float b); /*PROTOTIPO DE FUNCION*/

int main() {
printf("Introduzca el primer numero: ");
scanf("%f",&num1);
printf("Introduzca el segundo numero: ");
scanf("%f",&num2);
resultado = division(num1,num2); /*llama a la funcion y pasa los argumentos
numero1 y numero2*/
if (resultado!=-1) {
printf("El resultado de la dvision es: %lf" ,resultado);}
}

float division(float a,float b) { /*DEFINICION DE FUNCION*/


if(b != 0) {return (float)a/b;}
else {
printf("Error: La division entre cero no esta permitida. ");
return -1;
}
/*regresa la division de los dos numeros introducidos*/
return 0;
}
Solución en C++

#include <iostream>
using namespace std;

float num1=0;;
float num2=0;
float resultado=0.0;

float division(float a,float b);


int main() {
cout<<"Introduzca el primer numero: ";
cin>>num1;
cout<<"Introduzca el segundo numero: ";
cin>>num2;
resultado = division(num1,num2);
if (resultado!=-1) {
cout<<"El resultado de la dvision es: " <<resultado<<endl;}
}
float division(float a,float b) {
if(b != 0) {return (float)a/b;}
else {
cout<<"Error: La division entre cero no esta permitida. ";
return -1;
}
return 0;
}
LENGUAJE C LENGUAJE C++
Los archivos echos en C, se guardan Los Archivos se guardan con extension
con extensión .C .CPP
Los únicos operadores que tiene son Los operadores lógicos OR,AND y NOT
&&, || y ! pueden ser utilizados como palabras o
como operadores
Para los flujos de entrada y salida se Para los flujos de entrada y salida se
utilizan las funciones Print y Scanf utilizan las funciones cout y cin
No es compatible para la programación C++ cuenta con todo el soporte
orientada a objetos necesario para la programacion
orientada a objetos
Las librerías en C terminan en .h Todas las librería de C funcionan en
ejemplo: string.h, math.h, etc. C++ pero se elimina la terminación .h y
al inicio se agrega la letra c ejemplo:
cstring, cmath, etc
Punto 2.

A continuación, se presenta la figura 1 donde se evidencia un programa codificado


en C++ como aplicación a apuntadores. Su trabajo es editar el código en el IDE
Falcon C++, ejecútelo y muestre la salida en pantalla, analice el resultado. Posterior
mente modifique el código para que el resultado de la salida en pantalla de cada
una de las variables sea el número cinco (5). Muestre el resultado que arroja y
explique lo ocurrido para cada línea de código.

Solución
#include <iostream>

using namespace std;

int main()

{
int x,y,*puntero1,*puntero2;
puntero1 = &x;
puntero2 = &y;
*puntero1 = 1;
*puntero2 = 5;
*puntero1 += 5;
cout << "El valor de x, es: " << x-1 << endl;
cout << "El valor de y, es: " << y << endl;
cout << "El valor de &y, es: " << &y << endl;
cout << "El valor del *puntero1, es: " << *puntero1-1 << endl;
cout << "El valor del puntero2, es: " << puntero2 << endl;
cout << "El valor del *puntero2, es: " << *puntero2 << endl;
cout << "El valor del &puntero2, es: " << &puntero2 << endl;
cout << "FIN DEL PROGRAMA" << endl;
return 0;
}
COEVALUACION
CONCLUSIONES

Se Comprende y se aplican los elementos básicos de programación


haciendo uso del entorno de desarrollo de C++.

Se desarrollan programas codificados aplicando las estructuras de datos y la


gestión de memoria dinámica.
BIBLIOGRAFIA

Fernández, L. [DesarrolloWeb.com]. (8 de enero de2015). Programación


desde cero, Lenguajes y tipos [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=kbWXXjoydQ8

Bustamante, P., Aguinaga, I., Aybar, M., Olaizola, L., Lazcano, I. (2004).
Aprenda C++ Básico como si estuviera en primero. TECNUN. Campus
Tecnológico de la Universidad de Navarra. Pag. (35 – 64). Recuperado de
http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/
cppbasico.pdf

Garrido, A. (2005). Fundamentos de programación en C++. Delta


publicaciones. Recuperado de:
http://books.google.com.co/books?id=OC17arE5xukC&printsec=frontcover&
dq=estructura+de+datos+en+C%2B%2B&hl=es&sa=X&ei=YZcXU5b1NoaS
kQeTvoCIDA&ved=0CGcQ6AEwCQ#v=onepage&q=estructura%20de%20d
atos%20en%20C%2B%2B&f=false