martes, 7 de julio de 2015

ELABORACIÓN DE PROGRAMAS EN LENGUAJE  C
Elementos de programación en leguaje     c++
  ¿Que es un lenguaje de programación?:
Es un lenguaje con estrictas reglas gramaticales, símbolos y palabras reservadas usadas para escribir un programa de computadora.
Estructura de un programa.
La programación a través del lenguaje C, tiene como base fundamental el concepto de función.
  Una función es una colección de enunciados que realizan una tarea específica, la cual puede invocar otra función pero no puede tener definida otra función en ella misma.
  Funciones:   main(),     printf(),     scanf(),    cout(),    
Función main()
Función scanf;
Lee los datos de entrada.
Función printf();
Escribe los datos  e Imprime.


Función cout


Existe archivos de cabecera  muy utilizados:


  Comentarios;
  Un comentario es cualquier información que se escribe el en programa para proporcionar información de cualquier tipo.
     //      Comentario de una sola línea.
     /*    */   Comentarios de varias líneas(un párrafo)
CONSTANTE Y VARIABLES
  Constantes
Las constantes son datos que no cambian durante la ejecución de un programa.
      Existen tipos de constantes como tipos de datos, por lo tanto, puede
haber constantes de tipo entero, real, caracter, cadena de caracteres, etc.
  Existen dos maneras de indicar una constante en C, o mediante una directiva de preprocesador define o anteponiendo a la declaración de una variable la palabra reservada const.
  Por ejemplo:
  #define PI 3.1416
  Un modo equivalente, pero no idéntico, de declarar algo parecido es el que se muestra a continuación:
  const float PI = 3.1416;
     Variables
  Las variables son objetos que pueden cambiar su valor durante
   la ejecución de    un programa.


Ejercicio  Realiza un programa en donde calcules  el área de un circulo formula
   Recuerda que pi=3.1416


Tipos de datos: char, int, float, double.

  Valores de tipo char
Son valores enteros de 0 a 127 ó de 0 a 255 pero que son interpretados como caracteres.
Ejemplos:
a) ‘a’
  b) ‘\n’
  c) ‘B’
  d) ‘:’
Constantes de tipo cadena
Son grupos de caracteres que se consideran como paquetes únicos. Observe que las constantes de carácter se escriben entre comillas simples y las constantes de cadena entre comillas dobles.
Ejemplos:    char  nombre[35];
  a) “hola”
  b) “que tal”
  c) “\n\t\tTabla de valores numéricos”

BLOQUE DE ASIGNACIÓN:
  Un bloque de asignación se utiliza para asignar valores o expresiones a una variable.
  La asignación es una operación destructiva. Esto significa que si la variable
tenía asignado un valor, éste se destruye, conservando ahora el nuevo valor. El
formato de la asignación es el siguiente:
  Variable — expresión o valor
  Donde: expresión puede ser aritmética o lógica, o una constante o variable.
  Observemos a continuación el siguiente ejemplo:
i += 3 equivale a i = i+3
  Se reconoce como operador de asignación el ++ y -- . Suponga las siguientes declaraciones:
int a= 0;
int b= 10;
  La expresión siguiente significa que primero se asigna b y luego se incrementa:
a = b++;
  La variable a termina con el valor de 10 y la variable b con el valor de 11.
  Si en vez de la expresión anterior tuviéramos la siguiente:
a = ++b;
Funciones de entrada/salida.
  Función printf()
El comando para desplegar letreros en pantalla.


Función scanf()
  El comando para leer datos del teclado.





lunes, 6 de julio de 2015

Principios de la programación Estructurada


Un programa se define como propio si cumple las siguientes características: Posee solo un punto de entrada y uno de salida o fin para control del programa. La programación estructurada... mejora la productividad de los programadores. Mejora la legibilidad del código resultante. Un programa propio puede ser escrito utilizando básicamente tres tipos de estructuras de control: 
Secuenciales
Selectivas
Repetitivas

                                                 Estructuras de control






Estructura Secuencial

