Vous êtes sur la page 1sur 5

Instituto Juan XXIII Lenguajes Electrónicos I.

----------------------------------------------------------------------------------------------------------------------------------
Unidad Nº 2.

 Diagramación. Diagrama de “Chapin”.


 Diagramación de bifurcación condicional.
 Diagramación de decisión múltiple.
 Diagramación de ciclo o iteración.
 Pseudocódigo.
 Características del lenguaje “C”.
 Estructuración del lenguaje “C”.
 Componentes de un programa en “C”.
 Estructuras de un programa en “C”.

Concepto de Algoritmo.

Un algoritmo es un conjunto de pasos, ordenados lógicamente, que una computadora debe realizar para
lograr la resolución de un problema.

Algoritmo en lenguaje coloquial

Por ejemplo: Escribir el algoritmo que permita calcular el promedio de un alumno, conociendo sus 3 notas.

1º Paso: Ingresar por teclado un número y asignarlo a la variable nota1.


2º Paso: Ingresar por teclado un número y asignarlo a la variable nota2.
3º Paso: Ingresar por teclado un número y asignarlo a la variable nota3.
4º Paso: Sumar los valores almacenados en nota1, nota2, nota3 y dividirlos por 3, asignando su
resultado en una variable “promedio”
5º Paso: Informar el valor almacenado en promedio.

Estructuras básicas

Cualquier problema puede ser resuelto mediante una combinación de tres estructuras básicas:

1. Secuencia de sentencias.
2. Bifurcación condicional (If)
3. Ciclo o iteración (For- While)

Se debe tener en cuenta que todas pueden combinarse entre sí, incluirse unas a otras, sean éstas del mismo u
otro tipo.

Diagrama de Chapín (Nassi – Schneiderman)

Es un modo gráfico de representar algoritmos en forma de diagrama de flujo, siendo su propósito


principal crear la estructura lógica para un programa.
En los diagramas de Chapin desaparecen las líneas de flujo de los diagramas tradicionales.
Al estar desaparecidas o ausentes las líneas de flujo de los diagramas tradicionales de establece, que el
flujo sea siempre descendente. Esto hace que sea más fácil de seguir y mas compactos debido a la ausencia de
líneas de flujo.

1. Secuencia de sentencias:
Es la fundamental y significa que una sentencia sigue a la otra y así sucesivamente, donde cada
sentencia puede ser a su vez, una combinación de las otras, pero siempre yendo hacia adelante y no regresar.
Finalizada una, se pasa a ejecutar la que sigue.

Curso: 4º “C”- EST -1- Profesora: Leila Coronel


Instituto Juan XXIII Lenguajes Electrónicos I.
----------------------------------------------------------------------------------------------------------------------------------
Ejemplo: sentencia1
sentencia 2

Sentencia final

E INGRESO DE DATOS

S INFORMES

ASIGNACIONES

2. Bifurcación condicional:

Plantea la selección entre dos alternativas con base de resultado de la evaluación de una condición
booleana, es decir, verdadero o si-no.
Al ser la condición “verdadera”, se sigue la secuencia de sentencias de la izquierda (A) y si la misma es
“falsa”, se recorrerá el sector derecho ejecutando las sentencias (B)

3. Ciclo o Interacción:

Permite que un grupo de sentencias determinadas, ubicadas en el flujo del ciclo, puedan repetirse las veces
que el caso que lo requiera. Estas sentencias se pueden clasificar en 2 tipos básicos, según la forma de evaluar
“la cantidad de interacciones” a realizar o “la forma de salir del ciclo”.

A. Para realizar una cantidad de interacciones no definidas ni conocidas de antemano, y hasta que una
condición especificada sea falsa, se utiliza la estructura de ciclo WHILE

Ciclo While:

Aquí el proceso se ejecuta repetidamente mientras que la condición se cumpla o sea cierta. También
tiene una sola entrada y una sola salida, y el proceso puede ser cualquier estructura básica o conjunto de
estructuras.
La característica particular es que se ingresa en el bloque evaluando la condición en primer término y
ejecutando el proceso si ésta se cumple.

