Documente Academic
Documente Profesional
Documente Cultură
SIS-110
Captulo I
Introduccin a la Programacin
y razonamiento lgico
Ing. Wilfredo Terrazas Quispe
Objetivo
Fundamentos de Programacin
1. Introduccin
Qu, son las tcnicas de programacin?
Las tcnicas de programacin es el medio por el cual se escoge de
que forma se creara la secuencia de ordenes lgicas que cumplir
un determinado programa que ser creado.
Es la forma como se desarrollara la ejecucin de un determinado
software y el conjunto de datos que entraran y los resultados que
se mostraran.
Las tcnicas de programacin son variados, y entre las tcnicas se
centran en programacin modular y programacin
estructurada, sin embargo pueden existir otras importantes.
Fundamentos de Programacin
Tipos de Computadoras:
Fundamentos de Programacin
Arquitectura de una Computadora.-
Fundamentos de Programacin
Qu son los programas?
Fundamentos de Programacin
Qu, es un lenguaje de Programacin?
Sirve para escribir programas y permite la comunicacin entre el
usuario (programador), y la computadora.
Fundamentos de Programacin
Evolucin de los lenguajes de programacin:
Fundamentos de Programacin
Traductores de los lenguajes de programacin:
Son programas que traducen los cdigos fuente (Instrucciones
del programa, en un lenguaje de alto nivel), a un cdigo maquina
(binario).
Fundamentos de Programacin
Traductores de los lenguajes de programacin:
Intrpretes:
Es un programa que traduce un lenguaje de alto nivel al lenguaje
de mquina de una computadora. El programa siempre permanece
en su forma original (programa fuente) y traduce cuando est en la
fase de ejecucin instruccin por instruccin.
Un ejemplo de lenguaje interpretado es el HTML.
texto comn
texto negrita
Interprete
Fundamentos de Programacin
Ciclo de vida de un software.-
Fundamentos de Programacin
Ciclo de vida de un software.-
Fundamentos de Programacin
Algoritmo Qu es?.-
Fundamentos de Programacin
Algoritmo.-
Fundamentos de Programacin
Caractersticas de un Algoritmo.-
Las siguientes caractersticas son las que deben cumplir los
algoritmos.
El algoritmo debe resolver el problema para el que fue
creado: No se acepta algoritmos que no resuelvan el problema
planteado.
Los algoritmos son independientes del lenguaje de
programacin:
Los algoritmos deben ser precisos: Los resultados de los
clculos son exactos.
Los algoritmos son finitos: Deben tener un fin.
Los algoritmos deben de poder repetirse: Deben de permitir
su ejecucin las veces que sea necesario, y ante entradas
idnticas deben producir resultados iguales.
Algoritmos Modificables: Debe permitir que posteriores
modificaciones sean fciles de realizar.
Fundamentos de Programacin
Caractersticas aconsejables para los Algoritmos
Fundamentos de Programacin
Fases en la creacin de algoritmos.-
Fundamentos de Programacin
Ejemplos de Algoritmos:
Fundamentos de Programacin
Herramientas de un Algoritmo.-
DIAGRAMAS DE FLUJO
PSEUDOCDIGO
Fundamentos de Programacin
Herramientas de un Algoritmo.-
Diagrama de Flujo:
Fundamentos de Programacin
Herramientas de un Algoritmo.-
Diagrama de Flujo - smbolos:
Inicio/Fin Conectores
Fundamentos de Programacin
Herramientas de un Algoritmo.-
Diagrama de Flujo - Ejemplo:
Suma de dos nmeros
INICIO
Leer N1 y N2
Suma N1 + N2
Suma
FIN
Fundamentos de Programacin
Herramientas de un Algoritmo.-
Diagrama Nassi
Fundamentos de Programacin
Herramientas de un Algoritmo.-
Diagrama Nassi - Ejemplo
Fundamentos de Programacin
Herramientas de un Algoritmo.-
Pseudocdigo.-
Permite expresar las instrucciones en un lenguaje comn (espaol, ingles, u otro),
para facilitar la escritura como la lectura de la solucin de un programa.
INICIO
pi=3.1416 : real
radio: real
area: real
Leer el radio
area = pi*radio*radio
mostrar area
FIN
Fundamentos de Programacin
Instrucciones.-
Fundamentos de Programacin
Identificadores.-
Son los nombres que se asigna a las variables, constantes, funciones, objetos
entre otros y no pueden coincidir con las palabras reservadas que tiene un
determinado lenguaje de programacin, porque sera ambiguo y el compilador
no lo entendera.
Por lo general los identificadores tendran cumplir las siguientes reglas.
Fundamentos de Programacin
Tipos de Datos.-
Los tipos de datos nos permiten representar los diferentes datos que son
necesarios a la hora de implementar un programa.
Fundamentos de Programacin
Tipos de Datos.-
Clasificacin: Tipos Numricos
Tipo de Nmero de
Descripcin Rango
Dato bytes tpico
short Entero corto 2 -32768 a 32767
-2147483648
int Entero 4
a +2147483647
-2147483648
long Entero largo 4
a +2147483647
Fundamentos de Programacin
Tipos de Datos.-
Clasificacin: Tipos Numricos
Nmero de
Tipo de Dato Descripcin Rango
bytes tpico
Fundamentos de Programacin
Tipos de Datos.-
Clasificacin: Tipos Numricos
Nmero
Tipo de Dato Descripcin de bytes Rango
tpico
Positivos: 3.4E-4932 a
1.1E4932
long double Real doble largo 10
Negativos: -3.4E-4932 a -
1.1E4932
Fundamentos de Programacin
Tipos de Datos.-
Clasificacin: Carcter, lgico
Tipo de Nmero de
Descripcin Rango
Dato bytes tpico
char Carcter 1 -128 a 127
Carcter
wchar_t 2 0 a 65535
Unicode
Tipo Nmero
de Descripcin de bytes Rango
Dato tpico
Dato de tipo
bool 1 0, 1
lgico
Fundamentos de Programacin
Qu son las variables?.-
Representan un espacio en memoria RAM que guarda un valor que servir
para algn proceso en particular, dicho valor puede ser modificado en
cualquier momento.
Fundamentos de Programacin
Qu son las constantes?.-
Representan un espacio en memoria RAM que guarda un valor que servir
para algn proceso en particular, dicho valor permanece fijo, es decir no
puede cambiar su valor en la ejecucin del algoritmo o el programa.
Fundamentos de Programacin
Operadores.-
Son los que permiten realizar los clculos entre valores fijos y
variables.
Operadores Aritmticos.
Operadores Relacionales.
Operadores Lgicos.
Operadores de Cadena.
Fundamentos de Programacin
Operadores Aritmticos.-
Operador Operador
Nombre Ejemplo Descripcin
Algoritmo C++
+ + Suma 5+6 Suma dos nmeros
- - Substraccin 7-9 Resta dos nmeros
* * Multiplicacin 6*3 Multiplica dos nmeros
/ / Divisin 6/4 Divide dos nmeros
^ Potencia 2^3 Es la potencia, en el ejemplo el resultado es 8.
Mdulo: el resto
Devuelve el resto de dividir ambos nmeros, en
Mod % despus de la 7%2
este ejemplo el resultado es 1
divisin
++ ++ Incremento. a++ Suma 1 al contenido de una variable.
-- -- Decremento. a-- Resta 1 al contenido de una variable.
Fundamentos de Programacin
Operadores Relacionales.-
Operador Operador
Descripcin
Algoritmo C++
= == " Igual a" devuelve 'Verdadero' si los operandos son iguales
<> != " No igual a" devuelve 'Verdadero' si los operandos no son
iguales
> > " Mayor que" devuelve 'Verdadero' si el operador de la
izquierda es mayor que el de la derecha.
>= >= " Mayor o igual que " devuelve 'Verdadero' si el operador de
la izquierda es mayor o igual que el de la derecha.
< < " Menor que" devuelve 'Verdadero' si el operador de la
izquierda es menor que el de la derecha.
<= <= "Menor o igual que" devuelve 'Verdadero' si el operador de la
izquierda es menor o igual que el de la derecha.
Fundamentos de Programacin
Operadores lgicos.-
Operador Operador
Descripcin
Algoritmo C++
AND - Y && " Y " Devuelve Verdadero si ambos operadores son true.
OR - O || " O " Devuelve Verdadero si uno de los operadores es true.
"No" Devuelve Verdadero si la negacin del operando es
NOT - NO !
Verdadero.
Fundamentos de Programacin
Jerarqua de Operadores.-
Operadores Descripcin
( ) Parntesis
^ % Potencia, y Modulo
* / Multiplicacin , Divisin
+ - Suma, Resta
== Igual
<= Menor o Igual
>= Mayor o Igual
!= No es Igual
NOT NO lgico
AND Y Lgico
OR O lgico
Fundamentos de Programacin
Expresiones.-
Fundamentos de Programacin
Ejemplos de Expresiones.-
Matemticos:
5 * 3 = 15
8 / 3 = 2.6667
8 \ 3 = 2 (Divisin Entera)
2 + 10.5 = 12.5
52=3
3 ^ 3 = 27
6%3=0
Fundamentos de Programacin
Ejemplos de Expresiones.-
Relacionales:
5 == 3 (Falso)
3 == 3 (Verdadero)
15 < 5 (Falso)
20 >= 20 (Verdadero)
7 != 2 (Verdadero)
Fundamentos de Programacin
Ejemplos de Expresiones.-
Lgicos:
Para tener un conocimiento real al trato de estos operadores
es importante conocer las tablas lgicas de verdad.
AND V F OR V F
V V F V V V
F F F F V F
NOT
V F
F V
Fundamentos de Programacin
Ejemplos de Expresiones.-
Lgicos:
Para tener un conocimiento real al trato de estos operadores
es importante conocer las tablas lgicas de verdad.
V V F V F
V V
Fundamentos de Programacin
Ejercicios.-
Fundamentos de Programacin
GRACIAS
Fundamentos de Programacin