Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIN A LA PROGRAMACIN
Anlisis del Problema El primer paso para encontrar la solucin a un problema es el anlisis del mismo.
Anlisis del Problema
Datos de Entrada
Datos de Salida
Diseo del Algoritmo Qu es un algoritmo? Es la secuencia ordenada de pasos, que conduce a la solucin de un problema dado y expresarlo en lenguaje natural. Todo algoritmo debe ser: Preciso: Indicando el orden de realizacin de cada uno de los pasos Definido: Si se sigue el algoritmo varias veces proporcionndole los mismo datos. Se deben obtener siempre los mismos resultados. Finito: Al seguir el algoritmo, este debe terminar en algn momento, es decir tener un numero finito de pasos. Ejemplo: Iniciar sesion en cuenta de correo
Parte de un algoritmo Entrada : Informacin dada al algoritmo Proceso: Operaciones y clculos necesarios para encontrar la solucin del problema. Salida: Respuesta dada por el algoritmo o resultados finales Ejemplo: Calcular el rea de un rectngulo Especificaciones de entrada Qu datos son de entrada? Cuntos datos se introducirn? Cuntos son datos de entrada validos ?
Especificaciones de Salida Cules son los datos de salida? Cuntos datos de salida se producirn? Qu precisin tendrn los resultados? Se debe imprimir una cabecera?
Ejemplo: Hacer una taza te Inicio Tomar la tetera Llenar de agua Encender de agua Poner la tetera en el fuego Mientras no hierva el agua Esperar Tomar la bolsa de te Introducirla en la tetera Mientras no este hecho el te Esperar Echar el te en la taza Fin
CARACTERES DE C++
Letras MAYUS A,B,C,Z
Letra MINUS a,bc,.z Dgitos 0,1,2,.9 Caracteres de Subrayado (_)
CARACTERES ESPECIALES
,.:?() { } < ! / \+#%& = > Ejemplo: Void main() {
SECUENCIA DE ESCAPE
Secuencia \n \t \v \b \r \f \a \ Nombre Nueva lnea Tab horizontal Tab vertical Backspace Retorno de carro Alimentacin de Pagina Alerta, pitido Comilla simple
\ \\
TIPO DE DATOS
Los datos podran ser los siguientes
Tipo Char
Int Float Double Void
Tamao bits 8
16 32 64 0
Rango 0 a 255
-32, 768 a 32,767 3.4 E-38 a 3.4E+38 1.7E-308 a 1.7E+38 Sin valor
OPERADORES ARITMETICOS
Operador + * / % -++ Accin Resta Suma Multiplicacin Divisin Divisin en Modulo Decremento Incremento
OPERADORES LOGICOS
Operador && || ! Operacin AND Y OR O NO
OPERADORES DE RELACION
Operador < > <= >= == != Operacin Menor que Mayor que Menor o igual que Mayor o igual que Igual que Distinto que
Enum
La declaracin de un tipo enumerado es simplemente una lista de valores que pueden ser tomados por una variable de ese tipo Ejemplo: Enum tipo_enumerado { definicin de nombres de constantes enteras };
NOMBRES DE TIPOS
Typedef Permite declarar nuevos nombres de tipos de datos; esto es sinnimo de otros tipo ya sean fundamentales o derivados los cuales pueden ser utilizados mas tarde para declarar variables de esos tipos
Ejemplo: Typedef tipo_C identificador [, identificador] Donde: Tipo_C: es cualquier tipo definido en C Identificador: es el nuevo nombre dado a tipo_C
COMENTARIOS
Es una secuencia de caracteres utilizada para explicar el cdigo fuente.
Ejemplo: Comentario por lnea usando // Comentario en bloque /* */
VARIABLES
El valor de una variable, a diferencia de las constantes, puede cambiar a los largo de la ejecucin de un programa. La sintaxis correspondiente a la declaracin de una variable es la siguiente: [clase] tipo identificador [,identificador] Clase : static o extern Tipo : determina el tipo de dato de la variable Identificador : indica l nombre de la variable Ejemplo: Int a,b
ESTRUCTURA DE UN PROGRAMA C
FICHEROS DE CABECERA. DIRECTRIZ #include
La directriz #include fichero le dice al compilador que incluya el fichero especificado, en el programa fuente.
Ejemplo: #include<stdio.h>
DIRECTRIZ #define Mediante la directriz #define identificador valor se le indica al compilador, que toda aparicin en el programa del identificador, debe ser sustituido por el valor . Ejemplo: #define MAX 5 //constante entera #define precio 10.5 //constante con decimales
DECLARACION Y DEFINICIONES VARIABLES GLOBALES: existe y tiene valor desde el principio hasta el final de la ejecucin del programa. Int a; Float 20.5
Void main() { } VARIABLES LOCALES: existe y tiene valor desde su punto de declaracin hasta el final del bloque donde esta definida. Void main() { int a, b; }
SENTENCIAS
Las sentencias controla el flujo u orden de ejecucin. Una sentencia consta de palabras claves. Toda sentencia simple termina con un punto y coma (;).
#include<stdio.h>
Para poder saber que funciones contienen la librera stdio.h, solo colocar el curso el palabra y presionar la tecla F1
FUNCIONES ENTRADA/SALIDA
FUNCIN DE SALIDA (printf ) Escribe con formato una serie de caracteres, o un valor. Devuelve el numero de caracteres escritos. Ejemplo: Int printf(const char * formato [, argumento]); Formato: especifica como se va a ver la salida, esta formado por secuencia de escape y especificaciones de formato. Argumento: representa el valor o valores a escribir
%s %e
Ejemplo: printf
1) Mostrando lo que el printf nos devuelve #include<stdio.h> Void main() { int cant; cant=printf(Hola); printf(\n La cantidad de caracteres es:%d,cant); } La cantidad mostrada ser 4
2) Mostrando mensajes #include<stdio.h> Void main() { printf(Hola); printf(\n Ingrese un valor); } 3) Mostrando mensajes y valores #include<stdio.h> Void main() { int a=10; float b=10.5; printf(El valor entero es:%d y el real es:%f,a,b); }
FUNCIN DE ENTRADA (scanf) Lee los datos de la entrada estndar, los interpreta de acuerdo con el formato indicado y los almacena en las variables especificadas. int scanf(const char * formato[, argumento] ); Formato: interpreta cada dato de entrada. Cada argumento debe tener su correspondiente especificacin de formato y en el mismo orden. Argumento: es un puntero a la variable que se quiere leer.
%s %e
Ejemplo: scanf
1) Mostrando lo que el scanf nos devuelve #include<stdio.h> Void main() { int a,b,cant; printf(Ingrese 02 valores); cant=scanf(%d %d,&a,&b); printf(\n La cantidad de valores ledo es:%d,cant); } La cantidad mostrada ser 2
2) Ingresando un valor #include<stdio.h> Void main() { int a; printf(\n Ingrese un valor); scanf(%d,&a); } 3) Ingresando 02 a mas valores #include<stdio.h> Void main() { int a,b; printf(\n Ingrese 02 valor :); scanf(%d %d,&a,&b); }
#include<stdlib>
Genera nmeros aleatorio teniendo como parmetro un valor. Los numero generados son de tipo de dato entero lo cual debe estar inicializado con la funcin randomize(). identif=random(valor); Indetif: viene a ser una variable de tipo entero Valor: es el numero mediante el cual se genera el aleatorio y comprende desde cero hasta valor-1,
ESTRUCTURAS DE CONTROL
ESTRUCTURA CONDICIONAL Toma una decisin referente a la accin a ejecutar en una programa, basndose en el resultado(verdadero o falso) de una expresin. Sintaxis if(expresin) { sentencia 1; sentencia 2; }else { sentencia 3; sentencia 4; }
ESTRUCTURAS SELECTIVAS
Esta estructura permite ejecutar una de varias acciones, en funcin del valor de una expresin. Sintaxis: switch(expresion) { case constante 1: sentencias 1; case constante 2: sentencias 2 . . default: sentencias; }
SENTENCIA break
Esta sentencia finaliza la ejecucin de una sentencia en la cual aparece. Sintaxis: break;
Ejemplo de while
Muestra los primeros 10 nmeros naturales #include<stdio.h> void main() { int i=1; while(i!=11) { printf(" %d",i); i++; } }
Sentencia do while (Hasta que ) Ejecuta una sentencia, simple o compuesta, una o mas veces, dependiendo del valor de una expresin: Sintaxis: do { sentencia; }while(!(expresion));
Ejemplo de do while
Muestra los primeros 10 nmeros naturales #include<stdio.h> void main() { int i=1; do { printf(" %d",i); i++; } while(!(i==11)); }
Sentencia for(para) Cuando se desea ejecutar una sentencia simple o compuesta, repetidamente un numero de veces conocido, la construccin adecuada es la sentencia for. Sintaxis: for(inicializacin; condicin; incremento) { sentencia; . . . }
Ejemplo de for
Muestra los primeros 10 nmeros naturales #include<stdio.h>
EJERCICIOS
1. Crear un programa que realice las operaciones bsicas( suma, resta, multiplicacin, divisin).
2.
3. 4.
Factorial de un numero
Los 10 primeros nmeros pares Cuantos dgitos tiene un numero ingresado por teclado