Practica 3 (1)
description
Transcript of 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
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.
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)
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)
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
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
{
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;
}
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
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
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
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