Seminario de Solución de Problemas de Programación
Andres CuevasDocumentos de Investigación27 de Enero de 2019
1.992 Palabras (8 Páginas)154 Visitas
Seminario de Solución de Problemas de Programación
La programación es el proceso por medio del cual se diseña, codifica, limpia y protege el código fuente de programas computacionales. A través de la programación se dictan los pasos a seguir para la creación del código fuente de programas para la resolución de un problema específico. De acuerdo con ellos el código se escribe, se prueba y se perfecciona.
Programa
Conjunto de instrucciones, basado en reglas y estructuras de control establecidas, y ejecutadas en un orden especifico; tienen un inicio y un fin.
Todos los programas son descritos en un lenguaje, que tienen diferentes características de sintaxis y semántica.
Lenguaje de programación.
Es un lenguaje formal que especifica un aserie de instrucciones para la computadora. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:
- Lenguaje interpretado: Un lenguaje de programación debe traducirse[a], un lenguaje interpretado requiere de un programa auxiliar, que traduce los comandos de los programas según sea necesario.
- Lenguaje compilado: Un programa escrito en un lenguaje compilado se traduce a través de un programa anexo llamado compilador.
Lenguaje C
A lo largo del semestre utilizaremos como lenguaje: C, para el desarrollo de nuestros programas.
C es un lenguaje desarrollado por Dennis Ritchie en 1970 para el sistema operativo Unix, en los laboratorios Bell como evolución del lenguaje B a su vez basado en BCPL. En 1983 American National Standar Institute(ANSI) crea una versión estandarizada del lenguaje C que permitía que cualquier sistema operativo ejecutara programas escritos en este lenguaje.
C es un lenguaje de programación de propósito general y estructurado, que ofrece como ventajas economía de expresiones, control de flujo y estructuras de datos modernos y un conjunto rico de operadores.
Características:
- Lenguaje de medio nivel
- Lenguaje de propósito general
- Lenguaje portable
- Programación estructurada
- Produce un código objeto altamente optimizado.
Para realizar nuestros programas utilizamos un IDE (Entorno de desarrollo integrado) [b]que es una aplicación que contiene herramientas para facilitar al programador el desarrollo de software.
[pic 1]
A partir de este punto debes tener instalado alguno de los dos IDE CodeBlocks o DEV C++, comenzaremos a entender como está conformado un programa y la sintaxis del lenguaje, al final de este documento encontraras un ejemplo de cada uno de los elementos de un programa.
Elementos básicos de un programa en C
Una función en C es un grupo de instrucciones que realiza una o más acciones. Un programa C puede incluir: directivas de procesador (librerías); declaraciones globales y locales de variables y constantes; la función principal main ( ); funciones definidas por el usuario; operaciones y expresiones; estructuras de control; comentarios del programa.
Cada programa C tiene una función main ( ) que es un punto inicial de entrada de programa. Su estructura es:
//Encabezado
#include
#include
//constantes definidas como directivas
//Variables Globales
int main() //Función Principal
{
//Variables Locales
//Entrada de datos
//Salida de datos
/*Comentarios conjunto de renglones*/
//Comentarios solo una línea
System("Pause");
return 0;
}
Identificador
Es una secuencia de caracteres, letras, dígitos y subrayados. El primer carácter debe ser una letra.
Palabras Reservadas.
Es una característica del lenguaje C asociada con algún significado especial. Una palabra reservada no se puede utilizar como nombre de identificador, objeto o función.
Ejemplo: char, int, for, do while, while, void, etc.
Comentarios
Los comentarios se cierran entre /* y*/ pueden extenderse a lo largo de varias líneas. Los comentarios son ignorados por el compilador.
Declaración de Variables
En C una variable es una posición con nombre (Identificador) de memoria donde se almacena un valor de un tipo de dato. Su valor puede cambiar a lo largo de la ejecución del programa.
Sintaxis:
Ejemplo:
Int edad;
Declaración de Constantes
Una constante es un objeto cuyo valor no puede cambiar a lo largo del a ejecución del programa.
Constantes definidas
Las constantes pueden recibir nombres simbólicos mediante la directiva #define
Sintaxis:
#define
Ejemplo:
#define PI 3.1416
Constantes declaradas
El cualificador const permite dar nombres simbólicos a constantes. Su valor no puede ser modificado por el programa.
Sintaxis:
Const
Ejemplo:
Const int pi=3.1416;
Tipos de Datos En C
Los tres tipos básicos de C son: Enteros, números de coma flotante (reales) y caracteres. La tabla recoge los principales tipos de datos básicos, sus tamaños en bytes y el rango de valores que pueden almacenar.
Tipo | Ejemplo | Tamaño en bytes | Rango Mínimo. Máximo |
Char | ‘c’ | 1 | 0..255 |
Short | -15 | 2 | -128..127 |
Int | 1024 | 2 | -32768..32767 |
Unsigned int | 42325 | 2 | 0..65535 |
Long | 262144 | 4 | -2147483648..2147483637 |
Float | 10.5 | 4 | 3.4*(10-38).. 3.4*(1038) |
Double | 0.00045 | 8 | 1.7*(10-308).. 1.7*(10308) |
long double | 1e-8 | 8 | Igual que Double |
Secuencias de Escape
Una secuencia de escape representa un carácter del código ASCII, Dichos caracteres se pueden clasificar en:
Gráficos: Corresponden a los símbolos más usados en el lenguaje humano.
No Gráficos: Representan acciones; como por ejemplo mover el cursor de la pantalla al principio de la siguiente línea.
Carácter | Significado | Código ASCII |
\a | Carácter de Alerta (timbre) | 7 |
\b | Retroceso de espacio | 8 |
\f | Avance de pagina | 12 |
\h | Nueva línea | 10 |
\r | Retorno de carro | 13 |
\t | Tabulación (horizontal) | 9 |
\v | Tabulación (Vertical) | 11 |
\\ | Barra inclinada | 92 |
\? | Signo de interrogación | 63 |
\’ | Comilla | 39 |
\’’ | Doble comilla | 34 |
\nnn | Número Octal | - |
\xnn | Número Hexadecimal | - |
‘\0’ | Carácter Nulo (Terminación de cadena) | - |
Expresiones y Operadores
Las expresiones son operaciones que realiza el programa.
Operadores aritméticos | ||
Operador | Descripción | Ejemplo |
* | Multiplicación | (a*b) |
/ | División | (a/b) |
+ | Suma | (a+b) |
- | Resta | (a-b) |
% | Modulo | (a%b) |
...