Practica 3 (1)

15
PRACTICA 3 IDE FALCON Y ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C++ INTRODUCCION A LA PROGRAMACION CODIGO 301304 AIMER BAYRON MORALES TUTORA MIRIAN DEL CARMEN BENAVIDES UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD INGENIERIA DE SISTEMAS CERES DE SAN VICENTE DEL CAGUAN OCTUBRE, 2015

description

klkl

Transcript of Practica 3 (1)

Page 1: Practica 3 (1)

PRACTICA 3

IDE FALCON Y ESTRUCTURA DE UN PROGRAMA EN LENGUAJE C++

INTRODUCCION A LA PROGRAMACION

CODIGO 301304

AIMER BAYRON MORALES

TUTORA

MIRIAN DEL CARMEN BENAVIDES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD INGENIERIA DE SISTEMAS

CERES DE SAN VICENTE DEL CAGUAN OCTUBRE, 2015

Page 2: Practica 3 (1)

INTRODUCCION

A medida que se realizan las practicas vamos identificando mas instrucciones que

permiten que el desarrollo de nuestro programa sea mas eficas, disminuyendo

recursos del sistema, para este caso trabajaremos arreglos son estructuras donde

todos los datos son del mismo tipo, y permiten almacenar un determinado número

de datos bajo un mismo identificador, para luego referirse a los mismos utilizando

sus posiciones.

Como lo hemos realizado hasta el momento tomamos software como, IDE

FALCON, PseInt, para el desarrollo de esta conociento la estructura que se utiliza

en cada programa como las instrucciones que utiliza cada uno en su desarrollo.

Page 3: Practica 3 (1)

PROBLEMA: A continuación se presenta la codificación de un programa que

utiliza un arreglo con 30 datos correspondientes a las notas finales de un grupo de

estudiantes.

Crear una Función para encontrar el promedio de notas

ANÁLISIS:

Datos de entrada: Un arreglo con 30 notas.

Datos del proceso: se tiene una función para imprimir el arreglo de las 30 notas, y otra función que es el main donde ingresamos las 30 notas del arreglo, llama a la funciones imprimirNotas(notas); promedio(suma); 30 notas y el total del promedio de estas notas..

Datos de salida: Nos muestra las 30 notas y el promedio.

Procesos necesarios:

Almacenar las 30 notas en un arreglo de 30

Realizar un ciclo empezando en 1 avanzando de 1 hasta 30

Realizar el promedio

Imprimir el resultado que seria las 30 notas de la primera a la ultima y el total del

promedio

Diseño de solución:

PSEUDOCODIGO EN PSEINT

SubProceso imprimirnota(nota)

Para i<-1 Hasta 30 Hacer

Escribir 'nota',i,' ','es',' ',nota(i)

FinPara

// prom<-0

// prom<-suma/30

FinSubProceso

SubProceso promedio(prom)

Dimension nota(30)

nota(1)<-(1.0)

Page 4: Practica 3 (1)

nota(2)<-(5.0)

nota(3)<-(2.6)

nota(4)<-(4.2)

nota(5)<-(3.5)

nota(6)<-(2.8)

nota(7)<-(4.5)

nota(8)<-(2.3)

nota(9)<-(5.0)

nota(10)<-(3.3)

nota(11)<-(1.9)

nota(12)<-(3.0)

nota(13)<-(2.3)

nota(14)<-(4.1)

nota(15)<-(4.7)

nota(16)<-(5.0)

nota(17)<-(3.5)

nota(18)<-(3.9)

nota(19)<-(3.1)

nota(20)<-(2.2)

nota(21)<-(4.7)

nota(22)<-(5.0)

nota(23)<-(3.6)

nota(24)<-(4.4)

nota(25)<-(1.9)

nota(26)<-(2.4)

nota(27)<-(3.0)

nota(28)<-(1.0)

nota(29)<-(5.0)

nota(30)<-(4.0)

prom<-0

Para i<-1 Hasta 30 Hacer

suma<-suma+nota(i)

FinPara

prom<-suma/30

Escribir 'el promedio de notas es',' ',prom

FinSubProceso

Proceso PruebaFunciones

Dimension nota(30)

nota(1)<-(1.0)

nota(2)<-(5.0)

Page 5: Practica 3 (1)

nota(3)<-(2.6)

nota(4)<-(4.2)

nota(5)<-(3.5)

nota(6)<-(2.8)

nota(7)<-(4.5)

nota(8)<-(2.3)

nota(9)<-(5.0)

nota(10)<-(3.3)

nota(11)<-(1.9)

nota(12)<-(3.0)

nota(13)<-(2.3)

nota(14)<-(4.1)

nota(15)<-(4.7)

nota(16)<-(5.0)

nota(17)<-(3.5)

nota(18)<-(3.9)

nota(19)<-(3.1)

nota(20)<-(2.2)

nota(21)<-(4.7)

nota(22)<-(5.0)

nota(23)<-(3.6)

nota(24)<-(4.4)

nota(25)<-(1.9)

nota(26)<-(2.4)

nota(27)<-(3.0)

nota(28)<-(1.0)

nota(29)<-(5.0)

nota(30)<-(4.0)

imprimirnota(nota)

promedio(prom)

// como no recibe argumentos pueden omitirse los paréntesis vacios

FinProceso

DIAGRAMA DE FLUJO