™   La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas  suceden de tal modo que, la salida de una instrucción es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
La estructura secuencial tiene una entrada y una salida. Su representación en pseudocódigo es:
INICIO
Instrucción 1
Instrucción 2
.
.
.
FIN






Estructura Selectiva

™   La estructura selectiva se utiliza para tomar decisiones lógicas; En las estructuras selectivas se evalúa una condición y en función del resultado de la misma se realiza una opción u otra. La representación de una estructura selectiva se hace con palabras en pseudocódigo: Si, entonces, Sino (en inglés: if, then, else) en cuanto a la representación en el diagrama de flujo, se realiza usando un rombo. Las estructuras selectivas o alternativas pueden ser:
Simples
Dobles
Múltiple





Alternativa simple (si-entonces)


   La estructura alternativa simple si-entonces (en inglés if-then) ejecuta una acción determinada cuando se cumple una condición.

La selección si-entonces evalúa la condición y
 a  Si la condición es verdadera, entonces ejecuta acción
 b Si la condición es falsa, entonces no hace nada.

Pseudocódigo

INICIO
 SI condición ENTONCES
 Acción
 FIN
           FIN






Alternativa doble (si-entonces-sino)

          En este caso sólo tenemos dos opciones que son complementarias, si no ocurre una ocurre la otra.
 
Pseudocódigo

INICIO
     SI condición ENTONCES
     INICIO
               Acción 1
     FIN
     SINO
     INICIO
              Acción 2
     FIN
FIN







Alternativas múltiples (según sea, caso/ switch, case)

La estructura de decisión múltiple evaluara una expresión que tomará n valores distintos. Según lo   que se elija en la condición se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.


Pseudocódigo

        INICIO
  SEGÚN SEA condición HACER
  NICIO
  caso 1:
       Acción 1
  caso 2:
       Acción 2
  caso 3:
       Acción 3
  .
  .
  caso n:
                  Acción n
 FIN
       FIN







Ejemplo: Implementa el siguiente programa:








Ejemplo:

Vamos a hacer un programa que haga la siguiente pregunta de opción múltiple.
La independencia de México termino
a) el 16 de septiembre de 1810.
b) el 27 de septiembre de 1821.
c) el 20 de noviembre de 1910.
d) el 12 de diciembre de 1531.
El programa debe pedir al usuario que escoja un inciso y decirle si su respuesta es correcta o no.  (Este programa se resuelve haciéndolo con una ESTRUCTURA SIMPLE, ya que tiene varias opciones)

SOLUCIÓN:




Ejercicios
  •  Crear un programa que calcule el valor absoluto de un entero dado.
Solución:





lunes, 29 de junio de 2015

ALGORITMO Y ESTRUCTURA DE CONTROL IF

Resolver problemas utilizando la computadora.



El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Se pueden considerar una serie de fases o pasos comunes, que generalmente deben seguir todos los programadores.
Las fases de resolución de un problema con computadoras son:

◮Análisis del problema.
◮Diseño de algoritmo.
◮Codificación.
◮Compilación y ejecución.
◮Verificación.
◮Depuración.
◮Documentación.


Algoritmo.


La palabra algoritmo se deriva de la traducción al latín de la palabra árabe Alkhôwarîzmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.

Definición: Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.

*Características de un algoritmo:

Preciso (Indicar el orden de realización en cada paso)
Definido (Si se sigue dos veces, obtiene el mismo resultado cada vez)
Finito (tiene fin; un numero determinado de pasos) Ejemplos de algoritmos  son: Instrucciones para montar en una bicicleta, hacer una receta de cocina,  obtener el máximo común divisor de dos números, etcétera.



Representación de algoritmos.

Los algoritmos pueden ser representados en muchas formas, algunas mejores que otras y dependen del algoritmo.

Verbal: El algoritmo es expresado en palabras.
Algebraica: El algoritmo es expresado matemáticamente con símbolos y formulas.
Tabular: El algoritmo es expresado por una o mas tablas.
Pseudocódigo: El algoritmo es representado como un conjunto de instrucciones escritas, usando una mezcla de lenguaje natural y notaciones matemáticas. La forma de las instrucciones son similares a las que tiene los lenguajes de programación.
Diagrama de flujo: El algoritmo es representado en la forma de un diagrama con cajas de acción, ligadas por lineas que muestran el orden en que se ejecutan o la secuencia de acciones.



