Está en la página 1de 91

ALGORITMOS DE

PROGRAMACIÓN

04/09/2018
Aplicaciones recomendadas:
 Entorno de desarrollo integrado (IDE):
 DVCPP (Esta en el campus la versión de 32
bits para descargarlo y hay un link para bajar
la versión de 64 bits)
 Link a tener en cuenta:
 www.pythontutor.com
 https://repl.it/languages/c
DEFINICIONES IMPORTANTES
 Programa:
 Es el conjunto de instrucciones
escritas en algún lenguaje de
programación y que ejecutadas
secuencialmente, resuelven un
problema específico.
DEFINICIONES IMPORTANTES
 Lenguaje:
 Es una serie de símbolos que
sirven para transmitir uno o más
mensajes (ideas) entre dos
entidades diferentes.
DEFINICIONES IMPORTANTES
 Pseudocódigo:
 Es una mezcla de un lenguaje de
programación y el idioma de un
país, se utiliza en la
programación estructurada para
realizar el diseño de un
algoritmo.
DEFINICIONES IMPORTANTES
 Algoritmo:
 Es una serie de pasos
organizados que describe el
proceso que se debe seguir, para
dar solución a un problema
específico.
ALGORITMO
 Los algoritmos se pueden expresar
en forma de fórmulas
matemáticas, por medio de un
diagrama de flujo y en
pseudocódigo.
ALGORITMO
 Es un método que para resolverlos, es
mediante una serie de pasos precisos,
definidos y finitos.
 Preciso: No se presta a interpretaciones
ambiguas.
 Definido: Si se siguen 2 o más veces los
pasos, se obtiene el mismo resultado.
 Finito: Tiene comienzo y fin; tiene un número
determinado de pasos.
Por ejemplo:
 Se debe calcular la superficie de un
rectángulo, debiéndose ingresar los
valores de los lados y calcular el
resultado.
 Para resolución de este problema usaremos
las siguientes variables:
 Para los lados del rectángulo: L1 y L2
 Para almacenar el resultado: Area
Si el Algoritmo lo resolvemos con una
Fórmula Matemática:
 Le asignamos los valores a los lados del
rectángulo:
 L1 = 5 y L2 = 18
 Calculamos la superficie:
 Area = L1 * L2

“El resultado del proceso es igual a 90”


Si el Algoritmo lo resolvemos con un
Diagrama de Flujo:
Comenzar C

Leer Valores
Leer L1 y L2

Calcular área (Fórmula)


Area = L1 * L2

Mostrar Resultados
Mostrar Area

Finalizar F
En cambio si resolvemos el Algoritmo
con:
 Pseudocódigo o el Lenguaje C de Programación
debemos utilizar órdenes (sentencias) específicas
para cada acción:

ACCIÓN PSEUDOCÓDIGO LENGUAJE C


Inicio del programa, es el INICIO/COMIENZO main()
comienzo de la estructura
principal del programa {
Ingreso de datos LEER scanf();
Salida de datos MOSTRAR printf();
Fin del programa (cada
estructura que comienza FIN }
debe terminar)
Si el Algoritmo lo resolvemos con
Pseudocódigo:
 Comienzo Programa_1
 Leer L1;
 Leer L2;
 Area  L1 * L2;
 Mostrar Area;
 Fin

Comentario: Todo algoritmo tiene un principio y un fin, y lo que


necesite para resolverlo son las acciones que se deben realizar
para su resolución.
Si el Algoritmo lo resolvemos con el
Lenguaje C de Programación:
 main ( ) // Comienzo de Programa_1
{
 scanf(“valor”, L1);
 scanf(“valor”, L2);
 Area = L1 * L2;
 printf (“valor”, Area);
 } // Fin Programa_1

Comentario: Todas las sentencias (acciones) que se utilicen


para la resolución de un problema deben estar entre llaves, que
nos indicaran el principio y el fin de una estructura.
Datos

Tipos y Estructuras
TIPOS DE DATOS
 Cada tipo de dato ocupará un espacio en memoria RAM y el espacio
ocupado se mide en bytes y cada byte es igual a 8 bits.
 Los valores del tipo char se utilizan para guardar todo tipos de
caracteres, solos o como texto.
 Los valores de tipo int se usan para guardar cantidades enteras.
 Los valores del tipo float o double se usan para guardar números
con decimales.

TIPOS TAMAÑO EN BITS RANGO


