programación en lenguaje c
TRANSCRIPT
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
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
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