Inauguración del curso 2019-2020

Retomamos la actividad docente después del receso veraniego.

Seguiremos ofreciendo de nuevo en este blog una aproximación lenta y gradual a la programación en C/C++ desde setiembre-2019 hasta febrero-2020. Obsérvese que hay aquí a día de hoy un depósito de más de 1500 programas que pueden ser de gran utilidad a todos aquellos que se inician en la programación en C/C++.

En este curso seguiremos usando Code::Blocks. Recordar que hay otros entornos, tal como NetBeans, ZinjaI, etc., que son de acceso libre y gratuito. También si alguien no quiere instalarse herramienta alguna, es posible trabajar online con el compilador GDB online, https://www.onlinegdb.com/, que permite programar en múltiples lenguajes de una forma interactiva. Otro entorno que permite trabajar online en Python y construir apps y APIs de forma rápida es la plataforma Doprax, en el enlace https://www.doprax.com/.

un saludo y feliz curso,
Ricardo López.

Anuncios
Publicado en Informática e Internet | Deja un comentario

Un hito alcanzado: 500mil visitas recibidas

Me permito señalar el hito que ha alcanzado hoy mismo este blog: 500 mil visitas recibidas desde que inició su periplo en octubre de 2007 o quizás desde que se activó el contador de visitas, que no recuerdo en qué momento fue. Me reafirma este dato en que la iniciativa que tuve de abrir estos blogs (Programación I y Programación II) fue acertada y positiva, además de útil para todos aquellos que se han pasado por alguna de sus páginas. De hecho dicha iniciativa recibió un premio en 2008: Segundo Accésit del “I Premio Santander” al Uso Innovador de las TIC en la Enseñanza Universitaria, (Cátedra Santander de la Universidad de Zaragoza, 2008).

Enhorabuena a todos los que habéis participado en su construcción, nada menos que 12 generaciones de estudiantes de la Facultad de Ciencias de la Univ. de Zaragoza y otras tantas de visitantes de medio mundo, especialmente de la América de habla hispana: México, Colombia, USA, Ecuador, Perú, etc.

Su actividad ha sido creciente en los últimos años, y en los últimos meses ha recibido miles de visitas mensuales. Esperemos que dicha actividad se mantenga en el tiempo y que el blog siga resultando útil a todos aquellos estudiantes que están comenzando en el mundo de la programación. Esa es la idea que lo motivó y es un orgullo comprobar que la iniciativa ha sido exitosa.

¡Un saludo a todos los visitantes y enhorabuena a todos por este éxito alcanzado!

Ricardo López Ruiz.
Univ. de Zaragoza, Spain.

pd: El blog Programación II accesible desde el menú de la dcha está dedicado a noticias del mundo de las TIC y lleva a día de hoy más de 220mil visitas. Juntando los dos blogs las 700mil visitas ya han sido superadas.. ¡Congratulations!

Publicado en Informática e Internet | Deja un comentario

Calificaciones de Febrero

Os aviso que tenéis las calificaciones finales de la convocatoria de Febrero puestas en el tablón. ¡Enhorabuena a los aprobados!… Aquellos que no han superado la materia en esta convocatoria les animo para que la trabajen adecuadamente y lo intenten de nuevo en la convocatoria de Setiembre.

Con el resto de materias os deseo mucha suerte y éxito.

Ricardo.

Publicado en Informática e Internet

Calculadora

JORGE NAVARRO LAPENA

#include <iostream>
#include <cmath>
#include <conio.h>

using namespace std;