Curso: 4º “C”- EST -2- Profesora: Leila Coronel


Instituto Juan XXIII Lenguajes Electrónicos I.
----------------------------------------------------------------------------------------------------------------------------------

Ciclo Do While:

Es similar al anterior pero tiene la particularidad de ejecutar el proceso en primer término, y luego
evaluar la condición. De esta manera la cantidad mínima de veces que se ejecuta el proceso es una, mientras
que en el caso anterior el proceso puede no ejecutarse si la condición no cumple la entrada.

B. Para realizar una cantidad definida de pasadas que se puede encontrar, se utiliza la estructura que se
conoce como ciclo "FOR".

Selecciones complejas

Escalonador (IF Anidado):

Se trata de estructuras de decisión anidadas. Esto es cuando una estructura de selección contiene en
alguno de sus bloques de proceso una o más estructuras de selección.
Las selecciones anidadas se ubican en la salida por NO (Falso).
Si se cumple la condición 1 se ejecuta el proceso 1, pero sino, entonces se evalúa la condición 2, que de
cumplirse ejecuta el proceso 2, caso contrario se evalúa la condición 3, de cumplirse se ejecuta el proceso 3, en
caso contrario el proceso 4, que termina siendo el proceso de DEFAULT (por omisión), dado que es aquel que
se ejecuta cuando ninguna condición se cumplió.
El escalonador es una estructura de decisión múltiple general en el que las condiciones no tienen por que
estar relacionadas entre sí.

Curso: 4º “C”- EST -3- Profesora: Leila Coronel


Instituto Juan XXIII Lenguajes Electrónicos I.
----------------------------------------------------------------------------------------------------------------------------------

Decisión múltiple (Switch Case):

Evalúa una variable o expresión y en base al valor de la misma se sigue uno solo de los posibles
caminos, otro, u otro, según corresponda por ese valor, comúnmente posee más de 2 salidas, a diferencia del IF
(decisión simple), que tiene solo 2 salidas posibles.

Pseudocódigo

Es un lenguaje de especificación de algoritmos diferente a todos los lenguajes de computación y por lo


tanto no puede ser ejecutado por la computadora ni reconocido por ningún programa traductor.
El pseudocódigo nació como un lenguaje similar al inglés y era un medio de representar básicamente las
estructuras de control de la programación estructurada. Generalmente es de sintaxis similar al lenguaje de
programación a utilizar.

Su ventaja es que permite al programador concentrarse en las estructuras de control y despreocuparse de


las reglas de sintaxis de un lenguaje específico.
Se puede considerar al programa expresado en pseudocódigo como el borrador o paso anterior a la
codificación final. Este último paso se torna entonces relativamente fácil.

Lectura

 Obtener un dato inicial


 Solicitar un dato inicial
 Requerir un dato de entrada

En otras palabras, lectura viene a ser la entrada de datos que nosotros vamos a requerir para poder hallar la
solución, por eso, para nosotros la Entrada va ser el sinónimo de Lectura.
Se deduce a:
Leer <Dato>
(Dato de entrada)

Curso: 4º “C”- EST -4- Profesora: Leila Coronel


Instituto Juan XXIII Lenguajes Electrónicos I.
----------------------------------------------------------------------------------------------------------------------------------
Estructura

 Operar sobre el dato obteniendo nuevo valor


 Procesar los datos, obteniendo nuevo valor

En otras palabras, la estructura lo conoceremos como Instrucciones, esto quiere decir que las instrucciones
son todos los procesos, cálculos, comparaciones etc., que nosotros haremos para hallar la solución.
Se deduce a:

<Nuevo Valor> <Expresión de Cálculo>

Dato Transformado Se Asigna Operación Sobre Dato


Escritura

 Mostrar el resultado
 Visualizar el resultado
 Imprimir el valor resultante

Como la misma palabra lo dice, vamos a escribir o mejor dicho vamos a mostrar el resultado de las
instrucciones hechas (operaciones).
Se deduce:
Escribir <Valor Resultante>

Curso: 4º “C”- EST -5- Profesora: Leila Coronel

Vous aimerez peut-être aussi