1 / 70

ANALISIS DE PROBLEMAS SOLUCIONES LOGICAS

ANALISIS DE PROBLEMAS SOLUCIONES LOGICAS. PREPARAR CAFÉ UTILIZANDO COMO HERRAMIENTA UNA CAFETERA ELECTRICA. OBJETIVO. ANALIZAR PROBLEMAS DE LA VIDA RUTINARIA PARA ENCONTRAR LAS DIFERENTES PARTES NECESARIAS PARA SU SOLUCION, ASOCIADAS A LA SOLUCION DE PROBLEMAS POR MEDIO DE LA PROGRAMACION.

Download Presentation

ANALISIS DE PROBLEMAS SOLUCIONES LOGICAS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ANALISIS DE PROBLEMASSOLUCIONES LOGICAS PREPARAR CAFÉ UTILIZANDO COMO HERRAMIENTA UNA CAFETERA ELECTRICA. Prof. Dra. ADDYS DE LAM

  2. OBJETIVO • ANALIZAR PROBLEMAS DE LA VIDA RUTINARIA PARA ENCONTRAR LAS DIFERENTES PARTES NECESARIAS PARA SU SOLUCION, ASOCIADAS A LA SOLUCION DE PROBLEMAS POR MEDIO DE LA PROGRAMACION. Prof. Dra. ADDYS DE LAM

  3. Preparar Café en Cafetera Eléctrica Elementos Ahh!!! necesito Herramientas Procedimientos Prof. Dra. ADDYS DE LAM

  4. Elementos Materia Prima Café preparado Herramientas Depósitos Resultados Procedimientos Instrucciones (Procesos) Prof. Dra. ADDYS DE LAM

  5. Materia Prima Datos Entradas Depósitos Áreas de Almacenamiento Espacio de Memoria Procesos aritméticos / lógicos Instrucciones (procesos) Declaraciones Resultados Salidas Prof. Dra. ADDYS DE LAM

  6. PASOS PARA RESOLVER UN PROBLEMA • OBJETIVOS: • DEFINIR CONCEPTOS BASICOS DE PROGRAMACION. • DESCRIBIR LOS PASOS PARA RESOLVER UN PROBLEMA UTILIZANDO AL COMPUTADOR COMO HERRAMIENTA DE APOYO. Prof. Dra. ADDYS DE LAM

  7. Ciclo de Vida de La Programación 2 Definición Análisis ¿Cuál es el problema? E - P - S Prof. Dra. ADDYS DE LAM

  8. Ciclo de Vida de La Programación Programación Algoritmo Prueba de Escritorio Pseudocódigo Prof. Dra. ADDYS DE LAM

  9. Ciclo de Vida de La Programación Codificación Traducción Compilación 1 no Compilación Errores sintaxis Prog. Fuente si Prog. Compilador Lista fuente con errores de sintaxis Lenguaje C Prof. Dra. ADDYS DE LAM

  10. Ciclo de Vida de La Programación Ejecución 2 1 si Enlace Errores ejecución Ejecución Prog. Objeto Prog. Ejec. en leng. máquina no Resultados Datos Listado fuente Prof. Dra. ADDYS DE LAM

  11. Ciclo de Vida de La Programación Verificación Implementación Procedimientos, entrenamiento en uso Resultados Fuente Datos Prof. Dra. ADDYS DE LAM

  12. Ciclo de Vida de La Programación Mantenimiento Documentación Modificaciones, actualizaciones • Interna (codificación) • Externa Prof. Dra. ADDYS DE LAM

  13. Objetivos • Conocer el entorno del Lenguaje C. Conocer los elementos básicos del C. Manejar los diferentes tipos de datos. Definir constantes. Comprender los conceptos sobre constantes y variables. Conocer los diferentes operadores del C y cómo se construyen las expresiones. Prof. Dra. ADDYS DE LAM

  14. INTRODUCCIÓN AL LENGUAJE C • FUE DESARROLLADO EN LOS AÑOS 70 POR DENNIS RITCHIE EN LOS LABORATORIOS BELL. • ES EL RESULTADO DE DOS LENGUAJES ANTERIORES, BCPL Y B. • FUE DISEÑADO PARA EL DESARROLLO DE SISTEMAS OPERATIVOS (UNIX), SIN EMBARGO POSEE CARACTERÍSTICAS ESTRUCTURADAS DE ALTO NIVEL LO QUE PERMITE DESARROLLAR PROGRAMAS DE APLICACIÓN. • SE DIO A CONOCER EN 1978 POR LA PUBLICACIÓN DE BRAIN KERNIGHAN Y RITCHIE. Prof. Dra. ADDYS DE LAM

  15. INTRODUCCIÓN AL LENGUAJE C • C ES UN LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO DE PROPÓSITOS GENERALES. • SE PUEDEN DESARROLLAR PROGRAMAS FUENTES CONCISOS, POR SU GRAN NÚMERO DE OPERADORES. • TIENE UN CONJUNTO DE INSTRUCCIONES RELATIVAMENTE PEQUEÑO, PERO INCLUYE NUMEROSAS FUNCIONES DE BIBLIOTECA QUE MEJORAN LAS INSTRUCCIONES BÁSICAS. • LOS PROGRAMAS SON PORTABLES, SE PUEDEN COMPILAR Y EJECUTAR EN MUCHAS COMPUTADORAS DIFERENTES CON MUY POCA MODIFICACIÓN. Prof. Dra. ADDYS DE LAM

  16. El ENTORNO DE C • EDITOR: PERMITE INTRODUCIR Y MODIFICAR EL CODIGO FUENTE C. • COMPILADOR: ES EL PROGRAMA QUE CONVIERTE EL FUENTE C EN UN CODIGO ENTENDIBLE POR EL COMPUTADOR. • ARCHIVOS PARA INCLUIR: ARCHIVOS SEPARADOS (INCLUDE) QUE FUEDEN SER UTILES EN CIERTAS SITUACIONES. • ARCHIVOS DE BIBLIOTECAS: PROGRAMAS PREVIAMENTE COMPILADOS QUE REALIZAN FUNCIONES ESPECIFICAS. • ENLAZADOR: COMBINA TODAS LAS PARTES NECESARIAS ( TALES COMO ARCHIVOS DE BIBLIOTECA) DE UN PROGRAMA C PARA PRODUCIR EL CODIGO EJECUTABLE FINAL. Prof. Dra. ADDYS DE LAM

  17. ESTRUCTURA DE UN PROGRAMA EN C • CONSTA DE UNA O MÁS FUNCIONES, UNA DE LAS CUALES SE LLAMA main. • CADA FUNCIÓN DEBE CONTENER: • CABECERA DE LA FUNCIÓN, QUE CONSTA DEL NOMBRE DE LA FUNCIÓN SEGUIDO DE LA LISTA OPCIONAL DE ARGUMENTOS ENCERRADOS EN PARÉNTESIS. • LISTA DE DECLARACIONES DE ARGUMENTOS. • SENTENCIA COMPUESTA, ENCERRADA CON UN PAR DE LLAVES { }. Prof. Dra. ADDYS DE LAM

  18. ESTRUCTURA DE UN PROGRAMA EN C • LAS SENTENCIAS DE EXPRESIÓN DEBEN TERMINAR EN PUNTO Y COMA (;). • LOS COMENTARIOS PUEDEN APARECER EN CUALQUIER PARTE DEL PROGRAMA DELIMITADOS POR /* */. EJEMPLO: /*MI PRIMER COMENTARIO EN C*/ • PUEDE USAR MAYÚSCULA O MINÚSCULA, AUNQUE ES COSTUMBRE ESCRIBIR EN MINÚSCULA LAS INSTRUCCIONES ORDINARIAS. MAYÚSCULA Y MINÚSCULA NO SON EQUIVALENTES EN C. Prof. Dra. ADDYS DE LAM

  19. Biblioteca Main Función 1 Función 2 Función 3 Prof. Dra. ADDYS DE LAM

  20. Biblioteca stdio.h math.h conio.h time.h . . . puts printf clrscr getdate abs ceil gotoxy gets getchar gettime cos textcolor putchar setdate getch exp window . . . settime scanf sqrt textbackground time fmod . . . Prof. Dra. ADDYS DE LAM . . . . . .

  21. PROGRAMA SENCILLO EJEMPLO • #include <stdio.h> /* Este programa solo visualiza un mensaje en la pantalla del computador */ main ( ) { puts("Bienvenidos al mundo del C"); printf (“ Este es mi primer programa en C”); } Prof. Dra. ADDYS DE LAM

  22. ELEMENTOS BASICOS IDENTIFICADORES Nombres de constantes, variables, tipos, funciones y etiquetas de un programa. SINTAXIS: letra/_[letra/dígito/_]....... cualquier número de caracteres ( 31 significativos). EJEMPLO: suma calculo_promedio _ordenar ab123 Prof. Dra. ADDYS DE LAM

  23. ELEMENTOS BASICOS PALABRAS CLAVES Identificadores predefinidos con significado especial para el compilador C. auto break case char const continue defaul dodouble else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while far fortran huge near pascal Las palabras claves deben escribirse en minúscula Prof. Dra. ADDYS DE LAM

  24. ELEMENTOS BASICOS CARACTERES DEL C. Letras mayúsculas: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Letras minúsculas: a b c d e f g h i j k l m n o p q r s t u v w x y z Dígitos decimales: 0 1 2 3 4 5 6 7 8 9 Carácter de subrayado: _ Carácter de espacio en blanco: espacio,tab,retorno de carro,avance de página,tab vertical y nueva línea. Carácteres especiales y signos de puntuación: , . ; ;: ?’”( ) [ ] { } < ! | / \ ~+ # % & ^ * - = > Prof. Dra. ADDYS DE LAM

  25. TIPOS DE DATOS BASICOS: • TIPOS ENTEROS: char, int, short, long, signed, unsigned y enum • TIPOS REALES: float, double, long double • OTROS TIPOS: poiters, arrays, struct TIPOS ENTEROS char: ( caracter --- 1byte ) enteros de -128 a 127 ASCII unsigned char: valor de 0 a 255 Ejemplo: char car; char abreviación de signed char. Prof. Dra. ADDYS DE LAM

  26. int: ( entero) máquina de 16 bits -32768 a 32767 unsigned int 0 a 65535 Ejemplo: int n,x; int abreviación de signed int. short: ( entero corto -- 2 bytes ) -32768 a 32767 unsigned short 0 a 65535 Ejemplo: short i, j; short abreviación de signed short int long: ( entero largo -- 4 bytes) -2E31 a 2E31-1 unsigned long 0 a 4294967295 Ejemplo: long n ; long abreviación de signed long int Prof. Dra. ADDYS DE LAM

  27. enum: tipo enumerado. Ejemplo: enum dia_semana { lunes, martes, miercoles, jueves, viernes, sabado, domingo } hoy; enum dia_semana ayer; valor ordinal de lunes es 0. Ejemplo2: enum dia_semana { lunes = 1, martes, miercoles, jueves, viernes, sabado, domingo } hoy; valor ordinal de martes es 2. Prof. Dra. ADDYS DE LAM

  28. TIPO REAL float: (simple precisión -- 4 bytes) hasta 7 dígitos significativos. negativos: -3.402823E+38 a -1.40129E-45 positivos: 1.40129E-45 a 3.402823E+38 double: ( doble precisión -- 8 bytes) hasta 15 dígitos significativos. negativos : - 1.79769313486231E+38 a - 4.94065E-324 positivos : 4.94065E-324 a 1.797693134862316E+308 long double: ( doble precisión largos -- 8 bytes) Precisión extendida -- depende del compilador. Prof. Dra. ADDYS DE LAM

  29. TIPOS ADICIONALES DE DATOS pointers: ( punteros) dirección de memoria que apunta a un objeto. Ejemplo : int *p ; struct: variables que representan registros. Ejemplo: struct { float a, b; } complejo; struct persona { char nombre[20]; long dni; }; struct persona reg; Prof. Dra. ADDYS DE LAM

  30. union: representan registros variables ( alterna varios tipos ). Ejemplos; : union tipo_union { char var1; int var2; float var3; }; union tipo_union var_union; arrays: conjunto de objetos del mismo tipo. Ejemplo: int lista[40]; /* lista[0] a lista[39] */ Prof. Dra. ADDYS DE LAM

  31. Declaración de variables o parámetros main() { int entero1, entero2; char caracter1, c, car2; float real1, r2; double d1, d2; short int s; long int entero_largo; unsigned char cc; } Prof. Dra. ADDYS DE LAM

  32. CONSTANTES EN C NÚMEROS, CARACTER, CADENA DE CARACTERES. CONSTANTES ENTERAS: pueden ser de base 10,8,16 Decimal: uno o más dígito ( 0..9), el primero distinto de 0, signo +,-. Ejemplo : 256 Octal: uno o más dígitos ( 0..7), precedidos por 0. Ejemplo: 0400 Hexadecimal: uno o más caracteres ( 0..9; A..F), precedidos por 0x o 0X. Ejemplo: 0x100 Prof. Dra. ADDYS DE LAM

  33. CONSTANTES REALES: Formato: [ dígitos][.dígitos][E/e[+/-]dígitos] dígitos: 0..9 E/e: símbolo de exponente Ejemplos: 17.24 , .008E3, 27e-3, -0.025 CONSTANTES DE UN SOLO CARACTER: Encerradas entre ‘ ‘ ( comillas simples) Ejemplos: ‘ ‘ , ‘x’, ‘\n’ CONSTANTES DE CARACTERES: Encerradas entre “ “ ( comillas dobles). Ejemplos: - “ Entre un numero” - “ Esta cadena de caracteres es dema\ siado larga” - printf (“Primera cadena,” “Segunda cadena”); Prof. Dra. ADDYS DE LAM

  34. SECUENCIA DE ESCAPE DE C Representan caracteres no imprimibles CARACTER SECUENCIA VALOR ASCI Sonido (bell) \a 007 Backspace \b 008 Tab horizontal \t 009 Tab vertical \v 011 Nueva línea \n 010 Form feed \f 012 Retorno del carro \r 013 Comillas (“) \” 034 Apóstrofo (‘) \’ 039 Interrogación ( ?) \? 063 Backslash ( \ ) \\ 092 Nulo \0 000 d=dígito octal \ddd h=dígito hexadecimal \xhh x ó X Ejemplo: letra ‘A’ = 065 ASCII = \’101’ octal = \’x41’ Prof. Dra. ADDYS DE LAM

  35. CONSTANTES SIMBOLICAS: • Nombre que sustituye una secuencia de caracteres ( constante numérica, carácter, cadena de caracteres). • Cuando el programa se compila, las constantes simbólicas se reemplazan por su correspondiente secuencia de caracteres. • Se definen al comienzo del programa. Formato: #define Nombre Texto - Nombre representa un nombre simbólico. - Texto representa la secuencia de caracteres asociada al nombre. - No se coloca ; al final ya que no es una verdadera sentencia de C. Prof. Dra. ADDYS DE LAM

  36. CONSTANTES SIMBOLICAS: Ejemplo: #define INTERES 0.23 #define PI 3.141593 #define CIERTO 1 #define AMIGA “Marta” { ………. area = PI *radio*radio area = 3.141593*radio*radio ………. } Prof. Dra. ADDYS DE LAM

  37. COMO NOMBRAR CONSTANTES CON EL MODIFICADOR CONST • Cuando inicializamos una variable dentro de una declaración, podemos marcar la variable de modo que el programa no pueda alterar su valor. Por ello, anteponemos la palabra const a la declaración. • Const es un modificador de las variables que se declaran.A estás variables se les conoce como constantes declaradas. • SINTAXIS: Const nombre_de_tipo nombre_variable = constante; • Ejemplo const double PI = 3.14592; const int N_PROV = 9; Prof. Dra. ADDYS DE LAM

  38. Prof. Dra. ADDYS DE LAM

  39. Prof. Dra. ADDYS DE LAM

  40. Prof. Dra. ADDYS DE LAM

  41. Prof. Dra. ADDYS DE LAM

  42. Prof. Dra. ADDYS DE LAM

  43. Prof. Dra. ADDYS DE LAM

  44. Prof. Dra. ADDYS DE LAM

  45. Prof. Dra. ADDYS DE LAM

  46. Prof. Dra. ADDYS DE LAM

  47. Prof. Dra. ADDYS DE LAM

  48. Prof. Dra. ADDYS DE LAM

  49. Prof. Dra. ADDYS DE LAM

  50. Prof. Dra. ADDYS DE LAM

More Related