Sunteți pe pagina 1din 19

Instituto Politcnico Nacional

Instituto Leonardo Bravo Plantel Centro

Portafolio de evidencia

Snchez Guzmn Diego Antonio

Lgica de programacin

Ingeniero. Jorge Enrique Bautista

1101

Ciclo escolar 2016-2017

ndice
Contenido

1.1La Programacin y su importancia. Caractersticas de un Software de alta


calidad (resumen). ................................................................................................. 1
1.2 Mtodo cascada (resumen) ............................................................................ 4
1.3 Planteamiento de problemas.......................................................................... 6
1.4 Esquema de modelo de solucin (Entradas-Procesos-salidas) ................. 7
1.5.1 Tipos de datos primitivos ............................................................................ 7
1.5.2 Concepto de algoritmo de solucin y sus caractersticas. ...................... 8
1.5.3 Manejo de variables (resumen) ................................................................... 9
2.1 Estructura de control .................................................................................... 11
2.1.1 Secuenciacin ............................................................................................ 12
2.1.2 Seleccin (simple, doble y mltiple). Uso de operadores de relacin y
lgicos. ................................................................................................................. 13
2.1.3-Repeticin condicional (para, mientras y haz mientras). Uso de
banderas, controladores y acumuladores ........................................................ 14
3.1 Entorno del lenguaje de programacin C (resumen). ................................ 16
3.1.1 Caractersticas generales. Palabras reservadas identificadores vlidos
y discriminacin de minsculas y maysculas. ............................................... 17

1.1La Programacin y su importancia. Caractersticas de un Software de alta


calidad (resumen).

Primero debemos conocer que es la programacin: La programacin es el proceso


de disear, codificar, depurar y mantener el cdigo fuente de programas
computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El
propsito de la programacin es crear programas que exhiban un comportamiento
deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en
varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos
especializados y lgica formal, en mi opinin la programacin es un factor
fundamental en la vida diaria ya que sin ella no podramos desarrollar las actividades
no tendramos un orden para hacer las cosas, no nos alcanzara el tiempo para
hacer lo que necesitamos en fin no podramos tener un orden en la vida.
La programacin en la vida es principalmente para tener un orden en las actividades
a realizar, necesitamos una programacin cuando nos alistamos para ir a la escuela,
para hacer alguna actividad especfica como baarnos o lavarnos los dientes, la
programacin facilita realizar las actividades con un orden, necesitamos un orden
para hacer rendir el tiempo
En conclusin la programacin es necesaria en la vida diaria de las personas para
cada cosa que realicen hay un orden o una sucesin de pasos para llegar a algo. la
programacin en la tecnologa y sistemas es similar e igual de importante a que en
los 2 campos ya que los 2 necesitan un lenguaje para poder realizar las actividades
que necesita desarrollar la persona, en el campo de los sistemas la programacin
es fundamental para crear algunas pginas y desarrollar operaciones o algoritmos,
sin la programacin en internet no se podra entrar a una pgina o buscar algo o
que nos muestren todas las cosas en un orden, por eso es muy importante en el
campo de los sistemas. En el campo de la tecnologa podra decir que es un poco
ms importante la programacin que en los sistemas ya que la tecnologa engloba
ms cosas ya sea robots, celulares, consolas de juego etc. la programacin aqu es
la base de funcionamiento, en los robots la programacin es ese orden de
actividades a realizar sin una programacin no hay funcionamiento, en los celulares
1

para ingresar a cada aplicacin o cosa necesita un orden lgico para poder
interactuar sobre cierta aplicacin.
La programacin ha pasado a tener un papel importantsimo en la vida diaria,
gracias a ella podemos programar los ordenadores, electrodomsticos, robots y
otras mquinas. La programacin intenta resolver ciertos problemas que nos surgen
todos los das basndose en una metodologa.
La principal ventaja de saber programar computadoras no est en el hecho de que
se domine algn lenguaje informtico, sino en las habilidades que se desarrollan al
aprender a usar dichos lenguajes, como por ejemplo, aprender la forma de plantear
un problema, organizar la solucin del problema como una secuencia lgica de
pasos y formular la toma de decisiones; en pocas palabras, se refuerza el
pensamiento lgico.
El desarrollo de un programa consiste en una serie de pasos. El programador define
un problema, planea una solucin, codifica el programa, lo comprueba y finalmente
documenta el programa. Por lo general, el programador define lo que sabe y el
objetivo, selecciona un programa a utilizar, depura el programa en las fases
posteriores a la terminacin - para asegurar que no se introduzcan errores - y a
continuacin documenta el diseo, desarrollo y pruebas del programa. Con el rostro
siempre cambiante de la tecnologa informtica, la programacin es un ambiente
emocionante y desafiante que pocos programadores suean con dejar.

