Vous êtes sur la page 1sur 47

Ing.

ALEJANDRO CHAYAN COLOMA

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

Definicin 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

\ \\

Comillas dobles Backslash (Alt+92)

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

PALABRAS CLAVES O RESERVADAS


Son identificadores predefinidos que tienen un significado especial para el compilador C. Ejemplo: If return Do enum Char break Int default Float const For void Struct while Switch sizeof Typedef short

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 (;).

SENTENCIA COMPUESTA O BLOQUE


Una sentencia compuesta o bloque, es una coleccin de sentencias incluidas entre llaves { }

#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

Especificaciones de Formato (printf)


Carcter %d %c %f Salida Muestra enteros Muestra caracteres Muestra numero con decimales

%s %e

Muestra una cadena de caracteres Muestra notacin cientfica

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.

Especificaciones de Formato (scanf)


Carcter %d %c %f Entrada Lee enteros Lee caracteres Lee numero con decimales

%s %e

Lee una cadena de caracteres Lee notacin cientfica

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,

Ejemplo: Mostrar numero aleatorio entre cero y cuatro


#include<stdio.h> #include<stdlib.h> Void main() { int a; randomize(); a=random(5); printf(\n el numero generado es :%d,a); } El resultado a mostrar ser una posibilidad entre 0-4

Ejemplo: Mostrar numero aleatorio entre doce y veinte


#include<stdio.h> #include<stdlib.h> Void main() { int a; randomize(); a=random(9)+12; printf(\n el numero generado es :%d,a); } El resultado a mostrar ser una posibilidad entre 12-20

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;

ESTRUCTURAS SELECTIVAS ANIDADAS


Se puede tener un switch formando parte de la sentencia de sentencias de otro switch. Incluso si las constantes case del switch interior y del exterior contienen valores comunes, no aparecen conflictos. Ejemplo: switch(x) { case 1: switch(y) { case 0: printf(Error de divisin por cero); break; case 1: printf(divisin correcta); break; } break; case 2: }

ESTRUCTURAS REPETITIVAS (Bucles)


Sentencia while (Mientras que ) Ejecuta una sentencia, simple o compuesta, cero o mas veces, dependiendo del valor de una expresin: Sintaxis: while(expresin) { sentencia; }

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>

void main() { for(int i=1;i<=10;i++) { printf( %d,i); } }

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

Vous aimerez peut-être aussi