Programación en lenguaje C

47
Manual de programación en c Profesor: Fernando Torres García Alumnos: José Guadalupe Serna Mario Alberto Zepeda Maldonado

Transcript of Programación en lenguaje C

Manual de programación en c

Profesor: Fernando Torres García

Alumnos: José Guadalupe Serna

Mario Alberto Zepeda Maldonado

INDICE

Operadores y Comparadores ................................................ 5

Codigo ASCII ........................................................................ 7

Tipo de variables .................................................................. 8

Conceptos ............................................................................. 9

If: .......................................................................................... 9

Sintaxis if .......................................................................... 9

If else:. .................................................................................. 9

Sintaxis if else ................................................................. 10

Switch: ............................................................................... 10

Sintaxis switch ................................................................ 11

Ciclo for:. ............................................................................ 11

Sintaxis for ...................................................................... 11

Ciclo while: ........................................................................ 12

Sintaxis while .................................................................. 12

Do while:. ........................................................................... 13

Sintaxis do while: ............................................................ 13

Ciclo aninado: .................................................................... 13

Apuntadores ...................................................................... 14

Declarancion del apuntador ........................................... 14

Asignacion de apuntadores ............................................ 15

Ejemplos ............................................................................. 15

If: programa ....................................................................... 15

Switch: programa .............................................................. 16

For: programa .................................................................... 16

While: programa ................................................................ 17

Primera unidad: ................................................................. 19

Numeros Par o impar ........................................................ 19

Mayusculas, minusculas, numeros y simbolos ................ 20

Secuancia de Fubonacci .................................................... 21

Factorial ............................................................................. 21

20 numeros enteros y solo se queda con el mayor numero

y menor numero introducido ............................................ 22

Promedio ............................................................................ 23

Promedio con decimales .................................................... 24

Una frase sin espacio ........................................................ 25

20 numeros positivos,negativos y ceros ........................... 26

Formula general ................................................................ 27

Paracaidas ......................................................................... 29

2da unidad .......................................................................... 30

Juntar palabras en una sola sin espacio. ......................... 30

Juntar dos arreglos en uno. .............................................. 30

Impresión de un arreglo completo y letra por letra. ........ 31

Arreglo de corrimiento con índex cambiante. .................. 32

Eliminación de espacios. ................................................... 33

Eliminación de cualquier tipo de carácter que no sea una

letra. ................................................................................... 34

Promedio con decimales y un arreglo. .............................. 35

Ordenación de números con índex fijo. ............................ 37

3ra unidad. ......................................................................... 39

Mayúsculas a minúsculas con funciones. ......................... 39

Obtener el factorial de 20 números mediante el uso de

una función. ....................................................................... 40

Introducción a apuntadores. ............................................. 41

Menú de calculadora con funciones. ................................. 43

Operadores y Comparadores

Codigo ASCII

Tipo de variables

char Para caracteres %c

char[] Una cadena de

caracteres

%s

int Para números

enteros

%d

Float

double

Para decimales %f

/*comentario*/

//comentario

Comando para escribir en el

programa sin afectar al programa

#include<libreria.h> Comando para agregar una librería

printf(“texto”); Imprimir en pantalla

scanf(“tipo de variable”,&viariable); Dar valor a una variable

Conceptos If: Ejemplo Supongamos que queremos verificar si el resultado de una

suma ingresada por el usuario es correcto o no. Para este ejemplo, el

condicional if, es el encargado de verificar si el resultado ingresado

corresponde o no a la respuesta correcta de la suma. El condicional if,

funciona verificando la condición ingresada y de acuerdo a su valor de

verdad (falso o verdadero) lleva a cabo o no una serie de instrucciones.

Sintaxis if

If else: Imaginemos que en nuestro programa, deseamos implementar un

sistema de logeo de usuario, comprobando si la información suministrada

coincide con unos los valores correctos y en este caso mostrar un mensaje

de bienvenida, y en caso de que no, se mostrará un mensaje de error. Como

podemos imaginar, es entonces necesario hacer que nuestro algoritmo,

tome una decisión, de acuerdo a los valores ingresados por el usuario, y

definir los dos casos posibles en caso de fallo o en caso de que no. Es para

esto que sirve el condicional if-else, nos permite definir una condición que

se debe cumplir y de acuerdo a su cumplimiento o no tomar una acción

correspondiente.

Sintaxis if else

Switch: Imaginemos entonces que nuestro programa consta de un menú

de opciones digamos 3 opciones, cada una representada con un número

correspondiente, es decir la opción uno corresponde al número 1, la dos al 2

y así sucesivamente, queremos entonces que de acuerdo a un número

ingresado por el usuario ejecutemos una acción correspondiente y en caso

de que no corresponda a ninguna de las posibles opciones, mostrar un

mensaje de error cualquiera. De este modo, podemos identificar 3 casos

distintos para nuestro switch o en otras palabras, hemos identificado tres

condiciones posibles que puede llegar a cumplir nuestra variable: el caso

