Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Estilo de Programación.

Slides:



Advertisements
Presentaciones similares
Hernández Sampieri (c) Derechos reservados McGraw-HIll
Advertisements

Temas tipos para micro proyectos de investigación
Estrella 0 - Fundamentos de la Programación
Convenciones de nombres
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Lenguajes de programación
Introducción al lenguaje de especificación JML
FUNDAMENTOS DE PROGRAMACIÓN
Recomendaciones al Escribir para la web
Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny El Entorno C.
Curso de Programación I Parte I
Teoría de lenguajes y compiladores
¿Cómo ayudar a mi hijo(a) a triunfar en el colegio?
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Codificación.
Escribiendo los programas
Tema 2: Lenguaje PHP básico
ESTRUCTURA DEL LENGUAJE C
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
METODOLOGIA DE LA PROGRAMACION
Conceptos Básicos de Java
Funciones y procedimientos
POO Java Módulo 3 Elementos de programas Identificadores
0. Desarrollo de Programas: técnica del refinamiento.
NORMA APA (SEXTA EDICIÓN)
Diccionario de datos en Análisis y Diseño Estructurado
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Técnicas de Estudio: La Toma de Apuntes Plan de Acción Tutorial 3º ESO
El lenguaje de programación Java
4º básico Unidad Noviembre Clase N°5 “Texto expositivo”
Sentencias de selección
Capítulo 2 – Estructuras de Control
Secciones y Segmentos STARTUP
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Profesora Lirna quintana talvac
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Tema 5 Diagramas de flujo Computacion - FA.CE.NA..
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
PSEUDOCÓDIGO.
Lenguajes de Programación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
Pelando la cebolla 1. Aquí discutiremos lo necesario del lenguaje necesario para implementar una metodología que llamo “pelando la cebolla”. Permite abordar.
PHP el Lenguaje Ejercicios Básicos.
LENGUAJE “C” Programación.
1 TÉCNICAS DE PROGRAMACIÓN Lenguaje C Tercera Clase (Segunda de C)
M.S.C. Ivette Hernández Dávila
MEJORES FORMAS DE APRENDER A PROGRAMAR. EL CONO DE DALE Edgar Dale fue un pedagogo estadounidense conocido por su famoso cono de la experiencia. Estudió.
Unidad V Recursión. Objetivos del Aprendizaje Explicar el concepto de recursión. Discutir las diferentes condiciones que deben ser satisfechas para que.
Práctica Profesional PHP.
Lic. Carla Aguirre Montalvo
Parámetros generales para el diseño de la presentación:
PROGRAMACIÓN Y ALGORITMIA I Peter Emerson Pinchao.
Lenguaje estructurado
Explicamos imágenes Reflejamos lo que hemos aprendido 1 hora 30 minutos.
3. Herramientas de representación de algoritmos
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
Creación de páginas Web (II) PHP Pau Barceló Forteza
Pasos fundamentales en La Creación de un Gran proyecto Web. Aplicar ingeniería de Software al desarrollo Web.Aplicar ingeniería de Software al desarrollo.
C Por Isaí Landa. C C es un lenguaje de programación ¿Quién es C? ¿Cuál es el mundo de C? El mundo de C es un conjunto de cajas. Las cajas guardarán números.
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
ORTOGRAFÍA. DEFINICIÓN Rama de la gramática que se ocupa de las letras del alfabeto y de sus posibilidades combinatorias para transcribir correctamente.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Unidad 1: Conceptos fundamentales Instituto Tecnológico de Toluca Ing. Sistemas Computacionales Asignatura: Programación Lógica y Funcional Presentan Nieto.
Transcripción de la presentación:

Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Estilo de Programación

Definición También conocido como: Estándares de código Convención de código Convenciones o reglas utilizadas al escribir código fuente Convenciones universales vs. Particulares De acuerdo al lenguaje, grupo de programadores, empresa, proyecto, etc. En general especificadas en un documento formal

Objetivos Proveer una estructura de código fácil de leer Garantizar un estilo similar facilitando la revisión del código Facilitar lectura y comprensión del código Familiarizar al grupo de programadores con el estilo Flexibilizar / independizar el desarrollo

Lineamientos generales Nomenclatura (nombres significativos) Indentación / Sangría / Sangrado Espaciado Comentarios

Nomenclatura Nombres deben ser auto-explicativos respecto a su propósito Ayudan a la autodocumentación Si la nomenclatura es pobre, se dificulta la lecutra y comprension del código Variables compuestas por 2 o más palabras: Lower Camel Case (miVariableNumerica) Upper Camel Case (MiVariableNumerica) Uso de guión bajo (mi_variable_numerica) mivariablenumerica NO! Nota: Sólo en caso de variables genéricas, como por ej. índices y algunos contadores, se podrán utilizar las variables del tipo i, j, k, etc.

Nomenclatura II Ej. get a b c if a < 24 and b < 60 and c < 60 return true else return false get horas minutos segundos if horas < 24 and minutos < 60 and segundos < 60 return true else return false

Indentación Posibilita tener una buena visibilidad del diseño o estructura de un programa Muestra claramente las líneas que se encuentran subordinadas a otras líneas

Indentación II if(horas < 24 && minutos < 60 && segundos < 60) { return true; } else { return false; } if(horas<24&&minutos<60&&segundos<60){return true;} else{return false;}

Espaciado Al igual que en la indentación, un buen uso de los espacios, facilita la comprensión y lectura del código fuente Algunas reglas a seguir: Separar sección declarativa de enunciados ejecutables mediante linea en blanco Utilizar un espacio antes y después de un operador binario (+, -, etc.) No dejar espacio al utlizar operadores unarios (++, --, etc.) Línea en blanco antes y después de estrucutras de control (si, mientras, etc.) Un enunciado por línea En caso de enunciados muy largos, elegir un punto apropiado de corte (ej. una coma) o de ser posible, simplificarlo en dos o más enunciados Tabulador vs. Espacios

Espaciado II int cuenta; for(cuenta=0;cuenta<10;cuenta++){printf("%d",cuenta*cuenta+cuenta);} int cuenta; for (cuenta = 0; cuenta < 10; cuenta++) { printf("%d", cuenta * cuenta + cuenta); }

Comentarios Herramienta muy útil para documentar el código Sirven para aclarar el funcionamiento del código Especialmente importante en secciones de código complicadas e inusuales Algunos tipos: Línea simple Multi-línea Importante su ubicación! (dependiente de su longitud) Línea superior Misma línea Indentados al mismo nivel del objeto descripto Aplica a variables, funciones, procedimientos, etc.