Manual

25
Universidad Centroamericana Laboratorio de programación 1 Manual Alumno: Andrew Francisco Alizaga Guadamuz Carnet: 2016530149 Facultad: Ciencias y tecnología Carrera: Ingeniería en sistemas de la información Profesor: Elsner Boanerge González Ortega. Grupo: 0114

Transcript of Manual

Page 1: Manual

Universidad CentroamericanaLaboratorio de programación 1 Manual

Alumno: Andrew Francisco Alizaga Guadamuz

Carnet: 2016530149

Facultad: Ciencias y tecnología

Carrera: Ingeniería en sistemas de la información

Profesor: Elsner Boanerge González Ortega.Grupo: 0114

Tabla de contenidos

Page 2: Manual

1- Introducción2- C3- C++4- Tipos de variables5- If y else6- Bucles7- Arreglos8- Arreglos de estructura9- Tipos de bucles10- For11- While12- Do While13- Ficheros14- Función fclose15- Como escribir estructuras en un fichero16- Como leer estructuras de un fichero17- ¿Qué es una función?18- ¿Cómo hacer una función?19- Tabla ASCII20- Tabla de identificadores21- Tabla de operadores22- Anexos

Page 3: Manual

1. Introducción: En este manual se archivaran los progresos realizados en la asignatura así como tips sobre el cómo realizar ciertas actividades relacionadas a la programación el objetivo de este es mantener un control sobre los conocimientos afianzados y un repaso de lo aprendido antes de las pruebas

Page 4: Manual

2. C+

En el cuatrimestre pasado estuvimos utilizando el programa llamado Pseint un simulador de lenguaje de programación que nos instruiría a los verdaderos lenguajes que utilizaremos en el transcurso de las clases así como en nuestra carrera en si, en laboratorio de programación 1 se hace uso del lenguaje C como lenguaje principal y C++ como agregado

Las primeras diferencias reconocibles entre C y pseint son aparte de la interfaz la gran gama de posibilidades, y complejidad del mismo, no es necesariamente difícil sino complejo O más bien grande... esa sería la denominación correcta En C, utilizamos palabras reservadas en inglés, no español debemos importarlas al empezar desde sus respectivas bibliotecas

Por ejemplo en pseint utilizábamos:

Leer, escribir

En c

Page 5: Manual

Printf, scanf

Pero sin embargo primero hay que importarlas desde bibliotecas como las siguientes: #include <stdio.h>

#include<stdlib.h>

Esto debe hacerse al principio de cada proyecto o el compilador no podrá hacer nada C nos ofrece un sin número de opciones de personalización podemos modificar el tamaño de la ventana, color , letras etc., con varios comandos , uno de ellos es Cout.fill (_)

Obviamente no puedo dar varios ejemplos debido al poco tiempo que llevamos en esto pero en la penúltima clase que tuve utilizamos algo así para rellenar la pantalla aunque eso sí, Fue en C++, no en C, aunque en C se puede hacer lo mismo simplemente que con otro comando

La asignación para variables tanto en C como en C++ se hace de la siguiente manera

X=1;

Aquí un ejemplo detallado de un simple algoritmo de suma en C

Page 6: Manual

3. C++

C++ es una evolución de C, es como C+, pero a parte de una estructura distinta y palabras reservadas distintas simplifica los trabajos más que en C por ejemplos la cantidad de librerías a importar no es tan grande , y nos brinda más recursos con que trabajar aqu un pequeño ejemplo de un algoritmo de suma en c++

Page 7: Manual

4. Tipos de variables:

<- Enteros

<- caracteres

<- variables de un valor 1 o 0, de comprobación.

<- Reales/decimales cortos

<- Reales/decimales

Page 8: Manual

5.If Y else:

If es una función de condición, de ahí si…

Si se cumple una condición la cual se especifica después del if el algoritmo entrara a lo que háyasenos puesto dentro, sino se la saltara normal o ira a lo que tengamos dentro del ese, el sino… (En caso de que lo pongamos)

Ejemplo:

6. Bucles,

Un bucle sirve para acortar el trabajo del programador, y no abusar de un if.Se trata en repetir una acción en número de veces que sea necesaria para lograr un resultado más sin embargo se puede llegar a cometer el error de hacer un bucle infinito en el que el ciclo no tenga manera de terminar y por ende sea eterno y erróneo Ejemplo de un Bucle correcto

Page 9: Manual

Ejemplo de un bucle incorrecto:

El error es que no se dio una forma de cerrar un el bucle, en el primer ejemplo se tenía una bandera, Mientras que en el segundo no

7. Arreglos:

Un arreglo sirve para cuando no se sabe el número de variables de un mismo tipo para almacenar cierto tipo de dato en común se ocuparan por ejemplo El número de niños en una escuela y sus notas, Ejemplos:

Int Arreglo[5];

Page 10: Manual

Al introducir el 5 en medio e especificado un límite que puede alcanzar la variable Aunque no son 5 Sino 6 pues el 0 se toma en cuenta, Los arreglos suelen ir de la mano de los bucles para así el usuario sea quien decida cuantos serán los espacios a ocupar o también el espacio máximo puede ser dejado como una variable que el mismo usuario asignara valor y de esa forma esto se adaptará a la especificación de usuario Int Arreglo [x];

-….

8. Arreglos de estructuras:

Se puede realizar un arreglo de estructura para obtener un número indefinido de estas y mayor libertad de trabajo ejemplo:

Para hacerlo se deben seguir los siguientes pasos:

1- Tener lista una estructura

2- Asignarle una variable para llamada la cual este acompañada de “[]”, y dentro de los corchetes se debe poner el número de

Page 11: Manual

