Carreras: Ing.
Mecatrónica Cátedra: Algoritmos y Estructuras de Datos Año: 2020
Conceptos: Ciclos Repetitivos - Acumuladores - Contadores
Nombre del Grupo: Ochoa Enzo; DNI; 43169032
Disculpe profe el grupo donde me encontraba se desarmo por eso me retrase mucho en el
trabajo.
TRABAJO PRÁCTICO NRO 1
1. Ingresar 3 números. Calcular su promedio. Si es mayor a 10 mostrarlo. En ambos casos,
calcular las diferencias entre cada uno número y el promedio.
#include <stdio.h>
int main()
{
float promedio;
int nota1;
int nota2;
int nota3;
printf("Ingresar nota1: ");
scanf("%d", ¬a1);
printf("Ingresar nota2: ");
scanf("%d", ¬a2);
printf("Ingresar nota3: ");
scanf("%d", ¬a3);
promedio = (nota1 + nota2 + nota3)/3;
if(promedio >10)
{
printf("Promedio mayor a 10");
printf("Promedio: %f", promedio);
}
else {
printf("Mala suerte promedio =< 10");
printf("Promedio: %f", promedio);
}
return 0;
}
2- Calcular y visualizar la suma y el producto de los números pares comprendidos entre
20 y 400. Ambos inclusive.
#include <stdio.h>
int main()
{
int n=20;
int sumaP=0, producto=1;
while(n<=400)
{
printf(" %d ",n);
if(n%2==0)
{
sumaP+=n;
producto*=n;
}
n++;
}
printf("\n\nLa suma total de numeros pares es: %d", sumaP);
printf("\nEl producto total de numeros pares es: %d", producto);
}
3. Sumar 10 números introducidos por teclado.
#include <stdio.h>
int main()
{
float resultado;
int numero;
float i;
int numerodenumero;
numerodenumero = 0;
for (i=0; i<10 ; i=i+1)
{
numerodenumero = numerodenumero +1;
printf("Ingresar numero: %d \n", numerodenumero);
scanf("%d", &numero);
resultado = resultado + numero;
}
printf("Resultado %f", resultado);
return 0;
}
4. Calcular el promedio de 50 números introducidos por teclado e
imprimirlos por pantalla.
#include <stdio.h>
int main()
{
float resultado;
int numero;
float i;
int numerodenumero;
numerodenumero = 0;
for (i=0; i<50 ; i=i+1)
{
numerodenumero = numerodenumero +1;
printf("Ingresar numero: %d \n", numerodenumero);
scanf("%d", &numero);
resultado = resultado + numero;
}
resultado = resultado/50;
printf("Resultado %f", resultado);
return 0;
}
5. Dados 10 números enteros que introducimos por teclado, mostrar la suma de los números
pares de la lista, cuántos números pares existen y cuál es el promedio de los números impares.
#include <conio.h>
#include <stdio.h>
int main()
{
int numero, pares, impares;
printf( "\n Introduzca un n%cmero entero (0=Fin): ", 163 );
scanf( "%d", &numero );
pares = 0;
impares = 0;
while ( numero != 0 )
{
if ( numero % 2 == 0 )
pares += numero;
else
impares += numero;
printf( "\n Introduzca un n%cmero entero (0=Fin): ", 163 );
scanf( "%d", &numero );
}
printf( "\n La suma de los pares es: %d", pares );
printf( "\n\n La suma de los impares es: %d", impares );
getch(); /* Pausa */
return 0;
}
6. Se desea un algoritmo que realice la operación de suma o resta de dos números ingresados
por teclado. Y al final mostrar el resultado.
#include <stdio.h>
int numero1, numero2, resultadodesuma;
resultadodesuma = 0;
int main()
{
printf("Ingresar numero1: ");
scanf("%d", &numero1);
printf("Ingresar numero2: ");
scanf("%d", &numero2);
resultadodesuma = numero2 + numero1;
printf("resultadodesuma: %d", resultadodesuma);
return 0;
}
7. Diseñar un algoritmo, que me permita calcular el cuadrado de un número ingresado por
teclado y el ciclo termina cuando se ingresa un 0. (Usar un
ciclo repetitivo While).
#include <stdio.h>
int numero, resultado;
resultado = 0;
int main()
{
printf("Ingresar numero \n: ");
scanf("%d", &numero);
while ( numero != 0 )
{
resultado = numero * numero;
printf("resultado: %d \n", resultado);
printf("Ingresar numero: \n");
scanf("%d", &numero);
}
printf("Fin");
return 0;
}
8. Realizar un programa que me permita ingresar números por teclado y calcular su promedio
una vez que se ingrese un cero.
int numero, resultado, cantidad_de_numeros;
resultado = 0;
cantidad_de_numeros = 0;
int main()
{
printf("Ingresar numero \n: ");
scanf("%d", &numero);
while ( numero != 0 )
{
cantidad_de_numeros = cantidad_de_numeros +1;
resultado = resultado + numero;
printf("Ingresar numero: \n");
scanf("%d", &numero);
}
resultado = resultado / cantidad_de_numeros;
printf("Promedio: %d \n", resultado);
return 0;
}
9. Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un
mensaje de cuantos dígitos tiene el mismo. Finalizar el programa
cuando se cargue el valor 0.
#include <stdio.h>
int numero;
int main() {
printf("Ingresar numero entre 0 y 999 \n: ");
scanf("%d", &numero);
while ( numero != 0 ) {
if (numero>=100) {
printf("Es de tres digitos \n");
}
else {
if (numero>=10) {
printf("Es de dos digitos \n");
}
else {
printf("Es de un digito \n");
}
}
printf("Ingresar numero: \n");
scanf("%d", &numero);
}
printf("FIN \n");
return 0;
}
10.El ministerio de Salud de la Nación tiene puntos de reparto de vacunas que se pretende
funcionen de la siguiente manera. Cada día, empezar con 1000 vacunas disponibles y a través
de un programa que controla las entregas avisar si el inventario baja de 200 unidades. Realizar
el diagrama de flujo.
Mi programa realizara lo siguiente;
Al inicio tendrá 1000 vacunas disponibles
Ira repartiendo vacunas y cuando llegue a 200 dará una notificación de que tiene inventario
bajo
Inicio
Vacunas = 1000
Entrega de
Vacunas = Vacunas - 1
vacunas
F
Vacunas > 200
Aviso de poco
abastecimiento
Fin