Logica de programacion

Páginas: 7 (1639 palabras) Publicado: 8 de abril de 2011
Extrucuturas de control
2.7 herramientas adicionales para controlar la lógica de un problema.
Hay tres herramientas que son: banda o centinela, contador, sumador,
Estas herramientas comúnmente se utilizan en la condición de una estructura selectiva o repetitiva para tomar una decisión.
Bandera es una variable que puede tomar dós o mas valores (comúnmente 2 valores, cada valor indica unacierta situación, es decir cada valor es una señal de que sucedió o se debe realizar cierta situación. Ejemplo:

Proceso |
Escribir”Desea hacer nuevamente ese proceso(S/N)” |
Leer RESP |
RESP<>”S”y RESP<>”N” |
Escribir“error debe responder “S” o “N” |
RESP=”N” |
|

En este algoritmo las variables RESP es una bandera, la cual se utilizados veces en la estructura selectiva simple para determinar si demuestra o no el mensaje de error.
En estructura repetitiva repite -hasta para decidir si se repite el proceso o no el valor S indica que si se desea repetir el proceso el valor N indica que no se desea repetir el proceso.
Contador: es una variable que se incrementa o te decrementa en forma constante si se incrementa es un contadorascendente si se decrementa es un contador descendente.
NUM=1 |
NUM<=10 |
Escribir NUM |
NUM=NUM+1 |
|

Este algoritmo escribe los números del 1 al 10. En este ejemplo la variable NUM es un contador ascendente ya que se incrementa de uno en uno en cada ciclo de la estructura repetitiva además el valor de NUM determinar que se siga repitiendo el proceso indicado o no.

Sumador:es una variable cuyo valor se incrementa en forma aleatoria dependiendo del problema
Que se trate ejemplo.

En este ejemplo la variable SUM es un sumador ya que en cada ciclo de la' estructura REPITE-HAST A se le agrega un determinado valor X que es el que se recibió anteriormente. Además SUM es la variable que determina que se siga repitiendo o no el proceso indicado, esto es según el valorque tenga.
SUM=0 |
Leer X |
SUM=SUM+X |
SUM>100 |

2-33

2.8 EJERCICIOS.
UNIDAD II
EJERCICIO 1. Calcular el promedio de tres números proporcionados por el usuario
Análisis del problema
Datos de entradaNúmeros a promediar _____A,B,C
Datos de salida Promedio____P

Codificación
/*Problema : Calcular el promedio de tres números enteros*/
#include <stdio.h>
#include <conio.h>
void main ( )
{
int A,B,C;
float P;
clrscr ( );
printf{"CALCULO DEL PROMEDIO DE TRES NÚMEROS ENTEROS");
printf("\nProporciona tres números enteros");
scanf ("0/od %d %d ",&A,&B,&C); P=(AtB+C) 13.0;
P=(A+B+C)/3.0;
printf{.'El promedio es %f", P);
}

EJERCjCIO 2. Hacer un algoritmo estr1Jcturado y el programa correspondiente en lenguaje C que solicite al usuario su nombre, la ciudad en que vive y muestre la salida en el siguiente formato:
Hola como te llamas ? ________________________
En que ciudad vives___________________
La ciudad de___________________es muy bonita

Datos de Entrada
Nombre del usuario -nombre Ciudad donde vive el usuario-

En Pseudocódigo)

ciudad

Datos de Salida Solo un mensaje

JNICIO
ESCRIBIR "Hola"
ESCRIBIR "Como te llamas ?" LEER nombre
ESCRIBIR nombre," en que ciudad vives?" ESCRIBIR "La ciudad de -, ciudad, ..es muy bonita"
FIN

Elaboró: Ing. Martha Vallejo ~Ioreno

Codificación¡*Prograrna para saludar al usuario*¡
#include <conio.h>
#include <stdio.h>
void main ( )
{ charnombre[12], ciudad[15]; clrscr ( );
printf ( "Hola");
printf( "\n COn"K> te llamas ? ");
scanf ( "%s", nombre );
printf ( "m %s en que ciudad vives ? .',nombre );
scanf ( "%s" , ciudad");
printf( "m La ciujad de %s es muy bonita", ciudad);

}

2-34

II...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Logica
  • Programacion Logica
  • logica y programacion
  • lógica de programación
  • Programacion Logica
  • LOGICA DE PROGRAMACIÓN
  • LOGICA DE PROGRAMACION
  • Logica De Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS