Inauguración del curso 2017-2018

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-2017 hasta febrero-2018. Obsérvese que hay aquí a día de hoy un depósito de más de 1100 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, DevCpp, etc., que son de acceso libre y gratuito.

un saludo y feliz curso,
Ricardo López.

Anuncios
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. Animo a aquellos que no han superado la materia en esta convocatoria 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

Operando números complejos

Javier Vicente Sabroso

/* Este programa realiza distintas operaciones dados dos números complejos*/

#include <stdio.h>

struct complejo{
float real;
float imag;
};
typedef struct complejo Complejo;

Complejo suma(Complejo, Complejo);
Complejo producto(Complejo, Complejo);
Complejo division(Complejo,Complejo);
Complejo leer_complejo (void);
void escribir_complejo(Complejo);

int main()
{
Complejo z,z1,z2;

z1= leer_complejo();
z2= leer_complejo();

z= suma(z1,z2);
printf(“La suma es: \n”);
escribir_complejo(z);
printf(“\n\n”);

z=producto (z1,z2);
printf(“El producto es:\n”);
escribir_complejo(z);
printf(“\n\n”);

z=division(z1,z2);
printf(“La division es: \n”);
escribir_complejo(z);
printf(“\n\n”);

return 0;
}

Complejo leer_complejo(void){
Complejo z;

printf(” Dame parte real del complejo: \n”);
scanf(“%f”,&z.real);
printf(“Dame la parte imaginaria del complejo: \n”);
scanf(“%f”,&z.imag);
return z;
}

void escribir_complejo(Complejo z){
printf (“El numero complejo es: %.2f + i*%.2f \n “, z.real, z.imag);
return;
}

Complejo suma(Complejo z1,Complejo z2){
Complejo z;
z.real =z1.real + z2.real;
z.imag =z1.imag + z2.imag;
return z;
}

Complejo producto (Complejo z1, Complejo z2){
Complejo z;
z.real= (z1.real *z2.real) -( z1.imag * z2.imag);
z.imag= (z1.real *z2.imag) +( z1.imag * z2.real);
return z;
}

Complejo division (Complejo z1, Complejo z2){
Complejo z;
float den;
den = z2.real * z2.real + z2.imag * z2.imag;
z.real = ((z1.real * z2.real) + ( z1.imag * z2.imag))/den;
z.imag = ((-z1.real * z2.imag) + (z1.imag * z2.real))/den;
return z;
}

Publicado en Informática e Internet | Deja un comentario

Edad en meses y días

IRENE ECHEVERRIA SANMARTIN

/*   Calcular la edad de una persona en meses y días. */
#include <iostream>
using namespace std;

int main()
{
int edad=0,meses=0,dias=0;
cout<<“Dame edad en anios: “;
cin>>edad;
meses=edad*12;
dias=meses*30;
cout<<“la edad tecleada en meses es \t”<<meses << “\n”;
cout<<“la edad tecleada en dias es \t”<<dias;
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Manejo de números complejos

IRENE ECHEVERRIA SANMARTIN

#include <stdio.h>
#include <stdlib.h>

struct complejo
{
float x;
float y;
};
typedef struct complejo Complejo;

Complejo suma( Complejo, Complejo);
Complejo producto( Complejo, Complejo);
Complejo division(Complejo,Complejo);
Complejo leer_complejo (void);
void escribir_complejo(Complejo);

int main()
{
Complejo z,z1,z2;
z1= leer_complejo();
z2= leer_complejo();
z= suma(z1,z2);
printf(“La suma es: \n”);
escribir_complejo(z);
z=producto (z1,z2);
printf(“El producto es: \n”);
escribir_complejo(z);
z=division(z1,z2);
printf(“La division es: \n”);
escribir_complejo(z);
system(“PAUSE”);
return 0;
}

Complejo leer_complejo(void)
{
Complejo z;
printf(“Introduce la parte real del complejo: “);
scanf(“%f”,&z.x);
printf(“Introduce la parte imaginaria del complejo: “);
scanf(“%f”,&z.y);
return z;
}

void escribir_complejo(Complejo z)
{
printf (“El numero complejo es: (%f ,%f) n”,z.x,z.y);
return;
}

Complejo suma(Complejo z1,Complejo z2)
{
Complejo z;
z.x =z1.x + z2.x;
z.y =z1.y + z2.y;
return z;
}

Complejo producto (Complejo z1, Complejo z2)
{
Complejo z;
z.x= (z1.x *z2.x) -( z1.y * z2.y);
z.y= (z1.x *z2.y) +( z1.y * z2.x);
return z;
}

Complejo division (Complejo z1, Complejo z2)
{
Complejo z;
float den;
den = z2.x * z2.x + z2.y * z2.y;
z.x = ((z1.x * z2.x) + ( z1.y * z2.y))/den;
z.y = ((-z1.x * z2.y) + (z1.y * z2.x))/den;
return z;
}

Publicado en Informática e Internet | Deja un comentario

Perímetro de un triángulo

ALEJANDRO PUY MARGALEJO

#include <iostream>
using namespace std;

int main()
{
int lado, base, lado2, opcion;

cout << “Introduzca lado del triangulo:”;
cin >> lado;
cout << “Introduzca base del triangulo:”;
cin >> base;

cout << “Seleccione opcion:\n”;
cout << “1 – Equilatero\n”;
cout << “2 – Isosceles\n”;
cout << “3 – Escaleno\n”;

cin >> opcion;

switch (opcion)
{
case 1:
cout << “El perimetro es:\n” << 3*lado;
break;
case 2:
cout << “El perimetro es:\n” << (2*lado)+base;
break;
case 3:
cout << “Introduzca el otro lado del triangulo escaleno:”;
cin >> lado2;
cout << “El perimetro es:\n” << lado + base + lado2;
break;
default:
cout << “Opcion no valida.”;
break;
}

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Suma y ordenación de un vector

JAVIER MARTIN GOÑI

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

#define DIM 20

void leerv(int v[],int n);
void sumav(int v[], int n, int suma);
void vordenado(int v[],int n);

//Este programa ordena de menor a mayor los elementos de un vector, y te devuelve la suma

int main()
{
int n, v[DIM],contador, suma;

cout << “Este programa ordena de menor a mayor los elementos de un vector, y te devuelve la suma”
<< endl << endl;

do{
cout<< “Define la dimension que quieras utilizar: “;
cin>> n;
}while(n<=0||n>DIM);

leerv(v,n);
sumav(v,n,suma);
cout<< “El vector ordenado de menor a mayor es: “;
vordenado(v,n);
cout<<endl;
}

//Accion de leer un vector
void leerv(int v[],int n)
{

cout<< “Introduce los elementos del vector “;

for (int i=0; i<n; i++)

cin>>v[i];

}

 

//Acción de sumar un vector

void sumav(int v[], int n, int suma)
{
cout<<“La suma de los elementos del vector es la siguiente :”;
suma=0;
for (int i=0; i<n; i++){
suma+=v[i];}
cout<<suma<<endl;
}

//Acción de ordenar el vector de menor a mayor
void vordenado(int v[], int n)
{
int i,j,t;

for (i=1;i<n;i++)
for (j=n-1; j>=i;j–)
{
if (v[j-1]>v[j])
{
t=v[j-1];
v[j-1]= v[j];
v[j]=t;
}
}

for (i=0; i<n; i++)
cout<< v[i] <<” “;
}

Publicado en Informática e Internet | Deja un comentario