Caractersticas de un Software de alta calidad


Caractersticas propias del software aquellas que t quieres controlar y asegurar, el
software es un producto inmaterial que no se fabrica, tampoco se degradan
fsicamente, sino que se desarrolla. El software puede tener errores, incidencias
pero no son similares a lo que cualquier equipo de carcter fsico.
La calidad del software se encuentra casi a la par de la calidad tradicional,
ligeramente detrs debido a que la calidad tradicional tiene varias dcadas de

historia, mientras que la calidad de software tiene entre 50 y 30 aos de haber


surgido.
Actualmente existe un gran inters por la calidad de los productos o servicios. En el
mercado actual que es tan competitivo no basta con producir y distribuir los
productos o servicios, vender es lo importante y esto se genera con la aceptacin
por parte del cliente, se dice que la calidad no tiene un concepto solo se reconoce.
Sin embargo la calidad en el software es un concepto complejo que no es
directamente comparable con la calidad de un producto. El software se ha
convertido en la actualidad en uno de los principales objetivos estratgicos de las
organizaciones debido a que, cada da, los procesos ms importantes de las
organizaciones y su supervivencia dependen del funcionamiento del software.
La calidad del software se puede observar en una caracterstica o atributo. Como
un atributo, la calidad se refiere a caractersticas mensurables, es decir cosas que
se pueden comparar para conocer estndares, como longitud, color, propiedades
elctricas y maleabilidad. Sin embargo, el software que es una entidad intelectual,
tiene la complejidad de caracterizar los objetos fsicos. No obstante, existen
mediciones que nos permiten evaluar las caractersticas de un programa. Dichas
propiedades incluyen complejidad psicosomtica, nmero de puntos de funcin,
lneas de cdigo, etctera. Cuando se examina un elemento sus caractersticas
mensurables se pueden encontrar dos tipos de calidad:

Calidad de diseo; la calidad de diseo se refiere a las caractersticas que


los diseadores especifican para un elemento.

Calidad de concordancia; la calidad de concordancia es el grado en el que


las especificaciones de diseo se aplican durante la fabricacin.

En el desarrollo de software la calidad del diseo incluye requisitos, especificaciones


y el diseo del sistema. La calidad de concordancia es un tema enfocado
3

principalmente a la implementacin. Si el diseo y el sistema resultante satisfacen


los requisitos y metas de desempeo, la calidad de concordancia es alta.

Satisfaccin del usuario = producto manejable + buena calidad + entrega dentro del
presupuesto y tiempo.
1.2 Mtodo cascada (resumen)

Tambin conocido como modelo clsico, modelo tradicional o modelo lineal


secuencial. l mtodo de la cascada es considerado como el enfoque clsico para
el ciclo de vida del desarrollo de sistemas, se puede decir que es un mtodo puro
que implica un desarrollo rgido. Est es una secuencia de actividades(o etapas)
que consisten en el anlisis de requerimientos, l diseo, la implementacin, la
integracin y las pruebas.

El anlisis de requerimientos consiste en reunir las necesidades del


producto y casi siempre su salida es texto.

El diseo describe la estructura interna del producto y suele representarse


con diagramas y texto.

La implementacin significa programacin. Producto de esta etapa es el


cdigo en cualquier nivel, incluido el producido por sistemas de generacin
automtica.

La integracin es el proceso de integracin es el proceso de ensamblar las


partes para completar el producto.

Es caracterizado por ordenar de manera rigurosa las etapas del ciclo de vida de
software, dado que el comienzo de cada etapa debe esperar a la finalizacin de la
inmediata anterior. Cuando la revisin determina que el proyecto no est listo para
pasar a la siguiente etapa, permanece en la etapa actual hasta que est preparado.
Y debido a que el proceso est planeado es ms fcil determinar costos y los
plazos. Est modelo puede ser visto como un modelo con forma de cascada
de agua con varios saltos, en la que cada salto representa cada una de las fases
del ciclo de vida.

La metodologa en cascada es esencialmente:

1. El inicio y el alcance del proyecto


