Vous êtes sur la page 1sur 25

Programa

Conjunto de instrucciones que producirn la ejecucin de una determinada tarea. Ordenes dadas a la mquina.

Vb, java, c, entre otros.


PROGRAMA ALGORITMO EJECUTABLE

COMPILADOR

0101011 0111000 1010100 1010011

Fases:
El proceso PTIMO para elaborar PROGRAMAS informticos:

Definicin y Anlisis del problema

Diseo del Algoritmo.

Codificacin del Programa. Depuracin y Verificacin.

D O C U M E N T A C I N

M A N T E N I M I E N T O

Partes de un programa
Entrada, Salida, y Algoritmo de Resolucin = tcnicas para para obtener las salidas a partir de las entradas.

Entrada
Datos: Nombre Carlos aoActual = 2010 aoNacim = 2001 cedula = 1102655103

PROGRAMA (Algoritmo de Resolucin)

Salida
Resultados: Nombre Carlos

Leer aoNacim;

Leer

edad <- aoActual - aoNacim;

Lgica

Escribir

Escribir "Carlos tu edad es ", edad, " aos";

Instrucciones
Cuando escribimos un Algoritmo o la codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura fin

algoritmo MiPrimerPrograma var entero: edad, aoNac inicio .. Proceso CalcularEdad fin edad<-0; .. #include <iostream> FinProceso
using namespace std; int main() { int aoAct = 2010; return 0;

Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura fin


leer (aoNac) Leer aoNac; cin>>aoNac;

Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura fin


edad 2010 aoNac
edad 2010 aoNac; edad = 2010 aoNac;

Instrucciones
Cuando escribimos un Algoritmo o la codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura fin


escribir (edad es: , edad) Escribir "edad es ", edad, " aos"; cout<<edad es: " << respuesta;

Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura fin

ALGORITMO GENERICO
algoritmo MiPrimerPrograma var entero: edad, aoNac inicio leer (aoNac) edad 2010 aoNac escribir (edad es: , edad) Fin

Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura fin

ALGORITMO PSeint
Proceso MiPrimerPrograma edad <- 0; Leer aoNac; edad <- 2010 - aoNac; Escribir "edad es ", edad, " aos"; FinProceso

Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.

inicio lectura asignacin escritura


}

ALGORITMO CODIFICADO
int Main() { int edad, aoNac; cin>>aoNac; edad = aoAct - aoNac; cout<<"edad es: " << edad; return 0;

fin

Elementos de un programa
Cada instrucin puede estar compuesta por los siguientes elementos:

ALGORITMO CODIFICADO
#include <iostream> using namespace std; int main() { int const anoAct = 2010; int edad, anoNac; cin>>anoNac; edad = anoAct - anoNac; cout<<"edad es: " << edad; }

Datos
Sin datos un programa no funcionaria correctamente
Los programas manipulan los datos de forma diferente segn el tipo de dato del que se trate.
ALGORITMO CODIFICADO
#include <iostream> using namespace std; int edad, aoNac; cin>>aoNac; int main() edad = 2010 aoNac; { const int aoAct = 2010; int edad, aoNac; cin>>aoNac; edad = aoAct - aoNac; cout<<"edad es: " << edad; }

Tipos de datos
Los tipos de datos generales son:
Numricos (enteros, decimales), caracteres y lgicos.

Variables y constantes
Variable:
Objeto de dato con un nombre, un tipo y un valor asociado que puede modificarse libremente durante la ejecucin de un programa.

Constate:
Objeto de dato con un nombre, un tipo y un valor asociado que no puede modificarse una vez definido.
int edad, aoNac; cin>>aoNac; edad = aoAct - aoNac; const int aoAct = 2010; const float pi = 3.14159;

edad = 2010 - aoNac

aoAct = 2010

Operadores
Es un smbolo formado por uno o ms caracteres que permite realizar una determinada operacin entre uno o ms datos y producen un resultados.
Operador Significado Tipos de Operador Tipo de Resultado

* / % +

Multiplicacin Divisin Mdulo(resto) Suma

Entero o real Real Entero Entero o real

Entero o real Real Entero Entero o real

Resta

Entero o real

Entero o real

Operadores
Ejemplos:
Dim z As Double z = 23 ^ 3 Console.WriteLine("z = " & z)
' The preceding statement sets z to 12167 (the cube of 23).

Dim intNum1 As Integer = 5 Dim intNum2 As Integer = 8 Dim Respsta As Integer = 0 Respsta = intNum1 & intNum2 Console.WriteLine("Respsta = " & Respsta)
' The preceding statement sets Respsta to 58.

Respsta = intNum1 + intNum2 Console.WriteLine("Respsta = " & Respsta)


' The preceding statement sets Respsta to 13.

Operadores
Ejemplos:
int k; k = 100

100 6 40 16 36 04

/6

' The preceding statement sets k to 16.

int x = 100; int y = 6; int z; z = x % y;


' The preceding statement sets z to 4.

Expresiones
Son combinacin de:
constantes, varables, smbolos > <, smbolos de operacin + - / *, parntesis y nombres de funciones cos, tan, mod.
Expresin Resultado Expresin Resultado

10.5/3.0 10 / 3 18 / 2 10 % 3 10 % 2 6%8

3.5 3 9 1 0 0

-4*7+pow (2,3)/4-5
-4*7+8/4-5 -28+8/4-5 -28+2-5 -26 -5 -31

-31

Siendo A=5 B=25 C=10 A+B % C


5+25 % 10 5+5

10

Operadores de relacin
Permiten comparar datos de tipo numrico o caracter. Expresan CONDICIONES en los Algoritmos.
Operador Condicin que prueba
Es igual el valor de la primera expresin que el de la segunda? Es distinto el valor de la primera expresin del valor de la segunda? Es el valor de la primera expresin menor que el valor de la segunda? Es el valor de la primera expresin mayor que el valor de la segunda? Es el valor de la primera expresin menor o igual que el valor de la segunda? Es el valor de la primera expresin mayor o igual que el valor de la segunda?

Ejemplos
23 = 23 ' True 23 = 12 ' False 23 <> 33 ' True 23 <> 23 ' False 23 < 33 ' True 23 < 12 ' False 23 > 23 ' False 23 > 12 ' True 23 <= 33 ' True 23 <= 23 ' True 23 <= 12 ' False 23 >= 33 ' False 23 >= 12 ' True

== (Igualdad) != (Desigualdad) < (Menor que) > (Mayor que) <= (Menor o igual que)

>= (Mayor o igual que)

Operadores lgicos
O llamados tambien Booleanos bsicos: not, and or.
En las expresiones lgicas se pueden mezclar operadores de Relacion y Logicos

Operador Lgico

Expresin Lgica

Significado

! (not)
&& (and) || (or)

no p (not p)
p y q (p and q) p o q (p or q)

Negacin de p
Conjuncin de p y q Disyuncin de p o q

Expresion (10 > 5) y (5 < 10) (5 > 10) o (A < B)

Resultado Es verdadero Es verdadera, ya que A es menor que B

Operadores de Asignacin

Ejercicios

Referencias:
Bibliogrficas LUS, JOYANES AGUILAR. (2003): Fundamentos de Programacin, Algoritmos, Estructuras de Datos y Objetos. Mc-Graw Hill. Madrid. Pginas 83 y siguientes.

Direcciones electrnicas Documento [apuntes-fundamentos-programacioncuatro.pdf]: http://www.monografias.com/trabajospdf/apuntes-fundamentos-programacioncuatro/apuntes-fundamentos-programacioncuatro.pdf

Vous aimerez peut-être aussi