Page 6: Practica 3 (1)
Page 7: Practica 3 (1)
Page 8: Practica 3 (1)
Page 9: Practica 3 (1)
Page 10: Practica 3 (1)

CODIFICACION EN LENGUAJE C++ (IDE FALCON)

//Autor: Mirian Benavides - UNAD

//Complento Aimer Bairon Morales.

#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 */

using namespace std; /*Indica al compilador que utilizará el espacio de nombres

estandar para no

incluirlos cada vez que se utilice cout y cin */

void imprimirNotas(float notas[30])

{ //Función para imprimir el arreglo de notas

int i;

system("cls");

cout<<" NOTAS "<<endl;

for(i=0;i<30;i++)

{

cout<<endl<<"Nota "<<i+1<<" : "<<notas[i];

}

cout<<endl<<endl;

system("pause");

}

void promedio(float suma)

{ //Función para hallar el promedio de notas

int i;

float notas[30]={1.0, 5.0, 2.6, 4.2, 3.5, 2.8, 4.5, 2.3, 5.0, 3.3, 1.9, 3.0, 2.3, 4.1, 4.7,

5.0, 3.5, 3.9, 3.1, 2.2, 4.7, 5.0, 3.6, 4.4,1.9, 2.4, 3.0, 1.0, 5.0, 4.0 };

float promedio;

for(i=0;i<30;i++)

{ suma+=notas[i];

}

promedio=suma/30;

cout<<endl<<"El promedio de notas es"<<" : "<<promedio;

}

int main() //Función principal

Page 11: Practica 3 (1)

{

float suma=0;

float notas[30]={1.0, 5.0, 2.6, 4.2, 3.5, 2.8, 4.5, 2.3, 5.0, 3.3, 1.9, 3.0, 2.3, 4.1, 4.7,

5.0, 3.5, 3.9, 3.1, 2.2, 4.7, 5.0, 3.6, 4.4,1.9, 2.4, 3.0, 1.0, 5.0, 4.0 };

imprimirNotas (notas);

promedio(suma);

//calcularpromedio(notas);

return 0;

}

Page 12: Practica 3 (1)

PRUEBA ESCRITORIO

ARREGLO [30]

void imprimirNotas(float notas[30])

void promedio(float suma) salida 1 salida 2

Para i<-1 Hasta 30 Hacer suma<-suma+nota(i)

prom<-suma/30

nota(1) 1,0 Escribir 'nota',i,' ','es',' ',nota(i)

1.0+5.0=6.0 prom=102,9/30 nota 1 es 1.0

nota(2) 5,0 6.0+2.6=10.6 nota 2 es 5.0

nota(3) 2,6 Escribe nota(1) es 1.0 hasta la nota (30)

…… nota 3 es 2.6

nota(4) 4,2 …… nota 4 es 4.2

nota(5) 3,5 …… nota 5 es 3.5

nota(6) 2,8 …… nota 6 es 2.8

nota(7) 4,5 …… nota 7 es 4.5

nota(8) 2,3 …… nota 8 es 2.3

nota(9) 5,0 …… nota 9 es 5.0

nota(10) 3,3 …… nota 10 es 3.3

nota(11) 1,9 …… nota 11 es 1.9

nota(12) 3,0 …… nota 12 es 3.0

nota(13) 2,3 …… nota 13 es 2.3

nota(14) 4,1 …… nota 14 es 4.1

nota(15) 4,7 …… nota 15 es 4.7

nota(16) 5,0 …… nota 16 es 5.0

nota(17) 3,5 …… nota 17 es 3.5

nota(18) 3,9 …… nota 18 es 3.9

nota(19) 3,1 …… nota 19 es 3.1

nota(20) 2,2 …… nota 20 es 2.2

nota(21) 4,7 …… nota 21 es 4.7

nota(22) 5,0 …… nota 22 es 5.0

nota(23) 3,6 …… nota 23 es 3.6

nota(24) 4,4 …… nota 24 es 4.4

Page 13: Practica 3 (1)

nota(25) 1,9 …… nota 25 es 1.9

nota(26) 2,4 …… nota 26 es 2.4

nota(27) 3,0 …… nota 27 es 3.0

nota(28) 1,0 …… nota 28 es 1.0

nota(29) 5,0 …… nota 29 es 5.0

nota(30) 4,0 102,9 ….98,9+4,0=102,9 nota 30 es 4.0

El promedio de notas es 3,43

Page 14: Practica 3 (1)

CONCLUSIONES

Se presenta la codificación de un programa que utiliza un arreglo con 30 datos

correspondientes a las notas finales de un grupo de estudiantes, se revisó la

codificación y verificó la compilación, se ejecuta en Pseint, se genera seudocódigo

y el respectivo diagrama de flujo.

Hemos utilizado funciones como elementos básicos de un problema, para

proponer una solución, reforzando en el razonamiento lógico para diseñar

soluciones mediante la codificación de programas

Page 15: Practica 3 (1)

BIBLIOGRAFIA

Universidad Nacional Abierta y a Distancia – UNAD. Arreglos, definición y declaración. Disponible en http://datateca.unad.edu.co/contenidos/301304/20152/Conocimiento/U3/Arreglos_definicion_y_declaracion.pdf Universidad Nacional Abierta y a Distancia – UNAD. Métodos de ordenación y búsqueda. Disponible en http://datateca.unad.edu.co/contenidos/301304/20152/Conocimiento/U3/Metodos_de_ordenacion_y_busqueda.pdf