Translate

viernes, 14 de noviembre de 2014

Sentencias secuenciales.

Sentencias Secuenciales.

Son aquellas en las que las instrucciones se ejecutan una tras otra.

Ejemplo

Escribir un programa que imprima:
*****
*      *
*      *
*      *
*****
*      *
*      *
*      *
*****

Código en C.
//Programa impresión letra B con asteriscos
//Nombre: Jorge Velasco
//Fecha: 11 de noviembre
//Descripción: Desarrollar un programa que imprima la letra b con asteriscos
#include <stdio.h>
main()
{
 printf("*****\n");
  printf("*   *\n");
  printf("*   *\n");
  printf("*   *\n");
   printf("*****\n");
   printf("*   *\n");
  printf("*   *\n");
  printf("*   *\n");
    
     printf("*****\n");

getch();
} 

martes, 11 de noviembre de 2014

Errores en programación en C.

ERRORES


Un error es un fallo, que en un programa puede desencadenar un resultado inesperado.

Existen errores:

De sintaxis: aparecen cuando cometemos un error de escritura, son más fáciles de identificar con respecto a los errores lógicos.

Lógicos: aparecen al plantear mal una fórmula, son más difíciles de encontrar a diferencia de los errores de sintaxis.


Depuración:

Es el proceso de encontrar y resolver problemas que tiene el programa como por ejemplo los errores.


sábado, 8 de noviembre de 2014

Elementos de la compilación en C.


  • Preprocesador:  Acepta el código, elimina los comentarios e interpreta las instrucciones
  • Compilador de C: toma el código y lo transforma en ensamblador
  • Ensamblador: Crea los archivos objetos.
  • Ligador: Se hace referencias a bibliotecas y se obtiene el ejecutable .exe 






Variable:
Es una posición con nombre de memoria donde se almacena un tipo de dato.
Su valor cambia a lo largo de la ejecución del programa.

Las variables se clasifican en:

Variables globales: Son aquellas que pueden ser vistas por todo el programa, se encuentran antes de la función main(); , estas variables utilizan más memoria que las locales.

Variables locales: son aquellas que se declaran dentro de las funciones, y son visibles sólo en aquella función, estas memorias utilizan menos memoria que las globales.


miércoles, 5 de noviembre de 2014

Operadores del lenguaje C





OPERADORES 


Operadores de asignación: =, *=, /=, %=, +=, -=

Operadores aritméticos:*/+-

Operadores de incremento: ++

Operadores de decremento: --

Operadores relacionales: ==, >=, >, <=, <, !=

Operadores lógicos: negación: (!) , Y lógico (&&), O lógico (||).

Lenguaje C



Lenguaje C


  • Es un lenguaje de programación estructurada. Lo que quiere decir que el código o algoritmo está ordenado o estructurado.
  • Es uno de los lenguajes más rápidos y potentes con una sintaxis sumamente compacta y de alta portabilidad

Características del lenguaje C:



  • Eficiente:  se ejecuta con rapidez.
  • Portátil: es independiente del sistema, es decir que se puede ejecutar en cualquier sistema.
  • Potente y flexible: puede resolver problemas de física e ingeniería.



martes, 28 de octubre de 2014

Proyecto del robot LITERAL B.

b) Trace un diagrama de flujo estructurado o escriba un seudocódigo que expliquen la lógica que permitiría al robot empezar desde la posición de sentado en una silla, ponerse de pie y dar vuelta a la silla, cruzar la habitación, dar vuelta a la otra silla, regresar a la primera silla y sentarse.
NOTA: Cabe recalcar para el desarrollo de este literal el robot cruza una habitación de 8 metros de largo sin encontrarse con nada a su paso, solo rodeando las sillas que tienen por dimensión 1 metro por 1 metro.

