Beruflich Dokumente
Kultur Dokumente
1) rea y permetro
#include <stdio.h>
#include <math.h>
int main() {
float Floata=123.2323;
float Floatb=123.2323;
float Hipotenusa=123.2323;
float Floatra=123.2323;
float Floatrp=123.2323;
printf("Ingresa el valor de la base del triangulo\n");
scanf_s("%f",&Floata);
printf("Ingresa el valor de la altura del lado\n");
scanf_s("%f",&Floatb);
Hipotenusa= sqrt(pow(Floata, 2) + pow(Floatb,2));
Floatrp= Floata + Floatb + Hipotenusa;
Floatra= (Floata * Floatb)/2;
printf("El area es igual a %f",Floatra);
printf("\nLa suma (perimetro) de los lados del triangulo %f, %f y %f es
%f",Floata,Floatb,Hipotenusa, Floatrp);
}
2) Arrays con ingreso desde teclado
#include <stdio.h>
int main(){
int n;
int i[3]={10,15,40};
for (int k=0; k<3; k++)
{
scanf_s("%d", &i[k]);
}
printf("%d %d %d", i[0], i[1], i[2]);
}
int n1, n2, resultado; //Describimos las variable a utilizar: n1=numero1 , n2=numero2 , resultado
(varia en cada caso dependiendo de nuestro switch)
printf("Escriba la operacion a realizar:\n a) Suma \n b) Resta \n c) Multiplicacion \n d) Division \n");
scanf("%c", &o); //Almacenamiento en la memoria
printf("Ingrese dos numeros enteros\n");
scanf("%d %d", &n1, &n2); //Pedimos al usuario que ingrese dos numeros
switch (o) //Iniciamos una funcion un switch para evaluar diferentes casos
{
case 'a': //Corresponde a la suma de los numeros
resultado= n1+ n2;
printf("La suma de los numeros es: %d\n", resultado);
break;
case 'b': //Corresponde a la resta de los numeros
resultado= n1- n2;
printf("La resta de los numeros es: %d\n", resultado);
break;
case 'c':
resultado= n1* n2; //Corresponde a la multiplicacion de los numeros
printf("La multiplicacion de los numeros es: %d\n", resultado);
break;
case 'd':
if(n2!=0){ //Colocamos una condicion ya que no podemos dividir para un numero negativo
resultado= n1/n2;
printf("La divison de los numeros es: %d\n", resultado);
}else{
printf("No se puede dividir para cero\n");
}
break;
default: //En el caso de que se ingrese algun numero o letra no especificado aparecera este
mensaje de error
printf("Opcion no especificada en el menu\n");
break;
}
}
5) Calculadora con opciones
#include <stdio.h>
int main(){
int i,a,b,c,resultado;
printf("Ingrese el primer numero\n");
scanf_s("%d", &a);
printf("Ingrese el segundo numero\n");
scanf_s("%d", &b);
printf("Ingrese el tercer numero\n");
scanf_s("%d", &c);
printf("Elija la operacion a realizar\n");
printf(" 1) Suma\n 2) Resta\n 3) Multiplicacion\n 4) Division\n");
scanf_s("%d", &i);
if(i=1){
resultado=a+b+c;
printf("%d \n", resultado);
}else if(i=2){
resultado=a-b-c;
printf("%d \n", resultado);
}else if(i=3){
resultado=a*b*c;
printf("%d \n", resultado);
}else if(i=4){
resultado=a/b/c;
printf("%d \n", resultado);
}
}
6) Calculadora suma
#include <stdio.h>
#include <math.h>
int main() {
float Floata=123.2323;
float Floatb=123.2323;
float Floatc=123.2323;
float Floatra=123.2323;
float Floatrp=123.2323;
printf("Ingresa el valor del primer lado\n");
scanf_s("%f",&Floata);
printf("Ingresa el valor del segundo lado\n");
scanf_s("%f",&Floatb);
printf("Ingresa el valor del tercer lado\n");
scanf_s("%f",&Floatc);
Floatrp= Floata + Floatb + Floatc;
printf("La suma (perimetro) de los lados del triangulo %f, %f y %f es %f",Floata,Floatb,Floatc,
Floatrp);
printf("La suma (perimetro) de los lados del triangulo %f, %f y %f es %f",Floata,Floatb,Floatc,
Floatrp);
}
7) Cuadrado de asteriscos while
#include <stdio.h>
int main(){
int n;
printf("Ingrese un numero\n");
scanf_s("%d", &n);
int i=0;
while (i<n)
{
printf("*");
i++;
int i=1;
while (i<n)
{
printf("*");
i++;
}
printf("\n");
}
}
8) Cuadrado de asteriscos
#include <stdio.h>
int main(){
int n;
printf("Ingrese un numero\n");
scanf_s("%d", &n);
for(int i=0; i<n; i++){
printf("*");
for(int i=1; i<n; i=i+1){
printf("*");
}
printf("\n");
}
}
9) Deletrea nombre
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define espacio 10
int main(){
char nombre[espacio];
printf("Ingrese su nombre\n");
scanf("%s", nombre);
printf("\n%s\n", nombre);
for (int p=0; p<=espacio; p++)
{
}
}
printf("%c\n", nombre[p]);
for(int h=2;h<=n;h++){
f=d+e;
d=e;
e=f;
if(f%2!=0){
printf("%d\n", f);
}
}
}
printf("El factorial de %d es %d\n", n, f); //Los valores que nos imprimen son limitados pues al
solicitar el factorial de un numero superior a 15 no nos mostrara el resultado en pantalla ya que es muy
grande
}else{
printf("No se puede determinar el factorial de un numero negativo\n"); //Hay que recordar que no
existe el factorial de un numero negativo
}
}
13) Calculadora con potencia
#include<stdio.h>
int main(){
int w=0; //Ingresamos una variable para el controlde un menu que nos de la posibilidad de salir del
programa
int i, n1, n2, resultado, potencia=1, c=1; //Describimos las variable a utilizar: n1=numero1 ,
n2=numero2 , resultado (varia en cada caso de nuestro switch), potencia=1 nos hace referencia a que el
numero elevado al exponente 1 sera igual al mismo numero, c=1 es un contador que esta inicializado en 1
while (w==0) //En el caso de que se de este valor de w
{
printf("Escriba la operacion a realizar:\n 1) Suma \n 2) Resta \n 3) Multiplicacion \n 4) Division \n 5)
Potencia \n 6) Residuo \n 7) Salir \n");
scanf_s("%d", &i); //Almacenamiento en la memoria
if (i==7){ //Con la opcion 7 terminamos el proceso y no nos encontraremos en un bucle infinito
printf("\n");
w=1; //W tomara un valor distinto al de cero
}else{
printf("Ingrese dos numeros enteros\n");
scanf_s("%d %d", &n1, &n2); //Pedimos al usuario que ingrese dos numeros
switch (i) //proponemos un switch para evaluar diferentes casos
{
case 1: //corresponde a la suma de los numeros
resultado= n1+ n2;
printf("La suma de los numeros es: %d\n", resultado);
break;
case 2: //corresponde a la resta de los numeros
resultado= n1- n2;
if(ladoa==ladob&&ladoa==ladoc)
{
printf("Se forma un triangulo equilatero\n");
}
if((ladoa==ladob&&ladoa!=ladoc) || (ladob==ladoc&&ladob!=ladoa) ||
(ladoa==ladoc&&ladoa!=ladob))
{
printf("Se forma un triangulo isosceles\n");
}
if(ladoa!=ladob&&ladoa!=ladoc&&ladob!=ladoc)
{
printf("Se forma un triangulo escaleno\n");
}
}
16) De Fahrenheit a Centgrados
#include <stdio.h>
int main() {
float F; //Determinamos al primer dato (que representa los grados fahrenheit) con un float, ya que
es para uso decimal
float C; //Determinamos al segundo dato (que representa los grados centigrados) con un float, ya
que es para uso decimal
printf("Ingresa la temperatura que quieres convertir en grados fahrenheit\n");
scanf_s("%f", &F); //Solicitamos e ingresamos cualquier valor de la escala fahrenheit
if(F >= 0 && F <= 212) //Determinamos las condiciones que hay que tener para que se cumpla el
problema
{
C= 5.0/9.0 * (F-32); //Relacion de escalas termometricas
printf("%f grados fahrenheit equivalen a %f grados centigrados\n", F, C); //Imprimimos la
respuesta si cumple con la condicion
}else{ //Si no cumple con la condicion nos dara el siguiente mensaje
printf("El valor ingresado solo puede ser de 0 a 212\n");
}
}
int main(){
int numero1, numero2, numero3; //Definimos a cada numero como enteros
printf("Ingrese tres numeros enteros\n"); //Solicitamos los numeros enteros a ser ingresados
scanf_s("%d %d %d", &numero1, &numero2, &numero3); //Los registramos dentro de nuestra base
de datos
if(numero1%2==0){ //Condicion para que el primer numero sea par
printf("%d es par\n", numero1); //Se imprime en pantalla
}else{ //Si no cumple con la condicion sera impar
printf("%d es impar\n", numero1); //Se imprime en pantalla
}
if(numero2%2==0){ //Condicion para que el segundo numero sea par
printf("%d es par\n", numero2); //Se imprime en pantalla
}else{ //Si no cumple con la condicion sera impar
printf("%d es impar\n", numero2); //Se imprime en pantalla
}
if(numero3%2==0){ //Condicion para que el tercer numero sea par
printf("%d es par\n", numero3); //Se imprime en pantalla
}else{ //Si no cumple con la condicion sera impar
printf("%d es impar\n", numero3); //Se imprime en pantalla
}
}
}
20) Matriz 123456
//Arreglos multidimensionales
//int matriz [n] [m]
//n: numero de filas y m: numero de columnas
#include <stdio.h>
int main(){
float matriz [2] [3]= {1,2,3,4,5,6};
/*matriz [0] [0]= 1;
matriz [0] [1]= 2;
matriz [0] [2]= 3;
matriz [1] [0]= 4;
matriz [1] [1]= 5;
matriz [1] [2]= 6;*/
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
printf("%f ", matriz[i][j]);
}
printf("\n");
}
}
21) Matriz ingresada desde teclado
#include <stdio.h>
int main(){
float matriz [4] [4];
float nota2;
float supletorio;
float sumanotas;
printf("Ingrese el valor de la primera nota\n");
scanf_s("%f", ¬a1);
printf("Ingrese el valor de la segunda nota\n");
scanf_s("%f", ¬a2);
sumanotas= nota1 + nota2;
if(sumanotas>20){
printf("La suma de las dos notas no puede ser superior a 20\n");
}
if(sumanotas>=14&&sumanotas<=20){
printf("Pasaste el semestre\n");
}
if(sumanotas>=9&&sumanotas<14){
printf("Debes presentarte al supletorio\n");
supletorio= 24 - sumanotas;
printf("Debes sacar en el supletorio %f\n", supletorio);
}
if(sumanotas<9){
printf("Perdiste el semestre\n");
}
}
28) Suma dgitos
#include <stdio.h>
#define espacio 5000 //Definimos un array para la cantidad de digitos que puede almacenar la memoria
int main(){
int n, divisor[espacio], suma=0; //Definimos variables, siendo n=numero ingresado,
divisor[espacio]=arreglo y suma=0 para que funcione como contador que va desde cero
printf("Ingrese un numero entero\n"); //Se solicita el ingresar un numero
scanf_s("%d", &n); //Almacenamiento en la memoria
for (int h=0; h<espacio; h++) //Se inicia una funcion for para que sume los digitos del numero
ingresado
{
divisor[h]=n%10; //Procedimiento para calcular cada divisor
n=n/10; //Se divide el numero para 10, para continuar con el siguiente digito
suma=suma+divisor[h]; //Sumatoria de los divisores
}
printf("La suma de los digitos es: %d \n", suma); //Aparece en pantalla la suma de los digitos
}
29) Suma de dos matrices multiplicada por un escalar
#include <stdio.h>
int main(){
printf("Ingrese los valores de la primera matriz: \n");
float matriz1 [3] [3];
for (int i=0; i<3; i++)
{
for (int j=0; j<3; j++)
{
scanf_s("%f", &matriz1[i][j]);
}
}
printf("\n");
printf("Ingrese los valores de la segunda matriz: \n");
float matriz2 [3] [3];
for (int i=0; i<3; i++)
{
for (int j=0; j<3; j++)
{
scanf_s("%f", &matriz2[i][j]);
}
}
printf("\n");
float matrizresultado [3][3];
int escalar;
{
scanf_s("%f", &matriz1[i][j]);
}
printf("\n");
}
float matriz2 [3] [3];
for (int i=0; i<3; i++)
{
for (int j=0; j<3; j++)
{
scanf_s("%f", &matriz2[i][j]);
}
printf("\n");
}
printf("Pasaste el semestre\n");
}
if(Nota >= 9 && Nota <14)
{
printf("Debes presentarte al supletorio\n");
}
if(Nota < 9)
{
printf("Reprobaste\n");
}
}
34) Usando switch y case
#include <stdio.h>
int main(){
int i, resultado, numero1, numero2;
printf("Ingrese los dos numeros\n");
scanf_s("%d %d", &numero1, &numero2);
printf(" 1) Suma\n 2) Resta\n");
scanf_s("%d", &i);
switch (i)
{
case 1:
resultado= numero1+ numero2;
printf("La suma es %d\n", resultado);
break;
case 2:
resultado= numero1- numero2;
printf("La resta es %d\n", resultado);
break;
default:
printf("El valor ingresado no esta especificado en el menu\n");
break; } }
for (int g=0; g<10; g++) //Iniciamos una funcion for para que se reconozcan las 9 digitos de la cedula
ingresada
{
printf("Ingresa digito: ");
scanf_s("%d", &n); //Almacenamos cada numero en la memoria
h[g]=n;
}
for (int g=0; g<9; g++) //Iniciamos una segunda funcion for para que se reconozcan los impares y los
multiplique por 2
{
if(g%2==0) //Primera condicion para determinar los impares del array
{
h[g]=h[g]*2; //Los multiplicamos por 2
if(h[g]>9) //Segunda condicion para que los numeros que multiplicados por 2
mayor a 9 se les reste 9
{
h[g]=h[g]-9;
}
}
}
for(int g=0; g<9; g++) //Iniciamos una tercera funcion for para que se sumen los impares antes planteados
{
suma=suma+h[g];
}
if(suma>=30 && suma<=39){
p=40-suma;
}else if(suma>=20 && suma<=29){
p=30-suma;
}else if(suma>=10 && suma<=19){
p=20-suma;
}
if(p==h[9]){
printf("El numero de cedula es correcto\n");
}else{
printf("El numero de cedula es incorrecto\n");
}
}
36) Prueba
#include <stdio.h>
int main(){
int i, h, d, s, m; //Declaramos nuestras variables como numeros enteros
printf("Ingrese el numero de horas que se quiere especificar\n");
scanf_s("%d", &h); //Damos paso a que se ingrese una variable de orden entero
d= h/24; //Relacion del dia con las horas
printf("Dias: %d \n", d); //Imprime en pantalla el equivalente de horas en dias
s= d/7; //Relacion de la semana con los dias
printf("Semanas: %d \n", s); //Imprime en la pantalla el equivalente de dias en semanas
m= d/30; //Relacion del mes con los dias
printf("Meses: %d \n", m);
i=m%12;
switch (i) //Implementamos un sitch para la posibilidad que se genera en cada caso
{
case 0:
printf("Enero\n"); //Si el residuo es 0 nos aparece Enero (Inicio idealizado en Enero)
break;
case 1:
printf("Febrero\n"); //Si el residuo es 1 nos aparece Febrero
break;
case 2:
printf("Marzo\n"); //Si el residuo es 2 nos aparace Marzo
break;
case 3:
printf("Abril\n"); //Si el residuo es 3 nos aparece Abril
break;
case 4:
printf("Mayo\n"); //Si el residuo es 4 nos aparece Mayo
break;
case 5:
printf("Junio\n"); //Si el residuo es 5 nos aparece Junio
break;
case 6:
printf("Julio\n"); //Si el residuo es 6 nos aparece Julio
break;
case 7:
printf("Agosto\n"); //Si el residuo es 7 nos aparece Agosto
break;
case 8:
printf("Septiembre\n"); //Si el residuo es 8 nos aparce Septiembre
break;
case 9:
printf("Octubre\n"); //Si el residuo es 9 nos aparece Octubre
break;
case 10:
printf("Noviembre\n"); //Si ell residuo es 10 nos aparece Noviembre
break;
default:
printf("Diciembre\n"); //Caso contrario nos aparece Diciembre
break;
} }