You are on page 1of 36

Por Victor Trinidad alias Godhead

elaborado por Godhead

elaborado por Godhead

Desarrollo del curso


Bueno mi curso esta en construccin pero tratamos que su contenido sea sencillo y fcil de entender para todos mis amigos en el pondr informacin bsica de los conceptos de programacin ejemplos ya corridos y ejercicios para la practica

elaborado por Godhead

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

elaborado por Godhead

Estructura Basica de un programa

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

cout<<la suma es\n<<s; getch(); }

elaborado por Godhead

Ejercicios propuestos
Crea un programa en C

que te salude por tu nombre (ej: Hola, victor).

elaborado por Godhead

Como leer y mostrar informacin


Para comenzar debemos saber que existen dos

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

elaborado por Godhead

Mostrar informacin con stdio.h

La librera stdio.h tiene una funcion que nos permite

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

printf(resultado de la suma es %d y de la resta es %d, resu1, resu2);


Se habren los parentesis y las comillas declarando todo lo que queremos dentro
Despues de declarar todo lo que deseamos mostrar cerramos comillas y agregamos una coma eso indica que a continuacion declararemos variables cada variable debe ir separada de una

coma y al terminar cerramos parentesis y punto y coma

elaborado por Godhead

ejemplo

#include<stdio.h> #include<conio.h> void main () {


printf(hola\n); printf(que seas bienvenido\n"); printf(al manual de programacion\n); getch(); }
elaborado por Godhead

Leer informacin con stdio.h


Al igual que al mostrar tenemos una funcion se llama
Scanf Y funciona casi de la misma manera del printf veamos

ejemplos Scanf(%d, &a);[lee un numero ingresado y lo almacena en la


variable a]

Scanf(%s,&nombre);[lee una cadena de carcter y lo almacena


en una variable llamada nombre]

Como ven es similar a utilizar printf ahora veamos un

ejemplo con las dos funciones


elaborado por Godhead

Programa que suma


#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

elaborado por Godhead

Mostrar datos con iostream.h


Coo es de esperar la mayoria conocemos como

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

Como leer datos en iostream.h


Para leer los datos es similar al anterior solo que ahora

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.

elaborado por Godhead

Declaracion de variables

Para que cin pueda almacenar los datos tecleados en

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

Calcula promedio de 5 calificaciones


#include<iostream.h> cout<<"ingrese su tercera

#include<conio.h>
void main () { clrscr (); float a,b,c,d,e, prom; cout<<"ingrese su primera

calificacion"; cin>>a; cout<<"ingrese su segunda calificacion"; cin>>b;


elaborado por Godhead

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

elaborado por Godhead

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

elaborado por Godhead

If simple
Para comenzar lo que hace la

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

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

positivo.\n"); getch(); return 0; }

elaborado por Godhead

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)).

elaborado por Godhead

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

elaborado por Godhead

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; }

elaborado por Godhead

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

elaborado por Godhead

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

elaborado por Godhead

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 }.

elaborado por Godhead

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

para salir): "); scanf("%d", &numero);

positivo\n"); else printf("Es negativo\n"); printf("Teclea otro nmero (0 para salir): "); scanf("%d", &numero); } getch(); }

elaborado por Godhead

Lee 5 numeros y me dice si son pares o impares


if(a%2==0) { cout<<a<<endl; cout<<"es par"<<endl; } if (a%2!=0)

#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.

elaborado por Godhead

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(); }

elaborado por Godhead

You might also like