Definición del problema:
Programar a un robot para que pueda partir desde una silla de la posición de sentado, se levante, de la vuelta a esa silla y se dirija hacia otra ubicada a 8 metros para luego dar la vuelta a la silla, regresar a la primera silla  y luego se sentarse.
Planear la solución:
Proceso: para obtener que el robot se levante de la silla en la cual está sentado, declaramos la posición (ponerse de pie) en falso, para luego dar la instrucción de que se levante, después de esto, se dará la instrucción de girar hacia la izquierda para luego dar un paso (que será establecido un paso será igual a un metro recorrido por el robot), se repetirá los dar pasos y girar hacia la izquierda siempre y cuando el número de pasos sea igual a 5 que es el número de pasos necesarios para dar la vuelta a la silla 1, cuando  la condición sea verdadera el robot girará hacia la derecha para luego dar más pasos mientras el número de pasos sea igual a 8, los pasos se repetirán así hasta llegar a la otra silla, donde girará hacia la derecha, dará un paso y los pasos y girar a la izquierda se repetirán mientras el número de pasos sea igual a 5 que es el número de pasos para rodear la segunda silla, después girará hacia la derecha y regresará a la primera silla y se sentará  .
Datos: P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso), GD (girar derecha).

Algoritmo.





Pseudocódigo:
//Jorge Velasco 26 de octubre del 2014//
// Programar un robot que se levante de una silla, de la vuelta  esa silla, luego camine 8 metros hacia otra silla y le dé la vuelta a esa silla, para luego regresar a la primera silla y sentarse.//
Inicio
//variables
Caracteres: P, D, GI, GD.
Enteros: 8, 1, 0.
P=F
D= 1 metro.
Leer P;
Leer GI;
Leer D;
Mientras (D== 5) hacer;
Leer GI;
D= D+1
Leer D;
Fin mientras
Leer GD;
Leer D;
Mientras (D== 8) hacer;
D= D+1
Leer D;
Fin mientras
Leer GD;
Leer D;
Mientras (D== 5) hacer;
Leer GI;
D= D+1
Leer D;
Fin mientras
Leer GD;
Leer D;
Mientras (D== 8) hacer
D= D+1
Leer D;
Fin mientras
Leer GI*2;
S=F
Leer S;
Fin

Pruebas de escritorio.
P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
S/V
P
GI
GD
D
S
1
F
F
F
F
F


P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).

S/V
P
GI
GD
D
S
1
V
V
V
V
V



Proyecto programación Robot LITERAL A.

Suponga que ha creado un robot mecánico que puede realizar las siguientes tareas:
• Ponerse de pie.
• Sentarse.
• Girar 90° a la izquierda.
• Girar 90° a la derecha.
• Dar un paso.
Además, el robot puede determinar la respuesta a una condición de prueba:
• ¿Estoy tocando algo?

Literal A

a) Coloque dos sillas separadas 6 metros, de modo que queden directamente una frente a la otra. Trace un diagrama de flujo estructurado o escriba un pseudocódigo que expliquen la lógica que permitiría al robot empezar desde la posición de sentado en una silla, cruzar la habitación y sentarse en la otra silla.
Definición del problema:
Programar a un robot para que pueda partir desde una silla de la posición de sentado, se levante y se dirija hacia otra ubicada a 6 metros y luego se siente.
Planear la solución:
Proceso: para obtener que el robot se levante de la silla en la cual está sentado, declaramos la posición (ponerse de pie) en falso, para luego dar la instrucción de que se levante, después de esto, se dará la instrucción de dar un paso (que será establecido un paso será igual a un metro recorrido por el robot), se repetirá los dar pasos siempre y cuando el número de pasos sea igual a 6 que es la distancia hacia la otra silla, cuando  la condición sea verdadera el robot girará dos veces hacia la izquierda que serán 180 grados para luego sentarse.

Datos: P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
Algoritmo:


Pseudocódigo:
//Jorge Velasco 26 de octubre del 2014//
// Programar un robot que se levante de una silla, camine 6 metros hacia otra silla y luego se siente en aquella silla.//
Inicio
//variables
Caracteres: P, D, GI.
Enteros: 6, 1, 0.
P=F
D= 1 metro.
Leer P;
Leer D;
Mientras (D== 6) hacer;
D= D+1
D;
Fin mientras,
Leer GI*2;
Leer S;
Fin

Pruebas de escritorio.
P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).

S/V
P
GI
D
S
1
F
F
F
F



P (ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).

S/V
P
GI
D
S
1
V
V
V
V