2. La planificacin del proyecto (calendario, recursos necesarios, costo)
3. Definicin de las necesidades del negocio y el anlisis en
detalle de
la solucin
4. La creacin de la solucin
5. Prueba que la solucin funciona. La entrega de la solucin a su pblico
objetivo
6. Cierre del proyecto.
Conclusin:
El mtodo de cascada permite mantener el control del proyecto y entregarlo a
tiempo, ya que lo hace ms sencilla y permite un mejor gestionamiento. Tambin
permite manejar el tiempo respectivo para el proyecto lo cual hace que no tengamos
ningn tipo de retras.

1.3 Planteamiento de problemas

1.4 Modelo de solucin (Entradas-Procesos-salidas)

Modelo de solucin

Entrada

Son todos los datos que hay


que realizar para la resolucion
de un problema.

Procesos

Son los diferentes


procedimientos por los cuales
se usaran los datos
proporcionados por el usuario
para resover el problema.

Salidas

La resulucion del problema

1.5.1 Tipos de datos primitivos

Tipos de
datos
primitivos

Char, bool (C++)

8 bits

short

16 bits

Int, long

32 bits

Float

32 bits

Double

64 bits

1.5.2 Concepto de algoritmo de solucin y sus caractersticas.

1.5.2 Concepto de algoritmo de


solucin y sus caractersticas.

Elementos que
conforman un algoritmo.

Entrada, Proceso y Salida.

Datos simples,
Numricos, Lgicos,
(alfanumricos).

Lenguaje de algoritmos

Serie de smbolos y reglas


para describir un
proceso.

Diagrama de flujo y
Seudocdigo.

Es una serie de pasos a


seguir para solucionar un
problema.

Tipos de algoritmos
Cualitativos,
Cuantitativos.

CUALITATIVOS: Describen los


pasos utilizando palabras.
CUANTITATIVOS: Clculos
numricos para definir los pasos

Operadores:

Tipos de lenguajes
grficos, no grficos.

Aritmticos,
Racionales, Lgicos.
Frases para la solucin
del problema definido.

Estructuras Algortmicas,
Secuenciales,
Condicionales, cclicas.

1.5.3 Manejo de variables (resumen)


Entran en lo que es un tipo de dato siendo en especfico los variables estos son los
que no contienen un valor predeterminado, un espacio de memoria al que nosotros
asignamos un nombre y en el que podremos almacenar datos.
Es solo un nombre para identificar posiciones de memoria. Este nombre de la
variable debe ser un identificador vlido. Un identificador es simplemente el nombre
que le vamos a dar a la variable, constante o funcin.
Para que un identificador sea vlido debe: Iniciar con una letra del alfabeto ingls,
o con el signo (_) No debe contener caracteres especiales, tales como @, $, #
Despus de la primera letra puede contener ms letras del alfabeto ingls,
nmeros, o el carcter (_) NO DEBE haber espacios en blanco en los
identificadores C diferencia maysculas de minsculas, entonces no es lo mismo
declarar la variable nmero que Numero o NuMeRo Existen palabras propias del
lenguaje (palabras reservadas) que no pueden ser usadas como identificadores ej.:
if, do
En las variables (posiciones de memoria) se guardan los datos usados por el
programa durante su ejecucin. TODA variable debe ser DECLARADA antes de
poder ser utilizada.
Una variable representa un valor numrico o de cadena. El valor que la variable
almacena puede cambiar, pero el nombre sigue siendo el mismo.
Ejemplo:

Tipos de valor
Son tipos simples como int, long y char .
Los objetos, strings y arrays son ejemplos de tipos de referencia Los tipos de valor se derivan de
System.ValueType.
Comparacin entre vari
datos directamente o Cada una tienes u propia copia de datos o Las operaciones sobre una no
sus datos
(conocidos como objetos) o Dos variables de referencia pueden apuntar al mismo objeto o Las
operaciones sobre una pueden afectar a otra
pero antes de cualquier funcin, y son tiles para cualquier parte del programa. Devuelven su valor
declaran dentro de una funcin, y solo sirven para ser usadas dentro de esa funcin. Solo devuelven
su valor en la parte del programa en la que estn definidas, lo que quiere decir que estn restringidas
a esa parte y solo esta tendr acceso a dicha variable.
DECLARACIN DE VARIABLES
Consiste en escribir una sentencia que proporciona informacin al compilador de C++ para que este
reserve un espacio de almacenamiento en memoria. Toda variable utilizada en un programa debe
ser declarada previamente. El procedimiento es el siguiente:
<tipo_de_dato> <nombre_de_variable>; int x;
<tipo_de_dato> <lista_de_variables>; char x, y, z;
<tipo_de_dato> <nombre_de_variable> = valor; int x = 10;

