Está en la página 1de 9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

HOJA DE RUTA Curso: 301304 - Introducción a la Programación

 

PRACTICA 1

NOMBRE DE LA PRÁCTICA: IDE FALCON Y ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C++

ENTORNO DONDE SE DESARROLLA LA PRÁCTICA: Entorno de Aprendizaje Práctico

OBJETIVO: Reconocer el entorno de desarrollo integrado Falcon y la estructura básica de un programa en lenguaje C++

TIPO DE ACTIVIDAD:Individual

DURACIÓN: 2 semanas

FECHA DE INICIO:

La establecida en la agenda del curso

FECHA DE FINALIZACIÓN:

La establecida en la agenda del curso

DESCRIPCIÓN DE ACTIVIDADES:

1. Instalación del IDE FALCON: consulte el documento “Instalación del IDE FALCON C++”, que se encuentra disponible en la caja de herramientas (entorno de conocimiento) y siga las instrucciones para su descarga e instalación. Luego digite la codificación que se encuentra en ese documento y verifique que funcione adecuadamente.

2. Revise la documentación correspondiente a la Unidad 1 Introducción a la programación (entorno de conocimiento) y exprese en el foro de Práctica 1 sus impresiones sobre el material, sus inquietudes y dudas.

3. Analice los siguientes ejercicios:

Ejercicio 1:

Problema: Hallar el área de un trapecio, teniendo en cuenta la siguiente información, su base mayor mide 10 cm, su base menor mide 4 cm y tiene una altura de 5 cm .

Análisis:

Datos de entrada: valor de la base mayor del trapecio (baseMayor), valor de base menor del trapecio (baseMenor), valor de la altura del trapecio (altura).

Datos de proceso: para calcular el área de un trapecio (área) se aplica la fórmula ((B + b) x h) /

2

Datos de salida: área del trapecio (área)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Procesos necesarios:

Almacenar en 3 variables (baseMayor, baseMenor y altura) los valores de base mayor, base menor y altura.

Aplicar la fórmula para calcular el área del trapecio y almacenar el resultado en una variable (area)

Imprimir el resultado con un mensaje indicando el valor del área del trapecio.

Diseño de solución: se puede realizar mediante diagrama de flujo ó pseudocódigo (para el caso se realizará de las 2 formas)

Diagrama de flujo

inicio baseMayor, baseMenor, altura
inicio
baseMayor, baseMenor, altura

area = ( (baseMayor + baseMenor) * altura ) / 2

altura area = ( (baseMayor + baseMenor) * altura ) / 2 area fin  Pseudocódigo
area fin
area
fin

Pseudocódigo

Programa: Área trapecio

INICIO LEER baseMayor LEER baseMenor LEER altura CALCULAR area = ( (baseMayor + baseMenor) * altura ) / 2 IMPRIMIR área FIN

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Prueba de escritorio

Ejecución

baseMayor

baseMenor

Altura

area

Pantalla

1

10

6

3

24

24

2

5

3

3

12

12

Codificación en lenguaje C++ (IDE FALCON)

//Autor: Mirian Benavides - UNAD #include<iostream>//Biblioteca estándar de entrada y salida, para utilizar cout y cin #include<stdlib.h>/*Biblioteca para utilizar system("cls") limpieza de pantalla y system("pause") que detiene la ejecución del programa hasta que el usuario digite una tecla */ usingnamespacestd; /*Indica al compilador que utilizará el espacio de nombres estandar para no incluirlos cada vez que se utilice cout y cin */ intmain() //función principal

{ intarea, baseMayor, baseMenor, altura; //Declaración de variables cout<<"CALCULO DEL AREA DE UN TRAPECIO"<<endl<<endl; //Imprimir texto y hacer 2 saltos de línea cout<<"Digite el valor de la Base Mayor : "; //Imprimir mensaje cin>>baseMayor; //Almacenar valor en variable cout<<endl<<"Digite el valor de la Base Menor : "; //Hacer un salto de línea y escribir mensaje cin>>baseMenor; //Almacenar valor en variable cout<<endl<<"Digite el valor de la altura : "; //Hacer un salto de línea y escribir mensaje cin>>altura; //Almacenar valor en variable area = ((baseMayor+baseMenor) * altura)/2; //Realizar el cálculo del area cout<<endl<<endl; //Hacer 2 saltos de línea system("pause"); //Detiene la ejecución del programa hasta que el usuario digite una tecla system("cls"); //Realiza limpieza de pantalla cout<<"RESULTADO DEL AREA DE UN TRAPECIO"<<endl<<endl; //Imprimir texto y hacer 2 saltos de línea cout<<area<<endl<<endl; //Imprimir el contenido de una variable y hacer 2 saltos de linea system("pause"); //Detiene la ejecución del programa hasta que el usuario digite una tecla return 0;

}

