http://www.elbalonrosa.com
granainosprogramando
miércoles, 27 de junio de 2012
lunes, 16 de abril de 2012
Dia 16/04
Librerias C++
#include -->Internas --> El propio lenguakje
-->Externas--> Del usuario
1º//Cabeceras (.h,.hpp) -->Definición de datos globales y cabeceras
2º// Código (.C,.cpp) --> Implementación
EJEMPLO:
main.cpp
#include <cstdlib>
#include <iostream>
#include "libreria.h"
using namespace std;
//DECLARACION DE FUNCIONES Y PROCEDIMIENTOS
int main(int argc, char *argv[])
{
int a,b;
printf("Escribe un numero: ");
scanf("%d",&a);
printf("Escribe un numero: ");
scanf("%d",&b);
printf("El resultado es: %d\n",suma(a,b));
system("PAUSE");
return EXIT_SUCCESS;
}
libreria.h
int suma(int a,int b);
libreria.cpp
//FUNCIION QUE SUMA 2 NUMEROS
//RECIBE DOS NUMEROS DE ENTRAA Y DEVUELVE UN NUMERO ENTERO
//QUE ES LA SUMA DE LOS PARAMETROS DE ENTRADA
int suma(int a,int b)
{
int c;
c=a+b;
return c;
}
//FIN DE LA FUNCION SUMA
Alberto
#include -->Internas --> El propio lenguakje
-->Externas--> Del usuario
1º//Cabeceras (.h,.hpp) -->Definición de datos globales y cabeceras
2º// Código (.C,.cpp) --> Implementación
EJEMPLO:
main.cpp
#include <cstdlib>
#include <iostream>
#include "libreria.h"
using namespace std;
//DECLARACION DE FUNCIONES Y PROCEDIMIENTOS
int main(int argc, char *argv[])
{
int a,b;
printf("Escribe un numero: ");
scanf("%d",&a);
printf("Escribe un numero: ");
scanf("%d",&b);
printf("El resultado es: %d\n",suma(a,b));
system("PAUSE");
return EXIT_SUCCESS;
}
libreria.h
int suma(int a,int b);
libreria.cpp
//FUNCIION QUE SUMA 2 NUMEROS
//RECIBE DOS NUMEROS DE ENTRAA Y DEVUELVE UN NUMERO ENTERO
//QUE ES LA SUMA DE LOS PARAMETROS DE ENTRADA
int suma(int a,int b)
{
int c;
c=a+b;
return c;
}
//FIN DE LA FUNCION SUMA
Alberto
viernes, 13 de abril de 2012
13/04/2012
Con Carlos hemos visto:
Ejemplo:
Llamada:
Ejemplo:
Después del recreo Manolo ha hecho su exposición sobre S.E.O (Search Engine Optimization).
Subprogramas:
Funciones
Definición:
Las funciones son bloques de código utilizados para dividir un programa en partes más pequeñas, cada una de las cuáles tendrá una tarea determinada.
Declaración en pseudocódigo:
Función nombre(nombre_parametro1:tipo,………):tipo de datos
Definición:
Las funciones son bloques de código utilizados para dividir un programa en partes más pequeñas, cada una de las cuáles tendrá una tarea determinada.
Declaración en pseudocódigo:
Función nombre(nombre_parametro1:tipo,………):tipo de datos
Ejemplo:
//suma de dos números
Función suma(num1:entero,num2:entero):entero
INICIO
//variable
Resultado:entero;
Resultado
ß
num1+mun2
Devolver
resultado
FIN
Declaración en c++:
nombre_función: es el nombre que le daremos a la función.
tipo y nombre de argumentos: son los parámetros que recibe la función. Los argumentos de una función no son más que variables locales que reciben un valor. Este valor se lo enviamos al hacer la llamada a la función. Pueden existir funciones que no reciban argumentos.
bloque de sentencias: es el conjunto de sentencias que serán ejecutadas cuando se realice la llamada a la función.
Las funciones pueden ser llamadas desde la función main o desde otras funciones. Nunca se debe llamar a la función main desde otro lugar del programa. Por último recalcar que los argumentos de la función y sus variables locales se destruirán al finalizar la ejecución de la misma.
Declaración en c++:
tipo_función nombre_función (tipo y nombre de argumentos)
{
bloque de sentencias
}
tipo_función: puede ser de cualquier tipo de los que
conocemos. El valor devuelto por la función será de este tipo. Por defecto, es
decir, si no indicamos el tipo, la función devolverá un valor de tipo entero (
int ). Si no queremos que retorne ningún valor deberemos indicar el tipo
vacío ( void ).nombre_función: es el nombre que le daremos a la función.
tipo y nombre de argumentos: son los parámetros que recibe la función. Los argumentos de una función no son más que variables locales que reciben un valor. Este valor se lo enviamos al hacer la llamada a la función. Pueden existir funciones que no reciban argumentos.
bloque de sentencias: es el conjunto de sentencias que serán ejecutadas cuando se realice la llamada a la función.
Las funciones pueden ser llamadas desde la función main o desde otras funciones. Nunca se debe llamar a la función main desde otro lugar del programa. Por último recalcar que los argumentos de la función y sus variables locales se destruirán al finalizar la ejecución de la misma.
Procedimientos
Declaración en pseudocódigo:
Procedimiento nombre(nombre_parametro1,tipo,………):tipo de datos
Declaración en pseudocódigo:
Procedimiento nombre(nombre_parametro1,tipo,………):tipo de datos
Llamada:
Función (siempre formara parte de una expresión)
Nombre(paametros1,paramatros2,…..)
Ejemplo:
Programa
prueba
Inicio
Var
aux:entero
A,b:entero
Escribe(“dime
un numero”)
Leer(a)
Escribe(“dime
un numero”)
Leer(a)
Auxßsuma(a,b) (se
puede poner var o literales)
fin
Después del recreo Manolo ha hecho su exposición sobre S.E.O (Search Engine Optimization).
JOSE ANGEL
12/04/2012
Solucion al problema del dia Anterior
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//DECLARACIONES
float escuela[3][5][2];
int i,j,k,curso,asignatura,n_aprobados=0,n_suspensos=0;
float n_media=0;
//INTRODUCCION DE LAS NOTAS POR TECLADO
for(i=0;i<3;i++)//i=curso
{
cout << "CURSO " << i << endl;
for(j=0;j<5;j++)//alumno
{
cout << " ALUMNO " << j << endl;
for(k=0;k<2;k++)//nota
{
cout << " Nota de la asignatura " << k << ": ";
cin >> escuela[i][j][k];
}
}
}
//FIN INTRODUCCION DE LAS NOTAS POR TECLADO
//CALCULAR LA NOTA MEDIA POR CURSO
cout << endl << "CALCULO DE LA NOTA MEDIA" << endl;
cout << "A que curso? [0,1,2] ";
cin >> curso;
for(j=0;j<5;j++)
{
for(k=0;k<2;k++)
{
n_media += escuela[curso][j][k];
}
}
cout << "La nota media del curso " << curso << " es " << n_media/10 << endl;
//FIN CALCULAR LA NOTA MEDIA POR CURSO
//CALCULAR EL NUMERO DE APROBADOS Y SUSPENSOS
cout << endl << "CALCULO DE APROBADOS Y SUSPENSOS" << endl;
cout << "De que curso? [0,1,2] ";
cin >> curso;
cout << "De que asignatura? [0,1] ";
cin >> asignatura;
for(j=0;j<5;j++)
{
if(escuela[curso][j][asignatura] < 5)
n_suspensos++;
else
n_aprobados++;
}
cout << endl << "Hay " << n_suspensos << " suspensos y " << n_aprobados << " aprobados" << endl;
//FIN CALCULAR EL NUMERO DE APROBADOS Y SUSPENSOS
system("PAUSE");
return EXIT_SUCCESS;
jueves, 12 de abril de 2012
Miercoles 11 de Abril.
Con Juan Carlos corregimos el ejercicio anterior de matrices.
Mandó el ejercicio siguiente:
Tengo guardado los datos de 3 cursos con 5 alumnos por curso y cada alumno tiene 2 asignaturas se pide:
1º Pedir por teclado las notas que ha sacado cada alumno en cada asignatura y cada curso.
2º Cual es la nota media de un determinado curso.
3º Cuantos aprobados y suspensos hay en una determinada asignatura.
4º Cual es de los 15 alumnos el de mejor nota media (Opcional).
Con Teo implementamos en Access el el ejercicio número 6:
EJERCICIO
6
Se
desea informatizar la gestión de una tienda informática. La tienda
dispone de una serie
de
productos que se pueden vender a los clientes.
“De
cada producto informático se desea guardar el código, descripción,
precio y número
de
existencias. De cada cliente se desea guardar el código, nombre,
apellidos, dirección y
número
de teléfono.
Un
cliente puede comprar varios productos en la tienda y un mismo
producto puede ser
comprado
por varios clientes. Cada vez que se compre un artículo quedará
registrada la
compra
en la base de datos junto con la fecha en la que se ha comprado el
artículo.
La
tienda tiene contactos con varios proveedores que son los que
suministran los
productos.
Un mismo producto puede ser suministrado por varios proveedores. De
cada
proveedor
se desea guardar el código, nombre, apellidos, dirección, provincia
y número
de
teléfono”.
Además estudiamos la forma de añadirle un listado de códigos postales ordenados por ciudades y poblaciones. Para ello hacemos la entidad relación de CIUDADES y POBLACIONES, el modelo relacional y lo incluimos en la base de datos anterior para que figure el código postal en la dirección del cliente y proveedor.
by JuanGa RR.
Suscribirse a:
Entradas (Atom)