Algoritmos. Escribir un programa que permita elegir entre 3 opciones
Enviado por anndrescasanova • 3 de Noviembre de 2015 • Apuntes • 3.765 Palabras (16 Páginas) • 341 Visitas
While
Es una estructura repetitiva de control. Se evalua una condición la cual puede ser verdadera o falsa. El ciclo continuara mientras la condición sea verdadera
While
{
Instrucción 1;
Instrucción 2;
-
Instuccion n;
}
LIBRERIAS DE CABERAS
Stdio.h contiene declaraciones de rutinas de entrada y salida
Math.h contiene declaraciones funciones matemáticas
String.h contiene declaraciones funciones con cadenas
Conio.h Contiene declaraciones para consola y puertos de r/s
Ctype.h contiene un clasificador de caracteres.
EJERCICIO #1
Escribir un programa que permita elegir entre 3 opciones:
- Calculara el área de un triángulo. Pedir la base y la altura para, Área= (x*y)/2
- Calcular el área de un círculo. Pedir el radio de un circulo para Área= Pi*pow (x,2) (Pi=3.1416)
- Pedir un lado de un cuadrado para calcular el área del cuadrado. Área= x*x
Incluir un círculo para salir con 0, o ingresar otra opción.
EJERCICIO #2
Escribir un programa que lleve el control de los artículos vendidos, los cuales tiene valor de Q100 Textos, 15.50 Cuadernos, Q2.35 lapiceros, Q9.50 caja de lápices.
Deberá presentar un menú donde pueda elegir que quiere comprar y la cantidad, puede ser de un artículo o varios artículos, deberá preguntar si desea agregar un artículo más. Al finalizar deberá calcular la suma del total de artículos que compro.
Declare como constantes los valores para artículos de la tienda.
Const Float Texto=100;
Const float cuaderno= 15.50;
Const float Lapicero = 2.35;
Const float Caja= 9.50;
Arreglos
- Un arreglo es tipo de dato estructurado, que almacena en una variable una lista de datos del mismo tipo.
- Los datos se conocen como elementos del arreglo y cada uno se guarda en una posición ordenada iniciando desde 0 hasta, 2,3,..n
- Por ejemplo el arreglo Notas tienen 5 elementos 89, 78, 65, 90, 100. Donde n0, n1, n2, n3, n4, n5.
Características en un arreglo
- Es una lista finita de elementos del mismo tipo
- Almacena los elementos en la memoria de forma continua
- Tiene un único nombre de variable que representa a todos los elementos.
- Cada elemento se diferencia entre sí por la posición en la que se encuentra y se le llama índice.
- Poder acezar a los elementos por medio del nombre de la variable y el índice.
Los arreglos pueden ser de 3 tipos:
Unidimensionales (vectores o listas): Son un conjunto de elementos de un mismo tipo almacenados en memoria continua. En las listas y vectores se requiere de un solo índice para hacer referencia al elemento. Ejemplo: 8(n0), 10(n1), 30(n3), etc.
Bidimensionales: (Matrices o tablas)
Multidimensionales: (más de dos dimensiones)
Siendo una variable el arreglo se debe de declarar y debe especificarse el tamaño que tendrá el arreglo (número de casillas) para poder asegurar el espacio en memoria.
Es importante hacer uso de los espacios que se declaran, para no tener memoria reservada y no sea utilizada.
Declaracion de un arreglo unidimensional: Este se declara como una variable, pero con las siguientes características:
- Tipo de dato (carácter, entero, real, etc)
- Identificador (nombre del arreglo, variable)
- Tamaño del arreglo (cantidad de casillas o elementos)
Formato en Dev++:
Float x[8];
Int y[5]= {10,15,20,25,30}; (se asigna los valores)
Generalmente utilizamos una estructura repetitiva For, donde utilizamos una variable tipo contador que manejara las posiciones del arreglo.
EJEMPLO:
Int lista[10], i;
for (i=0; i<=9; i++)
{
Printf (“ingrese un numero: “);
Scanf (“%d”, &lista[i];
}
EJEMPLO #2:
Int lista [10] ={1,2,3,4,5,6,7,8,9,10}
Int i;
Printf (“los elementos de la lista son”);
For i (i=0; i<=9; i++)
Printf (“%d”, lista [i]);
Getch ();
OPERACIONES ENTRE ELEMENTOS DEL ARREGLO
- A= x[0] + x[2]; se suman los elementos en las posiciones 0 y 2.
- C= x[6]/2; se divide por 2 el valor en la posición 6
- C[i + j] = 10; se asignara el valor de 10 a la posición obtenida por la suma entre las variables de control i + j
- A[i] se refiere a la posición que tenga valor la variable i
#include
#include
#define MAX 30 *permite crear un macro con un valor definido
main()
{
int lista [MAX], i, n;
printf("ingrese el tamaño del arreglo: \n\t");
scanf("%d",&n);
for (i=0;i<=n; i++)
{
printf("ingrese el elemento para %d:",i);
scanf("%d", &lista[i]);
}
printf ("los elementos ingresados fueron:\n\t");
for (i=0;i<=;i++)
printf("%d\n\t"lista[i]);
getch()
return 0;
EJERCICIO:
- Escriba un programa que permita el llenado de un arreglo de 10 cosillas, en las cuales se guardara el valor de 5 en 5, iniciando por 5 y finalizando en 50.
- Utilice ciclo repetitivo for para el llenado de arreglo.
Lo.
ARREGLO DE CARACTERES (CADENAS)
- Una cadena es un conjunto de caracteres que forma textos, palabras, etc.
- Ejemplo: char c[9] =”lenguaje”;
- Es importante mencionar que el compilador agregara un valor 0\nulo al final de la cadena por esta razón se agregara una casilla más.
- Cada letra den la cadena será guardada en una casilla del arreglo.
- Ejemplo: la cadena LENGUAJE
L | E | N | G | U | A | J | E | 0\ | |
C[1] | C[2] | C[3] | C[4] | C[5] | C[6] | C[7] | C[8] | C[9] |
- De modo que si decimos C[8] hacemos referencia a la letra E
GETS
Para almacenar los datos en la cadena utilizar la función gets que se encuentra en la libreia string.h
...