Académique Documents
Professionnel Documents
Culture Documents
Conjunto de instrucciones que producirn la ejecucin de una determinada tarea. Ordenes dadas a la mquina.
COMPILADOR
Fases:
El proceso PTIMO para elaborar PROGRAMAS informticos:
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
Salida
Resultados: Nombre Carlos
Leer aoNacim;
Leer
Lgica
Escribir
Instrucciones
Cuando escribimos un Algoritmo o la codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.
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.
Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.
Instrucciones
Cuando escribimos un Algoritmo o la codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.
Instrucciones
Cuando escribimos un Algoritmo o lo codificacin:
Definimos las acciones o INSTRUCCIONES que resolvern el problema, SECUENCIALMENTE.
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.
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.
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;
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
* / % +
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.
Operadores
Ejemplos:
int k; k = 100
100 6 40 16 36 04
/6
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
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)
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
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.