uno corresponde a que el valor ingresado por el usuario sea el 1, es decir

ejecutar la opción 1, el caso 2 el número 2, etc. adicionalmente hemos

encontrado la opción que se ejecutará por defecto en caso de no suceder

ninguno de estos casos, es decir si el usuario ingresa por ejemplo 10,

mostraremos un mensaje de error cualquiera.

Sintaxis switch

Ciclo for: Supongamos que queremos mostrar los números pares entre el

50 y el 100, si imaginamos un poco como seria esto, podremos darnos cuenta

que nuestro ciclo deberá mostrar una serie de números como la siguiente:

50 52 54 56 58 60... 96 98 100. Como podemos verificar, tenemos entonces

los componentes necesarios para nuestro ciclo for, tenemos un valor inicial

que sería el 50, tenemos también un valor final que sería el 100 y tenemos

un tamaño de paso que es 2 (los números pares).

Sintaxis for

Ciclo while: Para comprender mejor el funcionamiento del ciclo while,

pongamos un buen ejemplo, imaginemos que por algún motivo, queremos

pedirle a un usuario una serie de números cualquiera y que solo dejaremos

de hacerlo cuando el usuario ingrese un número mayor a 100. Como vemos,

aquí no podríamos utilizar un ciclo for, pues no tenemos ni idea de cuándo

al usuario se le va a ocurrir ingresar un número mayor que 100, es algo

indeterminado para nosotros, sin embargo el ciclo while nos permite

ejecutar una acción de forma infinita hasta que se cumpla alguna condición

específica, en nuestro caso sería que el numero ingresado sea mayor a 100.

De modo que si el usuario nos ingresa de manera sucesiva los siguientes

número 1,50,99, 49, 21, 30, 100 ..., nuestro programa no finalizara, pues

ninguno de estos números es mayor que 100, sin embargo si nos ingresara

el número 300, el programa finalizaría inmediatamente.

Sintaxis while

Do while: Imaginemos entonces que por algún motivo, queremos pedirle

a un usuario una serie de números cualquiera y que solo dejaremos de

hacerlo cuando el usuario ingrese un número mayor a 100. Como vimos

anteriormente, esto se puede hacer por medio de un ciclo while, pero vamos

ahora a ver como lo podemos hacer usando un ciclo do-while mejorando así

un poco nuestro algoritmo, evitando ciertos comandos, tal como se dijo con

el ciclo while, en efecto aquí estamos en la situación de no tener ni idea de

cuándo al usuario se le va a ocurrir ingresar un número mayor que 100,

pues es algo indeterminado para nosotros, sin embargo el ciclo while y en

efecto el do-while nos permite ejecutar cierta acción de forma infinita hasta

que se cumpla alguna condición específica, en nuestro caso sería que el

numero ingresado sea mayor a 100. De modo que si el usuario nos ingresa

de manera sucesiva los siguientes número 1,50,99, 49, 21, 30, 100 ...,

nuestro programa no finalizara, pues ninguno de estos números es mayor

que 100, sin embargo si nos ingresara el número 300, el programa

finalizaría inmediatamente.

Sintaxis do while:

Ciclo aninado: Un único ciclo al interior de otro, funciona como un ciclo

normal pero elevado al cuadrado, el ciclo externo comienza su ejecución con

normalidad y luego va hasta el ciclo interno, y aquí es donde cambia todo; el

ciclo externo no avanza hasta que el ciclo interno termine y una vez el ciclo

externo avanza un paso vuelve a esperar al interno y así sucesivamente

hasta que el externo termina, es por esto que es tan ineficiente el asunto.

Los ciclos anidados suelen usarse para llenar matrices (un vector de varias

dimensiones) donde un ciclo recorre cada fila y otro cada columna o viceversa

(depende de lo que necesitemos). De este modo entonces el ciclo externo

empieza por la columna cero y el interno llena cada casilla de la columna

cero y luego de la uno y las dos y así...

Notemos que entonces el ciclo externo (el de las columnas) no avanza a la

siguiente hasta que el ciclo interno no llene todas las casillas de esa columna

(lo cual tiene sentido, pues debe llenarse en orden).

Ejemplo sintaxis

Apuntadores

Un apuntador es una variable cuyo valor es la dirección de memoria de otra

variable. Se dice que un apuntador “apunta” a la variable cuyo valor se almacena

a partir de la dirección de memoria que contiene el apuntador. Por ejemplo, si un

apuntador p almacena la dirección de una variable x, se dice que “p apunta a x”.

Para declarar un apuntador se especifica el tipo de dato al que apunta, el

operador ‘*’, y el nombre del apuntador. La sintaxis es la siguiente:

Declarancion del apuntador

Asignacion de apuntadores

Se pueden asignar a un apuntador direcciones de variables atraves del operador

de referenciación (‘&’) o direcciones almacenadas en otros apuntadores.

Ejemplos:

Ejemplos

If: programa

Pantalla

Switch: programa

Pantalla:

For: programa

