Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
3Activity
0 of .
Results for:
No results containing your search query
P. 1
Manual C#

Manual C#

Ratings: (0)|Views: 344|Likes:
Published by Nadie_penso_en_esto
Manual de programación y ayuda sobre c#
Manual de programación y ayuda sobre c#

More info:

Published by: Nadie_penso_en_esto on May 09, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/27/2013

pdf

text

original

 
Introducción a la programación con C#, por Nacho CabanesRevisión 0.97 – Página 1
Introducción a la programacióncon C#
Este texto es una introducción a la programación de ordenadores, usando el lenguaje C#.Está organizado de una forma ligeramente distinta a los libros de texto "convencionales",procurando incluir ejercicios prácticos lo antes posible, para evitar que un exceso de teoría enlos primeros temas haga el texto pesado de seguir.Este texto ha sido escrito por Nacho Cabanes. Si quiere conseguir la última versión, estará enmi página web:www.nachocabanes.comEste texto es de
libre distribución
("gratis"). Se puede distribuir a otras personas libremente,siempre y cuando no se modifique.Este texto se distribuye "tal cual", sin garantía de ningún tipo, implícita ni explícita. Aun así, miintención es que resulte útil, así que le rogaría que me comunique cualquier error queencuentre.Para cualquier sugerencia, no dude en contactar conmigo a través de mi web.Revisión actual: 0.97
 
Introducción a la programación con C#, por Nacho CabanesRevisión 0.97 – Página 2
Contenido
0. Conceptos básicos sobre programación_______________________________________________
 
0.1. Lenguajes de alto nivel y de bajo nivel._____________________________________________________ 6
 
0.2. Ensambladores, compiladores e intérpretes _________________________________________________ 8
 
0.3. Pseudocódigo __________________________________________________________________________ 9
 
1. Toma de contacto con C#__________________________________________________________10
 
1.1 Escribir un texto en C# _________________________________________________________________ 10
 
1.2. Cómo probar este programa con Mono ___________________________________________________ 12
 
1.3. Mostrar números enteros en pantalla _____________________________________________________ 18
 
1.4. Operaciones aritméticas básicas _________________________________________________________ 19
 
1.4.1. Orden de prioridad de los operadores___________________________________________________19
 
1.4.2. Introducción a los problemas de desbordamiento__________________________________________19
 
1.5. Introducción a las variables: int__________________________________________________________ 20
 
1.5.1. Definición de variables: números enteros________________________________________________20
 
1.5.2. Asignación de valores_______________________________________________________________20
 
1.5.3. Mostrar el valor de una variable en pantalla______________________________________________21
 
1.6. Identificadores________________________________________________________________________ 22
 
1.7. Comentarios__________________________________________________________________________ 23
 
1.8. Datos por el usuario: ReadLine __________________________________________________________ 24
 
2. Estructuras de control_____________________________________________________________26 
 
2.1. Estructuras alternativas ________________________________________________________________ 26
 
2.1.1. if________________________________________________________________________________26
 
2.1.2. if y sentencias compuestas____________________________________________________________27
 
2.1.3. Operadores relacionales: <, <=, >, >=, ==, !=_____________________________________________28
 
2.1.4. if-else____________________________________________________________________________29
 
2.1.5. Operadores lógicos: &&, ||, !__________________________________________________________31
 
2.1.6. El peligro de la asignación en un "if"____________________________________________________31
 
2.1.7. Introducción a los diagramas de flujo___________________________________________________32
 
2.1.8. Operador condicional: ?______________________________________________________________34
 
2.1.10. switch___________________________________________________________________________35
 
2.2. Estructuras repetitivas _________________________________________________________________ 39
 
2.2.1. while____________________________________________________________________________39
 
2.2.2. do ... while________________________________________________________________________40
 
2.2.3. for______________________________________________________________________________42
 
2.3. Sentencia break: termina el bucle ________________________________________________________ 46
 
2.4. Sentencia continue: fuerza la siguiente iteración ____________________________________________ 47
 
2.5. Sentencia goto ________________________________________________________________________ 49
 
2.6. Más sobre diagramas de flujo. Diagramas de Chapin.________________________________________ 50
 
2.7. El caso de "foreach" ___________________________________________________________________ 52
 
2.8. Recomendación de uso para los distintos tipos de bucle ______________________________________ 52
 
3. Tipos de datos básicos_____________________________________________________________54
 
