Académique Documents
Professionnel Documents
Culture Documents
ALGORITMO
Un algoritmo es un conjunto ordenado y finito de
instrucciones que conducen a la solucin de un problema.
ALGORITMO COMPUTACIONAL
Si un algoritmo puede ser ejecutado por una computadora
PROBLEMA
PROBLEMA
ALGORITMO
ALGORITMO
PROGRAMA
PROGRAMA
PROGRAMA
Un programa es la implementacin o expresin de un
algoritmo en un determinado lenguaje de programacin
siguiendo las reglas establecidas por el lenguaje elegido
VENTAJAS
Reutilizar algoritmos existentes.
Permite lo que se conoce como programacin
modular
PARTES DE UN ALGORITMO
Entrada de datos.
Proceso.
Salida de resultados.
ENTRADA
ENTRADA
PROCESO
PROCESO
SALIDA
SALIDA
PSEUDOCODIGO
Es un lenguaje de pseudoprogramacin utilizado para
escribir algoritmos computacionales.
El pseudocdigo es una imitacin de uno o ms lenguajes
de programacin, conservando lo bsico del Leng natural.
No hay estndares.
INICIO
// Declaracin de variables
REAL base, altura, area, perimetro
// Entrada de datos
LEER base, altura
// Proceso de clculo
area = base*altura
perimetro = 2*(base+altura)
// Salida de resultados
IMPRIMIR area, perimetro
FIN
Algoritmo: Halle
el rea y el
permetro de un
rectngulo.
ESTRUCTURAS ALGORITMICAS
1. Secuencia: Sucesin simple de dos o mas acciones, una
despus de la otra, en el mismo orden en que aparecen.
2. Seleccin: Estructura SI-CIERTO-FALSO, plantea la seleccin
entre dos alternativas con base en el resultado de la evaluacin
de una condicin; equivale a la instruccin IF de todos los
lenguajes de programacin
3. Iteracin: Estructura HACER-MIENTRAS-QUE, corresponde a la
ejecucin repetida de una instruccin mientras que se cumple
una determinada condicin.
REPRESENTACION GRAFICA
SECUENCIA
SELECCION
ITERACION
PROGRAMACION ESTRUCTURADA
EL Teorema de la Programacin estructurada,
demostrado por Edsger Dijkstra (1930-2002) en
los aos sesenta, demuestra que todo programa
puede escribirse utilizando nicamente las tres
instrucciones LOGICAS de control : SECUENCIA,
SELECCIN E ITERACION.
Un programa estructurado se compone de
funciones, segmentos, mdulos y/o subrutinas,
cada una con una sola entrada y una sola
salida., y en ejecucin no tiene partes por las
cuales nunca pasa, ni tiene ciclos infinitos.
"programacin sin GOTO"
PASOS EN LA PROGRAMACION
1.- Definicin del problema
El problema debe estar bien definido, y deben eliminarse
las ambigedades y la incertidumbre.
1.a.- Especificacin de entradas
- Descripcin de los datos de entrada del programa:
- Valores especficos de entrada, Formato, Rango de
validez
1.b.- Especificacin de salidas
- Descripcin de los datos de salida del programa:
- Valores que deben ser producidos: Formato: precisin,
cifras significativas, ubicacin en la pantalla, Rango de
validez
1.c- Procesamiento especial
- Verificar y procesar ciertas condiciones que podran
llevar a error o que requieran un procesamiento especial.
PASOS EN LA PROGRAMACION
2.- Esquema de la solucin
Un programa no se compone de una nica tarea,
sino de varias tareas interrelacionadas. Hay que
descomponer un problema en sub-partes y hacer
un esquema de la solucin.
3.- Seleccin y Representacin de Algoritmos
Seleccionar los algoritmos que resolvern las
sub-tareas que conforman el programa
PASOS EN LA PROGRAMACION
4.- Codificacin
Es el Proceso de traducir los algoritmos a un lenguaje
de programacin.
5.- Eliminacin de Errores
Debemos ubicar y corregir los inevitables errores.
6.- Prueba y validacin
Resultados correctos, en todos los posibles casos.
7.- Documentacin
Documentacin tcnica, manuales, ayuda referente al
programa y su funcionamiento.
PROGRAMACION
Serie completa de pasos involucrados
en la resolucin de un problema
utilizando el computador
CODIFICACION
Se refiere al proceso de escribir
instrucciones en un lenguaje de
programacin particular.
Estructura Secuencial
Una estructura secuencial es aquella en la que las
instrucciones estn una a continuacin de la otra
siguiendo una secuencia nica, sin cambios de ruta.
La estructura secuencial tiene una entrada y una salida.
Diagrama de Flujo
Pseudo cdigo
Inicio
.
accin 1
accin 2
accin 3
Fin
PSEUDOCODIGO
Es un lenguaje de pseudo programacin utilizado para
escribir algoritmos computacionales.
Algoritmo: Halle
el rea y el
permetro de un
rectngulo.
INICIO
// Declaracin de variables
// variables de entrada
REAL base, altura
// variables de proceso y salida
REAL area, perimetro
// Entrada de datos Pre: reales positivos
LEER base, altura
// Proceso de clculo
area = base*altura
perimetro = 2*(base+altura)
// Salida de resultados Post: reales
IMPRIMIR area, perimetro
FIN
Variables
Una variable es una localizacin o casillero en la memoria
principal que almacena un valor
Para almacenar un dato, se necesita una variable.
Partes de una variable: nombre, tipo y valor.
Las variables deben ser declaradas antes de asignarles un valor.
Declaracin de una variable:
tipo nombre
Declaracin de varias variables con el mismo tipo de dato:
tipo nombre1, nombre2, nombre3, ..., nombren
Tipo puede ser: ENTERO, REAL, CARCTER,
CADENA o LOGICO
Variables
Nombre: El nombre de una variable debe comenzar con una letra,
puede tener nmeros y el smbolo _ .
INICIO
// Declaracin de variables de entrada
// Precondicin: base y altura deben ser mayor que cero
REAL base, altura
// Declaracin de variables de salida
REAL area, perimetro
// Entrada de datos
LEER base, altura
// Proceso de clculo
area = base*altura
perimetro = 2*(base+altura)
// Salida de resultados
IMPRIMIR area, perimetro
FIN
Lenguaje C
Imprimir en pantalla
Para imprimir se usa la funcin
printf( Hola Mundo );
Entre las comillas es lo que vamos a sacar por
pantalla.
Para utilizar la funcin printf en nuestros
programas debemos incluir la directiva:
#include <stdio.h>
Al principio del programa
Hola Mundo
Ejemplo:
#include <stdio.h>
Lenguaje C - Variables
Nombres:
No se pueden poner ms que letras de la 'a' a la 'z' (la no
vale), nmeros y el smbolo '_'. No se pueden poner signos de
admiracin, ni de interrogacin...
El nombre de una variable comienza con letra.
Camiones camiones
Numero
NUMERO
buffer
BuffeR
a1
J10hola29
num_alumnos
1ab
nombre?
num/alumnos
main
VALIDOS
minsculas y maysculas
son diferentes en C
case sensitive
INVALIDOS
No se pueden usar las
palabras reservadas de C
Lenguaje C - Variables
Tipos de datos bsicos:
C provee 4 tipos de datos bsicos para almacenar
caracteres, nmeros reales y nmeros enteros.
Tipo
Bytes de
almacenamiento
Rango
char
-128 a 127
int
32768 a 32767
float
double
Lenguaje C - Variables
Tipos de datos bsicos:
C permite asignar un valor a las variables al momento de su
declaracin.
char Para almacenar caracteres. Ejemplos:
char firstInitial = 'J';
char secondInitial = 'K';
int Para almacenar nmeros enteros. Ejemplos:
int count;
int number_of_students = 30;
float y double Para almacenar nmeros reales. Los nmeros reales
contienen una parte entera y una decimal. La diferencia entre float y
double est en el nmero de bytes empleados para almacenar la
variable. Double permite valores mas grandes que float.
float owned = 0.0;
Lenguaje C - Variables
Imprimir valores de variables:
La rutina printf permite la aparicin de valores numricos, caracteres y
cadenas de texto por pantalla.
Un nico carcter,
Un entero
Un entero con signo, en base decimal
Un entero sin signo, en base decimal,
Un nmero real en coma flotante, con exponente
Un nmero real en coma flotante, sin exponente
Una cadena de caracteres
Lenguaje C - Variables
Imprimir valores de variables con printf
Ejemplo:
#include <stdio.h>
void main()
{
char InicialAp = J;
int m = 2;
float x = 2.3;
double num_grande;
num_grande = 2.9979e+120;
printf(Mi Inicial es %c \n,InicialAp);
printf(Entero m es %i \n,m);
printf(Real x es %f y double es %e \n,x, num_grande);
}
Lenguaje C - Variables
Leer valores de variables:
La rutina scanf permite leer valores numricos, caracteres y cadenas
de texto del teclado. El prototipo de la funcin scanf es:
int Edad;
printf("Introduzca la Edad:");
scanf("%d", &Edad);
Losmodificadoresdelcontrolestarnformadosporelcaracter%
seguidodeuncaracterdeconversin.Losargumentosindicados
sern,nuevamente,lasvariables.
Laprincipalcaractersticadelainstruccinscanfesquenecesita
saberladireccindememoriaenqueseencuentralavariablepara
poderalmacenarlainformacinobtenida.Paraindicarleestaposicin
utilizaremoselsmboloampersand(&),quecolocaremosdelantedel
nombredecadavariable.
Lenguaje C - Variables
Leer valores de variables:
Cuando se usan varios argumentos o variables, debe indicarse en la
cadena de control tantos modificadores como argumentos se quieran
leer.
Ej:
Un nico carcter,
Un entero
Un entero con signo, en base decimal
Un entero sin signo, en base decimal,
Un nmero real en coma flotante, con exponente
Un nmero real en coma flotante, sin exponente
Una cadena de caracteres
PROGRAMACION ESTRUCTURADA
VENTAJAS
Los programas son ms fciles de entender.
Reduccin del esfuerzo en las pruebas.
Reduccin de los costos de mantenimiento.
Programas ms sencillos y ms rpidos.
Aumento en la productividad del programador.
Los programas quedan mejor documentados.