int main () {
int herramienta = 0;
int cbasica = 0;
int ccompleja = 0;
double n1 = 0;
double n2 = 0;
int contador = 0;

cout << “Bienvenido a la calculadora, con este programa podras hacer diferentes calculos.” << endl;
cout << endl;
cout << “Elige una de las siguientes opciones(escribe el numero):” << endl;
cout << endl;
cout << “1. Sumar, restas y cuentas basicas” << endl;
cout << “2. Coseno, potencias y cuentas complejas” << endl;

cin >> herramienta;

cout << “Completado” << endl;
switch (herramienta) {
case 1:
cout << endl;
cout << “Bienvenido a la herramienta de cuentas basicas, que deseas?:” << endl;
cout << endl;
cout << “1.Sumar numeros” << endl;
cout << “2.Restar numeros” << endl;
cout << “3.Multiplicar numeros” << endl;
cout << “4.Dividir numeros” << endl;
cin >> cbasica;
switch (cbasica) {
case 1:
cout << “Introduce el primer numero:” << endl;
cin >> n1;
cout << “Introduce el segundo numero:” << endl;
cin >> n2;
cout << “La suma de los dos numeros es =” << n1+n2 << endl;
break;

case 2:
cout << “Introduce el primer numero:” << endl;
cin >> n1;
cout << “Introduce el segundo numero:” << endl;
cin >> n2;
cout << “La resta de los dos numeros es =” << n1-n2 << endl;
break;

case 3:
cout << “Introduce el primer numero:” << endl;
cin >> n1;
cout << “Introduce el segundo numero:” << endl;
cin >> n2;
cout << “La multiplicacion de los dos numeros es =” << n1*n2 << endl;
break;

case 4:
cout << “Introduce el primer numero:” << endl;
cin >> n1;
cout << “Introduce el segundo numero:” << endl;
cin >> n2;
cout << “La division de los dos numeros es =” << n1/n2 << endl;
break;

default:
cout << “Error.”;
}
break;

case 2:
cout << endl;
cout << “Bienvenido a la herramienta de cuentas complejas, que deseas?:” << endl;
cout << endl;
cout << “1.Raiz cuadrada” << endl;
cout << “2.Potencia de dos numeros” << endl;
cout << “3.Coseno” << endl;
cout << “4.Seno” << endl;
cout << “5.Tangente” << endl;
cin >> ccompleja;
switch (ccompleja) {
case 1:
cout << “Introduce el primer numero:” << endl;
cin >> n1;
cout << “La raiz cuadrada es:” << sqrt(n1) << endl;
break;

case 2:
cout << “Introduce el primer numero:” << endl;
cin >> n1;
cout << “Introduce el segundo numero:” << endl;
cin >> n2;
cout << “La potencia es:” << pow(n1,n2) << endl;
break;

case 3:
cout << “Introduce el angulo en radianes:” << endl;
cin >> n1;
cout << “El coseno es:” << cos(n1) << endl;
break;

case 4:
cout << “Introduce el angulo en radianes:” << endl;
cin >> n1;
cout << “El seno es:” << sin(n1) << endl;
break;

case 5:
cout << “Introduce el angulo en radianes:” << endl;
cin >> n1;
cout << “La tangente es:” << tan(n1) << endl;
break;

default:
cout << “Error.”;
}
break;

default:
cout << “Te has equivocado, prueba otra vez” << endl;
}

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Suma de matrices cuadradas aleatorias

María Rubio Viana

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;

int main()
{
int d, i, j;
int M[20][20], N[20][20], S[20][20];

cout<<“Introduce la dimension de tu matriz cuadrada: “<<endl;
cin>>d;

srand(time(NULL));

for (i=1; i<=d; i++)
{
cout<<endl;
for (j=1; j<=d; j++)
{
M[i][j]=rand()%100;
cout<<“[“<<M[i][j]<<“]”;
}
}

cout<<endl<<endl<<endl;

for (i=1; i<=d; i++)
{
cout<<endl;
for (j=1; j<=d; j++)
{
N[i][j]=rand()%100;
cout<<“[“<<N[i][j]<<“]”;
}
}

cout<<endl<<endl<<endl;
cout<<“La matriz suma es: “<<endl<<endl;

for (i=1; i<=d; i++)
{
cout<<endl;
for (j=1; j<=d; j++)
{
S[i][j]=M[i][j]+N[i][j];
cout<<“[“<<S[i][j]<<“]”;
}
}

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Ficheros con datos de clientes

JORGE MARTIN NIETO

#include <stdio.h>
#include <stdlib.h>
int cliente=1;

struct persona{
char nombre[20];
char apellido[20];
int edad;
};

struct persona leer(void);

int main(){
int c,i;
struct persona lista[100];
FILE *fp;
fp=fopen(“clientes3.txt”,”w+”);
if(fp==NULL)printf(“ERROR AL CARGAR FICHERO”);

printf(“Cuantos clientes hay”);
scanf(“%d”,&c);
fflush(stdin);
for(i=0;i<c;i++){
printf(“Cliente %d\n”, i+1);
lista[i]=leer();

fprintf(fp, “Cliente %d \nNombre: %s \tApellido: %s \tEdad: %d \n”,i+1, lista[i].nombre,lista[i].apellido,lista[i].edad);
/*fprintf(fp, “Nombre : %s \t”, lista[i].nombre);
fprintf(fp, “Apellido : %s \t”, lista[i].apellido);
fprintf(fp, “Edad : %d \n”, lista[i].edad);
*/

}
printf(“Fichero listo”);
fclose(fp);

}

struct persona leer(void)
{
struct persona x;
fflush(stdin); //limpia buffet de teclado
printf(“Dame nombre %d: “,cliente );
gets(x.nombre);
fflush(stdin);
printf(“Dame apellido %d: “,cliente);
gets(x.apellido);
fflush(stdin);
printf(“Dame edad %d: “,cliente);
scanf(“%d”, &x.edad);
fflush(stdin);
cliente=cliente+1;
return x;
};

Publicado en Informática e Internet | Deja un comentario

Suma de dos números complejos

ANTONIO ALÓS IGUACEL

/*PROGRAMA CON EL QUE PUEDES SUMAR NÚMEROS COMPLEJOS*/

#include<iostream>
#include<conio.h>
using namespace std;

struct complejo{
float real,imaginaria;
}z1,z2;
typedef struct complejo complejo;

//Prototipo de Función
void pedirDatos();
complejo suma(complejo,complejo);
void muestra(complejo);

int main(){
pedirDatos();

complejo x = suma(z1,z2);

muestra(x);

return 0;
}

void pedirDatos(){
cout<<“Digite el primer numero complejo: “<<endl;
cout<<“Parte Real: “; cin>>z1.real;
cout<<“Parte Imaginaria: “; cin>>z1.imaginaria;

cout<<“\nDigite el segundo numero complejo: “<<endl;
cout<<“Parte Real: “; cin>>z2.real;
cout<<“Parte Imaginaria: “; cin>>z2.imaginaria;
}

complejo suma(complejo z1,complejo z2){
z1.real += z2.real;
z1.imaginaria += z2.imaginaria;

return z1;
}

void muestra(complejo x){
cout<<“\nLa suma es: “<<x.real<<” , “<<x.imaginaria<<endl;
}

Publicado en Informática e Internet | Deja un comentario