Documente Academic
Documente Profesional
Documente Cultură
#include
int main()
{
char tipoTelegrama;
int numPalabras;
double costoOrdinario1 = 8.00;
double costoOrdinario2 = 6.00;
double costoUrgente1 = 12.00;
double costoUrgente2 = 10.00;
double costoTotal;
return 0;
}
#include
int main () {
int x, y, z, aux ;
if ( y > x) {
aux = x;
x = y;
y = aux;
}
if ( z > y) {
aux = y;
y = z;
z = aux;
}
if ( y > x) {
aux = x;
x = y;
y = aux;
}
return 0;
#include
#include
int c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,i,n;
main(void){
//validadcion de notas//
do{
if(v[i]<1||v[i]>10){
printf("\nNota fuera de rango, vuelva a intentarlo\n");
}
Como puedo hacer que el programa me diga las veces que se introdujo cada dato, por ejemplo, de "n" numero de
calificaciones me diga cuantos "10" hay, cuantos "9" hay, y asi sucesivamente
//contador de notas//
switch(v[i]){
case 1:
if(v[i]==1){
c1++;
}
break;
case 2:
if(v[i]==2){
c2++;
}
break;
case 3:
if(v[i]==3){
c3++;
}
break;
case 4:
if(v[i]==4){
c4++;
}
break;
case 5:
if(v[i]==5){
c5++;
}
break;
case 6:
if(v[i]==6){
c6++;
}
break;
case 7:
if(v[i]==7){
c7++;
}
break;
case 8:
if(v[i]==8){
c8++;
}
break;
case 9:
if(v[i]==9){
c9++;
}
break;
case 10:
if(v[i]==10){
c10++;
}
break;
default:
break;
}
}while(v[i]<1||v[i]>10);
system("pause");
}
24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después.
#include
#include
int main(){
time_t tiempo = time(0);
struct tm *tlocal = localtime(&tiempo);
char output[128];
char output2[128];
strftime(output, 128, "%d/%m/%y %H:%M:%S", tlocal);
strftime(output2, 128, "%d/%m/%y %H:%M:", tlocal);
printf("Fecha y Hora: %s\n\n",output);
printf("Fecha y Hora: %s",output2);
printf("%d\n\n",tlocal->tm_sec+1);
system ("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 5:");
scanf("%d",&i);
if (i!=4) {
printf("Es primo.");
}
else
{
printf("No es primo.");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número:");
scanf("%d",&i);
if (i%2==0) {
printf("Es par.");
}
else
{
printf("Es impar.");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 7:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Lunes\n");
break;
case 2:
printf ("Martes\n");
break;
case 3:
printf ("Miércoles\n");
break;
case 4:
printf ("Jueves\n");
break;
case 5:
printf ("Viernes\n");
break;
case 6:
printf ("Sábado\n");
break;
case 7:
printf ("Domingo\n");
break;
default:
printf ("Opción no válida\n");
break;
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 12:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Enero\n");
break;
case 2:
printf ("Febrero\n");
break;
case 3:
printf ("Marzo\n");
break;
case 4:
printf ("Abril\n");
break;
case 5:
printf ("Mayo\n");
break;
case 6:
printf ("Junio\n");
break;
case 7:
printf ("Julio\n");
break;
case 8:
printf ("Agosto\n");
break;
case 9:
printf ("Septiembre\n");
break;
case 10:
printf ("Octubre\n");
break;
case 11:
printf ("Noviembre\n");
break;
case 12:
printf ("Diciembre\n");
break;
default:
printf ("Opción no válida\n");
break;
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
system("PAUSE");
return 0;
}
7. Que pida 3 números y los muestre en pantalla de mayor a menor en líneas distintas. En caso de haber números iguales se
pintan en la misma línea.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
if (c=='s' || c=='n' ){
printf("Es correcto\n");
}
else
{
printf("Es incorrecto\n");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca un número:");
scanf("%d",&num1);
if (num1>100){
printf("Es mayor\n");
}
else
{
printf("Es menor\n");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
switch (c)
{
case 'a':
printf ("Es vocal\n");
break;
case 'e':
printf ("Es vocal\n");
break;
case 'i':
printf ("Es vocal\n");
break;
case 'o':
printf ("Es vocal\n");
break;
case 'u':
printf ("Es vocal\n");
break;
default:
printf ("No es vocal\n");
break;
}
system("PAUSE");
return 0;
}
12. Que pida tres números y detecte si se han introducido en orden creciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
if (num1<num2)
{
if (num2<num3)
{
printf("Orden creciente");
}
else
{
printf("No están introducidos en orden creciente ");
}
}
else
{
printf("No están introducidos en orden creciente ");
}
system("PAUSE");
return 0;
}
13. Que pida tres números y detecte si se han introducido en orden decreciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
if (num1>num2)
{
if (num2>num3)
{
printf("Orden decreciente");
}
else
{
printf("No están introducidos en orden decreciente ");
}
}
else
{
printf("No están introducidos en orden decreciente ");
}
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,menor;
mayor=0;
menor=10;
if (num1>mayor)
{
mayor=num1;
}
else if (num1<menor)
{
menor=num1;
}
if (num2>mayor)
{
mayor=num2;
}
else if (num2<menor)
{
menor=num2;
}
if (num3>mayor)
{
mayor=num3;
}
else if (num3<menor)
{
menor=num3;
}
if (num4>mayor)
{
mayor=num4;
}
else if (num4<menor)
{
menor=num4;
}
if (num5>mayor)
{
mayor=num5;
}
else if (num5<menor)
{
menor=num5;
}
if (num6>mayor)
{
mayor=num6;
}
else if (num6<menor)
{
menor=num6;
}
if (num7>mayor)
{
mayor=num7;
}
else if (num7<menor)
{
menor=num7;
}
if (num9>mayor)
{
mayor=num9;
}
else if (num9<menor)
{
menor=num9;
}
if (num10>mayor)
{
mayor=num10;
}
else if (num10<menor)
{
menor=num10;
}
system("PAUSE");
return 0;
}
15. Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
if (num1+num2==num3)
{
printf("El tercer número es la suma de los dos primeros.\n");
}
else
{
printf("El tercer número NO es la suma de los dos primeros.\n");
}
system("PAUSE");
return 0;
}
16. Que muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”, en caso de que no se introduzca una opción
correcta se notificará por pantalla.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int opcion;
printf("Seleccione opción:\n");
printf("1 - Archivo\n");
printf("2 - Buscar\n");
printf("3 - Salir\n");
scanf("%d",&opcion);
system("PAUSE");
return 0;
}
17. Que tome dos números del 1 al 5 y diga si ambos son primos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca número del 1 al 5:");
scanf("%d",&num1);
system("PAUSE");
return 0;
}
18. Que tome dos números y diga si ambos son pares o impares.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
system("PAUSE");
return 0;
}
19. Que tome tres números y diga si la multiplicación de los dos primeros es igual al tercero.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
if (num1*num2==num3)
{
printf("El tercer número es la multiplicación de los dos primeros.\n");
}
else
{
printf("El tercer número NO es la multiplicación de los dos primeros.\n");
}
system("PAUSE");
return 0;
}
20. Que tome tres números y diga si el tercero es el resto de la división de los dos primeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
if (num1%num2==num3)
{
printf("El tercer número es el resto de la división de los dos primeros.\n");
}
else
{
printf("El tercer número NO es el resto de la división de los dos primeros.\n");
}
system("PAUSE");
return 0;
}
21. Que muestre un menú donde las opciones sean “Equilátero”, “Isósceles” y “Escaleno”, pida una opción y calcule el perímetro
del triángulo seleccionado.
Sirva de aclaración que el perímetro de un triángulo es siempre la suma de sus lados, pero he preferido hacerlo así para ver las tres
formas diferentes de calcularlo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lado, base, opcion;
printf("Seleccione opción:\n");
printf("1 - Equilátero\n");
printf("2 - Isósceles\n");
printf("3 - Escaleno\n");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El perímetro es:%d\n",3*lado);
break;
case 2:
printf("El perímetro es:%d\n",(2*lado)+base);
break;
case 3:
printf("El perímetro es:%d\n",lado + lado + lado);
break;
default:
printf("Opción no válida.");
break;
}
system("PAUSE");
return 0;
}
22. Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un menú con las opciones posibles.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int peso;
printf("Seleccione opción:\n");
printf("1 - Hectogramos\n");
printf("2 - Decagramos\n");
printf("3 - Gramos\n");
printf("4 - Decigramos\n");
printf("5 - Centigramos\n");
printf("6 - Miligramos\n");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El peso es:%d\n",peso/10);
break;
case 2:
printf("El peso es:%d\n",peso/100);
break;
case 3:
printf("El peso es:%d\n",peso/1000);
break;
case 4:
printf("El peso es:%d\n",peso/10000);
break;
case 5:
printf("El peso es:%d\n",peso/100000);
break;
case 6:
printf("El peso es:%d\n",peso/1000000);
break;
default:
printf("Opción no válida.");
break;
}
system("PAUSE");
return 0;
}
23. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario
se le aplicará un 10%.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, deduccion;
printf("Introduzca Importe:");
scanf("%f",&importe);
if (importe>15000)
{
deduccion=importe*0.16;
}
else
{
deduccion=importe*0.1;
}
system("PAUSE");
return 0;
}
24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int horas, minutos, segundos;
printf("Introduzca Hora:");
scanf("%d",&horas);
printf("Introduzca Minutos:");
scanf("%d",&minutos);
printf("Introduzca Segundos:");
scanf("%d",&segundos);
segundos=segundos+1;
if (minutos>59)
{
minutos=0;
}
if (horas>23)
{
horas=0;
}
if (segundos>59)
{
segundos=0;
minutos=minutos+1;
if (minutos>59)
{
minutos=0;
horas=horas+1;
if (horas>23)
{
horas=0;
}
}
}
printf("La hora (un segundo después) es: %02d:%02d:%02d \n", horas, minutos, segundos);
system("PAUSE");
return 0;
}
25. Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra 40.000 euros anuales, el programa debe
realizar los cálculos en función de los siguientes criterios:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, aumento;
int antiguedad;
importe=40000;
if (antiguedad>=10)
{
aumento=importe*0.1;
}
else if (antiguedad<10 && antiguedad>=5)
{
aumento=importe*0.07;
}
else if (antiguedad<5 && antiguedad>=3)
{
aumento=importe*0.05;
}
else
{
aumento=importe*0.03;
}
system("PAUSE");
return 0;
}
Ejemplo #1
Este primer ejemplo consiste en aprender como se declaran las funciones, como se utilizan, ademas veremos
librerías importantes para acentuar palabras o como las "Ñ" en lenguaje español. El #include
<windows.h> y using namespace std; pone a su disposición los objetos cout y cin, el #include <locale.h> para
utilizar los acentos.
#include <iostream>/*Librería, in out stream que se usa para las lineas cout y cin*/
#include <windows.h>/*Librería específico de Windows que contiene las funciones Windows API*/
#include <locale.h>/*Librería para establecer la configuración regional actual*/
using namespace std;
int suma(int, int);/*Se declara la función suma*/
cout<<"La suma es: "<< suma(num1, num2)<<"\n";/*Llama a la función y envía los 2 números*/
system("pause");/*Congela el resultado para que puedas verlo*/
}
/*Función suma que recibe los dos números y retorna el total de la suma*/
int suma(int a, int b){
int c;/*Declaro "c" privada para la función*/
c = a + b;
return c;
}
Ejemplo #2
El promedio de N notas, utiliza funciones, do while, arreglos
#include <iostream>
#include <windows.h>
using namespace std;
return suma / (float) cantidad;/*La suma total de notas entre la cantidad de notas*/
}
int main() {
/*ciclo for te pide en pantalla las notas, según la cantidad que ingresastes*/
for (i = 0; i < n; ++i) {
cout<<" Nota "<< i + 1<<": ";
cin>> notas[i];
}
/*Te pide si deseas seguir calculando promedios que este dato lo almacena opcion*/
cout<<"Desea calcular mas promedios (si/no)? ";
cin>> opcion;
}
/*While es el ciclo que si el usuario ingres s o S el ciclo iniciará una vez más*/
/*si el usuario elige No el ciclo se detendra*/
while (opcion[0] == 's' || opcion[0] == 'S');
return 0;
}
Ejemplo #3
Calcular el factorial de un número entero positivo (n!). El factorial de 5, 5! = 5 x 4 x 3 x 2 x 1 osea: 5! = 120
#include <iostream>
#include <windows.h>
using namespace std;
6
int main(void){
/*Declaro las variables*/
int i=0, fact=1, n=0;
Ejercicio #4
Desarrolle una estructura que guarde los datos de "N" alumnos de la materia de Estructuras de Datos, y los
muestres por pantalla, la estructura debe tener (cedula, nombre, apellido, edad, profesión, lugar de nacimiento,
dirección y teléfono).
#include <iostream>
#include <windows.h>
#define max 100 /*Constante*/
using namespace std;
int main(void){
/*Declara las variables para los ciclo for*/
int i = 0, n = 0;
system("pause");
}
Ejercicio #5
Escriba un programa que en una estructura guarde los datos de 5 amigos (as) suyos (as) y los muestre en pantalla,
utilizando para ello un arreglo de estructura, la misma estructura contendrá (Nombre, Apellido, Edad, Sexo,
Dirección, y Teléfono).
#include <iostream>
#include <windows.h>
#define max 100 /*Constante*/
using namespace std;
int main(void){
/*Declara las variables para los ciclo for*/
int i = 0;
system("pause");
}
Hallar A+B-C+100
Código:
#include <stdio.h>
#include <conio.h.>
int main ()
{
int A, B, C;
printf("Inserte valor para A: "); scanf("%d",&A);
printf("Inserte valor para B: "); scanf("%d",&B);
printf("Inserte valor para C: "); scanf("%d",&C);
printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100));
getch();
}
Obtener (a-b)(a+b)
Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
int a, b;
printf("Inserte valor a: "); scanf("%d",&a);
printf("Inserte valor b: "); scanf("%d",&b);
printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b)));
getch();
}
En línea
¿Ilusión o realidad?
int main ()
{
int n, serie=2, suma=0;
printf ("Inserte cantidad de terminos a generar: "); scanf ("%d",&n);
for (int i=1;i<=n;i++)
{
printf ("%d! + ",serie);
suma=suma+(facto(serie));
serie=serie+2;
}
printf (" = %d",suma);
getch();
}
int main ()
{
int serie=1;
bool sw=true;
do
{
printf("%d, ",serie);
if (sw) serie+=4;
else serie-=2;
sw=!sw;
} while (serie<=23);
getch();
}
Generar 5,10,15,20,25,30,35....n
Código:
#include<stdio.h>
#include<conio.h>
int main ()
{
int n, c=1, serie=5;
printf("Cantidad de terminos: ");
scanf("%d",&n);
while(c<=n)
{
printf("%d,",serie);
serie+=5; c++;
}
getch();
}
En línea
¿Ilusión o realidad?
fin1 = d;
for (int j = (d / 2) + 1 ; j <= (d / 2) + 1 ; j++)
{
aux1 = V [j];
V [j] = V [fin1];
V [fin1] = aux1;
fin1--;
}
}
int main ()
{
int V[20];
int d;
printf ("Inserte dimen. del vector: "); scanf("%d",&d);
llenar (V, d);
printf ("\nVECTOR ORIGINAL: \n");
mostrar (V, d);
printf ("\n\nVECTOR LUEGO DE LA INVERSION: \n");
invierte (V, d);
mostrar (V, d);
getch();
}
int main ()
{
int V[20];
int d, x;
printf("Inserte dimen. del vector: ");
scanf("%d",&d);
printf ("Inserte valor de (x): ");
scanf("%d",&x);
llenar (V, d);
printf("\nVECTOR: ");
mostrar (V, d);
evalua (V, d, x);
getch();
}
En línea
¿Ilusión o realidad?
int main ()
{
int f, c;
int M[20][20];
printf("Inserte filas de M: "); scanf("%d",&f);
printf("Inserte cols. de M: "); scanf("%d",&c);
llenar(M, f, c);
mostrar(M, f, c);
getch();
}
Generar la matriz:
[01][02][03][04]
[05][06][07][00]
[08][09][00][00]
[10][00][00][00]
Código:
#include <stdio.h>
#include <conio.h>
void llenar (int M[20][20], int d)
{
int cont=1;
for (int i=1;i<=d;i++)
{
for (int j=1;j<=d;j++)
{
if ((i+j)<=(d+1))
{M[i][j]=cont; cont++;}
else
M[i][j]=0;
}
}
}
int main ()
{
int d;
int M[20][20];
printf("Insert dimen: "); scanf("%d",&d);
llenar(M, d);
mostrar(M, d);
getch();
}
void intercambiar (int A[20][20], int fa, int ca, int B[20][20], int fb, int cb)
{
int min_a = menor (A, fa, ca);
int max_b = maximo (B, fb, cb);
//para cambiar los minimos de A con los maximos de B
for (int i = 1 ; i <= fa ; i++)
{
for (int j = 1 ; j <= ca ; j++)
{
if (A[i][j] == min_a)
A[i][j]=max_b;
}
}
//para intercambiar los maximos de con los minimos de A
for (int i = 1 ; i <= fb ; i++)
{
for (int j = 1 ; j <= cb ; j++)
{
if (B[i][j] == max_b)
B[i][j]=min_a;
}
}
}
int main ()
{
int A [20] [20];
int B [20] [20];
int fa, ca, fb, cb;
printf ("Insert filas de A: "); scanf("%d",&fa);
printf ("Insert columnas de A: "); scanf("%d",&ca);
printf ("Insert filas de B: "); scanf("%d",&fb);
printf ("Insert columnas de B: "); scanf("%d",&cb);
//lectura de matrices
printf ("\nINSERTANDO DATOS EN MATRIS A: \n");
llenar (A, fa, ca);
printf ("\nINSERTANDO DATOS EN MATRIS B: \n");
llenar (B, fb, cb);
printf ("\nMATRICES ORIGINALMENTE INSERTADAS: ");
mostrar (A, fa, ca);
printf ("\n");
mostrar (B, fb, cb);
printf ("\n");
//intercambiando elementos
intercambiar (A, fa, ca, B, fb, cb);
printf ("\nMATRICES DESPUES DEL INTERCAMBIO:");
mostrar (A, fa, ca);
printf ("\n");
mostrar (B, fb, cb);
getch();
}
int main()
{
int M [20] [20];
int d;
printf ("Inserte dimen. de la matris cuadrada: ");
scanf("%d",&d);
llenar (M, d);
printf ("\nMATRIS ORIGINAL: ");
mostrar (M, d);
printf ("\n\nMATRIS CON LA DIAGONAL PRINCIPAL INVERTIDA: ");
invierte (M, d);
mostrar (M, d);
getch();
}
int main()
{
int M [20] [20];
int d;
printf ("Inserte dimen. de la matris cuadrada: ");
scanf("%d",&d);
llenar (M, d);
printf ("\nMATRIS ORIGINAL: ");
mostrar (M, d);
printf ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: ");
invierte (M, d);
mostrar (M, d);
getch();
}
void comunes (int R[20][20], int fr, int cr, int S[20][20], int fs, int cs)
{
printf("\n\nLos elementos comunes de R en S son: ");
for (int i = 1 ; i <= fr ; i++)
{
for (int j = 1 ; j <= cr ; j++)
{
for (int k = 1 ; k <= fs ; k++)
{
for (int l = 1 ; l <= cs ; l++)
{
if (R [i] [j] == S [k] [l])
printf ("[%d]",R [i] [j]);
}
}
}
}
}
int main()
{
int R [20] [20];
int S [20] [20];
int fr, cr, fs, cs;
printf("Inserte filas de R: ");
scanf("%d",&fr);
printf("Inserte columnas de R: ");
scanf("%d",&cr);
printf("Inserte filas de S: ");
scanf("%d",&fs);
printf("Inserte columnas de S: ");
scanf("%d",&cs);
int main ()
{
int M [20] [20];
int f, c;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);
int main ()
{
int M [20] [20];
int f, c;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);
int main ()
{
int M [20] [20];
int f, c, numero;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);
En línea
¿Ilusión o realidad?
int main()
{
int M [20] [20];
int V [20];
int f, c, d;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);
printf ("Inserte dimension del vector: ");
scanf("%d",&d);
int sw = 1;
for (int j = 1 ; j <= c ; j++)
{
for (int k = 1 ; k <= d ; k++)
{
if (M [j] [i] != V [k])
sw = 0;
}
}
if (sw == 1)
printf ("\n\nLa columna %d es igual al vector",i);
}
}
int main ()
{
int M [20] [20];
int V [20];
int f, d;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte dimension del vector: ");
scanf("%d",&d);
int main ()
{
int Z [20] [20];
int A [20];
int B [20];
int f, c;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);
Pseudocódigo.- Es utilizado para describir algoritmos en un lenguaje simplificado humano no depende de ningún lenguaje de
programación.
En Pseudocódigo:
Inicio
acción 1
acción 2
acción n
Fin
Para entenderlo mejor haré un programa que reciba como entrada la base y la altura de un triángulo, el programa debe calcular el
área y mostrarlo por la pantalla.
Inicio
Escribir(“Ingrese base”)
Leer(base)
Escribir(“Ingrese altura”)
Leer(altura)
area← (base*altura)/2
Fin
Explicación:
1. Pedimos los datos de entrada que se requieren, calculamos el área y lo mostramos por pantalla.
2. Escribir(“ ”) : Lo que este dentro de los paréntesis es lo que se mostrara en pantalla
3. Leer() : Aquí se lee el dato ingresado por teclado en la variable que esta dentro del paréntesis.
4. ← : la flecha nos indica que el valor que se encuentra en la parte derecha será asignada a la variable (la variable es
la que contiene el dato) que se encuentra al lado izquierdo.
Trabajaré con devC++. Lo puedes descargar gratis de internet pesa no mas de 10 mb y es de fácil instalación.
#include<iostream.h>
int main(){
system("pause");
return 0;
}
Por ahora este sera lo minimo que utilizaremos para cualquier programa en Dev C++.
Cosiste en :
1. "iostream.h" Es una libreria nos permite la salida y entrada de datos en nuestro programa lo utilizaremos a menudo.
2. int main(){ } : Es el método principal y lo que esta dentro de los corchetes el todo el código de nuestro
programa, explicare sobre métodos esto en otro tema que traten exclusivamente de éstos.
3. system("pause"); es para que al terminarse de ejecutar nuestro programa este no se cierre sino se mantenga ahí hasta
que aprietes un botón.
4. return 0; quiere decir retorna cero se pone al final.
El Código en c++ de nuestro programa que calcula el área de un triangulo quedaría así:
#include<iostream.h>
int main(){
int base;
int altura;
float area;
cin>>base;
cin>>altura;
area=(base*altura)/2.0;
system("pause");
return 0;
Explicación:
Declaramos variables que van ha contener la altura, base y el areal del triangulo (toda sentencia debe terminar en punto y
coma)
int base;
int altura;
float area;
Siempre se tienen que declarar variables antes de utilizarlas, la forma de declarar una variable en C++ es:
Tipo nombre;
Tipo : Es el tipo de variable que se eligiera dependiendo del dato que se desea guardar(int (entero), float(de coma flotante),
bool (booleano), char (caracter), entre otros).
El signo ” = “ es en DevC++ de asignación y no de igualdad quiere decir que el valor de (base*altura)/2.0 será asignado a la
variable area.
cin>> : Es para entrada del teclado (lo que se lee desde teclado).
...en proceso
#include<iostream.h>
int main(){
int radio;
float volumen;
float pi=3.1416;
cin>>radio;
volumen=(4/3)*pi*radio*radio*radio;
return 0;
Eso seria todo en Estructuras secuenciales como ves cada instrucción se ejecutara una tras otra si que varia dicha secuencia.
#include<stdio.h>
#include<math.h>
typedef struct{
float g;
float h;
float r;
}linea;
typedef struct{
linea susrectas;
float area;
float volumen;
}cono;
int main(){
// defino lo q voy a usar
cono micono;
return 0;
}
Para análisis
//-----------------------------
//-----------------------------
// Si (comparación1), ejecutar código1, sino si (comparación2) ejecutar código2, sino ejecutar código3.
if (comparación1)
{
código1;
}
else if(comparación2)
{
código2;
}
else
{
código3;
}
Enviar esto por correo electrónicoBlogThis!Compartir en TwitterCompartir en FacebookCompartir en Pinterest
Segundo se pedirá por consola que el usuario ingrese un número del 1 al 3, para indicar a que escala pertenecer la
temperatura.
Tercero, la función si anidada evaluará a que función llamar, dichas funciones contienen las fórmulas correspondientes
para la conversión según sea lo solicitado, y graban los nuevos datos, aquí se utiliza punteros para pasar el vector dentro
de las funciones.
Cuatro, el programa sigue corriendo dentro de la función principal main, y se muestra por pantalla los datos de las tres
temperaturas.
Código:
#include <stdio.h>
float datos[3];
}temperatura;
// Fórmulas
void de_celsius (temperatura *vector1){ // Esta funcion graba los datos en grados Kelvin y Grados Fahrenheit
void de_fahrenheit (temperatura *vector1){ // Esta funcion graba los datos en grados Kelvin y Grados Celsius
}
void de_kelvin (temperatura *vector1){ // Esta funcion graba los datos en grados Celsius y Grados Fahrenheit
int main() {
float dato; // se utiliza esta variable para almacenar temporalmente el dato de temperatura ingresado
int escala; // se utiliza esta variable para almacenar temporalmente el valor para indicar la escala
printf("\n En que escala esta el dato? \n Ingrese un numero para indicar la escala a la cual corresponde \n 1 para Grados
Celsius 'Grados Centigrados' \n 2 para Grados Fahrenheit \n 3 para Grados Kelvin \n");
// si anidados que evaluan el dato ingresado como referencia de escala y luego llaman a una funcion
if (escala == 1) {
vector1.datos[0] = dato;
de_celsius(&vector1);
} else if (escala == 2) {
vector1.datos[1] = dato;
de_fahrenheit(&vector1);
vector1.datos[2] = dato;
de_kelvin(&vector1);
return 0;
}
#include <stdio.h>
/*
a=(1,0,1)
b=(5,0,1)
c=(3,0,5)
d=(1,5,1)
typedef struct{
punto a;
punto b;
punto c;
punto d;
}triangulo;
// ...................
return superficie;
}
int main() {
// defino lo que voy a usar
triangulo mi_triangulo;
int superficie_del_triangulo;
mi_triangulo.b.x = 5;
mi_triangulo.b.y = 0;
mi_triangulo.b.z = 1;
mi_triangulo.c.x = 3;
mi_triangulo.c.y = 0;
mi_triangulo.c.z = 5;
mi_triangulo.d.x = 1;
mi_triangulo.d.y = 5;
mi_triangulo.d.z = 1;
//...........................
return 0;
}
// Se ingresa la Altura y el Radio y el programa realiza el cálculo de la Generatiz, Área y Volumen, utilizando funciones,
struct y typedef
#include<stdio.h>
#include<math.h>
typedef struct{
float g;
float h;
float r;
}linea;
typedef struct{
linea susrectas;
float area;
float volumen;
}cono;
int main(){
// defino lo q voy a usar
cono micono;
struct punto{
int x;
int y;
};
struct recta{
struct punto A;
struct punto B;
};
return 0;
}
// ------------------------
int main() {
milinea1.B.x = 3;
milinea1.B.y = 4;
mifuncion(&milinea1);
return 0;
}
typedef struct {
int x, y;
} punto;
typedef struct {
punto A;
punto B;
} recta;
struct recta{
};
int main() {
recta milinea1;
milinea1.B.x = 3;
milinea1.B.y = 4;
mifuncion(&milinea1);
return 0;
}
int main() {
return 0;
}
return j; //devuelve
}
int main() {
int nn,n;
scanf("%i",&nn);
n = matematica(nn);
printf("%i", n);
return 0;
}
#include <stdio.h>
};
int main() {
// defino las variables
struct punto uno; // defino variable de tipo punto
struct punto dos; // defino variable de tipo punto
struct recta lineal; // defino variable de tipo recta
// asigno datos
uno.x = 1; // asigno varlor a la variable uno
uno.y = 2; // asigno valor a la variable uno
return 0;
}
Ej Suma de dos números enteros en una función, en lenguaje C
#include<stdio.h>
int sumaValores(int n1, int n2){ // aquí comienza la función, de tipo entero, se llama sumaValores y recibe por parámetros
dos números enteros.
int sumatoria; //declaramos un entero llamado sumatoria
sumatoria = n1 + n2; // sumatoria guarda el resultado de la suma de los valores pasados por parámetros
resultado = sumaValores(num1, num2); // la variable resultado llama a la función y almacena su retorno, al llamarla, se
envía por parámetros los valores ingresados.
printf("La suma de los valores %d y %d es: %d", num1,num2,resultado); // se muestra por pantalla un mensaje con los
valores de las variables
return 0;
}
Enviar esto por correo electrónicoBlogThis!Compartir en TwitterCompartir en FacebookCompartir en Pinterest
Ejemplos:
While en Lenguaje C
// Ejemplo de While (Mientras)
#include <stdio.h>
int main()
{
int contador;
Tabla de Códigos
Operadores aritméticos:Los operadores que se pueden utilizar con variables int y float son:
+ Suma
- Resta
* Multiplicación
/ División
% Módulo (Resto de la división)
++ Incrementa en 1
-- Decrementa en 1
Variables en lenguaje C
Tener en cuenta de que toda variable debe ser declarada.
No se pueden poner más que letras de la 'a' a la 'z' (la ñ no vale), números y el símbolo '_'. Los acentos no
valen.
No se pueden poner signos de admiración, ni de interrogación...
El nombre de una variable puede contener números, pero su primer carácter no puede serlo.
Tipos de Datos:
Para declara una variable es necesario indicar qué tipo de dato va a contener. Los tipos de datos que permite el lenguaje
C son:
char Almacena un solo carácter ASCII como A, B, C, ... a, b, c, ... 1, 2, ...;( )
int Almacena un valor numérico entero (integer). Rango [-32768, 32768]
float Almacena un valor numérico real, con decimales. Rango [3.4e-38 , 3.4e38]
double (flotante de doble precisión)
Void Sin valor
La función printf y las variables:;Si queremos mostrar por pantalla el valor de una variable utilizando printf debemos
utilizar unos caracteres especiales según el tipo de dato que queramos mostrar:
%i y %d Sirven para imprimir variables de tipo int o entero.
%c Sirve para imprimir variables de tipo char o caracter.
%f Sirve para imprimir variables de tipo float o double (Real)
%g Muestra un real quitando los ceros que están demás
%s Sirve para imprimir variables de tipo Cadena
Otros más:
%ld Entero Largo
%u Decimal sin signo
%lf Doble Posición
%h Entero Corto
%o Octal
%x Hexadecimal
%e Notación Científica
%p Puntero
%% Imprime Porcentaje
#include <stdio.h>
int main() {
// declaración de las variables
int nom_variable; // int es Entero
printf("Valor de mi variable entera %i \n", nom_variable); // printf es imprimir por pantalla // %i es lo que indica que se
debe mostrar la variable como entero // \n hará un salto de línea luego de escribir el texto
return 0;
}
1 #include <iostream>
2 using namespace std;
3 #include <cmath>
4 #include <cstdlib>
5
6 int main()
7 {
8 double altura, radio, vcono, vcilindro;
9 char pregunta;
10 const double pi = 3.1416;
11 cout << "Introduzca el RADIO del cono y del cilindro: ";
12 cin >> radio;
13 cout << "Introduzca la ALTURA del cono y del cilindro: ";
14 cin >> altura;
15
16 if (radio > 0 && altura > 0)
17 {
18 vcono = (altura * pi * pow(radio, 2)) / 3; // Fórmula para calcular el volumen del cono
19 vcilindro = altura * pi * pow(radio, 2); // Fórmula para calcular el volumen del cilindro
20 cout << "\n\nEl volumen del CONO de radio " << radio << " y altura " << altura << " es: " << vcono << " u^3" << endl;
21 // Imprime el resultado
22 cout << "El volumen del CILINDRO de radio " << radio << " y altura " << altura << " es: " << vcilindro << " u^3" <<
23 endl; // Imprime el resultado
24 }
25 else
26 {
27 cout << endl << endl << "El valor introducido NO ES CORRECTO, debe introducir un numero positivo > 0.";
28 while (radio <= 0 || altura <= 0) // Comprueba que el resultado sigue siendo incorrecto para preguntar si desea
29 repetir el cálculo
30 {
31 cout << endl << "Quieres intentarlo de nuevo? S/N: ";
32 cin >> pregunta;
33 if (pregunta == 'S' || pregunta == 's') // Comprueba que el usuario desea repetir el cálculo
34 {
35 cout << endl << "Introduzca el RADIO del cono y del cilindro: ";
36 cin >> radio;
37 cout << "Introduzca la ALTURA del cono y del cilindro: ";
38 cin >> altura;
39 if (radio > 0 && altura > 0)
40 {
41 vcono = (altura * pi * pow(radio, 2)) / 3;
42 vcilindro = altura * pi * pow(radio, 2);
43 cout << endl << endl << "El volumen del CONO es: " << vcono << " u^3" << endl;
44 cout << "El volumen del CILINDRO es: "<< vcilindro << " u^3" << endl;
45 }
46 else
47 {
48 cout << endl << endl << "El valor introducido NO ES CORRECTO, debe introducir un
49 numero positivo > 0.";
50 }
51 }
52 else
53 {
54 return 0; // Finaliza el programa porque el usuario no quiere continuar
55 }
56 }
57
}
system("PAUSE");
return 0;
}
Actualización (21/10/2015). También programé una aplicación que calculaba el área de triángulo
pidiendo al usuario por teclado los valores de dos lados y el ángulo comprendido entre ellos. Consta
de un control de datos y también pregunta al usuario si desea repetir la introducción de datos hasta
que estos sean válidos.
Aquí te dejo el código de fuente del programa (areatriangulo.cpp).
Cálculo del área triángulo (2 lados y ángulo)
1 #include <iostream>
2 using namespace std;
3 #include <cmath>
4 #include <cstdlib>
5
6 int main()
7 {
8 double lado1, lado2, angulo, radianes, area;
9 char pregunta;
10 const double pi = 3.1416;
11
12 cout << "-----------------------------------------------------------------------" << endl;
13 cout << "Bienvenido a esta calculadora de areas de triangulos." << endl;
14 cout << "-----------------------------------------------------------------------" << endl << endl;
15 cout << "- Introduzca uno de los lados del triangulo: ";
16 cin >> lado1;
17 cout << endl <<"- Introduzca el otro lado del triangulo: ";
18 cin >> lado2;
19 cout << endl << "- Introduzca el angulo existente entre ambos lados: ";
20 cin >> angulo;
21
22 if (lado1 > 0 && lado2 > 0 && angulo > 0)
23 {
24 radianes = angulo * pi / 180;
25 area = 0.5 * lado1 * lado2 * sin (radianes);
26 cout << endl <<"-----------------------------------------------------------------------" << endl;
27 cout << "EL AREA DEL TRIANGULO INDICADO ES: " << area << " u^2" << endl;
28 cout << "-----------------------------------------------------------------------" << endl << endl;
29 }
30 else
31 {
32 cout << endl << "-----------------------------------------------------------------------" << endl;
33 cout << "Alguno/s de los valores introducidos no son correctos, debe introducir numeros > 0.";
34 while (lado1 <= 0 || lado2 <= 0 || angulo <= 0) // Comprueba que el resultado sigue siendo incorrecto para preguntar
35 si desea repetir el cálculo
36 {
37 cout << endl << "Quieres intentarlo de nuevo? S/N: ";
38 cin >> pregunta;
39 if (pregunta == 'S' || pregunta == 's') // Comprueba que el usuario desea repetir el cálculo
40 {
41 cout << "-----------------------------------------------------------------------" << endl << endl;
42 cout << "- Introduzca uno de los lados del triangulo: ";
43 cin >> lado1;
44 cout << endl << "- Introduzca el otro lado del triangulo: ";
45 cin >> lado2;
46 cout << endl << "- Introduzca el angulo existente entre ambos lados: ";
47 cin >> angulo;
48 if (lado1 > 0 && lado2 > 0 && angulo > 0)
49 {
50 radianes = angulo * pi / 180;
51 area = 0.5 * lado1 * lado2 * sin (radianes);
52 cout << endl << "-----------------------------------------------------------------------" << endl;
53 cout << "EL AREA DEL TRIANGULO INDICADO ES: " << area << " u^2" << endl;
54 cout << "-----------------------------------------------------------------------" << endl << endl;
55 }
56 else
57 {
58 cout << endl << "-----------------------------------------------------------------------" << endl;
59 cout << "Alguno/s de los valores introducidos no son correctos, debe introducir numeros
60 > 0.";
61 }
62 }
63 else
64 {
65 return 0; // Finaliza el programa porque el usuario no quiere continuar
66 }
67 }
68
69 }
70 system("PAUSE");
return 0;
}