Ejercicio 2:

Problema: Calcular la nota definitiva de cada uno de 3 estudiantes, teniendo en cuenta que a cada estudiante se le asignaron 4 notas.

Análisis:

Datos de entrada: notas de cada estudiante (nota)

Datos de proceso: para calcular promedio se requiere sumar las 4 notas utilizando un acumulador acumNotas = acumNotas + nota y calcular el promedio con promedio = acumNotas / 4 (el promedio se realiza para cada uno de los 3 estudiantes)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Datos de salida: promedio estudiante 1 (promE1), promedio estudiante 2 (promE2), promedio estudiante 3 (promE3)

Procesos necesarios:

Almacenar en nota el valor de cada una de las notas

Calcular la suma de notas de cada estudiante y almacenarlo en acumNotas

Calcular el promedio de notas por cada estudiante

Imprimir la nota promedio de cada estudiante promE1, promE2, promE3

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Diseño de solución: se puede realizar mediante diagrama de flujo ó pseudocódigo (para el caso se realizará de las 2 formas)

inicio
inicio

Diagrama de flujo

numEst=1; numEst<=3; numEst++
numEst=1; numEst<=3; numEst++

acumNotas = 0

de flujo numEst=1; numEst<=3; numEst++ acumNotas = 0 numNota=1; numNota<=4; numNota++ nota acumNotas =
de flujo numEst=1; numEst<=3; numEst++ acumNotas = 0 numNota=1; numNota<=4; numNota++ nota acumNotas =
numNota=1; numNota<=4; numNota++
numNota=1; numNota<=4; numNota++
nota
nota
acumNotas = 0 numNota=1; numNota<=4; numNota++ nota acumNotas = acumNotas + nota numEst = 1 numEst
acumNotas = 0 numNota=1; numNota<=4; numNota++ nota acumNotas = acumNotas + nota numEst = 1 numEst

acumNotas = acumNotas + nota

numNota<=4; numNota++ nota acumNotas = acumNotas + nota numEst = 1 numEst = 2 promE3 =
numNota<=4; numNota++ nota acumNotas = acumNotas + nota numEst = 1 numEst = 2 promE3 =
numEst = 1 numEst = 2
numEst = 1
numEst = 2

promE3 = acumNotas /4

+ nota numEst = 1 numEst = 2 promE3 = acumNotas /4 promE1, promE2, promE3 fin
promE1, promE2, promE3 fin
promE1, promE2, promE3
fin

promE1 = acumNotas /4

promE2 = acumNotas /4

nota numEst = 1 numEst = 2 promE3 = acumNotas /4 promE1, promE2, promE3 fin promE1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Pseudocódigo

Programa: Promedio notas

INICIO

PARA numEst = 1 hasta numEst<=3 hacer numEst++ INICIALIZAR acumNotas = 0

PARA numNota=1 hasta numNota<=4

hacer numNota++

LEER nota; CALCULAR acumNotas = acumNotas + nota FIN PARA SI (numEst = 1) ENTONCES promE1 = acumNotas / 4 SI NO SI (numEst = 2) ENTONCES promE2 = acumNotas / 4 SI NO promE3 = acumNotas / 4 FIN SI FIN SI FIN PARA ESCRIBIR promE1 ESCRIBIR promE2 ESCRIBIR promE3

FIN

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Prueba de escritorio

Iteración

   

Iteración ciclo

           

Ciclo numEst

numEst

acumNotas

numNota

numNota

nota

promE1

promE2

promE3

Pantalla

1

1 0

               
   

2.5

1

1

2.5

       
   

5.5

2

2

3

       
   

10.5

3

3

5

       
   

15.5

4

4

5

3.875

     

2

2 0

               
   

3

1

1

3

       
   

6

2