char 8 0 a 255
int 16 -32768 a 32767
float 32 3.4e-38 a 3.4e+38
double 64 1.7e-308 a 1.7e-308
ESTRUCTURAS DE DATOS
 ARREGLOS (ARRAYS)
 Los arreglos son tipos de datos que reservan un
espacio en la memoria RAM para almacenar
temporalmente los datos ingresados.
 La cantidad de espacio que se reserve dependerá del
tipo de dato y de la cantidad de elementos que lo
compongan.
 Los arreglos pueden almacenar tanto caracteres como
cadena de caracteres y valores numéricos de distinto
tipo (enteros y con decimales).
TIPOS DE ARREGLOS (ARRAYS)
 VECTORES
 Que son arreglos unidimensionales.

 MATRICES
 Son arreglos bidimensionales o
multidimensionales.
VARIABLES Y CONSTANTES
VARIABLES
 ¿Qué son?
 Son objetos de un programa cuyo valor puede
cambiar durante la ejecución del mismo.
 ¿Para que se utilizan?
 Para almacenar los distintos tipos de datos
dentro de un programa.
 ¿De que tipo existen?
 Globales
 Locales
Cómo se declaran las Variables:
En Pseudocódigo En C
entero cantidad; int cantidad;
real valor; float valor;
caracter letra; char letra;
palabra[cantidad]; char palabra[cantidad];
nombres[filas][columnas]; char nombres[filas][columnas];

 Para poder usar una variable debe declararse.


Como se inicializan las Variables:
En Pseudocódigo En C
entero cantidad  10; int cantidad = 10;
real valor  8.2; float valor = 8.2;
caracter letra  „a‟ ; char letra = ‟a‟;
entero nro1  3, nro2  80; int nro1 = 3, nro2 = 80;

 Si necesitamos darle un valor inicial a una variable


debe inicializarse.
Como se inicializa una estructura de
datos:
 Ejemplos de arreglos de caracteres (Cada carácter
ocupa en memoria 1 byte).:
 VECTORES:
 char palabra[15]; /*Creamos un vector de caracteres
para almacenar una cadena de caracteres de 15
elementos. Reservando un espacio en memoria RAM
de 15 bytes.*/
 MATRICES:
 char nombres[5][20]; /*Creamos una matriz para
almacenar a 5 cadenas de caracteres de hasta 20
elementos cada una. Reserva un espacio en memoria
RAM de 100 bytes. */
Como se inicializa una estructura de
datos:
 Ejemplos de arreglos numericos:
 VECTORES:
 int edades[20]; /*Creamos un vector numérico para
almacenar 20 números enteros. Reservando un
espacio en la memoria RAM de 40 bytes. (Cada
número entero ocupa en memoria 2 bytes).*/
 MATRICES:
 float precios[10][5]; /*Creamos una matriz para
almacenar 50 números reales. Reservando un
espacio en la memoria RAM de 200 bytes. (Cada
número real ocupa en memoria 4 bytes).*/
CONSTANTES
 ¿Qué son?
 Es un dato invariable a lo largo del programa,
es un valor que no puede cambiar durante su
ejecución.
 ¿De que tipo existen?
 Las constantes se pueden utilizar para
cualquier tipo de dato.
Como se declaran las Constantes:

En Pseudocódigo En C

MAXIMO 100 #define MAXIMO 100

NOMBRE “LA FACULTAD” #define NOMBRE “LA FACULTAD”

SIMBOLO „a‟ #define SIMBOLO „a‟

VALOR 7.50 #define VALOR 7.50


OPERADORES Y OPERANDOS

TIPOS DE OPERADORES
DEFINICIONES:
 Operadores:
 Son elementos que relacionan de forma
diferente los valores de una o más variables
y/o constantes. Es decir, los operadores nos
permiten manipular valores.
 Operandos:
 Son los datos a ser procesados.
TIPOS DE OPERADORES:
 Asignación
 Aritméticos
 Relacionales
 Lógicos
OPERADOR DE ASIGNACIÓN
 La asignación consiste, en el paso de valores o
resultados a una zona de la memoria. Dicha zona será
reconocida con el nombre de la variable que recibe el
valor.
variable  expresión
(Una expresión puede ser una variable, una constante, una
expresión o fórmula a evaluar)
OPERADOR DE ASIGNACIÓN

 La operación de asignación es una operación


destructiva debido a que el valor almacenado en una
variable se pierde o destruye y se sustituye por el
nuevo valor de asignación.
“La variable numero conservará
 Ejemplos: numero  16 el último valor asignado, en este
