Sei sulla pagina 1di 26

//Encabezado principal, debe incluirse en todos los programas

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

//Funcion principal, el nombre siempre debe ser main()


int main(){

printf("El primer programa en C\n");


system("pause");
return 0;
}

#include <stdio.h>
//Este es un comentario de una sola linea
//Aqui comentamos otra linea

//Si colocamos // antes de una linea de codigo


//esta no se ejecutara

/*Este es un bloque de comentarios


se utiliza para comentar o documentar
el funcionamiento de un programa*/

int main(){
printf("Programa de uso de comentarios\n");
return 0;
}

#include <stdio.h>
//Programa de declaracion e impresion de variables

/*En C existen distintos tipos de variables:


entera, punto flotante, caracter y doble presicin.
Para definir una variable se debe realizar lo
siguiente:
tipo nombre;*/

/*El nombre de una variable puede ser casi cualquiera,


pero es preferible que se relacione con su uso,
las variables no pueden utilizar como nombre un numero,
ni nombres reservados (int, float) o de funciones
ya establecidas*/

int main(){
1
int entero;
float flotante;
char caracter;
double doblePresicion;

/*Para imprimir el valor de una variable se debe


utilizar el comando "printf" con ayuda de los
siguientes auxiliares:
%d para enteros
%f o %g para flotantes
%c para caracteres
%lf para doble presicion

printf("Texto opcional %d Texto opcional",nombre_variable);

La diferencia entre %f y %g al momento de imprimir una


variable
de tipo flotante es que cuando la variable tiene solo parte
entera
(5.00000), al utilizar %f se imprimir de esa manera,
mientras que
con %g, solo se imprime la parte entera (5), en caso de que
exista
parte decimal, ambos auxiliares los imprimirn

*/

printf("La variable entera es:%d\n",entero);


printf("La variable flotante es:%f\n",flotante);
printf("La variable caracter es:%c\n",caracter);
printf("La variable doblePresicion
es:%lf\n",doblePresicion);

/*Tambien pueden imprimirse varias variables utilizando una


sola
instruccin de printf, la siguiente instruccin imprime las
cuatro
variables anteriores separadas por una , utilizando solo un
printf*/

printf("Tus variables son: %d, %f ,%c y


%lf\n",entero,flotante,caracter,doblePresicion);

/*Aqu se utilizan 4 auxiliares, %d %f %c y %lf, es


importante que el orden
de los auxiliares sea el mismo que el de las variables a
imprimir*/
return 0;
}

2
#include <stdio.h>

/*Para inicializar una variable, se le debe asignar


un valor adecuado al momento de declararla*/

int main(){

int entero=5;
float flotante=35.87;

/*Para una variable tipo caracter, se debe encerrar


el valor
deseado entre apostrofe*/
char caracter='u';

double doblePresicion=345.782;

printf("La variable entera es:%d\n",entero);


printf("La variable flotante es:%f\n",flotante);
printf("La variable caracter es:%c\n",caracter);
printf("La variable doblePresicion
es:%lf\n",doblePresicion);

return 0;
}

#include <stdio.h>
//De esta manera se define un valor constante
#define CONSTANTE 100;

/*Programa de manejo de valores constantes


cada que se quiera utilizar el valor de la
constante, se debe escribir el nombre con el que
se defini*/
int main(){
int valor = CONSTANTE;
printf("La constante vale %d\n", valor);
return 0;
}

#include <stdio.h>
//Lectura de variables//
/*El comando utilizado para leer informacion del teclado es
scanf(), se apoya en el uso de auxiliares que indican el
tipo de dato a leer:
3
%d para leer un entero
%f para leer un punto flotante
%c para leer un caracter
%lf para leer un numero de doble presicion

El uso de scanf, es el siguiente:

scanf("%auxiliar",&nombreVar);

donde nombreVar es el nombre de la variable a la


que se le asignar el valor ledo

*/

int main(){

//Primero se deben declarar las variables


int entero;
float flotante;
char caracter;
double doblePresicion;

//Esta instruccin se utiliza antes de leer una


variable
//de tipo caracter para limpiar el buffer de entrada
fflush(stdin);

printf("\nIntroduce un caracter: ");


scanf("%c",&caracter);

printf("\nIntroduce un numero entero: ");


scanf("%d",&entero);

printf("\nIntroduce un numero flotante: ");


scanf("%f",&flotante);

printf("\nIntroduce un numero de doble


presicion: ");
scanf("%lf",&doblePresicion);

printf("\nEntero:%d\n",entero);
printf("Flotante:%f\n",flotante);
printf("Doble: %lf\n",doblePresicion);
printf("Caracter:%c\n",caracter);
return 0;

4
#include <stdio.h>
//Programa de intercambio de valores entre variables
/*Este programa tambien sirve como muestra de la
asignacion de valores a variables, o de variables a variables
una asignacion se realiza de la siguiente manera:
variable = valor;
variable1 = variable2;
Tambien se puede asignar a una variable el valor que tenia
pero con alguna modificacion:
variable1 = variable1 + 1;
*/

int main(){
int numeroUno;
int numeroDos;
int auxiliar;

printf("\nEscribe el valor del primer numero:");


scanf("%d",&numeroUno);
printf("\nEscribe el valor del segundo numero:");
scanf("%d",&numeroDos);

auxiliar = numeroUno;
numeroUno = numeroDos;
numeroDos = auxiliar;

printf("\nLos numeros intercambiados son: %d


%d\n",numeroUno,numeroDos);
return 0;

#include <stdio.h>
//Programa de operaciones aritmeticas basicas

int main(){
int a = 10;
float b = 3;
float res;

res = a/b;

printf("La suma es: %f\n",a+b);


printf("La multiplicacion es: %f\n",a*b);
printf("La resta es: %f\n",a-b);
printf("La division es: %f\n",a/b);
printf("La division es: %f\n",res);

return 0;
5
}

#include <stdio.h>
//Programa de prioridades de las operaciones
int main(){
/*Las operaciones matematicas tienen prioridades,
de las basicas (suma, resta, multiplicacion y
division) las que tienen mayor prioridad son la
multiplicacion y la division, seguidas de la suma y
la resta*/

float resultado;

printf("Resultado de 3+2*5 = %d",3+2*5);


printf("\nResultado de (3+2)*5 = %d",(3+2)*5);
printf("\nResultado de 3+(2*5) = %d",3+(2*5));
printf("\nResultado de 3+2*5/2 = %f",3.0+2.0*5.0/2.0);
resultado = (3.0+2.0*5.0)/2.0;
printf("\nResultado de (3+2*5)/2 = %f\n",resultado);

return 0;

#include <stdio.h>
//Libreria necesaria para operaciones matematicas mas complejas
#include <math.h>

int main(){
float potencia;
float raizCuadrada;
float absoluto;

float seno;
float coseno;
float tangente;

float log_n;
float log_10;

/*Para elevar una variable a una potencia, se debe


utilizar la funcion:
pow(variable,potencia);*/
potencia = pow(3,2);
printf("Elevando %d a la %d se obtiene: %f",3,2,potencia);

/*Para calcular la raiz cuadrada de una variable, se utiliza


la funcion:
6
sqrt(variable);*/

raizCuadrada = sqrt(potencia);
printf("\nLa raiz cuadrada de %d es
%f",potencia,raizCuadrada);

/*Para obtener el valor absoluto de una variable se utiliza


la funcion:
fabs(variable);*/

raizCuadrada = -1 * raizCuadrada;
printf("\nLa raiz en negativo es:%f",(raizCuadrada));
absoluto = fabs(raizCuadrada);
printf("\nEl valor absoluto es: %f",absoluto);

/*Funciones trigonomtricas (radianes)*/

seno = sin(45);
coseno = cos(45);
tangente = tan(45);

printf("\n\nEl valor del seno es: %f\n",seno);


printf("El valor del coseno es: %f\n",coseno);
printf("El valor de la tangente es: %f\n",tangente);

/*Funciones logartmicas*/
log_n = log(5);
log_10 = log10(5);

printf("\n\nEl valor del ln(5) es: %f\n",log_n);


printf("El valor del log10(5) es: %f\n",log_10);

/*Imprimiendo el valor de constantes*/


printf("\nEl valor de Pi es: %lf",M_PI );
printf("\nEl valor de e es: %lf",M_E );

return 0;

#include <stdio.h>
/*Leyendo varias variables con scanf*/
/*Es posible leer varias variables con un solo scanf*/

int main(){
7
int hora;
int minuto;
int segundo;

/*En este caso se solicita el formato numero:numero:numero*/


printf("Escribe la hora en formato H:M:S");
printf("Hora ");

/*scanf debe utilizar el formato especificado, como se


utilizan tres variables
variables, es necesario asignarselas a tres variables*/
scanf("%d:%d:%d", &hora, &minuto, &segundo);
printf("Separando los valores queda: %d %d
%d\n",hora,minuto,segundo);

return 0;

#include <stdio.h>
/*Uso de la condicional if
La condicional if sirve para ejecutar
o no una o ms secuencias de instrucciones
dependiendo si se satisface o no cierta condicin,

Su uso es el siguiente:

if (condicion de comparacion){
Instruccion_1
Instruccion_2
Instruccion_3
}

Las condiciones de comparacin son

== igual
< menor que
> mayor que
>= mayor o igual
<= menor o igual
!= distinto de
*/

int main(){
int valor = 5;

/*La linea que imprime


"El valor esigual a 5"
solo se muestra si la
comparacion valor ==5
8
es verdadera*/
if(valor == 5)
printf("\nEl valor es igual a 5");
printf("\nLinea visible\n");
return 0;
}

#include <stdio.h>

/*La instruccion if/else sirve para elegir


entre dos opciones disponibles, una se realiza
si la condicion es verdadera y la otra si la
condicion es falsa*/

int main(){
int valor;
printf("Dame un numero:");
scanf("%d",&valor);
if (valor == 5)
printf("\nTu valor es igual a 5");
else
printf("El valor es distinto de 5");
printf("\nFin del programa\n");
return 0;
}

#include <stdio.h>

/*La instruccion if/else sirve para elegir


entre dos opciones disponibles, una se realiza
si la condicion es verdadera y la otra si la
condicion es falsa*/

/*Existe la instruccion else if(condicion), esta


se utiliza cuando se deben considerar mas de dos
opciones, cuando se utilice, debe ir despues de
if y antes de else*/

int main(){
int valor;
printf("Dame un numero:");
scanf("%d",&valor);
if (valor == 5)
printf("\nTu valor es igual a 5");
else if (valor < 5)
printf("\nEl valor es menor que 5");
else
printf("El valor es mayor que 5");
9
printf("\nFin del programa\n");
return 0;
}

#include <stdio.h>

int main(){

int dato;

printf("Dame un numero: ");


scanf("%d",&dato);

/*Como las comparaciones son mutuamente excluyentes,


al caer en un caso, se ignoran los otros*/
if(dato != 5)
printf("\nEl dato es diferente de 5");
else if(dato > 5)
printf("\nEl dato es mayor a 5");
else if(dato < 5)
printf("\nEl dato es menor a 5");

printf("\n--------------------------\n");

/*En este caso, todos son bloques individuales,


por lo que un caso puede caer en ms de una condicional*/
if(dato != 5)
printf("\nEl dato es diferente de 5");
if(dato > 5)
printf("\nEl dato es mayor a 5");
if(dato < 5)
printf("\nEl dato es menor a 5");

return 0;

#include<stdio.h>
int main(){

int dato = 7;

/*Se anida un bloque condicional if/else dentro


de una condicional if*/
if(dato != 5){
printf("El dato es diferente de 5\n");

if(dato > 5)
10
printf("Tambin es mayor que 5\n");
else
printf("Tambin es menor que 5\n");
}
else{
printf("El dato es igual a 5\n");
}

return 0;

#include <stdio.h>
/*Este programa muestra el uso de varias
condicionales para satisfacer una condicion
Para incluir varias condicionales se deben utilizar
los operadores lgicos AND (&&) u OR (||)
*/

int main(){
int valorUno;
int valorDos;

printf("Dame el primer valor: ");


scanf("%d",&valorUno);
printf("Dame el segundo valor: ");
scanf("%d",&valorDos);

/*Cuando se utiliza el operador de AND (&&), se deben


satisfacer ambas condiciones para que se ejecute la
instruccion*/
if(valorUno == 5 && valorDos ==6)
printf("Aqui se cumplen ambas condiciones\n");

/*Cuando se utiliza el operador de OR (||), basta que se


satisfaga una de las condiciones para que se ejecute la
instruccion*/
else if(valorUno ==5 || valorDos ==6)
printf("Aqui se cumple por lo menos una condicion\n");

else
printf("No se cumplio ninguna condicion\n");
return 0;
}

#include<stdio.h>
int main(){

11
char letra;

fflush(stdin);
printf("Dame una letra: ");
scanf("%c",&letra);

/*Para comparar una letra, se debe encerrar entre apstrofes,


NO comillas*/
if(letra == 'a' || letra == 'e' || letra == 'i' || letra ==
'o' || letra == 'u')
printf("La letra que escribiste es una vocal\n");
else
printf("La letra que escribiste es una consonante\n");

return 0;

#include <stdio.h>

int main(){

int opcion;

printf("Menu de mensajes\n");
printf("Elige el mensaje a mostrar:\n");
printf("\n1. Esta clase es muy aburrida.");
printf("\n2. Hola mundo!!");
printf("\n3. Estoy aprendiendo a utilizar el if/else if");
printf("\n4. Estoy creando un menu");
printf("\n---------------------------------");
printf("\nQue frase te gustaria ver:");
scanf("%d",&opcion);

if (opcion==1)
printf("Esta clase es muy aburrida\n");

else if (opcion==2)
printf("Hola mundo!!\n");

else if (opcion==3)
printf("Estoy aprendiendo a utilizar el if/else if\n");

else if (opcion==4)
printf("Estoy creando un menu\n");

else
printf("Opcion no valida\n");

return 0;
12
}

#include <stdio.h>
/*La instruccion switch/case es muy util cuando
se tienen varios casos para un solo valor, con
esta instruccion se evita el uso de demasiados
if, else if, else**/

/*Su uso es el siguiente:


switch(variable){

case valor1:
Instruccion1;
Instruccion2;
InstruccionN;
break;

case valor2:
Instruccion1;
Instruccion2;
InstruccionN;
break;

case valorn:
Instruccion1;
Instruccion2;
InstruccionN;
break;
}*/

int main(){
int valor;
printf("Menu de mensajes");
printf("\n1. Esta clase es muy aburrida.");
printf("\n2. Hola mundo!!");
printf("\n3. Estoy aprendiendo a utilizar el switch case");
printf("\n4. Estoy creando un menu");
printf("\n---------------------------------");
printf("\nQue frase te gustaria ver:");
scanf("%d",&valor);

/*Con switch (valor) preguntamos cuanto vale el valor, o


la variable que utilizaremos para elegir el caso mas
apropiado*/

switch (valor){
case 1:
printf("\n1. Esta clase es muy aburrida.\n");
break;
case 2:
13
printf("\n2. Hola mundo!!\n");
break;
case 3:
printf("\n3. Estoy aprendiendo a utilizar el switch
case\n");
break;
case 4:
printf("\n4. Estoy creando un menu\n");
break;
/*La opcion default, sirve cuando el valor que
se esta manejando no corresponde a ninguno de los
casos que se haban previsto*/
default:
printf("\nEsa opcion no existe\n");
break;
}

return 0;
}

#include <stdio.h>
int main(){
char valor;

/*En caso de que se deseen utilizar caracteres para


el manejo de los casos, la declaracin es la misma,
solamente hay que colocar el posible valor entre
apostrofes ' ' */

printf("\n\nMenu de mensajes");
printf("\na) Esta clase es muy aburrida.");
printf("\nb) Hola mundo!!");
printf("\nc) Estoy aprendiendo a utilizar el switch case");
printf("\nd) Estoy creando un menu");
printf("\ne) Salir del programa");
printf("\n---------------------------------");

printf("\nQue frase te gustaria ver (5 para salir):");


fflush(stdin);
scanf("%c",&valor);
switch (valor){
case 'a':
case 'A':
printf("\nEsta clase es muy aburrida.\n");
break;
case 'b':
case 'B':
printf("\nHola mundo!!\n");
break;
case 'c':
14
case 'C':
printf("\nEstoy aprendiendo a utilizar el switch case\n");
break;
case 'd':
case 'D':
printf("\nEstoy creando un menu\n");
break;
case 'e':
case 'E':
printf("\nFIN DEL PROGRAMA\n");
break;
default:
printf("\nEsa opcion no existe\n");
break;
}

return 0;
}

#include <stdio.h>
//Programa para la estructura cclica FOR
int main(){
int i;

/*La estructura for se forma de la siguiente manera:


for(valor inicial; valor final; incremento)*/

/*El ciclo for afecta a la instruccin que est


inmediatamente debajo de l, si se quiere que afecte a
otras instrucciones, se deben encerrar entre llaves {}*/
for (i = 0; i<20; i++)
printf("%d, ",i);
printf("\n");
for (i=1; i <=20; i++)
printf("%d, ",i);

printf("\n\nLa tabla de multiplicar del 8 es:\n");


for (i=1; i <=10; i++)
printf("8 x %d = %d\n",i,i*8);

return 0;

#include <stdio.h>

/*El incremento en un ciclo


15
no necesariamente debe ser de
uno en uno,si se desea un incremento
diferente, este se realiza de la manera
siguiente:

variable_a_incrementar+=incremento
Ej.
a+=5;
incrementaria la varibla a de 5 en 5
*/

int main(){
int i;

for(i=0; i<100; i+=2)


printf("%d,",i);
printf("\n\n");
for(i=0; i<100; i+=10)
printf("%d,",i);
printf("\n");

#include <stdio.h>
//Programa para la estructura cclica FOR
int main(){
float i;

/*El ciclo for no necesariamente debe utilizar


variables enteras, el incremento tambien puede
darse con numeros de punto flotante*/
for (i = 0; i<2; i+=0.01)
printf("%f\n",i);
printf("\n");

return 0;

#include <stdio.h>
//Programa para la estructura cclica FOR
int main(){
char letra;

/*El ciclo for no necesariamente debe utilizar


variables enteras o flotantes, tambin se puede
iterar sobre variables tipo caracter*/
for (letra = 'a'; letra<='z'; letra++)
16
printf("%c ",letra);
printf("\n");

return 0;

#include<stdio.h>

/*Es posible realizar un ciclo for


con un decremento, para esto se utiliza
--i o i--
En este caso el valor en donde se detendr
el ciclo, debe ser menor que el valor inicial
*/
int main(){

int i;

printf("Decrementando con ciclo for\n");


for(i = 10; i>=0; i--)
printf("%d ",i);

return 0;
}

#include <stdio.h>

/*Programa que muestra como leer datos


con un ciclo for*/

int main(){

int i;
int nDatos;
int dato;

printf("Dame el nmero de datos: ");


scanf("%d",&nDatos);

/*Con un ciclo for se leen los datos


introducidos por el usuario.
No se le asignar un nuevo
valor a la variable i, ni a la variable
que contiene el total de datos (nDatos=*/
for(i=0;i<nDatos;i++){
printf("Dame el dato [%d]: ",i+1);
17
scanf("%d",&dato);
printf("El dato ledo x 10 = %d\n", dato*10);
}

return 0;
}

#include <stdio.h>
//Programa de uso de la estructura repetitiva while()
int main(){
int i=0; //Hay que inicializar la variable

/*La estructura while se forma de la siguiente manera:


while(condicion)*/
while(i<=10){
printf("Mostrando: %d\n",i);
i=i+1; // Hay que colocar el incremento

i=1; //Es necesario asignar un valor ala variable de tal


manera que permita ingresar al ciclo
printf("La tabla de multiplicar del 5 es:\n");
while(i<=10){
printf(" 5 x %d = %d\n",i,i*5);
i = i+1;
}

return 0;

#include <stdio.h>
/*Programa que imprime los nmeros pares
y nones desde 0,1 hasta un lmite superior*/
int main(){

int i;
int limiteSuperior;

printf("Dame un limite superior:");


scanf("%d",&limiteSuperior);

i=0;

18
printf("\nLos nmeros pares son:\n");
while(i<=limiteSuperior){
if(i%2 == 0)
printf("%d ",i);
i+=1;
}

i=1; //Se asigna un valor a la variable, tal que pueda


entrar al ciclo

printf("\nLos nmeros nones son:\n");


while(i<=limiteSuperior){
if(i%2 != 0)
printf("%d ",i);
i+=1;
}

return 0;

#include<stdio.h>

/*Programa que muestra el decremento en un ciclo for*/


int main(){

int limiteSuperior;
int limiteInferior;

int i;

printf("Dame el lmite Superior: ");


scanf("%d",&limiteSuperior);

printf("Dame el lmite Inferior: ");


scanf("%d",&limiteInferior);

/*Versin utilizando la variable i*/


i=limiteSuperior;
while(i>=limiteInferior){
printf("%d ",i);
i = i-1;
}

printf("\n\n");

/*Se va decrementando la variable hasta que

19
llegue a la condicin en la que se detiene*/
while(limiteSuperior>=limiteInferior){
printf("%d ",limiteSuperior);
limiteSuperior = limiteSuperior-1;
}

return 0;
}

#include<stdio.h>

/*Programa que muestra el anidamiento


de dos ciclos while*/
int main(){

int i=1;
int j=1;
int a;
int b;

printf("Dame el valor de a: ");


scanf("%d",&a);

printf("Dame el valor de b: ");


scanf("%d",&b);

while(i<=a){
while(j<=b){
printf("%d-%d\n",i,j);
j+=1;
}
j=1; //Se reinicia el valor de j para que entre nuevemente al
ciclo while
i+=1;
}

#include <stdio.h>
//Programa de uso de la estructura repetitiva
// do while
int main(){
int i = 1;

/*El DO-WHILE garantiza que se hara la operacion


al menos una vez, se utiliza de la siguiente manera
do{
instruccion1
instruccion2
...

20
}while(condicion)*/
do{
printf("Imprimiendo: %d\n",i);
i=i+1;
}while(i<=20);

i=1;
printf("La tabla de multiplicar del 12 es:\n");
do{
printf("12 x %d = %d\n",i,i*12);
i+=1;
}while(i<=10);

return 0;

#include <stdio.h>

/*Comparacin entre while y do/while.


Ms all de la sintaxis, la principal diferencia
es que el do/while primero ejecuta y luego pregunta por
la condicin.
El do/while se ejecutar al menos una vez, mientras que
el while primero pregunta y luego se ejecuta, pudiendo
no ejecutarse ninguna vez*/
int main(){

int i=1;

while(i<1){
printf("Soy el WHILE");
i+=1;
}

do{
printf("Soy el DO WHILE");
i+=1;
}while(i<1);

#include <stdio.h>

int main(){

int i=0;
int nDatos;
int dato;
int a=0;

printf("nDatos: ");
scanf("%d",&nDatos);

21
while(i<nDatos){
printf("Dame el dato: ");
scanf("%d",&dato);
printf("%d\n",dato*5);
i+=1;
}

while(a==0){
printf("Ese valor no sirve, dame otro: ");
scanf("%d",&a);
}

#include <stdio.h>
int main(){
int valor;

/*El ciclo while repetira todo lo que se encuentre


dentro hasta que el valor tecleado sea igual a 5,
que en este caso es la opcin que se maneja para salir
del programa*/
while (valor != 5){
printf("\n\nMenu de mensajes");
printf("\n1) Esta clase es muy aburrida.");
printf("\n2) Hola mundo!!");
printf("\n3) Estoy aprendiendo a utilizar el switch case");
printf("\n4) Estoy creando un menu");
printf("\n5) Salir del programa");
printf("\n---------------------------------");

printf("\nQue frase te gustaria ver (5 para salir):");


scanf("%d",&valor);
switch (valor){
case 1:
printf("\nEsta clase es muy aburrida.\n");
break;
case 2:
printf("\nHola mundo!!\n");
break;
case 3:
printf("\nEstoy aprendiendo a utilizar el switch case\n");
break;
case 4:
printf("\nEstoy creando un menu\n");
break;
case 5:
printf("\nFIN DEL PROGRAMA\n");
break;
default:
printf("\nEsa opcion no existe\n");
break;
22
}
}
return 0;
}

#include <stdio.h>
int main(){
char valor;

/*El ciclo while repetira todo lo que se encuentre


dentro hasta que la variable leda sea e o E*/
while (valor != 'e' && valor !='E'){
printf("\n\nMenu de mensajes");
printf("\na) Esta clase es muy aburrida.");
printf("\nb) Hola mundo!!");
printf("\nc) Estoy aprendiendo a utilizar el switch case");
printf("\nd) Estoy creando un menu");
printf("\ne) Salir del programa");
printf("\n---------------------------------");

printf("\nQue frase te gustaria ver (5 para salir):");


fflush(stdin);
scanf("%c",&valor);
switch (valor){
//de esta manera se cubren los casos con a y A
case 'a':
case 'A':
printf("\nEsta clase es muy aburrida.\n");
break;
case 'b':
case 'B':
printf("\nHola mundo!!\n");
break;
case 'c':
case 'C':
printf("\nEstoy aprendiendo a utilizar el switch case\n");
break;
case 'd':
case 'D':
printf("\nEstoy creando un menu\n");
break;
case 'e':
case 'E':
printf("\nFIN DEL PROGRAMA\n");
break;
default:
printf("\nEsa opcion no existe\n");
break;
}
}
return 0;
}

23
#include <stdio.h>
//Programa de un acumulador para calcular sumatorias
int main(){
int i;
int dato;
//Se debe iniciar el acumulador a 0
int acumulador=0;

/*Con el uso de un ciclo for se va realizando una


sumatoria, en este caso se solicitan 10 nmeros y se
realiza la sumatoria*/
for(i=0; i<10; i++){
printf("Valor a sumar:");
scanf("%d",&dato);
/*El acumulador se puede definir de varias maneras:
acumulador = acumulador + dato;
acumulador+=dato;
*/
acumulador=acumulador+dato;
}
printf("La suma de tus numeros es:%d\n",acumulador);
return 0;
}

#include <stdio.h>

int main(){

int dato=0;
int suma=0;
int nDatos = 0;
while(dato >= 0){
printf("Dame un dato: ");
scanf("%d",&dato);
if(dato >= 0){
suma = suma + dato;
nDatos = nDatos +1;
}
}

printf("La suma es %d\n",suma);


printf("Tienes %d datos\n",nDatos);
return 0;
}

#include <stdio.h>
#include <math.h>

/*Programa de calculo de sumatorias


utilizando el ciclo for*/

int main(){

24
int i;
float resultado=0;

printf("Programa de sumatorias\n");

for(i=0; i<=10; i++)


resultado += i;
printf("La sumatoria desde i=0 hasta 10\n");
printf("de i es:%f\n",resultado);

resultado = 0;

for(i=0; i<=10; i++)


resultado+=pow(i,3)-6*i+8;
printf("La sumatoria desde i=0 hasta 10\n");
printf("de i^3-6i+8 es:%f\n",resultado);

resultado = 0;

for(i=1; i<=10; i++)


resultado+=(pow(i,2)+7*i)/i;
printf("La sumatoria desde i=1 hasta 10\n");
printf("de (i^2+7i)/i es:%f\n",resultado);

return 0;
}

#include <stdio.h>
#include <math.h>

/*Programa de calculo de sumatorias


utilizando el ciclo for*/

int main(){
int i;
int limiteInferior;
int limiteSuperior;
float resultado=0;

printf("Programa de sumatorias\n");
printf("\nDame el limite inferior: ");
scanf("%d",&limiteInferior);
printf("Dame el limite superior:");
scanf("%d",&limiteSuperior);

while (limiteInferior>limiteSuperior){
printf("\nEl limite superior debe ser mayor o igual al
inferior\n");
printf("Dame el limite superior:");
scanf("%d",&limiteSuperior);
}

for(i=limiteInferior; i<=limiteSuperior; i++)


resultado+=pow(i,3)-6*i+8;

25
printf("La sumatoria desde i=%d hasta
%d\n",limiteInferior,limiteSuperior);
printf("de i^3-6i+8 es:%f\n",resultado);

//limpiar resultado
for(i=limiteInferior; i<=limiteSuperior; i++)
resultado+=(pow(i,2)+7*i)/i;
printf("La sumatoria desde i=%d hasta
%d\n",limiteInferior,limiteSuperior);
printf("de (i^2+7i)/i es:%f\n",resultado);

return 0;
}

#include <stdio.h>

/*Es posible interrumpir un cilo antes


de que llegue al limite indicado en su declaracion
Para realizar esto es necesario utilizar
la sentencia break;

Antes de usar break, es necesario indicar en


que condicin se desea que el ciclo termine
*/
int main(){
int i;
int limite=50;

for(i=0; i<100; i++){


printf("%d,",i);
if (i==limite)
break;
}
printf("\n\n");
i=0;
while(i<100){
printf("%d,",i);
if (i==limite)
break;
i+=1;
}
printf("\n");
return 0;
}

26

Potrebbero piacerti anche