Descripción de un  diagrama de flujo.


  1. INICIO/FIN:Representa el comienzo y el fin de un programa.
  2. PROCESO:Cualquier tipo de operación  que pueda originar cambios de valor, formato o posición de la información almacenada en memoria, operaciones aritméticas, etcétera.
  3. ENTRADA/SALIDA:Cualquier tipo de introducción de datos a la memoria, desde cualquier tipo de periféricos de "entrada" o registro de la información procesada en un periférico de salida. 











 
  4. DECISIÓN: Indica operaciones lógicas o de comparación entre datos normalmente dos, y en función del resultado el camino que debe seguir. 
  5. CONECTOR: Enlaza dos partes cualesquiera de un diagrama a través de un conector en la entrada, se refiere a una conexión en la misma pagina del diagrama.  
  6.CONECTOR FUERA DE PAG : Este es utilizado para enlazar dos partes de un diagrama pero que no se encuentren en la misma pagina.















7.FLUJO DE PROGRAMA: Indica la secuencia del diagrama de flujo, es decir, el sentido de las operaciones dentro del mismo.
8.SALIDA DE INFORMACIÓN: Representa la salida de información por medio de la impresora.
9.MOSTRAR INFORMACIÓN EN PANTALLA: Representa la salida o para mostrar la información por medio del monitor o la pantalla.






                                             





       

       Ejemplos:

 Algoritmo Agua de limón

Verbal
1. Obtener ingredientes: agua, azúcar y limones. Utensilios: Jarra, cuchara, cuchillo y exprimidor.
2. Partir los limones.
3. Agregar el agua a la jarra.
4. Agregar azúcar al a la jarra y mezclar.
5. Agregar el jugo de los limones a la jarra
Algebraica (No aplica).
Pseudocódigo (No aplica).
Diagrama de flujo.








Estructura de control if.

Esta estructura se usa para COMPROBAR si se cumplen condiciones.
Si solo queremos hacer una comparación o condición escribimos if (condición) { instrucciones Significa SI condición ENTONCES ...
Si solo utilizaremos una instrucción podemos ahorrarnos las llaves.
Si la condición que queremos utilizar da dos alternativas que son complemento o negación una de la otra utilizamos la estructura if(condición){ instrucciones} else{ instrucciones} significa SI condición ENTONCES ... SINO ENTONCES...

Operadores relacionales.

















Programa para determinar si un número es par o impar.



En este programa nos es útil utilizar la operación MODULO para saber si el numero introducido por el usuario es par, es decir "NUMERO%2" ademas de utilizar la estructura de control IF.Esta operación nos dará cero como residuo en la división, esto quiere decir que el numero es par de lo contrario se imprime el mensaje "el numero es impar".



Implementa el siguiente programa:





Programa que solicita la hora en notación de 24 horas y lo transforma en horario de 12 horas.


En este programa se utilizan operadores relacionales y la estructura IF, es importante saber donde abrir y cerrar las llaves ya que se ejecutaran varias instrucciones(también condiciones).


EJERCICIOS


Diseña una solución para resolver cada uno de los siguientes problemas y representa tu algoritmo usando mínimo la representación de diagrama de flujo.
1. Utilizar el metro ingresando en la estación Olivos para ir a la estación Ciudad Azteca.
2. Hacer huevos revueltos con jamón.

3. Usar un teléfono publico.



Ejercicios: Realizar los siguientes programas.

1. Tu tío que es taquero te pide que hagas un programa que calcule la cuenta. Se venden tacos (los tacos cuestan por igual 7 pesos cada uno no importa si son al pastor, sudadero, longaniza o tripa) y refrescos (los refrescos son a 12 pesos) si la cuenta total es mayor o igual a 150 pesos se hace un descuento de 10 pesos.
2. Haz un programa que determine si un numero entero distinto de cero es positivo o negativo.

3. Haz un programa que solicite 2 números enteros distintos e imprima cual es el mayor.