Вы находитесь на странице: 1из 30

Lenguaje de programacin

Ing. Ana Lenny Hospinal

Lenguaje de Programacin
Unidad 1: Lenguaje de Programacin C++ Semana 2: Estructura de un Programa en C++ Sesin 1

Algoritmos
Mtodo que describe la solucin de un problema, mediante una serie de pasos precisos definidos y finitos. Preciso.- Indicar el orden de realizacin en cada paso.

Definido.-Repetir los pasos n veces y se obtiene el mismo resultado


Finito.-Tiene un nmero determinado de pasos.

Algoritmos
La solucin de un algoritmo debe describir 3 partes: Entrada: Datos que se necesitan para poder ejecutarse. Proceso: Acciones y clculos a realizar. Salida: Resultado esperado.

Entrada

Proceso

Salida

Caractersticas que deben cumplir los algoritmos


Un algoritmo debe resolver el problema para el que fue formulado. Los algoritmos son independientes del lenguaje de programacin. Los algoritmos deben ser precisos. Los algoritmos deben ser finitos Los algoritmos deben poder repetirse.

Caractersticas aconsejables para los algoritmos


Validez Eficiencia ptimo

Fases en la creacin de algoritmos


Anlisis: Se determina el problema a resolver. Que datos forman la entrada del algoritmo y cules debern obtenerse como salida.

Diseo: Elaboracin del algoritmo


Prueba: Comprobacin del resultado.

Herramientas de un algoritmo
Diagrama de flujo Diagrama N-S Pseudocodigo

Diagramas de flujo
Representacin normalizados. grfica que utiliza smbolos

Expresa las sucesivas instrucciones que se deben realizar para resolver el problema. Las instrucciones no dependen de la sintaxis de ningn lenguaje de programacin, sino debe servir fcilmente para su transformacin en un lenguaje de programacin

Diagrama de flujo
Inicio o Fin Conectores

Entrada o salida

Direccin

Proceso

Teclado

Decisin

Impresora

SubAlgoritmo

Pantalla

Inicio

n: entero r: cadena Leer n

N Mod 2=0 Par Escribir r Impar

Fin

Diagrama N-S (Nassi Scheneiderman)


Similar a un diagrama de flujo pero sin flechas y con cajas continuas. (Chapin)
n : entero r : cadena Leer : n N Mod 2=0

F r impar r par

Escribir r

Pseudocodigo
Permite expresar las instrucciones en un lenguaje comn, para facilitar la escritura y lectura de la solucin de un programa.
Inicio //Variables n: Entero r: cadena //Entrada Leer n //Proceso Si n Mod 2=0 entonces r Par Si No r Impar //Salida Escribir r

Instrucciones
Acciones que debe realizar un algoritmo para resolver un problema.
Las ms comunes son: Instruccin de inicio/fin. Instruccin de asignacin. Instruccin de lectura. Instruccin de escritura. Instruccin de bifurcacin.

Instruccin de inicio/fin
Representa el inicio y fin del algoritmo. Diagrama de flujo
Inicio

Pseudocodigo
Inicio

Fin Fin

Instruccin de asignacin
Representa la asignacin de un valor a una variable, se puede representar usando una flecha o el smbolo de igualdad (ms usado) Diagrama de Flujo
N 10 N = 10

Pseudocodigo
N 10

N =10

Instruccin de lectura
Representa el ingreso de datos mediante un dispositivo de entrada. Diagrama de flujo
Leer N

Pseudocodigo
Leer N Leer N

Leer N

Instrucciones de escritura
Representa la salida de la informacin mediante un dispositivo de salida. Diagrama de Flujo
Escribir r Escribir r

Pseudocodigo
Escribir r

Escribir r
Escribir r Escribir r

Instruccin de bifurcacin
Cambia el flujo del programa segn el resultado de una expresin. Diagrama de Flujo Pseudocodigo

N Mod 2=0 Par Impar

Si <Expresin lgica> Entonces


SiNo Fin Si <Instruccin> <Instruccin>

Comentarios
Describen, explican y sirven como ayuda para recordar y entender las operaciones que se van a ejecutar. No son instrucciones Pej.Pseudocodigo
//Variables
N : Entero

C++
//Variables Int N;

Palabras reservadas
Palabras usadas por el lenguaje de programacin. C++
short, int, float, double, if, for, swtch

Identificadores
Nombres que se asignan a la variables, constantes, funciones, objetos entre otros. En general los siguientes reglas: identificadores deben cumplir las

Deben comenzar con una letra evite o tilde No debe coincidir con palabras reservadas Error int if

Variables
Representa un espacio de memoria RAM que guarda un valor que servir para algn proceso en particular, dicho valor puede ser modificado en cualquier momento. Las variables tienen un identificador (nombre) y asignado el tipo de dato que se est utilizando (entero, texto, etc) Pej. Pseudocodigo
N: Entero

C ++
//Variables

Int N;

Variables
Para asignarle un valor: Algoritmo Pseudocodigo C++ //Asignar un valor N = 10; //Cambiar su valor N = 50;

//Asignar un valor
N 10 //Cambiar su valor

50

Constantes
Representa un espacio de memoria RAM que guarda un valor que servir para algn proceso en particular. Dicho valor permanece fijo en la ejecucin del programa. Las constantes tienen un identificador (nombre) Pseudocodigo
//Constantes PI 3.14

C++
Constante PI=3.14;

Tipos de datos simples


Al declarar una variable se debe indicar el tipo de dato que se permite almacenar en dicha variable. Todos los lenguajes usan estos. Entero Real Carcter Lgico

Tipos de datos complejos


Aquellos que estn definidos por datos simples y definen una estructura de datos. Pej. Tipo cadena que est compuesta por un conjunto de caracteres Pseudocodigo
//Crear variable R:cadena //Asignar un valor R Alumno@Hotmail.com

Operadores y expresiones
Permiten realizar los clculos entre valores fijos y variables. Se clasifican en:

Aritmticos
Relacionales Lgicos

De cadena

Lenguaje de programacin C++


c++ fue desarrollado a partir del lenguaje de programacin c y, con pocas excepciones, incluye a c. Esta parte de c incluida en c++ es conocida como c-, y puede compilarse como C++ sin problemas. C++ es, por lo tanto, un lenguaje hbrido, que, por una parte, ha adoptado todas las caractersticas de la OOP que no perjudiquen su efectividad; por ejemplo, funciones virtuales y la ligadura dinmica (dynamic binding), y por otra parte, mejora sustancialmente las capacidades de C. Esto dota a C++ de una potencia, eficacia y flexibilidad que lo convierten en un estndar dentro de los lenguajes de programacin orientados a objetos.

Programa en c++
#include <iostream> #include<conio.h> using namespace std; int main() { cout<<"Hola, mundo"<<endl; _getch(); }

Вам также может понравиться