espacios que tendrá dicho arreglo, o una variable que contenga dicho número.

9. Tipos Bucles:Los tipos de bucles son:

For, While y do while, a continuación se explica en que consiste cada uno

For: el equivalente a para del pseudo código esta función no deja crear un ciclo con un contador e inicialización desde el principio, una variable va aumentado con cada retorno y el ciclo siempre se repetirá como mínimo una vez

While: El equivalente al mientras del pseudo código, este él es más usado y más versátil podemos poner nuestras condiciones como en For con un poco más de libertad la diferencia es que si la condición no se cumple en la primera vuelta, no se entrar al ciclo la primera vez a diferencia de for donde se entra al menos una vez.

Do while: Es el mismo while pero con un do antes de la función y condición esto hace que se repita al menos 1 vez al igual que el For

Ahora vamos con un ejemplo de cada uno

10. For:

Page 12: Manual

11. While:

12. Do while:

Page 13: Manual

13. Ficheros:

Los ficheros son direcciones que nos permiten almacenar variados tipos de datos en documentos de texto, o ejecutables

En c para declarar un fichero se hace de la siguiente forma

FILE* (NOMBRE DEL PUNTERO)

Una vez esto decidimos el tipo de fichero que sea utilizando

A

W

R

A= escritura se abre al final

R=abre el fichero para lectura

W= Crea uno nuevo para escritura, y si ya hay uno lo sobrescribe

A+= escritura se abre al final y se crea si no existe

Page 14: Manual

W+=Se crea para lectura y escritura, si ya hay uno lo sobre escribe

R+=Se abre para lectura y escritura

Ejemplos:

14. Función fclose:

int fclose(FILE *fichero);

Page 15: Manual

Es importante cerrar los ficheros abiertos antes de abandonar la aplicación. Esta función sirve para eso. Cerrar un fichero almacena los datos que aún están en el buffer de memoria, y actualiza algunos datos de la cabecera del fichero que mantiene el sistema operativo. Además permite que otros programas puedan abrir el fichero para su uso. Muy a menudo, los ficheros no pueden ser compartidos por varios programas.Un valor de retorno cero indica que el fichero ha sido correctamente cerrado, si ha habido algún error, el valor de retorno es la constante EOF. El parámetro es un puntero a la estructura FILE del fichero que queremos cerrar.

Ejemplo:

,

15. ¿Cómo escribir estructuras en un fichero?

Las estructuras, no sirven solo para organizar nuestras variables en código, podemos utilizarlas para guardar de manera organizada datos importantes en un fichero,

Ejemplo:

Page 16: Manual

16. ¿Cómo leer estructuras de un fichero?Si tenemos almacenada una o más estructuras de variables en un fichero, y queremos acceder a ella ya sea para mostrar algo en pantalla o no, debemos hacer los siguientes pasos:

1- Tener ya un puntero declarado, y abrirle en modo lectura, en caso de que se realice dentro de una función el puntero debe ser pasado como argumento o inicializado dentro de esta:

2- Hacer uso de la función fread, está función permite la lectura de un fichero, primero utilizamos “&” para indicar la estructura a leer, seguido de la variable que la almacena, luego indicar cuanto leerá, atreves de: sizeof(“nombre de la variable de estructura”), luego la posición en que iniciara por ejemplo 1, por último el nombre del puntero que almacena la dirección del archivo, digamos P.

3-Cerrar el fichero para no dejar posibilidad a problemas.

Page 17: Manual

a. // Funciones:

¿Qué son las funciones?

Las funciones se utilizan como los subprocesos, En ellas podemos hacer actividades determinadas de un programa ejemplo, una función dedicada a sumar variables, o una dedicada a un menú, una de las ventajas de usar funciones es que podemos re invocarlas en varias partes de nuestro código para no tener que escribir muchas líneas de código de manera repetitiva, Las funciones también son primordiales para el trabajo en equipo cada integrante puede trabajar su propio segmento de código en una o más funciones para luego ser acopladas por uno de los integrantes

b.¿Cómo hacer una función?Una función debe declarar se y llamarse, La declaración debe hacerse fuera del int main, de la siguiente manera:

Una vez declarada nuestra función crearemos su cuerpo Para esto también estando fuera del int main, ponemos a nuestra función como si de declararle otra vez se tratase, pero no, no pondremos punto y coma y en vez de eso usaremos corchetes como en el int main, uno de apertura al inicio y otro de cierre al final.

Page 18: Manual

Ahora en medio de los corchetes ira el cuerpo de nuestra función, básicamente lo que hará esta, yo solo hare que imprima algo, pero puede hacer lo que sea que el programador quiera

Ahora todo está listo y lo único que resta es mandar a llamar a nuestra función en el momento que queramos, a través de nuestro int main u otras funciones ya llamadas, para ello escribimos el nombre de nuestra función seguido por paréntesis “()”, y luego punto y coma, si queremos mandar una variable o puntero podemos hacerlo poniéndole en los paréntesis, ese argumento deberá ponerse también en los paréntesis de la función misma

Page 19: Manual

17. //Tabla ASCII

18. //Tabla de operadores

Page 20: Manual

19. Switch ¿Qué hace switch?

Switch es una función que permite hacer bifurcaciones para que nuestro programa pueda tomar rutas distintas de acuerdo a una variable, cada bifurcación tiene su propio desarrollo y final

Ejemplo:

Page 21: Manual

Los switch son libres a usarse en funciones y int main, una ventaja es la capacidad de utilizarnos para distribuir las funciones y organizar mejor los ciclos (Aparte de tener menos if).

a. Anexos:

Ejercicio de empleado:

Librerías del proyecto final:

Page 22: Manual

Funciones y estructuras del proyecto final:

Entrega: