Vous êtes sur la page 1sur 41

LOGO

Programación I
MC. Oscar Antonio Morales Pizarro

Diseño correcto de
programas
Diseño correcto de LOGO
programas

La parte más difícil de la redacción de un

programa en cualquier lenguaje es dividirlo en

pasos lógicos que la computadora pueda seguir.


Diseño correcto de LOGO
programas
Definir el problema

Diseñar la salida del programa

Desglosar el programa

Redactar el código fuente

1 2 3 Compila el programa

4 5 6 Comprobar el programa
Diseño correcto de LOGO
programas

Existe una metodología para redactar programas

un procedimiento que se debe dominar para

escribir un programa:

1. Definir el problema que será abordado y

resuelto por la computadora


Diseño correcto de LOGO
programas

2. Diseñar la salida del programa (cómo le serán

presentados los resultados al usuario)

3. Desglosar el programa en las partes lógicas que

fuesen necesarias para lograr la salida deseada,

esto incluye la determinación de la entrada

requerida por el programa.


Diseño correcto de LOGO
programas

4. Redactar el código fuente del programa

(mediante el empleo de un editor de texto)

5. Compila el programa.

6. Comprobar el programa para asegurarse de

que funciona según lo esperado


Compilación de código LOGO
fuente en C

Editor Programa
fuente Pre-procesador

Programa
fuente pre-
C
procesado
compilador

C
Archivo
objeto

Link Editor
Archivo
ejecutable
Diseño correcto de LOGO
programas

La figura anterior muestra las etapas que llevan

acabo el compilador de C y el editor vinculante

(linker) para producir un programa ejecutable.

La mayoría de estas acciones la gran mayoría de

los editores lo hacen de manera automática.


LOGO

Práctica I
Formato de programas en C.
Algoritmos y diagramas de LOGO
flujo.
Un algoritmo es una serie de operaciones
detalladas y no ambiguas, a ejecutar paso a
paso, y que conducen a la resolución de un
problema.

Un algoritmo es el medio por el que se explica


cómo puede resolverse un problema paso a
paso. Se puede formular de muchas formas,
siempre y cuando no se realice de modo
ambiguo.
Algoritmos y diagramas de LOGO
flujo.
Para describir algoritmos de computadoras se han
diseñado lenguajes de programación.

Cada una de las acciones de las que consta un


algoritmo se llama sentencia y éstas son
escritas en términos de cierto lenguaje de
programación.
Algoritmos y diagramas de LOGO
flujo.
Entonces un programa de computadora consiste
en dos partes esenciales:
 Una descripción de acciones que deben ser
ejecutadas.
 Una descripción de los datos que son
manipulados por esas acciones.

Las acciones se describen mediante las


sentencias y los datos mediante declaraciones y
definiciones.
Características de los LOGO
algoritmos.

El número de operaciones que realiza


un algoritmo no se conocen de
antemano, aunque será finito siempre
que los datos sean adecuados.
Características de los LOGO
algoritmos.
Las características fundamentales de un algoritmo
o proceso algorítmico son:
Debe ser preciso e indicar el orden de
realización de cada paso.

Debe ser definido. Si se sigue un algoritmo dos


veces, se debe obtener el mismo resultado cada
vez.

Debe ser finito, se debe terminar en algún


momento.
Características de los LOGO
algoritmos.
La definición de un algoritmo debería describir tres
partes:

 Entrada
 Proceso
 Salida
LOGO
Diagramas de flujo

Un diagrama de flujo es la representación gráfica


de un procedimiento y de la secuencia u orden
en que debe ejecutarse, es decir, es la
representación gráfica de la solución de un
problema o de un procedimiento.
LOGO
Diagramas de flujo

Los diagramas que se realizan durante el


desarrollo de una aplicación informática deben
ser claros, concisos, esquemáticos y,
especialmente, independientes del lenguaje de
programación que se va a utilizar.

Así mismo deben ser comprensibles para


cualquier analista o programador que los
examine, procurando no presenten excesiva
complejidad.
LOGO

Símbolos utilizados en
diagramas de flujo.

DIAGRAMAS DE FLUJO
LOGO
Diagramas de flujo

Terminal. Representa el comienzo, “inicio”, y el final,


“fin”, de un programa.
Puede representar también una parada o
interrupción programada que sea necesario
realizar en un programa.
LOGO
Diagramas de flujo

Entrada/Salida.
Representa cualquier
tipo de operación, de
introducción de datos en
la memoria desde los
periféricos “entrada”, o
registro de la
información procesada
en un periférico “salida”.
LOGO
Diagramas de flujo

Proceso. Representa cualquier tipo de operación


definida que pueda originar cambio de valor,
formato o posición de la información almacenada
en memoria: operaciones aritméticas, de
transferencia de datos, etc.
LOGO
Diagramas de flujo

Decisión. Indica operaciones


lógicas o de comparación entre
datos (normalmente dos) y en
función del resultado de la
misma determina cuál de los
distintos caminos alternativos se
debe seguir; normalmente tiene
dos salidas (respuestas Sí o No)
pero puede tener tres o más
según los casos.
LOGO
Diagramas de flujo

Conector. Sirve para


enlazar dos partes
cualesquiera del
diagrama a través
de un conector en la
salida y otro
conector en la
entrada. Se refiere a
la conexión en la
misma página del
diagrama.
LOGO
Diagramas de flujo

Conector. Sirve para hacer una conexión entre dos


puntos del diagrama situado en páginas
diferentes.
LOGO
Diagramas de flujo

Llamada a subrutina, función o a un proceso


predeterminado.
Una subrutina o función es un módulo
independiente del programa principal, que recibe
una entrada procedente de dicho programa,
realiza una tarea determinada y regresa, al
terminar, al programa principal.
LOGO
Diagramas de flujo

Indicador de dirección o línea de flujo. Indica el


sentido de ejecución de las operaciones.
LOGO

Tipos de datos con los que


trabaja el lenguaje C
DIAGRAMAS DE FLUJO
Tipos de datos con los que LOGO
trabaja el lenguaje C

El lenguaje C trabaja con dos clases de tipos:

 Tipos fundamentales

 Tipos derivados
Tipos de datos con los que LOGO
trabaja el lenguaje C

Tipos fundamentales.

Hay varios tipos fundamentales de datos. Los


podemos clasificar en:

Tipos enteros: char, short, int, long y enum.


Tipos reales: float, double y long double.
Otros: void.
Tipos de datos con los que LOGO
trabaja el lenguaje C

Cada tipo entero puede ser calificado por las


palabras clave signed o unsigned, lo que da lugar
a tener disponibles los siguientes tipos extras:
Tipos de datos con los que LOGO
trabaja el lenguaje C
Designación del tipo Valor almacenado
unsigned char CARÁCTER SIN SIGNO
signed char CARÁCTER CON SIGNO
unsigned int. NUMERO ENTERO SIN SIGNO

signed int NÚMERO ENTERO CON SIGNO

unsigned short int NÚMERO CORTO SIN SIGNO

signed short int NÚMERO CORTO CON SIGNO

signed log int NÚMERO ENTERO LARGO CON


SIGNO
unsigned long int NÚMERO ENTERO LARGO SIN
SIGNO
Tipos de datos con los que LOGO
trabaja el lenguaje C

Char (character – 1 byte).


El tipo char es utilizado para almacenar un valor
entero en el rango de -128, correspondiente a un
carácter del código ASCII. Solamente los valores
0 a 127 son equivalentes a un carácter.
De forma similar el tipo unsigned char puede
almacenar valores en el rango de 0 a 255.
Tipos de datos con los que LOGO
trabaja el lenguaje C

Short (entero formato corto – 2 bytes).

El tipo short proporciona un entero en el rango de


valores de -32768 a 32767.
De forma similar el tipo unsigned short puede
almacenar valores en el rango de 0 a 65535.
Tipos de datos con los que LOGO
trabaja el lenguaje C

Int (entero).
Un entero es para C un número sin punto decimal.
El rango de valores depende de la máquina o del
compilador que se utilice. El rango de valores
típicos para este tipo es -32768 a 32767 para el
tipo int y de 0 a 65535 para el tipo unsigned.
El uso de enteros produce un código compacto y
rápido. En general: tamaño(short) ≤ tamaño(int).
Tipos de datos con los que LOGO
trabaja el lenguaje C

Long (entero formato largo – 4 bytes).


Al igual que los tipo int, son números sin punto
decimal comprendidos en el rango de:
-2147483648 a 2147483647 para el tipo long y de 0
a 4294967295 para el tipo unsigned long.
En general tamaño(int) ≤ tamaño(long).
Tipos de datos con los que LOGO
trabaja el lenguaje C

enum.
La declaración de un tipo enumerado es
simplemente una lista de valores que pueden ser
tomados por una variable de ese tipo.
Los valores del tipo enumerado se representarán
con identificadores, que serán constantes del
nuevo tipo.
Tipos de datos con los que LOGO
trabaja el lenguaje C

Float (reales en simple precisión – 4 bytes).


Un real en simple precisión es un número que
puede tener un punto decimal y puede estar
comprendido en el rango de: -3.402823E+38 a -
1.175494E-38 para números negativos y
1.175494E-38 a 3.402823E+38 para números
positivos. Un número real en simple precisión no
tiene más de 7 dígitos significativos.
Tipos de datos con los que LOGO
trabaja el lenguaje C

long double(reales doble precisión formato largo –


10 bytes).
Los valores para este tipo están comprendidos en el
rango de: -1.189731E+4932 a -3.362103E-4932
para números negativos 3.362103E-4932 a
1.189731E+4932 para números positivos

Un número real en doble precisión formato largo no


tiene más de 19 dígitos significativos.
Tipos de datos con los que LOGO
trabaja el lenguaje C

Void.
El tipo void se utiliza para declarar funciones que no
retornan un valor o para declarar un puntero a un
tipo no especificado.
Si void aparece entre paréntesis a continuación del
nombre de una función, no es interpretado como
un tipo. En este caso indica que la función no
acepta argumentos.
Tipos de datos con los que LOGO
trabaja el lenguaje C

Tipos derivados.

Los tipos derivados son construidos a partir de los


tipos fundamentales. Algunos de ellos son los
siguientes:
 Punteros
 Estructuras
 Uniones
 Arrays
 Funciones.
LOGO
.:.NOTA.:.

Vous aimerez peut-être aussi