numero  -23 caso -23”
CLASIFICACIÓN:
 La asignación se puede clasificar de la
siguiente forma:
 Simples
 Contador
 Acumulador
CLASIFICACIÓN:
 Simples:
 Consiste en pasar un valor constante a
una variable (el valor de la derecha se le
asigna al valor de la izquierda):

En Pseudocódigo Ejemplo En C Ejemplo

 a  15 = a = 15
CLASIFICACIÓN:
 Contador:
 Es una variable que se incrementa o
decrementa en una unidad o en una
cantidad constante:
•En Pseudocódigo •En C •Acción

contador  contador + 1 contador = contador + 1 Contador

multiplo  multiplo + 3 multiplo = multiplo + 3 Múltiplo

Comentario: Los contadores se utilizan generalmente para contar la


cantidad de veces que necesitamos que se repita una acción dentro de
un programa.
CLASIFICACIÓN:
 Acumulador:
 Es una variable que se incrementa en una
cantidad variable:

•En Pseudocódigo •En C Acción

suma  suma + numero suma = suma + numero Acumulador

Comentario: Los acumuladores se utilizan para calcular la suma total


de los valores ingresados durante la ejecución de un programa
OPERADORES ARITMÉTICOS
En
Ejemplo En C Ejemplo Acción
Pseudocódigo

- a 6-3 - a =6-3 Resta

+ a 6+3 + a =6+3 Suma

Multiplicación
* a 6*3 * a =6*3
(Producto)

/ a 6/3 / a =6/3 División

Mod a  6 mod 3 % a = 6 % 3 Resto de la división

a=a+1
Fórmula a a+1 ++ Incremento
a++
a=a-1
Fórmula a a-1 -- Decremento
a--
Uso de los Operadores Aritméticos:
 7*2  14 Es el resultado del producto
 12 mod 7  5 Determina el resto de la división
 12 – 7  5 Resultado de la resta
 2^5  32 Resultado de una potenciación
 64 / 6  10 Resultado de la división
OPERADORES RELACIONALES
En Pseudocódico En C Acción

> > Mayor que

< < Menor que

>= >= Mayor o igual que

<= <= Menor o igual que

= == Igual que

<> != Distinto que o no igual que


Uso de los Operadores Relacionales:
 Si tenemos estos valores definidos para cada
variable si a = 10, b = 20 y c = 30 dadas las
siguientes relaciones diremos:
 a+b>c Falso
 a-b<c Verdadero
 a-b=c Falso
 a*b<>c Verdadero
 a+c = b-a Falso
 a+b=c Verdadero

 Toda comparación siempre va a tener una de esas


dos alternativas, si va cumplir con la condición será
Verdadero, y sino será Falso
OPERADORES LÓGICOS

En Pseudocódigo En C Acción

And / Y && Producto Lógico

Or / O || Suma Lógica

Not / No ! Negación
Uso de los Operadores Lógicos:
Si a = 10, b = 20 y c = 30

 a+b>c Falso AND a - b = c Falso


 Resultado: Falso
 a + b > c Falso OR a - b = c Falso
 Resultado: Falso
 a - b < c Verdadero AND a * b < c Falso
 Resultado: Falso
 a - b < c Verdadero OR a*b<c Falso
 Resultado: Verdadero
TABLAS DE VERDAD

AND – OR – NOT
&& - || - !
Operador AND
Operando 1 Operando 2 Resultado
0 0 0
0 1 0
1 0 0
1 1 1

 Producto Lógico:
 Si uno y sólo uno de los valores de entrada en nulo, la salida
es nula.
 Por ejemplo:

 0*0=0
 0*1=0
 1*0=0
 1*1=1
Operador OR
Operando 1 Operando 2 Resultado
0 0 0
0 1 1
1 0 1
1 1 1

 Suma Lógica:
 Si uno de los valores de entrada en positivo, la salida es
positiva.
 Por ejemplo:

 0+0=0
 0+1=1
 1+0=1
 1+1=1
Operador NOT

Operando Resultado

0 1

1 0

 Negación:
 Nos devuelve como resultado la inversa del valor ingresado.
 Por ejemplo:

 0=1
 1=0
HERRAMIENTAS DE
PROGRAMACIÓN
LIBRERIAS (BIBLIOTECAS)
 Las librerías cumplen la función de
