0% encontró este documento útil (0 votos)
99 vistas6 páginas

Algoritmos en C: Ejercicios de Programación

Este documento contiene un resumen de un trabajo práctico de algoritmos y estructuras de datos. Incluye 10 problemas resueltos en C que involucran ciclos, acumuladores, sumas, promedios y más. También incluye una disculpa del estudiante por la demora en completar el trabajo.

Cargado por

Enzo Ochoa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
99 vistas6 páginas

Algoritmos en C: Ejercicios de Programación

Este documento contiene un resumen de un trabajo práctico de algoritmos y estructuras de datos. Incluye 10 problemas resueltos en C que involucran ciclos, acumuladores, sumas, promedios y más. También incluye una disculpa del estudiante por la demora en completar el trabajo.

Cargado por

Enzo Ochoa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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", &nota1);

printf("Ingresar nota2: ");


scanf("%d", &nota2);

printf("Ingresar nota3: ");


scanf("%d", &nota3);

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

También podría gustarte