Professional Documents
Culture Documents
Menu en Crecimiento
1
Estructura bsica de un programa Como leer y escribir informacin Estructuras alternativas Estructuras repetitivas Arrays y estructuras
3
Manejo de ficheros Funciones Punteros
Se declaran # include<nombre de libreria.h> estos solo son Las librerias son Si ejemplos no se declara El main es una que tipo funcion Siempre #include<iostream.h>de Variables son datos main es por que tienden a Librerias:cambiar se inicia #include<conio.h> int con el transcurso del defecto al abrir declaracion} programa Declaracion del main main () A diferencia de las una llave void[tipo] [nombre][;] constantes que no Iniciocambianprograma del { En el cuerpo [const][tipo][nombre todo con Declaracion de variablesespecificas int a,b,s; su valor][;] y lo que deseas const int c=5; constantes que haga elcout<<introduce el valor a\n; Cuerpo del programa programa cin>>a; Siempre se Fin del programa cout<<introduce el valor b\n; termina al cerrar la llave cin >>b; que abrimos al s=a+b+c; comenzar
Ejercicios propuestos
Crea un programa en C
libreras que son semejantes en su funcin estas son Iostream.h [in out stream]o [lnea de entrada y salida] Stdio.h [estndar in out]o [entrada y salida estndar] Con esto quiero dar a entender que hay diferentes maneras de leer o mostrar informacin dependiendo de la librera que incluyamos o queramos utilizar para este caso aprenderemos ambas
mostrar informacion en la pantalla esta es: Printf Aqu hay algunos ejemplos de cmo podemos utilizarlo Printf(hola); [ ] Printf(hola%s,nombre);[ ] Printf(el resultado es %d,a);[ ]
c Un unico caracter d Un numero entero decimal (en base 10) con signo f Un numero real (coma flotante) e Un numero real en notacion exponencial, usando la e minuscula E Un numero real en notacion exponencial, usando la E mayuscula g Usa e o f (el mas corto), con e minuscula Especificadores G Usa e o f (el mas corto), con E de formato mayuscula solo imprime declaraciones i Un numero entero decimal con signo u Un numero entero decimal sin signo imprime adems una cadena de (unsigned) h Corto (modificador para un entero) carcter almacenada en una variable nombre (modificador para un entero) l Largo x Un numero entero decimal sin ahora en ves (base 16) agregasigno en de letras un hexadecimal numero almacenado en una variable a X Un numero entero decimal sin signo en hexadecimal en mayusculas o Un numero entero decimal sin signo en octal (base 8) elaborado por Godhead s Una cadena de texto
sintaxis
Funcin
Los especificadores de formato los colocamos en el lugar que deseamos aparesca el valor de la variable
ejemplo
#include<stdio.h> #include<conio.h> void main () { int a, b,s; clrscr(); printf("introduce el primer valor\n"); scanf("%d",&a); printf("introduce el segundo valor\n"); scanf("%d",&b); s=a+b; printf("la suma es %d",s); getch(); }
elaborado por Godhead
ejercicios
Haz un programa utilizando la librera stdio.h que obtenga el rea de un circulo Realiza un programa que te pida tu nombre tu especialidad y te salude con tu nombre y titulo Nota para declarar cadena de carcter ejemplo Char a[10] declaras tambin el tamao
mostrarlo con la famosa funcion Cout<< Algunos ejemplos son Cout<<hola;[muestra en pantalla solo las indicaciones entre comillas] Cout<<resultado;[solo nos muestra el valor de una variable] Cout<<el resultado es<< resultado;[las dos anteriores] Como esto es de dominio general pasaremos a como leer
elaborado por Godhead
la funcion es Cin>> Ejemplos Cin>>a; Cin>>nombre; Aqu no hay gran ciencia se declara la funcion y se designa la variable en la cual se guradara la informacion y se cierra con punto y coma.
Declaracion de variables
una variable primero debe existir dicha variable a continuacion veremos como se declaran las variables y las constantes. Sintaxis de variables [tipos] [nombre] [;] ejemplo int victor; Char nombre[20]; [el 20 indica el espacio de caracteres a necesitar] En las constantes es similar solo que agregamos const [const][tipo][nombre acompaado de su igualdad];
elaborado por Godhead
Ejemplos de programas
Calcula edad
#include<iostream.h> #include<conio.h> void main () { int e, a,ac; clrscr (); cout<<"introduzca su ao de nacimiento"; cin>>a; cout<<"introduzca el ao actual"; cin>>ac; e=ac-a; cout<<"su edad es"<<e; getch (); }
elaborado por Godhead
#include<conio.h>
void main () { clrscr (); float a,b,c,d,e, prom; cout<<"ingrese su primera
calificacion"; cin>>c; cout<<"ingrese su cuarta calificacion"; cin>>d; cout<<"ingrese la quinta calificacion"; cin>>e; prom=(a+b+c+d+e)/5; cout<<"su promedio es"<<endl<<prom; getch (); }
ejercicios
Haz un programa utilizando la librera iostream.h que obtenga el rea de un circulo Realiza un programa que te pida tu nombre tu especialidad y te salude con tu nombre y titulo Nota para declarar cadena de carcter ejemplo Char a[10] declaras tambin el tamao
Estructuras de seleccion
Las estructuras de seleccin forman parte de las
estructuras de control tecnicamente son 2 If-else Switch- case. Vamos a estudiar ambas en cada una de las opciones que nos presenten
If simple
Para comenzar lo que hace la
sentencia if es lo siguiente Si se cumple una condicion entonces ejecuta una sentencia Su sintaxis es If(condicion) sentencia; Ejemplo If(n>0) printf(es positivo);
clrscr();
printf("Escribe un numero: "); scanf("%d", &n); if (n>0) printf("El numero es
ejercicios
Crear un programa que pida
al usuario un numero entero y diga si es par (pista: habra que comprobar si el resto que se obtiene al dividir entre dos es cero: if (x % 2 == 0)).
If compuesto
La diferencia entre una
sentencia simple y una compuesta es que estas ultimas se agrupan entre llaves ({y}) Ejemplo if (n>0) { printf("El numero es positivo.\n"); printf("gracias por usar el programa"); }
elaborado por Godhead
#include <stdio.h> #include<conio.h> main() { int n; clrscr(); printf("Escribe un numero: "); scanf("%d", &n); if (n>0) { printf("El numero es positivo.\n"); printf("gracias por usar el programa"); } getch(); return 0; }
ejercicios
Realiza un programa con solo
la sentencia if simple o compuesta que te pida 2 numero que te diga si son pares o impares te los compare y te diga si son iguales o cual de ellos es mayor y cual es menor
If- else
Podriamos indicar lo que
queremos que ocurra en caso de que no se cumpla la condicion usando else Ejemplo if (n>0) printf("El numero es positivo.\n"); else printf("el numero es 0 o negativo");
#include <stdio.h> #include<conio.h> main() { int n; clrscr(); printf("Escribe un numero: "); scanf("%d", &n); if (n>0) printf("El numero es positivo.\n"); else printf("el numero es 0 o negativo");
getch(); return 0; }
ejercicios
Crear
un programa que multiplique dos numeros enteros de la siguiente forma: pedira al usuario un primer numero entero. Si el numero que se que teclee es 0, escribira en pantalla El producto de 0 por cualquier numero es 0. Si se ha tecleado un numero distinto de cero, se pedira al usuario un segundo numero y se mostrara el producto de ambos.
elaborado por Godhead
Sentencia switch
Si queremos ver varios posibles valores, seria muy pesado tener que hacerlo con muchos if seguidos o encadenados. La alternativa es la orden switch, Sintaxis switch (expresin) { case valor 1 : sentencia 1; break; case valor 2: sentencia 2; Sentencia2 b; break; ... case valor N: sentencia N; break; default: Otra Sentencia; }
elaborado por Godhead
ejemplo
#include <stdio.h> #include<conio.h> void main() { char tecla; printf("Pulse una tecla y luego Intro: "); scanf("%c", &tecla); switch (tecla) { case ' ': printf("Espacio.\n"); getch(); break; case '1': case '2': case '3':
elaborado por Godhead
case '4': case '5': case '6': case '7': case '8': case '9': case '0': printf("Digito.\n");getch(); break; default: printf("Ni espacio ni dgito.\n"); getch();
} }
ejercicios
Realice un programa con la
sentencia switch que te muestre un menu en el que puedas escoger entre hacer 1.- suma 2.-resta 3.-multiplicacion 4.- division
Estructura repetitiva
Mucha veces necesitamos hacer una seccion de un
programa muchas veces o sea repetirla para eso c tiene algunas sentencias que nos ayudan a realizar estas sentencias son While Do while For Vamos aprender como funcionan cada una de ellas
While
La estructura while repite una funcion mientras se
cumpla una condicion su sintaxis es While (condicion) sentencia; Es decir, la sentencia se repetira mientras la condicion sea cierta. Si la condicion es falsa ya desde un principio, la sentencia no se ejecuta nunca. Si queremos que se repita mas de una sentencia, basta agruparlas entre { y }.
while (numero!=0)
ejemplo
#include<stdio.h> #include<conio.h> void main() { int numero; clrscr(); printf("Teclea un nmero (0
{
clrscr(); if (numero > 0) printf("Es
positivo\n"); else printf("Es negativo\n"); printf("Teclea otro nmero (0 para salir): "); scanf("%d", &numero); } getch(); }
#include<iostream.h> #include<conio.h> void main () { int a, acum=0; clrscr (); while (acum<=5) { acum=acum+1; cout<<"ingrese un numero"; cin>>a;
elaborado por Godhead
{
cout<<a<<endl; cout<<"es impar"<<endl; }}
getch ();
}
ejercicios
contrasea
Crear un programa que pida
al usuario su contrasena (numerica). Debera terminar cuando introduzca como contrasena el numero de tu eleccion, pero volversela a pedir tantas veces como sea necesario.
Do while
Este es el otro formato que
puede tener la orden while: la condicion se comprueba al final. El punto en que comienza a repetirse se indica con la orden do, asi: do sentencia; while (condicin) Si existen muchas sentencias al igual que en las anteriores se encierra entre {}
elaborado por Godhead
for
Esta es la orden que usaremos
habitualmente para crear partes del programa que se repitan un cierto numero de veces for (valorInicial; CondicinRepeticin; Incremento) Sentencia;
#include <stdio.h> #include<conio.h> main() { int contador; for (contador=1; contador<=10; contador++) printf("%d ", contador); getch(); }