manualitoRodolfo

27
UNIVERSIDAD CENTROAMERICANA FACULTAD DE CIENCIA, TECNOLOGIA Y AMBIENTE Nombre: Jose Rodolfo Espinoza Garcia Carrera: Ing. En Sistemas de Información Grupo: 0114 Nombre de la tarea: Manualito C/C++ Asignatura: Laboratorio de Programación I Profesora: Elsner B. Gonzales Q Realizacion: 3/06/2016 Entrega?

Transcript of manualitoRodolfo

Page 1: manualitoRodolfo

UNIVERSIDAD CENTROAMERICANA

FACULTAD DE CIENCIA, TECNOLOGIA Y AMBIENTE

Nombre: Jose Rodolfo Espinoza Garcia Carrera: Ing. En Sistemas de Información Grupo: 0114 Nombre de la tarea: Manualito C/C++ Asignatura: Laboratorio de Programación I Profesora: Elsner B. Gonzales Q Realizacion: 3/06/2016 Entrega?

Page 2: manualitoRodolfo

Contenido:Tabla de Contenido:...............................................................................................................................2

1. Tipos de datos...................................................................................................................................3

2. Declaración de variables y su tamaño...........................................................................................4

3. Librerías.............................................................................................................................................5

3.1 Declarando librerías en c++....................................................................................................5

4. ¿De qué sirve el namespace.std?.........................................................................................................6

5. Palabras Reservadas.......................................................................................................................7

6. Sintaxis básicas................................................................................................................................7

7. Operadores........................................................................................................................................8

8. Tabla ASCII.......................................................................................................................................9

9. Casting...............................................................................................................................................9

10. Arreglo................................................................................................................................................9

8.1 Arreglo Unidimensional..........................................................................................................10

8.2 Arreglo Bidimensional.............................................................................................................10

11. Estructura.........................................................................................................................................10

12. Printf/Scanf:.....................................................................................................................................12

13. Archivos:..........................................................................................................................................13

11.1 Tipos de Archivos:..................................................................................................................13

11.1.2 Texto:....................................................................................................................................13

11.1.3 Binario:..................................................................................................................................13

11.2 Sintaxis.....................................................................................................................................13

11.3 fopen.........................................................................................................................................13

11.4 Rename:...................................................................................................................................14

...............................................................................................................................................................14

12 If simple/If else................................................................................................................................15

13 Bucles...............................................................................................................................................15

14 Funciones.........................................................................................................................................16

15 Switch Case.....................................................................................................................................17

16 Variables locales y Globales.........................................................................................................17

17 Anexos (Ejercicios en clase).........................................................................................................18

Tabla de

Contenido:

Page 3: manualitoRodolfo

1. Tipos de datosTipo de dato Palabra reservada EjemploEntero Int 2,6,-5,-4Caracteres Char A,B,C,DDecimal/Punto flotante Float, double, long 3.1416,1.8Booleano Bool True or FalseVacío Void “”

Int:

Char:

Float:

Bool:

Void:

Page 4: manualitoRodolfo

2. Declaración de variables y su tamañoUna variable es simplemente un nombre que definimos para identificar una o varias posiciones de memoria en la cual el programa guarda los distintos valores.

Una constante es aquel valor literal que no puede ser cambiado

Existen varios tipos de variables y cada uno corresponde a un tamaño máximo de un número o un carácter. Cuanto mayor sea el número que pueda admitir, más espacio en memoria ocupará. 

Ejemplos:

Char: Utiliza 1 byte, permite almacenar un carácter.

Int: Utiliza generalmente 4 bytes de memoria, valores: de -214748364 a 2147483647.

Short: Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767.

Long: Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647.

Page 5: manualitoRodolfo

3. Librerías En C++, se conoce como librerías a un tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables que podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras más.

Al incluir estas librerías con definiciones de diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas, cada vez que necesitemos leer por teclado, debamos entonces crear una función que lo haga (algo realmente complejo), al poder contar con las librerías en C++, podremos hacer uso de una gran variedad de funciones que facilitan nuestro trabajo y aumentarán la modularidad de nuestros códigos.

También es posible crear nuestras propias librerías y utilizarlas en nuestros programas. Las librerías pueden tener varias extensiones, las más comunes son: .lib, .bpl, .a, .dll, .h

3.1Declarando librerías en c++La declaración de librerías se debe hacer al principio de todo código, antes de la declaración de cualquier función o línea de código, debemos indicar al compilador que librerías usar, para el saber que términos estarán correctos en la escritura de nuestro código y cuáles no.

Sintaxis: #include <nombre de la librería>

Jose Rodolfo Espinoza Garcia

