The document provides information about various computer components and concepts. It begins with a list of input and output devices for computers. It then discusses different types of computer memory, including primary memory (registers, cache, RAM, ROM) and secondary memory (magnetic tape, disk, optical disk, flash storage). The document also covers computer software categories like application software, system software, programming languages, and algorithms for simple problems. It includes pseudocode examples and diagrams explaining sorting and searching algorithms like bubble sort.
Static analysis should be used regularlyPVS-Studio
We have a practice of occasionally re-analyzing projects we have already checked with PVS-Studio. There are several reasons why we do so. For example, we want to know if we have managed to eliminate false positives for certain diagnostics. But the most interesting thing is to see how new diagnostic rules work and what errors they can find. It is very interesting to watch the tool catch more and more new defects in a project that seems to be cleaned out already. The next project we have re-checked is Clang.
In algebra, polynomial long division is an algorithm for dividing a polynomial by another polynomial of the same or lower degree, a generalized version of the familiar arithmetic technique called long division. It can be done easily by hand, because it separates an otherwise complex division problem into smaller ones.
In algebra, the synthetic division is a method for manually performing Euclidean division of polynomials, with less writing and fewer calculations than the long division. It is mostly taught for division by linear monic polynomials, but the method can be generalized to division by any polynomial.
References:
https://en.wikipedia.org/wiki/Polynomial_long_division
https://en.wikipedia.org/wiki/Synthetic_division
Static analysis should be used regularlyPVS-Studio
We have a practice of occasionally re-analyzing projects we have already checked with PVS-Studio. There are several reasons why we do so. For example, we want to know if we have managed to eliminate false positives for certain diagnostics. But the most interesting thing is to see how new diagnostic rules work and what errors they can find. It is very interesting to watch the tool catch more and more new defects in a project that seems to be cleaned out already. The next project we have re-checked is Clang.
In algebra, polynomial long division is an algorithm for dividing a polynomial by another polynomial of the same or lower degree, a generalized version of the familiar arithmetic technique called long division. It can be done easily by hand, because it separates an otherwise complex division problem into smaller ones.
In algebra, the synthetic division is a method for manually performing Euclidean division of polynomials, with less writing and fewer calculations than the long division. It is mostly taught for division by linear monic polynomials, but the method can be generalized to division by any polynomial.
References:
https://en.wikipedia.org/wiki/Polynomial_long_division
https://en.wikipedia.org/wiki/Synthetic_division
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...ssuser7dcef0
Power plants release a large amount of water vapor into the
atmosphere through the stack. The flue gas can be a potential
source for obtaining much needed cooling water for a power
plant. If a power plant could recover and reuse a portion of this
moisture, it could reduce its total cooling water intake
requirement. One of the most practical way to recover water
from flue gas is to use a condensing heat exchanger. The power
plant could also recover latent heat due to condensation as well
as sensible heat due to lowering the flue gas exit temperature.
Additionally, harmful acids released from the stack can be
reduced in a condensing heat exchanger by acid condensation. reduced in a condensing heat exchanger by acid condensation.
Condensation of vapors in flue gas is a complicated
phenomenon since heat and mass transfer of water vapor and
various acids simultaneously occur in the presence of noncondensable
gases such as nitrogen and oxygen. Design of a
condenser depends on the knowledge and understanding of the
heat and mass transfer processes. A computer program for
numerical simulations of water (H2O) and sulfuric acid (H2SO4)
condensation in a flue gas condensing heat exchanger was
developed using MATLAB. Governing equations based on
mass and energy balances for the system were derived to
predict variables such as flue gas exit temperature, cooling
water outlet temperature, mole fraction and condensation rates
of water and sulfuric acid vapors. The equations were solved
using an iterative solution technique with calculations of heat
and mass transfer coefficients and physical properties.
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
9. HIGH LEVEL LANGUAGE
C, C++, JAVA, PYTHON
FORTRAN, PASCAL
LISP, PROLOG
BASIC, ADA, ALGOL, PHP..
LOW LEVEL LANGUAGE
Machine Language
Assembly Language
KSC-GECB 9
Assembler
Compiler and Interpreter
VIDEO 2 1
10. SL.NO HIGH LEVEL LANGUAGE LOW LEVEL LANGUAGE
1.
It is programmer friendly
language.
It is a machine friendly language.
2.
High level language is less
memory efficient.
Low level language is high memory
efficient.
3. It is easy to understand. It is tough to understand.
4. It is simple to debug. It is complex to debug comparatively.
5. It is simple to maintain.
It is complex to maintain
comparatively.
6. It is portable. It is non-portable.
7. It can run on any platform. It is machine-dependent.
8.
It needs compiler or interpreter
for translation.
It needs assembler for translation.
KSC-GECB 10
12. Write an Algorithm to find Simple Interest for a deposit.
Step 1: Input the Amount - P
Number of Years- N
Rate of interest - R.
Step 2: Calculate Interest, I = (P * N * R)/100.
Step 3: Output the Interest amount.
Step 4: Stop.
KSC-GECB 12
I =
𝑃𝑁𝑅
100
VIDEO 3 1
13. Write an Algorithm to find the biggest of three numbers.
Step 1: Input the three numbers say A, B and C.
Step 2: Compare A and B. If A>B then Biggest = A, otherwise
Biggest = B.
Step 3: Compare biggest with the third number C. If C> Biggest then
Biggest = C.
Step 4: Print Biggest.
Step 5: Stop.
KSC-GECB 13
VIDEO 3 1
A B C
5 6 7
14. Write an Algorithm to find the sum of first 'N' natural
numbers.
Sum= 1+2+3+.... + N
Step 1: Input the limit say N.
Step 2: Let a variable i =1 and let another variable sum = 0.
Step 3: If value of i is greater than N, then go to step 7
Otherwise go to step 4.
Step 4: Add i to sum. .
Step 5: Increment the value of i by 1.
Step 6: Go back to step 3.
Step 7: Print the value of sum.
KSC-GECB 14
VIDEO 4 1
15. Write an Algorithm to find the sum of first 'N' natural
numbers.
Sum= 1+2+3+.... + N
KSC-GECB 15
VIDEO 4 1
i Sum = 0
1 1
2 3
3 6
4 10
5 15
6 21
7
Sum = Sum + i
i = i + 1
N=6
Sum = 21
17. Write an Algorithm to find Simple Interest for a deposit.
Step 1: Input the Amount - P
Number of Years- N
Rate of interest - R.
Step 2: Calculate Interest, I = (P * N * R)/100.
Step 3: Output the Interest amount.
Step 4: Stop.
KSC-GECB 17
VIDEO 5 1
18. Write an Algorithm to find the
biggest of three numbers.
Step 1: Input the three numbers say A, B
and C.
Step 2: Compare A and B. If A>B then
Biggest = A, otherwise Biggest = B.
Step 3: Compare biggest with the third
number C. If C> Biggest then Biggest = C.
Step 4: Print Biggest.
Step 5: Stop.
KSC-GECB 18
VIDEO 5 1
19. KSC-GECB 19
Write an Algorithm to find the sum of first 'N' natural
numbers.
Sum= 1+2+3+.... + N
Step 1: Input the limit say N.
Step 2: Let a variable i =1 and let
another variable sum = 0.
Step 3: If value of i is greater than N, then
go to step 7
Otherwise go to step 4.
Step 4: Add i to sum. .
Step 5: Increment the value of i by 1.
Step 6: Go back to step 3.
Step 7: Print the value of sum.
VIDEO 5 1
20. Write pseudocode to create a program to add 2
numbers together and then display the result.
Start Program
Enter two numbers, A, B
Add the numbers together
Print Sum
End Program
KSC-GECB 20
VIDEO 6 1
21. Write pseudocode to compute the perimeter of a
rectangle:
Enter length, l
Enter width, w
Compute Perimeter = 2*l + 2*w
Display Perimeter of a rectangle
KSC-GECB 21
VIDEO 6 1
26. KSC-GECB 26
23 45 65 24 74 28 36 31 55 48
Number to be searched: 74
74 is found at position 5 in the list
VIDEO 7 1
27. Step 1: Input the series of numbers. Consider n= number of
elements.
Step 2: Enter the number to search, x.
Step 3: Initialize i=1.
Step 4: Is the ith term equal to x? If yes, go to step 5. Else goto step 6.
Step 5: Display “Search value found at position i.”
Step 6: Increment i by 1 unit.
Step 7: If i is greater than n, Go to step 8. Else go to step 4.
Step 8: Display: “Search over.”
KSC-GECB 27
VIDEO 7 1
74 74 65 24 23 28 36 31 55 48
Number to be searched: 74
74 is found at position 1 in the list
29. Step 1: Input the series of numbers. Consider n= number of elements.
Step 2: initialize i=1 and j=1.
Step 3: if i is less than n, go to step 4. Else go to step 8.
Step 4: Compare jth term and j+1th term. If jth term is smaller, go to
step5. Else, swap positions and go to step 5.
Step 5: Increment j by 1 unit.
Step 6: If j is less than or equal to n-i, goto step 4. Else, goto step 7.
Step 7: Increment i by 1 unit, set j=1. Go to step 3.
Step 8: Output the series of numbers.
KSC-GECB 29
35. KSC-GECB 35
7 6 5 8 9
6 7 5 8 9
6 5 7 8 9
ROUND 3
6 5 7 8 9
5 6 7 8 9
ROUND 4
1&2
2&3
1&2
j<=n-i
j<=5-3
j<=2
Step 4: Compare jth term and j+1th term. If jth term is smaller, go to
step5. Else, swap positions and go to step 5.
Step 5: Increment j by 1 unit.
Step 6: If j is less than or equal to n-i, goto step 4. Else, goto step 7.
Step 7: Increment i by 1 unit, set j=1. Go to step 3.
36. Step 1: Input the series of numbers. Consider n= number of elements.
Step 2: initialize i=1 and j=1.
Step 3: if i is less than n, go to step 4. Else go to step 8.
Step 4: Compare jth term and j+1th term. If jth term is smaller, go to
step5. Else, swap positions and go to step 5.
Step 5: Increment j by 1 unit.
Step 6: If j is less than or equal to n-i, goto step 4. Else, goto step 7.
Step 7: Increment i by 1 unit, set j=1. Go to step 3.
Step 8: Output the series of numbers.
KSC-GECB 36