Pantalla:

While: programa

Pantalla:

Primera unidad:

Numeros Par o impar

Se trata de utilizar un programa para detectar que numero introduces que

te te diga si es par o impar

Mayusculas, minusculas, numeros y simbolos

Este programa se basa en introducir un carácter o un numero. Te indenficara y

te dira que si es una letra mayuscula, minuscula, numero o simbolo.

Secuancia de Fubonacci

Este programa se trata de crear un tipo de ecuacion para llegar a un numero

determinado. La regla de este programa es introducir un numero y que te enseñe

los numeros multiplicados que llegan a ese valor. Ejemplo 5 se necesita primero

0+1,1+1,2+1,3+2. Se imprimiera esta secuencia 011235

Factorial

El proposito de este programa es crear en una formula para obtener el factorial

de un numero propuesto. Se selecciona un numero y se ira restando 1 hasta

llegar a 1 y todos esos numeros restados son multiplicados y eso es el resultado

de un numero factorial. Ejemplo 8=8x7x6x5x4x3x2x1=40320

20 numeros enteros y solo se queda con el mayor numero y menor numero

introducido Este programa ha sido creado para introducir 20 numeros pero atraves de un ciclo for para introducir

los 20 y despues de esto, el numero mayor de guardara y los demas de perderan y tambien el numero

menor se guardara.

Promedio

Programa en donde se quiere obtener el promedio, se introducen 3 valores y con la

ecuacion creada se obtiene el promedio. La formula del promedio es la suma de las

cantidades entre el numero de cantidades. Ejemplo (10+10+10)/3=10

Promedio con decimales

En este programa se puede obtener el promedio con residuo decimal. Hace lo

mismo quue el programa de promedio,pero la unica diferencia que ya te puede dar

valores decimales. Ejemplo (10+8+10)/3=9.33

Una frase sin espacio

Este programa es creado para introducir una serie de caracteres que incluyan

espacios y seran eliminados de la cadena de caracteres. Es decir introducir una

palabra que contiene espacio y luego se volvera a escribir sin espacio.

20 numeros positivos,negativos y ceros

El programa esta difinido para introducir 20 valores ya sean positivos,negativos o

ceros. El objetivo de este programa es determinar cuales son valores positivos,

negativos y ceros. Sumara el numero total de cada uno y ver cuantos numeros

eran.

Formula general

Programa que sirve para crear una ecuacion igual a la formula general, esto se

crea mediante ecuaciones para llegar al resultado. Este programa conta de 2

resultados porque es la formula general. Aquí se realizo por partes la formula

general para llegar a un resultado mas seguro.

Paracaidas

Programa utilizado para obtneter el resultado de la velocidad de un paracaidas al

momento de caer, caida libre utilizando el factor de la masa del paracaidas y la friccion

del aire.

2da unidad

Juntar palabras en una sola sin espacio.

Este programa permite ingresar una serie de caracteres de hasta 50

caracteres y junta todas las palabras en una sola sin ningún espacio usando

2 arreglos.

Juntar dos arreglos en uno.

Este programa permite juntar las frases o palabras de dos arreglos a uno

solo mediante 3 arreglos.

Impresión de un arreglo completo y letra por letra.

Este programa le otorga una frase al arreglo y lo imprime. Después de esto

se imprime letra por letra la frase del arreglo.

Arreglo de corrimiento con índex cambiante.

En este programa el usuario puede elegir el tamaño del arreglo y en el

colocar una cantidad igual al tamaño del arreglo. Además, este programa

ordena los números colocados en el arreglo de mayor a menor.

Eliminación de espacios.

En este programa se coloca una frase en un arreglo y se elimina todo espacio

encontrado en la frase.

Eliminación de cualquier tipo de carácter que no sea una letra.

En este programa se eliminan todo tipo de caracteres que no sean letras

(también incluye espacios), se utiliza el código ASCII para poder realizarlo.

Promedio con decimales y un arreglo.

En este programa se puede obtener el promedio de 4 materias de 5 alumnos

con decimales incluidos utilizando un arreglo para guardar todos los

promedios.

Ordenación de números con índex fijo.

En este programa se ordenan un número fijo de números enteros de menor

a mayor.

3ra unidad. Mayúsculas a minúsculas con funciones.

Este programa te permite cambiar las letras mayúsculas a minúsculas de

varios arreglos con una sola función, en el programa realizado

anteriormente se necesitaba un ciclo para cada frase, en este con la función

basta para realizarlo en varias frases.

Obtener el factorial de 20 números mediante el uso de una función.

Este programa te permite obtener el factorial de 20 números usando una

sola función.

(Se puede hasta de 20 números solo que de ejemplo solo puse 4)

Introducción a apuntadores.

En estos programas solamente mostramos cómo funcionan los apuntadores

y también como se declaran.

Menú de calculadora con funciones.

En este programa se realiza un menú de una calculadora que tiene 5

funciones:

- Suma

- Resta

- Multiplicación

- División

- Verificación de impar o par