brindarle información a los programas,
tanto para su creación como para su
ejecución.
LIBRERIAS (BIBLIOTECAS)
 Una librería puede formar parte de un
programa (internas o estáticas).
 O pueden ser compartidas por varios
programas que requieren de
información adicional para poder
continuar con su ejecución (externas o
dinámicas).
FUNCIONES
 Toda función para poder ser utilizada
debe tener como archivo de
encabezamiento a la librería a la cual
pertenece.
 Cada función en el lenguaje C
representa a cada una de las acciones
que va a realizar un programa.
FUNCIONES x LIBRERIA
LIBRERIAS TRADUCCIÓN FUNCIONES ASOCIADAS

conio.h Consola de E/S getch();


getche();
FUNCIONES x LIBRERIA
LIBRERIAS TRADUCCIÓN FUNCIONES ASOCIADAS

stdio.h Estándar de E/S printf();


scanf();
fflush();
FUNCIONES x LIBRERIA
LIBRERIAS TRADUCCIÓN FUNCIONES ASOCIADAS

stdlib.h Librería Estándar exit();


de Propósito system();
General
FUNCIONES x LIBRERIA
LIBRERIAS TRADUCCIÓN FUNCIONES ASOCIADAS

string.h Cadenas de gets();


Caracteres puts();
strcat();
strlen();
strcpy();
strcmp();
strupr()
strlwr()
FUNCIONES x LIBRERIA
LIBRERIAS TRADUCCIÓN FUNCIONES ASOCIADAS

ctype.h Operaciones tolower();


con caracteres toupper();
MODIFICADORES DE FORMATO
 Para la entrada y salida de datos,
mediante las funciones "scanf“ y
"printf", se debe indicar el formato del
tipo de dato. Cada vez que veamos la
palabra valor la reemplazaremos con el
modificador de formato
correspondiente.
MODIFICADORES DE FORMATO
MODIFICADOR FORMATO POR TIPO DE DATO
%i o %d Número entero con signo, en notación decimal.
%u Número entero sin signo, en notación decimal.
%o Número entero sin signo, en notación octal (base 8).
%x Número entero sin signo, en hexadecimal (base 16),
minúsculas.
%X Número entero sin signo, en hexadecimal, mayúsculas.
%f Número con decimales (coma flotante o punto flotante).
%c Un único caracter.
%s Cadena de caracteres.
%p Puntero (dirección de memoria)
SECUENCIAS DE ESCAPE
 Las secuencias de escape cumplen
cuatro funciones:
1. Cambiar de lugar al cursor.
2. Colocar algún tipo de caracter específico
(comillas, apóstrofe o contrabarra).
3. Indicar el fin de una cadena de caracteres.
4. Hacer una llamada.
SECUENCIAS DE ESCAPE
SECUENCIA FUNCIÓN
\n Nueva línea (Enter)
\r Retorno de carro (impresora).
\b Retroceso (backspace)
\f Salto de página.
\t Tabulación horizontal
\" Comillas dobles (")
\' Apóstrofe o comillas simples (')
\\ Barra invertida ó Contrabarra (\)
\a Alerta (sonido).
\0 Carácter nulo ó Fin de cadena de caracteres.
COMENTARIOS
 Los comentarios son recordatorios que
podemos poner dentro de un programa y que
no afectan la ejecución del mismo.
 Le sirven a los programadores para
documentar a cada una de las partes de un
programa.
TIPOS
// En una línea /*En Varias
Líneas o para
un Párrafo*/
ESTRUCTURAS DE
PROGRAMACIÓN
TIPOS
 Secuenciales
 Condicionales
 Simples
 Compuestas
 Múltiples
 Cíclicas o repetitivas
 Repetir hasta (Hacer mientras)
 Mientras
 Para
ESTRUCTURAS SECUENCIALES
En Pseudocódigo En C