Page 6: manualitoRodolfo

Jose Rodolfo Espinoza Garcia

Page 7: manualitoRodolfo

4.¿De qué sirve el namespace.std?Al ser C++ una ampliación del lenguaje C, es necesario agregar nuevas palabras reservadas. Éstas palabras reservadas están en un “namespace” (espacio de nombres). Para ser más específicos, las palabras reservadas cout y cin están el namespace std (standard).

En caso de que no declaremos el uso del namespace std cada vez que quisiéramos usar cout, tendríamos que escribir:

Pero en vez de esto, es mucho más fácil utilizar:

Jose Rodolfo Espinoza Garcia

Page 8: manualitoRodolfo

5. Palabras Reservadas

Las palabras reservadas son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores creados por el usuario en los programas.

char void default returnint if break autofloat else continue externdouble do goto registerlong while struct constshort for unión staticsigned switch enum volatileunsigned case typedef sizeof

6. Sintaxis básicasEn el lenguaje C la sintaxis es básicamente igual a la de otro lenguaje de programación, al empezar nuestro algoritmo se empieza con “{“y siempre se finaliza con “}”.

Jose Rodolfo Espinoza Garcia

32 Palabras reservad

as

Page 9: manualitoRodolfo

Al final de una expresión siempre se debe usar “;”.

Para los identificadores es recomendable escribirlos con guiones bajos o una letra mayúscula después de una minúscula si es una cadena larga.

Para hacer un comentario se usa “//” , para comentariar todo el codigo se puede seleccionar la parte que deseamos comentariar y usar la combinacion de teclas ctrl+shift+c.

7. OperadoresOperadores

Operador Descripción++ -- Post incremento y decremento() Llamada a función[…] Elemento de vector. Selección de elemento por referencia-> Selección de elemento con puntero+ - Suma y resta unitaria! NOT lógico y NOT binario*/% Multiplicación, división, porcentaje> Mayor que< Menor que>= Mayor o igual que<= Menor o igual que== Igual a!= Distinto deSizeof Tamaño de

Jose Rodolfo Espinoza Garcia

Page 10: manualitoRodolfo

8. Tabla ASCII

9. CastingCasting es el concepto de convertir el valor de un tipo de dato a otro tipo de dato. Por ejemplo, usar un Float que se necesita usar en una función que requiere un entero.

Jose Rodolfo Espinoza Garcia

Page 11: manualitoRodolfo

10.Arreglo

Son utilizados para almacenar múltiples valores en una única variable. En un aspecto más profundo, permiten almacenar muchos valores en posiciones de memoria continuas, lo cual permite acceder a un valor u otro de manera rápida y sencilla. Estos valores pueden ser números, letras o cualquier tipo de variable que deseemos incluso tipos de datos propios.

8.1 Arreglo Unidimensional

Los arreglos unidimensionales, son estructuras de datos típicamente estáticas, usan posiciones de memoria que están contiguas y que se indexan de forma numérica.

8.2 Arreglo Bidimensional

Es un arreglo de dos dimensiones, son estructuras de datos que agrupan muchos datos del mismo tipo, en donde cada elemento se puede trabajar individualmente y se puede referenciar con un mismo nombre. Se usan para representar datos que pueden verse como una tabla con filas y columnas.

Jose Rodolfo Espinoza Garcia

Page 12: manualitoRodolfo

11. Estructura Las estructuras permiten agrupar varios datos, que mantengan algún tipo de relación, aunque sean de distinto tipo, permitiendo manipularlos todos juntos, usando un mismo identificador, o cada uno por separado.

Jose Rodolfo Espinoza Garcia

Page 13: manualitoRodolfo

Jose Rodolfo Espinoza Garcia

Page 14: manualitoRodolfo

12. Printf/Scanf:Printf y Scanf son las funciones más utilizadas en programas básicos de C/C++, sirven para imprimir información por pantalla y pedir datos a usuarios, respectivamente, pertenece a la librería <stdio.h>.

Dependiendo del tipo de variable que queremos imprimir en un mensaje usando la función Printf(), debemos usar un formato u otro e indicamos este formato en la posición pertinente.

(\n se utiliza para imprimir un salto de línea).

Tipo de dato FormatoNumero Entero %dNúmero Real %f

Carácter %cCadena de texto %s

Exponente %e

Ejemplo de sintaxis:

Jose Rodolfo Espinoza Garcia

Page 15: manualitoRodolfo

13. Archivos:Las grandes cantidades de datos se almacenan en un dispositivo de memoria, estas colecciones de datos se conocen como archivos.