3.1. Tipo de datos entero y carácter __________________________________________________________ 54
 
3.1.1. Tipos de datos para números enteros____________________________________________________54
 
3.1.2. Conversiones de cadena a entero_______________________________________________________54
 
3.1.3. Incremento y decremento_____________________________________________________________55
 
3.1.4. Operaciones abreviadas: +=___________________________________________________________56
 
3.2. Tipo de datos real _____________________________________________________________________ 56
 
3.2.1. Simple y doble precisión_____________________________________________________________57
 
3.2.2. Mostrar en pantalla números reales_____________________________________________________57
 
3.2.3. Formatear números_________________________________________________________________58
 
 
Introducción a la programación con C#, por Nacho CabanesRevisión 0.97 – Página 3
3.3. Tipo de datos carácter__________________________________________________________________ 60
 
3.3.1. Secuencias de escape: \n y otras._______________________________________________________61
 
3.4. Toma de contacto con las cadenas de texto_________________________________________________ 63
 
3.5. Los valores "booleanos"________________________________________________________________ 64
 
4. Arrays, estructuras y cadenas de texto________________________________________________66 
 
4.1. Conceptos básicos sobre arrays o tablas ___________________________________________________ 66
 
4.1.1. Definición de un array y acceso a los datos_______________________________________________66
 
4.1.2. Valor inicial de un array_____________________________________________________________67
 
4.1.3. Recorriendo los elementos de una tabla__________________________________________________68
 
4.1.4. Datos repetitivos introducidos por el usuario______________________________________________69
 
4.2. Tablas bidimensionales_________________________________________________________________ 70
 
4.3. Estructuras o registros _________________________________________________________________ 73
 
4.3.1. Definición y acceso a los datos________________________________________________________73
 
4.3.2. Arrays de estructuras________________________________________________________________74
 
4.3.3. Estructuras anidadas________________________________________________________________75
 
4.4. Cadenas de caracteres__________________________________________________________________ 76
 
4.4.1. Definición. Lectura desde teclado______________________________________________________76
 
4.4.2. Cómo acceder a las letras que forman una cadena__________________________________________77
 
4.4.3. Longitud de la cadena._______________________________________________________________77
 
4.4.4. Extraer una subcadena_______________________________________________________________78
 
4.4.5. Buscar en una cadena________________________________________________________________78
 
4.4.6. Otras manipulaciones de cadenas______________________________________________________78
 
4.4.7. Comparación de cadenas_____________________________________________________________81
 
4.4.8. Una cadena modificable: StringBuilder__________________________________________________82
 
4.4.9. Recorriendo con "foreach"____________________________________________________________83
 
4.5 Ejemplo completo______________________________________________________________________ 84
 
4.6 Ordenaciones simples___________________________________________________________________ 88
 
5. Introducción a las funciones_______________________________________________________93
 
5.1. Diseño modular de programas: Descomposición modular ____________________________________ 93
 
5.2. Conceptos básicos sobre funciones________________________________________________________ 93
 
5.3. Parámetros de una función______________________________________________________________ 95
 
5.4. Valor devuelto por una función. El valor "void". ___________________________________________ 96
 
5.5. Variables locales y variables globales _____________________________________________________ 98
 
5.6. Los conflictos de nombres en las variables ________________________________________________ 100
 
5.7. Modificando parámetros ______________________________________________________________ 101
 
5.8. El orden no importa __________________________________________________________________ 103
 
5.9. Algunas funciones útiles _______________________________________________________________ 104
 
5.9.1. Números aleatorios________________________________________________________________104
 
5.9.2. Funciones matemáticas_____________________________________________________________105
 
5.9.3. Pero hay muchas más funciones…____________________________________________________106
 
5.10. Recursividad _______________________________________________________________________ 106
 
5.11. Parámetros y valor de retorno de "Main" _______________________________________________ 108
 
6. Programación orientada a objetos__________________________________________________111
 
6.1. ¿Por qué los objetos? _________________________________________________________________ 111
 
6.2. Objetos y clases en C#_________________________________________________________________ 112
 
6.3. La herencia. Visibilidad _______________________________________________________________ 117
 
6.4. ¿Cómo se diseñan las clases? ___________________________________________________________ 121
 
6.5. La palabra "static"___________________________________________________________________ 122
 
6.6. Constructores y destructores.___________________________________________________________ 123
 
6.7. Polimorfismo y sobrecarga_____________________________________________________________ 126
 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->