COMIENZO main() /*Siempre se utiliza la


función main() para definir la
Acción1
estructura principal del programa*/
Acción2
{ // Inicio del programa.
AcciónN
Sentencia1;
FIN Sentencia2;
SentenciaN;
} // Fin del programa.
EJEMPLO
Se debe ingresar nombre, sexo, edad y porcentaje de
tiempo transcurrido de este año «(mes actual / total
meses)*100». Mostrar los resultados correspondientes.
1. /*Indico las librerías que voy a utilizar*/
#include <stdio.h>
#include <string.h>
EJEMPLO
2. /*La función main() define la estructura principal del
programa*/
main()
{ // Comienzo del programa.
3. //Declaro las variables.
int edad;
char sexo;
char nombre[20];
float porcentaje;
float mesactual;
EJEMPLO EN C
4. /*Ingreso los datos*/
scanf (“%i”, &edad);
fflush(stdin);
scanf (“%s”, nombre);
fflush(stdin);
scanf (“%c”, &sexo);
scanf (“%f”, &mesactual);
5. /*Realizo los cálculos*/
porcentaje= (mesactual / 12) * 100;
EJEMPLO EN C
6. /*Muestro los resultados*/
printf (“%i”, edad);
printf (“%s”, nombre);
printf (“%c”, sexo);
printf (“%f”, porcentaje);
} // Fin del programa.
ESTRUCTURAS CONDICIONALES
SIMPLE

En Pseudocódigo En C

SI (condición) ENTONCES if (condición)


Acciones { // Inicio del bloque.
FIN-SI Sentencias;
} // Fin del bloque.
EJEMPLO
 Ingresar la marca y el kilometraje de un vehiculo,
mostrar el mensaje «Realizar el control técnico», si
el kilometraje es mayor 10000.
1. /*Indico las librerías que voy a utilizar*/
#include <stdio.h>
#include <string.h>
2. /*La función main() define la estructura principal del
programa*/
main()
{ // Comienzo del programa.
EJEMPLO
3. /*Declaro la variable*/
char marca[15];
int kilometraje;
4. /*Ingreso el dato*/
fflush(stdin);
scanf(“%s”, marca);
scanf(“%i”, &kilometraje);
EJEMPLO
5. /*Utilizo la estructura condicional simple*/
if (kilometraje >=10000)
{ /*Muestro el mensaje*/
puts(“Realizar el control técnico”);
}
} // Fin del programa.
ESTRUCTURAS CONDICIONALES
COMPUESTA
En Pseudocódigo En C
SI (condición) ENTONCES if (condición)
Acciones { // Inicio del bloque.
SINO Sentencias;
Acciones } // Fin del bloque.
FIN-SI else
{ // Inicio del bloque.
Sentencias;
} // Fin del bloque.
EJEMPLO EN C
Hacer un algoritmo que calcule el total a pagar por la
compra de camisas. Si se compran tres camisas o más se
aplica un descuento del 20% sobre el total de la compra y
si son menos de tres camisas un descuento del 10%.
1. /*Indico las librerías que voy a utilizar*/
#include <stdio.h>
2. /*La función main() define la estructura principal del
programa*/
main()
{ // Comienzo del programa.
EJEMPLO EN C
3. /*Declaro la variable*/
float total, precio;
int cantidad;
4. /*Ingreso los datos*/
scanf(“%i”, &cantidad);
scanf(“%f”, &precio);
5. /*Cálculo el total*/
total = cantidad * precio; /*En todo cálculo
matemático en que intervengan números enteros y números
reales, el resultado siempre va a ser real, por consiguiente la
variable en donde se va a almacenar el dato tambien debe
ser real, porque sino se perderian los decimales que se
obtengan en el resultado*/
EJEMPLO EN C
6. /*Utilizo la estructura condicional compuesta*/
if (cantidad >= 3 )
{/*Cálculo el total para la condición verdadera*/
total = total - total * 0.20;
}
else
{/*Cálculo el total para la condición falsa*/
total = total - total * 0.10;
}
/*Muestro el resultado*/
printf(“%f”, total);
} // Fin del programa.
ESTRUCTURAS CONDICIONALES
MÚLTIPLE
En Pseudocódigo En C
LEER (variable) scanf(variable);
CON-SELECCIÓN (variable) HACER switch (variable)
CASO constante 1: { // Inicio del bloque de la estructura.
Acciones case 1: // El 1 es la constante.
ROMPER sentencias;
CASO constante N: break; /* Fuerza la salida de cada
Acciones condición*/
ROMPER case N:
OTROS CASOS: sentencias;
Acciones break;
FIN-SELECCIÓN default: /*Entra en esta condición si
las demás no son verdaderas*/
sentencias;
} // Fin del bloque de la estructura.
EJEMPLO EN C
Ingresar 2 números y realizar un menú de opciones para
que los sume, reste o los muestre.
1. /*Indico las librerías que voy a utilizar*/
#include <stdio.h>
#include <stdlib.h>
2. /*La función main() define la estructura principal del
programa*/
main()
{ // Comienzo del programa.
EJEMPLO EN C
3. /*Declaro las variables*/
int nro1, nro2, opcion;
int suma, resta;
4. /*Ingreso los datos*/
scanf(“%i”, &nro1);
scanf(“%i”, &nro2);
5. /*Realizo el menú*/
printf(“\t\tMenú\n”);
printf(“1.Suma – 2.Resta\n”);
/*Ingreso la opción para el menú*/
scanf(“%i”, &opcion);
EJEMPLO EN C
6. /*Resuelvo las opciones del menú*/
switch (opcion)
{ // Inicio de la estructura múltiple.
case 1 :
/*Acciones para la opción 1*/
suma = nro1 + nro2;
printf(“\nLa suma es:\t%i“, suma);
break;
EJEMPLO EN C
case 2:
/*Acciones para la opción 2*/
resta = nro1 – nro2;
printf(“\nLa resta es:\t%i“, resta);
break;
default:
/*Acciones para la opción mayor a 2*/
printf(“\nLos Nº ingresados son:\n”);
printf(“%i y %i”, nro1, nro2);
} // Fin de la estructura múltiple.
system(¨pause¨);
} // Fin del programa.
ESTRUCTURAS REPETITIVAS
MIENTRAS-HACER
En Pseudocódigo En C