2

3

       
   

9

3

3

3

       
   

12

4

4

3

 

3

   

3

3 0

               
   

4.2

1

1

4.2

       
   

7.2

2

2

3

       
   

9.9

3

3

2.7

       
   

14.9

4

4

5

   

3.725

 
                 

3.875

3

3.725

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

Codificación en lenguaje C++ (IDE FALCON)

//Autor: Mirian Benavides - UNAD #include<iostream>//Biblioteca estándar de entrada y salida, para utilizar cout y cin

#include<stdlib.h>/*Biblioteca para utilizar system("cls") limpieza de pantalla y system("pause") que detiene la ejecución del programa hasta que el usuario digite una tecla */ usingnamespacestd; /*Indica al compilador que utilizará el espacio de nombres estandar para no incluirlos cada vez que se utilice cout y cin */ intmain() //Función principal

{ float nota, acumNotas, promE1, promE2, promE3; intnumEst, numNota;

cout<<"

PROMEDIO DE NOTAS"<<endl<<endl;

for (numEst=1; numEst<=3; numEst++)

{ acumNotas = 0;

for (numNota=1; numNota<=4; numNota++)

{ cout<<endl<<"Digite Nota "<<numNota<<" del estudiante "<<numEst<<": "; cin>>nota; acumNotas=acumNotas+nota;

}

if(numEst==1) promE1=acumNotas/4; else if(numEst==2) promE2=acumNotas/4; else promE3=acumNotas/4;

}

system("pause"); //Detiene la ejecución del programa hasta que el usuario digite una tecla

system("cls"); //Realiza limpieza de pantalla

cout<<"

cout<<"Estudiante 1 : "<<promE1<<endl; cout<<"Estudiante 2 : "<<promE2<<endl; cout<<"Estudiante 3 : "<<promE3<<endl; system("pause"); //Detiene la ejecución del programa hasta que el usuario digite una tecla return 0;

RESULTADOS PROMEDIO NOTAS"<<endl<<endl;

}

4. Escriba en el editor del IDE FALCON las codificaciones anteriores, compile cada código, ejecute los programas con los datos y verifique los resultados. Mejore las codificaciones incluyendo más detalles y comparta en el foro las explicaciones de las modificaciones que realizó.

5. A continuación encontrará 5 problemas, cada estudiante debe elegir uno de ellos y desarrollar: análisis, diseño de solución (diagrama de flujo y pseudocódigo), prueba de escritorio y codificación en lenguaje C++ (IDE FALCON).

A. Realizar la tabla de multiplicar de un número digitado por el usuario.

B. Solicitar 2 números al usuario, e imprimir el resultado de la suma, resta, multiplicación y división. Tener en cuenta que es un error la división entre 0.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA Curso 301304 INTRODUCCIÓN A LA PROGRAMACIÓN

D. Se necesita conocer cuántas mujeres y cuántos hombres hay en un grupo de N personas, e indicar sus respectivos porcentajes.

E. En un almacén se realiza el 15% de descuento en facturas superiores a $200.000. Se requiere conocer cuántas personas de un grupo de 10 clientes obtuvieron descuento, el valor total de ventas y el valor total de descuentos.

6. Cada estudiante debe informar en el foro el problema que elige, para evitar que 2 estudiantes desarrollen el mismo problema.

7. Utilice el foro para expresar sus dudas a tiempo y aprovechar las asesorías de su tutor.

PRODUCTO A ENTREGAR:

Un documento pdf, en cuyo nombre incluya: Número de grupo, nombre completo del estudiante y Practica1 (ejemplo: Grupo 20 - Maria Ayala Practica1)

El archivo debe contener:

Portada.

Introducción

Problema.

Análisis

Diseño de solución (diagrama de flujo y pseudocódigo)

Prueba de escritorio

Codificación en lenguaje C++ (realizada en el IDE FALCON)

Tres capturas de pantalla de la ejecución del programa.

Conclusiones

Bibliografía

Ponderación: 14%

CONDICIONES DE ENTREGA:

El documento debe ser entregado de manera individual, en el Entorno de Evaluación y seguimiento dentro de las fechas establecidas para la actividad, en la agenda del curso.

No se recibirán trabajos fuera de las fechas establecidas.

Directora Curso 301304 Introducción a la Programación