Archivo es un conjunto de bits almacenado en un dispositivo de memoria secundaria, el cual puede ser guardado en un conjunto de propiedades.

Se identifican por un nombre y la descripción de la carpeta directorio que lo contiene.

11.1 Tipos de Archivos:11.1.2 Texto:

Secuencia de caracteres organizados en líneas.

11.1.3 Binario: Secuencia de bytes que tiene una correspondencia uno a uno con dispositivo externo (fotos, imágenes, texto con formatos, archivos ejecutables)

11.2 SintaxisLos archivos se definen en la librería <stdio.h>, para obtener una variable de este tipo se utiliza una secuencia así: FILE *F;

11.3 fopenAbre una secuencia para que pueda ser utilizada y devuelve un puntero a archivo. Se puede abrir un archivo en modo texto o binario

Modosa Agrega contenido al final de un fichero ya

existente (puede crear)a+ Abre un archivo en modo escritura, lectura al final

del fichero (puede crear)r Modo lectura no crea archivo (no puede crear)

r+ Abre para leer y escribir, pone el cursor al principio (puede crear)

w Modo escritura (puede crear)w+ Modo escritura y lectura, el puntero va al inicio del

archivo (puede crear).

Ejemplo:

Jose Rodolfo Espinoza Garcia

Page 16: manualitoRodolfo

11.4 Rename:Cambia el nombre del archivo o directorio especificado por oldName, newName.

11.5 Remove:

Elimina el archivo el cual su nombre es especificado en filename.

11.6 fread/fwrite: fread: Retorna el número de caracteres leídos correctamente de un arreglo

apuntado por puntero, Sintaxis: fwrite(void *puntero, size_t tamano, size_t cantidad, FILE *archivo);

fwrite: Retorna el número de caracteres escritos correctamente.Sintaxis:  fread( void * ptr, size_t size, size_t count, FILE * stream );

Jose Rodolfo Espinoza Garcia

Page 17: manualitoRodolfo

12 If simple/If elseSu función es realizar o no una determinada acción o sentencia, basada en el resultado de la evaluación de una expresión (verdadera o falsa), si es verdadero se ejecuta la sentencia.

13 BuclesLos Bucles nos permiten realizar tareas repetitivas, y se usan en la resolución de la mayor parte de los problemas.

While: La sentencia es ejecutada repetidamente mientras la condición sea verdadera. Si no se especifica condición se asume que es true, y el bucle se ejecutará indefinidamente. Si la primera vez que se evalúa la condición resulta falsa, la sentencia no se ejecutará ninguna vez.

Sintaxis: while (condición) <sentencia>;

Do while: La sentencia es ejecutada repetidamente mientras la condición resulte verdadera. Si no se especifica condición se asume que es true, y el bucle se ejecutará indefinidamente.

Sintaxis: do<sentencia> while(condición);

For: La sentencia es ejecutada repetidamente mientras la condición resulte verdadera, o expresada de otro modo, hasta que la evaluación de la condición resulte falsa.

Sintaxis: (inicialización; condición; actualización);

(Actualización, controla el valor de la variable, si no se hace queda infinito)

Contador/Sumador: ++

Decremento: --

Jose Rodolfo Espinoza Garcia

Page 18: manualitoRodolfo

14 FuncionesUna función es un conjunto de líneas de código que realizan una tarea específica y pueden retornar un valor, excepto los void que no retornan valor alguno.

Jose Rodolfo Espinoza Garcia

Page 19: manualitoRodolfo

15 Switch CaseLa estructura condicional Switch…case se utiliza cuando queremos evitarnos las llamadas escaleras de decisiones, ya que nos permite elegir entre muchas opciones.

Las palabras reservadas en C para la condicional al Switch son

Switch Case Default

Y necesita de una instrucción más, no perteneciente a la programación estructurada en sí, pero que en este caso es necesaria para esta estructura:

Break

16 Variables locales y Globales Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado se dice entonces que la variable es local a esa función. Esto implica que esa variable sólo va a poder ser manipulada en dicha sección, y no se podrá hacer referencia fuera de dicha sección

Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de los archivos de biblioteca, cualquier función puede acceder a dichas variables para leer y escribir en ellas.

Jose Rodolfo Espinoza Garcia

Page 20: manualitoRodolfo

17 Anexos (Ejercicios en clase)Violento

Jose Rodolfo Espinoza Garcia

Page 21: manualitoRodolfo

Login

Violento con Login

Integrantes de familia

Jose Rodolfo Espinoza Garcia

Page 22: manualitoRodolfo

Ciclo 1 a 200

Carreras de Universidad

PSDT:(Manual subido exitosamente a slideshare).

Jose Rodolfo Espinoza Garcia