MIENTRAS (condición) HACER while (condición)


Acciones { // Inicio de la estructura.
FIN-MIENTRAS Sentencias;
} // Fin de la estructura.
EJEMPLO EN C
Leer 5 números, sumarlos y mostrar el resultado.
#include <stdio.h> while (contador<5)
#include <stdlib.h> {
main() scanf(“%i”, &numero);
{ contador = contador + 1;
int suma = 0; suma = suma + numero;
int contador = 0; }
int numero; printf(“\nLa suma es: %i”,
system(“cls”); suma);
system(“pause”);
}
ESTRUCTURAS REPETITIVAS
HACER-MIENTRAS
En Pseudocódigo En C
HACER do
Acciones { // Inicio de la estructura.
MIENTRAS (condición); Sentencias;
} // Fin de la estructura.
while (condición);
EJEMPLO EN C
Ingresar el stock de n cantidad de artículos, debiéndose
averiguar cual es el stock mayor y cual el menor.
Mostrar el stock correspondiente.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
EJEMPLO EN C
main()
{ int stock, control = 0;
int mayor, menor;
char continuar = „s‟;
do
{ printf(“\nIngresar el stock:\t”);
scanf(“%i”, &stock);
if(control==0)
{ mayor = stock;
menor = stock;
control = 1;
}
EJEMPLO EN C
if (stock > mayor)
{ mayor = stock;
}
if (stock < menor)
{ menor = stock;
}
printf(“\nContinuo S/N:\t”);
fflush(stdin);
continuar = getche(); // scanf(“%c”, &continuar);
continuar = tolower(continuar);
// continuar = toupper(continuar);
} while (continuar == „s‟);
EJEMPLO EN C
printf(“\nStock Máximo:\t%i“,mayor);
printf(“\nStock Mínimo:\t%i“,menor);
printf(“\n”);
system(“pause”);
}
ESTRUCTURAS REPETITIVAS
PARA-HACER
En Pseudocódigo En C
PARA (variable; condición; for (variable; condición;
contador) HACER contador)
Acciones { // Inicio de la estructura.
Sentencias;
FIN-PARA
} // Fin de la estructura.
EJEMPLO EN C
Ingresar el apellido y el sueldo de 5 empleados. Sacar
el promedio de los sueldos, mostrar el resultado y a
continuación a los datos ingresados.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CANTIDAD 5
main()
{ float sueldos[CANTIDAD];
char apellidos[CANTIDAD][15];
int c;
float promedio;
float suma = 0;
EJEMPLO EN C
printf("Ingresar 5 nros\n");
for (c = 0; c < CANTIDAD; c = c + 1)
{ gets(apellidos[c]);
scanf(“%i”, &sueldos[c]);
suma = suma+sueldos[c];
}
promedio = suma / c;
printf(“Promedio:%f\t“, promedio);
EJEMPLO EN C
printf(“\nListado General“);
for (c = 0; c < CANTIDAD; c = c + 1)
{ printf(“\n%s”, apellidos[c]);
printf(“\n%i”, sueldos[c]);
}
printf(“\n”);
system(“pause”);
}

También podría gustarte