ASIGNACIN DE VALORES
Una vez que la variable ha sido definida, est lista para albergar datos en su interior. Dicho dato solo
podr ser del mismo tipo con el que se ha declarado la variable. Es posible tambin asignar un valor
a una variable al mismo momento de declararla.

10

2.1 Estructura de control

11

2.1.1 Secuenciacin
Secuenciacin
O
Estructura secuencial

Hace referencia al orden de


ejecucin de instrucciones que se
hace de forma secuencial, o sea, una
instruccin despus de la otra.

Las tareas se suceden de tal modo que


la salida de una es la entrada de la
siguiente y as sucesivamente hasta el
fin del proceso.

El flujo del programa coincide con el orden


fsico en el que se han ido poniendo las
instrucciones. Dentro de este tipo podemos
encontrar operaciones de inicio/fin,
inicializacin de variables, operaciones de
asignacin, clculo, sumarizacin, etc.

12

2.1.2 Seleccin (simple, doble y mltiple). Uso de operadores de relacin y


lgicos.

13

2.1.3-Repeticin condicional (para, mientras y haz mientras). Uso de


banderas, controladores y acumuladores

Repeticion condicional

For (para)

For(inicio;final;incremento
o decremento )
{
(Proceso)
}

While (mientas)

Do...while(haz.. mientras)

While(Condicion)

Do

(intrucciones )

(instrucciones)

}While(condicion)

14

Uso de banderas

Principalmente se usan
en un ciclo de
repeticion

Con una variable x que


puede tener cualquier
valor.

void F(int *p,float *q) {


*p = i;
*q = x;
}

Acumuladores

Es una variable que


se suma a si misma
en una sola
variable

int acum = 0

inicio del bucle

acum = acum +
valor

Fin del bucle

15

3.1 Entorno del lenguaje de programacin C (resumen).


Cuando se crea un programa en C o en cualquier otro lenguaje se debe seguir una
secuencia de pasos similares:
Determinar el objetivo del programa
Determinar el mtodo que se quiere usar para la escritura del programa
Crear el programa para resolver el problema
Ejecutar el programa para ver los resultados
Introduccin al Lenguaje y a su Entorno de Desarrollo
Usar el editor para crear un archivo de disco que contiene el cdigo fuente.
Se compila el cdigo fuente para crear un archivo objeto.
Se enlaza el cdigo compilado para crear un archivo ejecutable.
Ejecutar el programa para ver si funciona o no.
Cdigo Fuente:
Serie de enunciados o comandos usados para darle instrucciones a la
computadora de que ejecute las tareas que se desean. #include<stdio.h> main() {
printf (Hola Mundo); }
Compilador:
Antes de que un programa en C pueda ejecutarse en una computadora, debe ser
traducido a lenguaje mquina por medio de un programa compilador. El
compilador toma los archivos de cdigo fuente como entrada y produce un archivo
en disco que contiene las instrucciones en lenguaje mquina correspondiente a los
enunciados en cdigo fuente.
Archivo Ejecutable
Significa que el programa puede correr, o ser ejecutado, en la PC, este proceso
es llamado enlazado y es ejecutado por un programa llamado enlazador.
Errores de Compilacin
Un error de compilacin sucede cuando el compilador encuentra algo en el cdigo
fuente que no puede compilar, como una palabra mal escrita, un error de tecleo o
cualquier otra cosa.
Un error de programacin en lenguaje tcnico es conocido como bug
16

3.1.1 Caractersticas generales. Palabras reservadas identificadores vlidos


y discriminacin de minsculas y maysculas.

Caracteristicas generales

Palabras reservadas

Identificadores Validos

Las palabras reservadas son


identificadores predefinidos que
tienen significados especiales y no
pueden usarse como
identificadores creados por el
usuario en los programas.

Los identificadores en c++ estn


formados por letras y dgitos. El
primer carcter debe ser una
letra, considerando en este caso
el carcter guin bajo ( _ ) como
una letra. No pueden contener
otros caracteres especiales.

Auto , cost, double, float, int,


short, struct, unsigned, break,
continue, else, for, long, singed,
switch, void, case, default, enum,
goto, register, sizeof, typedef,
volatile, char, do, extern, if,
return, static, union, while.

Discriminacion de minusculas y
mayusculas

Las variables son unicas e


inrrepetibles por lo que las
mayusculas y las minusculas son
caracteres diferentes.

X, y12, suma_1, _nota nombres,


area, porc_imp, TABLA

17

S-ar putea să vă placă și